diff --git a/_config.yml b/_config.yml index 463626d..b83add3 100644 --- a/_config.yml +++ b/_config.yml @@ -20,7 +20,7 @@ collections: kramdown: syntax_highlighter: coderay syntax_highlighter_opts: - line_numbers: inline + line_numbers: false flexible_include: die_on_flexible_include_error: false diff --git a/_includes/default_head_tags.html b/_includes/default_head_tags.html index c2bd301..a333444 100644 --- a/_includes/default_head_tags.html +++ b/_includes/default_head_tags.html @@ -54,7 +54,7 @@ - + {% if page.mathjax %} - + {% endif %} +{% if page.load_klipse %} + + + +{% endif %} + - - +load_klipse: true --- On this excellent [personal site](http://lambdafunk.com/) I saw [Klipse](https://github.com/viebel/klipse), a little js library that lets you modify and execute code snippets in blogs. How cute! diff --git a/_posts/2025-01-06-einstein-sums.md b/_posts/2025-01-06-einstein-sums.md index e865631..b90ab69 100644 --- a/_posts/2025-01-06-einstein-sums.md +++ b/_posts/2025-01-06-einstein-sums.md @@ -12,6 +12,9 @@ assets: alt: An image of an index the expression for $\epsilon_{ijk}\partial_j u_k$ which in words would be the curl of u image_class: invertable +load_klipse: true + + --- Just a short thought. Lately I've been starting to read though these [lecture notes on astrophysical fluid dynamics][notes] and this morning I came across [this nice blogpost][blogpost] about numpy's `einsum` function. Both reminded how lovely einstein summation is as a mathematical notation. @@ -85,9 +88,58 @@ The final trick is that this insertion of the metric in the middle of tensor con Now I've called these things hacks and tricks but they also connect to much deeper mathematical concepts such as [covariance and contravariance](https://en.wikipedia.org/wiki/Covariance_and_contravariance_of_vectors). This seems like it's usually the case with nice notation. It makes me think things like the relationship between the derivative operator $\tfrac{d}{dt}$ and and the infinitesimal $dt$. +## `np.einsum` + +[`einsum`][einsum_docs] is a nice cross over between the theoretical math world and the get stuff done world of numerical programming. Because arrays in numpy know how many dimensions they have and how big they are they lend themselves naturally to the einstein summation syntax. The way this is implemented in numpy is that you pass your tensors to the function along with a special string that tells einsum how to contract the indices together. + +Taking the simple matrix multiply again as a an example: + +\\[ A_{ik} = B_{ij} C_{jk} \\] + +Becomes: + +```python + +import numpy as np + +B = np.array([[0,1], [1,0]]) +C = np.array([[1,3], [2,4]]) + +A = np.einsum("ij, jk", B, C) +A +``` + +You can see how the `ij` are the indices of B, `jk` those of B and how this would generalise to more tensors or tensors with more dimensions. This is the `implicit` mode of einsum, in this mode it basically follows the normal einstein summation rules of contracting pairs of indices. And in those rules certain things are not allowed, the same index is not allowed to appear three times for example, nor can we express something like an elementwise multiplication of two matrices in normal einstein summation. To be fair such operations are relatively rare, so you can get around it by just writing "for this equation don't sum over `i`". + +But einsum has an explicit mode that lets use express some of these operations: + +```python +import numpy as np +B = np.array([[0,1], [1,0]]) +C = np.array([[1,3], [2,4]]) + +np.einsum("ij, jk -> ik", B, C) +``` + +Using the `->` we can also express the indices of the output tensor. Using this we can express the element wise product of two matrices too: + +```python +import numpy as np +B = np.array([[0,1], [1,0]]) +C = np.array([[1,3], [2,4]]) + +np.einsum("ij, ij -> ij", B, C) +``` + +which I guess would be equivalent to the equation: + + +\\[ A_{ij} = B_{ij} C_{ij} \; \text{(No sum over indices)}\\] + [notes]: https://arxiv.org/abs/1604.03835 [blogpost]: https://einsum.joelburget.com/ +[einsum_docs]: https://numpy.org/doc/stable/reference/generated/numpy.einsum.html I used [this](https://viereck.ch/latex-to-svg/) to generate the thumbnail for this post. \ No newline at end of file diff --git a/assets/js/index.js b/assets/js/index.js index a8a440b..35ab693 100644 --- a/assets/js/index.js +++ b/assets/js/index.js @@ -38,8 +38,9 @@ const getCSSCustomProp = (propKey) => { return response; }; -const applySetting = (passedSetting) => { - let currentSetting = passedSetting || localStorage.getItem(STORAGE_KEY); +const applySetting = () => { + let currentSetting = + localStorage.getItem(STORAGE_KEY) || getCSSCustomProp(COLOR_MODE_KEY); if (currentSetting) { document.documentElement.setAttribute( @@ -47,6 +48,9 @@ const applySetting = (passedSetting) => { currentSetting ); } + console.log( + `Mode Preference set on document.documentElement.getAttribute("data-user-color-scheme"): ${currentSetting}` + ); }; const toggleSetting = () => { @@ -65,15 +69,28 @@ const toggleSetting = () => { break; } + console.log("Saving preference to localStorage:", currentSetting); localStorage.setItem(STORAGE_KEY, currentSetting); - - return currentSetting; }; modeToggleButton.addEventListener("click", (evt) => { evt.preventDefault(); - applySetting(toggleSetting()); + toggleSetting(); + applySetting(); }); +let localStorageSetting = localStorage.getItem(STORAGE_KEY); +let defaultValue = getCSSCustomProp(COLOR_MODE_KEY); + +if (localStorageSetting) { + console.log( + `Night mode setting found in localStorage: ${localStorageSetting}` + ); +} else { + console.log( + `Night mode setting not found in localStorage. Set to value from css --color-mode key: ${defaultValue}` + ); +} + applySetting(); diff --git a/assets/klipse/FiraCode/ttf/FiraCode-Regular.ttf b/assets/klipse/FiraCode/ttf/FiraCode-Regular.ttf new file mode 100644 index 0000000..b8a44d2 Binary files /dev/null and b/assets/klipse/FiraCode/ttf/FiraCode-Regular.ttf differ diff --git a/assets/klipse/FiraCode/woff/FiraCode-Regular.woff b/assets/klipse/FiraCode/woff/FiraCode-Regular.woff new file mode 100644 index 0000000..8b98535 Binary files /dev/null and b/assets/klipse/FiraCode/woff/FiraCode-Regular.woff differ diff --git a/assets/klipse/FiraCode/woff2/FiraCode-Regular.woff2 b/assets/klipse/FiraCode/woff2/FiraCode-Regular.woff2 new file mode 100644 index 0000000..ab47287 Binary files /dev/null and b/assets/klipse/FiraCode/woff2/FiraCode-Regular.woff2 differ diff --git a/assets/klipse/codemirror.css b/assets/klipse/codemirror.css index 3cca795..7e079e3 100644 --- a/assets/klipse/codemirror.css +++ b/assets/klipse/codemirror.css @@ -163,6 +163,49 @@ .cm-s-jupyter .cm-error {color: #f00;} .cm-s-jupyter .cm-hr {color: #999;} +/* + + Name: dracula + Author: Michael Kaminsky (http://github.com/mkaminsky11) + + Original dracula color scheme by Zeno Rocha (https://github.com/zenorocha/dracula-theme) + +*/ + + +.cm-s-dracula.CodeMirror, .cm-s-dracula .CodeMirror-gutters { + background-color: #222 !important; + color: #f8f8f2 !important; + border: none; + } + .cm-s-dracula .CodeMirror-gutters { color: #282a36; } + .cm-s-dracula .CodeMirror-cursor { border-left: solid thin #f8f8f0; } + .cm-s-dracula .CodeMirror-linenumber { color: #6D8A88; } + .cm-s-dracula .CodeMirror-selected { background: rgba(255, 255, 255, 0.10); } + .cm-s-dracula .CodeMirror-line::selection, .cm-s-dracula .CodeMirror-line > span::selection, .cm-s-dracula .CodeMirror-line > span > span::selection { background: rgba(255, 255, 255, 0.10); } + .cm-s-dracula .CodeMirror-line::-moz-selection, .cm-s-dracula .CodeMirror-line > span::-moz-selection, .cm-s-dracula .CodeMirror-line > span > span::-moz-selection { background: rgba(255, 255, 255, 0.10); } + .cm-s-dracula span.cm-comment { color: #6272a4; } + .cm-s-dracula span.cm-string, .cm-s-dracula span.cm-string-2 { color: #f1fa8c; } + .cm-s-dracula span.cm-number { color: #bd93f9; } + .cm-s-dracula span.cm-variable { color: #50fa7b; } + .cm-s-dracula span.cm-variable-2 { color: white; } + .cm-s-dracula span.cm-def { color: #50fa7b; } + .cm-s-dracula span.cm-operator { color: #ff79c6; } + .cm-s-dracula span.cm-keyword { color: #ff79c6; } + .cm-s-dracula span.cm-atom { color: #bd93f9; } + .cm-s-dracula span.cm-meta { color: #f8f8f2; } + .cm-s-dracula span.cm-tag { color: #ff79c6; } + .cm-s-dracula span.cm-attribute { color: #50fa7b; } + .cm-s-dracula span.cm-qualifier { color: #50fa7b; } + .cm-s-dracula span.cm-property { color: #66d9ef; } + .cm-s-dracula span.cm-builtin { color: #50fa7b; } + .cm-s-dracula span.cm-variable-3, .cm-s-dracula span.cm-type { color: #ffb86c; } + + .cm-s-dracula .CodeMirror-activeline-background { background: rgba(255,255,255,0.1); } + .cm-s-dracula .CodeMirror-matchingbracket { text-decoration: underline; color: white !important; } + +/* end of dracula theme for codemirror */ + /* neo theme for codemirror */ /* Color scheme */ diff --git a/assets/klipse/codemirror/python/python.min.js b/assets/klipse/codemirror/python/python.min.js new file mode 100644 index 0000000..789f2fa --- /dev/null +++ b/assets/klipse/codemirror/python/python.min.js @@ -0,0 +1 @@ +!function(e){"object"==typeof exports&&"object"==typeof module?e(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],e):e(CodeMirror)}(function(k){"use strict";function v(e){return new RegExp("^(("+e.join(")|(")+"))\\b")}var x=v(["and","or","not","is"]),_=["as","assert","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","lambda","pass","raise","return","try","while","with","yield","in"],z=["abs","all","any","bin","bool","bytearray","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip","__import__","NotImplemented","Ellipsis","__debug__"];function w(e){return e.scopes[e.scopes.length-1]}k.registerHelper("hintWords","python",_.concat(z)),k.defineMode("python",function(t,l){for(var c="error",a=l.delimiters||l.singleDelimiters||/^[\(\)\[\]\{\}@,:`=;\.\\]/,s=[l.singleOperators,l.doubleOperators,l.doubleDelimiters,l.tripleDelimiters,l.operators||/^([-+*/%\/&|^]=?|[<>=]+|\/\/=?|\*\*=?|!=|[~!@])/],e=0;en;){if("py"!=w(t).type)return!0;t.scopes.pop()}return w(t).offset!=n}function o(e,t){e.sol()&&(t.beginningOfLine=!0);var n,r,i,o,a=t.tokenize(e,t),s=e.current();if(t.beginningOfLine&&"@"==s)return e.match(p,!1)?"meta":f?"operator":c;if(/\S/.test(s)&&(t.beginningOfLine=!1),"variable"!=a&&"builtin"!=a||"meta"!=t.lastToken||(a="meta"),"pass"!=s&&"return"!=s||(t.dedent+=1),"lambda"==s&&(t.lambda=!0),":"!=s||t.lambda||"py"!=w(t).type||y(t),1==s.length&&!/string|comment/.test(a)){var l="[({".indexOf(s);if(-1!=l&&(n=e,r=t,i="])}".slice(l,l+1),o=n.match(/^([\s\[\{\(]|#.*)*$/,!1)?null:n.column()+1,r.scopes.push({offset:r.indent+u,type:i,align:o})),-1!=(l="])}".indexOf(s))){if(w(t).type!=s)return c;t.indent=t.scopes.pop().offset-u}}return 0>> 16) & 0xffff; + var al = a & 0xffff; + var bh = (b >>> 16) & 0xffff; + var bl = b & 0xffff; + // the shift by 0 fixes the sign on the high part + // the final |0 converts the unsigned value into a signed value + return ((al * bl) + (((ah * bl + al * bh) << 16) >>> 0)|0); + } +} + +(function(q){if("object"==typeof exports&&"object"==typeof module)module.exports=q();else{if("function"==typeof define&&define.amd)return define([],q);(this||window).CodeMirror=q()}})(function(){function q(a,b){if(!(this instanceof q))return new q(a,b);this.options=b=b?X(b):{};X(wf,b,!1);wc(b);var c=b.value;"string"==typeof c&&(c=new Q(c,b.mode,null,b.lineSeparator));this.doc=c;var d=new q.inputStyles[b.inputStyle](this),d=this.display=new xf(a,c,d);d.wrapper.CodeMirror=this;zd(this);Ad(this);b.lineWrapping&& +(this.display.wrapper.className+=" CodeMirror-wrap");b.autofocus&&!ab&&d.input.focus();Bd(this);this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:!1,cutIncoming:!1,selectingText:!1,draggingText:!1,highlight:new ua,keySeq:null,specialChars:null};var e=this;A&&11>B&&setTimeout(function(){e.display.input.reset(!0)},20);yf(this);Cd||(zf(),Cd=!0);Ja(this);this.curOp.forceUpdate=!0;Dd(this,c);b.autofocus&&!ab||e.hasFocus()?setTimeout(xc(yc, +this),20):bb(this);for(var f in Ka)if(Ka.hasOwnProperty(f))Ka[f](this,b[f],Ed);Fd(this);b.finishInit&&b.finishInit(this);for(c=0;cB&&(this.gutters.style.zIndex=-1,this.scroller.style.paddingRight=0);K||oa&&ab||(this.scroller.draggable=!0);a&&(a.appendChild?a.appendChild(this.wrapper):a(this.wrapper));this.reportedViewFrom=this.reportedViewTo=this.viewFrom=this.viewTo=b.first;this.view=[];this.externalMeasured=this.renderedView=null;this.lastWrapHeight=this.lastWrapWidth=this.viewOffset=0;this.updateLineNumbers=null;this.nativeBarWidth=this.barHeight=this.barWidth=0;this.scrollbarsClipped=!1;this.lineNumWidth=this.lineNumInnerWidth= +this.lineNumChars=null;this.alignWidgets=!1;this.maxLine=this.cachedCharWidth=this.cachedTextHeight=this.cachedPaddingH=null;this.maxLineLength=0;this.maxLineChanged=!1;this.wheelDX=this.wheelDY=this.wheelStartX=this.wheelStartY=null;this.shift=!1;this.activeTouch=this.selForContextMenu=null;c.init(this)}function Ac(a){a.doc.mode=q.getMode(a.options,a.doc.modeOption);cb(a)}function cb(a){a.doc.iter(function(a){a.stateAfter&&(a.stateAfter=null);a.styles&&(a.styles=null)});a.doc.frontier=a.doc.first; +db(a,100);a.state.modeGen++;a.curOp&&M(a)}function Hd(a){var b=va(a.display),c=a.options.lineWrapping,d=c&&Math.max(5,a.display.scroller.clientWidth/eb(a.display)-3);return function(e){if(wa(a.doc,e))return 0;var f=0;if(e.widgets)for(var g=0;gb.maxLineLength&&(b.maxLineLength=d,b.maxLine=a)})}function wc(a){var b=D(a.gutters,"CodeMirror-linenumbers");-1==b&&a.lineNumbers?a.gutters= +a.gutters.concat(["CodeMirror-linenumbers"]):-1B&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")}function Hc(){}function Bd(a){a.display.scrollbars&& +(a.display.scrollbars.clear(),a.display.scrollbars.addClass&&ib(a.display.wrapper,a.display.scrollbars.addClass));a.display.scrollbars=new q.scrollbarModel[a.options.scrollbarStyle](function(b){a.display.wrapper.insertBefore(b,a.display.scrollbarFiller);v(b,"mousedown",function(){a.state.focused&&setTimeout(function(){a.display.input.focus()},0)});b.setAttribute("cm-not-content","true")},function(b,c){"horizontal"==c?Ma(a,b):jb(a,b)},a);a.display.scrollbars.addClass&&kb(a.display.wrapper,a.display.scrollbars.addClass)} +function Na(a,b){b||(b=hb(a));var c=a.display.barWidth,d=a.display.barHeight;Id(a,b);for(var e=0;4>e&&c!=a.display.barWidth||d!=a.display.barHeight;e++)c!=a.display.barWidth&&a.options.lineWrapping&&Jb(a),Id(a,hb(a)),c=a.display.barWidth,d=a.display.barHeight}function Id(a,b){var c=a.display,d=c.scrollbars.update(b);c.sizer.style.paddingRight=(c.barWidth=d.right)+"px";c.sizer.style.paddingBottom=(c.barHeight=d.bottom)+"px";c.heightForcer.style.borderBottom=d.bottom+"px solid transparent";d.right&& +d.bottom?(c.scrollbarFiller.style.display="block",c.scrollbarFiller.style.height=d.bottom+"px",c.scrollbarFiller.style.width=d.right+"px"):c.scrollbarFiller.style.display="";d.bottom&&a.options.coverGutterNextToScrollbar&&a.options.fixedGutter?(c.gutterFiller.style.display="block",c.gutterFiller.style.height=d.bottom+"px",c.gutterFiller.style.width=b.gutterWidth+"px"):c.gutterFiller.style.display=""}function Ic(a,b,c){var d=c&&null!=c.top?Math.max(0,c.top):a.scroller.scrollTop,d=Math.floor(d-a.lineSpace.offsetTop), +e=c&&null!=c.bottom?c.bottom:d+a.wrapper.clientHeight,d=ya(b,d),e=ya(b,e);if(c&&c.ensure){var f=c.ensure.from.line;c=c.ensure.to.line;f=e&&(d=ya(b,ea(t(b,c))-a.wrapper.clientHeight),e=c)}return{from:d,to:Math.max(e,d+1)}}function Cc(a){var b=a.display,c=b.view;if(b.alignWidgets||b.gutters.firstChild&&a.options.fixedGutter){for(var d=Jc(b)-b.scroller.scrollLeft+a.doc.scrollLeft,e=b.gutters.offsetWidth,f=d+"px",g=0;g=c.viewFrom&&b.visible.to<=c.viewTo&&(null==c.updateLineNumbers||c.updateLineNumbers>=c.viewTo)&&c.renderedView==c.view&&0==Jd(a))return!1;Fd(a)&&(qa(a),b.dims=Lc(a));var e=d.first+d.size,f=Math.max(b.visible.from-a.options.viewportMargin, +d.first),g=Math.min(e,b.visible.to+a.options.viewportMargin);c.viewFromf-c.viewFrom&&(f=Math.max(d.first,c.viewFrom));c.viewTo>g&&20>c.viewTo-g&&(g=Math.min(e,c.viewTo));ra&&(f=Nc(a.doc,f),g=Kd(a.doc,g));d=f!=c.viewFrom||g!=c.viewTo||c.lastWrapHeight!=b.wrapperHeight||c.lastWrapWidth!=b.wrapperWidth;e=a.display;0==e.view.length||f>=e.viewTo||g<=e.viewFrom?(e.view=Lb(a,f,g),e.viewFrom=f):(e.viewFrom>f?e.view=Lb(a,f,e.viewFrom).concat(e.view):e.viewFromg&&(e.view=e.view.slice(0,Aa(a,g))));e.viewTo=g;c.viewOffset=ea(t(a.doc,c.viewFrom));a.display.mover.style.top=c.viewOffset+"px";g=Jd(a);if(!d&&0==g&&!b.force&&c.renderedView==c.view&&(null==c.updateLineNumbers||c.updateLineNumbers>=c.viewTo))return!1;f=fa();4=a.display.viewFrom&&b.visible.to<=a.display.viewTo)break;if(!Mc(a,b))break;Jb(a);d=hb(a); +lb(a);Na(a,d);Pc(a,d)}b.signal(a,"update",a);if(a.display.viewFrom!=a.display.reportedViewFrom||a.display.viewTo!=a.display.reportedViewTo)b.signal(a,"viewportChange",a,a.display.viewFrom,a.display.viewTo),a.display.reportedViewFrom=a.display.viewFrom,a.display.reportedViewTo=a.display.viewTo}function Qc(a,b){var c=new Kb(a,b);if(Mc(a,c)){Jb(a);Ld(a,c);var d=hb(a);lb(a);Na(a,d);Pc(a,d);c.finish()}}function Pc(a,b){a.display.sizer.style.minHeight=b.docHeight+"px";a.display.heightForcer.style.top=b.docHeight+ +"px";a.display.gutters.style.height=b.docHeight+a.display.barHeight+da(a)+"px"}function Jb(a){a=a.display;for(var b=a.lineDiv.offsetTop,c=0;cB){var f=d.node.offsetTop+d.node.offsetHeight;e=f-b;b=f}else e=d.node.getBoundingClientRect(),e=e.bottom-e.top;f=d.line.height-e;2>e&&(e=va(a));if(.001f)if(ca(d.line,e),Md(d.line),d.rest)for(e=0;eB&&(a.node.style.zIndex=2));return a.node}function Od(a,b){var c=a.display.externalMeasured;return c&&c.line==b.line?(a.display.externalMeasured=null,b.measure=c.measure,c.built):Rd(a,b)}function Rc(a){var b=a.bgClass?a.bgClass+" "+(a.line.bgClass||""):a.line.bgClass; +b&&(b+=" CodeMirror-linebackground");if(a.background)b?a.background.className=b:(a.background.parentNode.removeChild(a.background),a.background=null);else if(b){var c=mb(a);a.background=c.insertBefore(s("div",null,b),c.firstChild)}a.line.wrapClass?mb(a).className=a.line.wrapClass:a.node!=a.text&&(a.node.className="");a.text.className=(a.textClass?a.textClass+" "+(a.line.textClass||""):a.line.textClass)||""}function Pd(a,b,c,d){b.gutter&&(b.node.removeChild(b.gutter),b.gutter=null);b.gutterBackground&& +(b.node.removeChild(b.gutterBackground),b.gutterBackground=null);if(b.line.gutterClass){var e=mb(b);b.gutterBackground=s("div",null,"CodeMirror-gutter-background "+b.line.gutterClass,"left: "+(a.options.fixedGutter?d.fixedPos:-d.gutterTotalWidth)+"px; width: "+d.gutterTotalWidth+"px");e.insertBefore(b.gutterBackground,b.text)}var f=b.line.gutterMarkers;if(a.options.lineNumbers||f){var e=mb(b),g=b.gutter=s("div",null,"CodeMirror-gutter-wrapper","left: "+(a.options.fixedGutter?d.fixedPos:-d.gutterTotalWidth)+ +"px");a.display.input.setUneditable(g);e.insertBefore(g,b.text);b.line.gutterClass&&(g.className+=" "+b.line.gutterClass);!a.options.lineNumbers||f&&f["CodeMirror-linenumbers"]||(b.lineNumber=g.appendChild(s("div",Kc(a.options,c),"CodeMirror-linenumber CodeMirror-gutter-elt","left: "+d.gutterLeft["CodeMirror-linenumbers"]+"px; width: "+a.display.lineNumInnerWidth+"px")));if(f)for(b=0;bw(a,b)?b:a}function Nb(a,b){return 0>w(a,b)?a:b}function Td(a){a.state.focused||(a.display.input.focus(),yc(a))}function Ob(a,b,c,d,e){var f=a.doc;a.display.shift=!1;d||(d=f.sel);var g=a.state.pasteIncoming||"paste"==e,h=f.splitLines(b),k=null;if(g&&1e?k.map:l[e],g=0;ge?a.line:a.rest[e]);e=f[g]+d;if(0>d||h!=b)e=f[g+(d?1:0)];return r(c,e)}}}var e=a.text.firstChild,f=!1;if(!b||!Wc(e, +b))return Qa(r(F(a.line),0),!0);if(b==e&&(f=!0,b=e.childNodes[c],c=0,!b))return c=a.rest?z(a.rest):a.line,Qa(r(F(c),c.text.length),f);var g=3==b.nodeType?b:null,h=b;g||1!=b.childNodes.length||3!=b.firstChild.nodeType||(g=b.firstChild,c&&(c=g.nodeValue.length));for(;h.parentNode!=e;)h=h.parentNode;var k=a.measure,l=k.maps;if(b=d(g,h,c))return Qa(b,f);e=h.nextSibling;for(g=g?g.nodeValue.length-c:0;e;e=e.nextSibling){if(b=d(e,e.firstChild,0))return Qa(r(b.line,b.ch-g),f);g+=e.textContent.length}h=h.previousSibling; +for(g=c;h;h=h.previousSibling){if(b=d(h,h.firstChild,-1))return Qa(r(b.line,b.ch+g),f);g+=h.textContent.length}}function Df(a,b,c,d,e){function f(a){return function(b){return b.id==a}}function g(b){if(1==b.nodeType){var c=b.getAttribute("cm-text");if(null!=c)""==c&&(c=b.textContent.replace(/\u200b/g,"")),h+=c;else{var c=b.getAttribute("cm-marker"),n;if(c)b=a.findMarks(r(d,0),r(e+1,0),f(+c)),b.length&&(n=b[0].find())&&(h+=Ba(a.doc,n.from,n.to).join(l));else if("false"!=b.getAttribute("contenteditable")){for(n= +0;nc)return r(c,t(a,c).text.length);var c=t(a,b.line).text.length,d=b.ch,c=null==d||d>c?r(b.line,c):0>d?r(b.line,0):b;return c}function pb(a,b){return b>=a.first&&bw(c,a),b!=0>w(d,a)?(a=c,c=d):b!=0>w(c,d)&&(c=d)),new y(a,c)):new y(d||c,c)}function Sb(a,b,c,d){C(a,new ka([qb(a,a.sel.primary(),b,c)],0),d)}function ce(a,b,c){for(var d=[],e=0;ew(b.primary().head,a.sel.primary().head)? +-1:1);fe(a,ge(a,b,d,!0));c&&!1===c.scroll||!a.cm||Pa(a.cm)}function fe(a,b){b.equals(a.sel)||(a.sel=b,a.cm&&(a.cm.curOp.updateInput=a.cm.curOp.selectionChanged=!0,he(a.cm)),R(a,"cursorActivity",a))}function ie(a){fe(a,ge(a,a.sel,null,!1),ha)}function ge(a,b,c,d){for(var e,f=0;f=b.ch:h.to>b.ch))){if(e&&(J(k,"beforeCursorEnter"),k.explicitlyCleared))if(f.markedSpans){--g;continue}else break;if(k.atomic){if(c){var g=k.find(0>d?1:-1),l;if(0>d?k.inclusiveRight:k.inclusiveLeft)g=je(a,g,-d,g&&g.line==b.line?f:null);if(g&& +g.line==b.line&&(l=w(g,c))&&(0>d?0>l:0d?-1:1);if(0>d?k.inclusiveLeft:k.inclusiveRight)c=je(a,c,d,c.line==b.line?f:null);return c?Ra(a,c,b,d,e):null}}}return b}function Yc(a,b,c,d,e){d=d||1;b=Ra(a,b,c,d,e)||!e&&Ra(a,b,c,d,!0)||Ra(a,b,c,-d,e)||!e&&Ra(a,b,c,-d,!0);return b?b:(a.cantEdit=!0,r(a.first,0))}function je(a,b,c,d){return 0>c&&0==b.ch?b.line>a.first?x(a,r(b.line-1)):null:0=a.display.viewTo||h.to().lineb&&(b=0);b=Math.round(b); +d=Math.round(d);h.appendChild(s("div",null,"CodeMirror-selected","position: absolute; left: "+a+"px; top: "+b+"px; width: "+(null==c?m-a:c)+"px; height: "+(d-b)+"px"))}function e(b,c,e){var f=t(g,b),h=f.text.length,k,p;Gf(Z(f),c||0,null==e?h:e,function(g,q,s){var t=Vb(a,r(b,g),"div",f,"left"),v,u;g==q?(v=t,s=u=t.left):(v=Vb(a,r(b,q-1),"div",f,"right"),"rtl"==s&&(s=t,t=v,v=s),s=t.left,u=v.right);null==c&&0==g&&(s=l);3p.bottom||v.bottom==p.bottom&&v.right>p.right)p=v;sa.options.cursorBlinkRate&&(b.cursorDiv.style.visibility= +"hidden")}}function db(a,b){a.doc.mode.startState&&a.doc.frontier=a.display.viewTo)){var c=+new Date+a.options.workTime,d=sa(b.mode,rb(a,b.frontier)),e=[];b.iter(b.frontier,Math.min(b.first+b.size,a.display.viewTo+500),function(f){if(b.frontier>=a.display.viewFrom){var g=f.styles,h=f.text.length>a.options.maxHighlightLength,k=ne(a,f,h?sa(b.mode,d):d,!0);f.styles= +k.styles;var l=f.styleClasses;(k=k.classes)?f.styleClasses=k:l&&(f.styleClasses=null);l=!g||g.length!=f.styles.length||l!=k&&(!l||!k||l.bgClass!=k.bgClass||l.textClass!=k.textClass);for(k=0;!l&&kc)return db(a,a.options.workDelay),!0});e.length&&T(a,function(){for(var b=0;bg;--b){if(b<=f.first)return f.first;var h=t(f,b-1);if(h.stateAfter&&(!c||b<=f.frontier))return b;h=aa(h.text,null,a.options.tabSize);if(null==e||d>h)e=b-1,d=h}return e}function rb(a,b,c){var d=a.doc,e=a.display;if(!d.mode.startState)return!0;var f=If(a,b,c),g=f>d.first&&t(d,f-1).stateAfter,g=g?sa(d.mode,g):Jf(d.mode);d.iter(f,b,function(c){$c(a,c.text,g);c.stateAfter=f==b-1||0==f%5||f>=e.viewFrom&&fc)return{map:a.measure.maps[d],cache:a.measure.caches[d],before:!0}}function Vc(a,b){if(b>=a.display.viewFrom&&b=c.lineN&&bE;E++){for(;h&&sb(b.line.text.charAt(g.coverStart+h));)--h;for(;g.coverStart+kB&&0==h&&k==g.coverEnd-g.coverStart)n=d.parentNode.getBoundingClientRect();else{n=Sa(d,h,k).getClientRects();k=pe;if("left"==m)for(l=0;lB&&((E=!window.screen||null==screen.logicalXDPI||screen.logicalXDPI== +screen.deviceXDPI)||(null!=ad?E=ad:(m=U(a.display.measure,s("span","x")),E=m.getBoundingClientRect(),m=Sa(m,0,1).getBoundingClientRect(),E=ad=1B)||h||n&&(n.left||n.right)||(n=(n=d.parentNode.getClientRects()[0])? +{left:n.left,right:n.left+eb(a.display),top:n.top,bottom:n.bottom}:pe);d=n.top-b.rect.top;h=n.bottom-b.rect.top;m=(d+h)/2;g=b.view.measure.heights;for(E=0;Eb)f=l-k,e=f-1,b>=l&&(g="right");if(null!=e){d=a[h+2];k==l&&c==(d.insertLeft?"left":"right")&&(g=c);if("left"==c&&0==e)for(;h&&a[h-2]==a[h-3]&&a[h-1].insertLeft;)d=a[(h-=3)+2],g="left";if("right"==c&&e==l-k)for(;hc.from?g(a-1):g(a,d)}d=d||t(a.doc,b.line);e||(e=Wb(a,d));var k=Z(d);b=b.ch;if(!k)return g(b);var l=Qb(k,b),l=h(b,l);null!=ub&&(l.other=h(b,ub));return l}function te(a, +b){var c=0;b=x(a.doc,b);a.options.lineWrapping||(c=eb(a.display)*b.ch);var d=t(a.doc,b.line),e=ea(d)+a.display.lineSpace.offsetTop;return{left:c,right:c,top:e,bottom:e+d.height}}function Yb(a,b,c,d){a=r(a,b);a.xRel=d;c&&(a.outside=!0);return a}function ed(a,b,c){var d=a.doc;c+=a.display.viewOffset;if(0>c)return Yb(d.first,0,!0,-1);var e=ya(d,c),f=d.first+d.size-1;if(e>f)return Yb(d.first+d.size-1,t(d,f).text.length,!0,1);0>b&&(b=0);for(d=t(d,e);;)if(e=Kf(a,d,e,b,c),f=(d=xa(d,!1))&&d.find(0,!0),d&& +(e.ch>f.from.ch||e.ch==f.from.ch&&0d.bottom)return d.left-k;if(gs)return Yb(c,n,t,1);for(;;){if(e?n==p||n==fd(b,p,1):1>=n-p){m=d=e.top&&Math.abs(d-e.right)p?-1:1d){n=u;s=w;if(t=h)s+=1E3;m=v}else p=u,E=w,q=h,m-=v}}function va(a){if(null!=a.cachedTextHeight)return a.cachedTextHeight;if(null==Ca){Ca=s("pre");for(var b=0;49>b;++b)Ca.appendChild(document.createTextNode("x")),Ca.appendChild(s("br")); +Ca.appendChild(document.createTextNode("x"))}U(a.measure,Ca);b=Ca.offsetHeight/50;3=d.viewTo)||d.maxLineChanged&&c.options.lineWrapping;e.update=e.mustUpdate&&new Kb(c,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}for(b=0;bl;l++){var m=!1,p=la(c,h),n=g&&g!=h?la(c,g):p,n=ac(c,Math.min(p.left,n.left),Math.min(p.top,n.top)-k,Math.max(p.left,n.left),Math.max(p.bottom,n.bottom)+k),q=c.doc.scrollTop,r=c.doc.scrollLeft;null!=n.scrollTop&&(jb(c,n.scrollTop),1g.top+l.top?h=!0:g.bottom+l.top>(window.innerHeight||document.documentElement.clientHeight)&&(h=!1),null==h||Mf||(g=s("div","​",null,"position: absolute; top: "+(g.top-k.viewOffset-c.display.lineSpace.offsetTop)+"px; height: "+(g.bottom-g.top+da(c)+k.barHeight)+"px; left: "+g.left+ +"px; width: 2px;"),c.display.lineSpace.appendChild(g),g.scrollIntoView(h),c.display.lineSpace.removeChild(g))))}h=e.maybeHiddenMarkers;g=e.maybeUnhiddenMarkers;if(h)for(k=0;kb)&&(e.updateLineNumbers=b);a.curOp.viewChanged=!0;if(b>=e.viewTo)ra&&Nc(a.doc,b)e.viewFrom? +qa(a):(e.viewFrom+=d,e.viewTo+=d);else if(b<=e.viewFrom&&c>=e.viewTo)qa(a);else if(b<=e.viewFrom){var f=bc(a,c,c+d,1);f?(e.view=e.view.slice(f.index),e.viewFrom=f.lineN,e.viewTo+=d):qa(a)}else if(c>=e.viewTo)(f=bc(a,b,b,-1))?(e.view=e.view.slice(0,f.index),e.viewTo=f.lineN):qa(a);else{var f=bc(a,b,b,-1),g=bc(a,c,c+d,1);f&&g?(e.view=e.view.slice(0,f.index).concat(Lb(a,f.lineN,g.lineN)).concat(e.view.slice(g.index)),e.viewTo+=d):qa(a)}if(a=e.externalMeasured)c=e.lineN&&b=d.viewTo||(a=d.view[Aa(a,b)],null!=a.node&&(a=a.changes||(a.changes=[]),-1==D(a,c)&&a.push(c)))}function qa(a){a.display.viewFrom=a.display.viewTo=a.doc.first;a.display.view=[];a.display.viewOffset=0}function Aa(a,b){if(b>=a.display.viewTo)return null;b-=a.display.viewFrom;if(0>b)return null;for(var c=a.display.view,d=0;db)return d}function bc(a,b,c,d){var e=Aa(a,b),f=a.display.view;if(!ra||c==a.doc.first+a.doc.size)return{index:e,lineN:c};for(var g=0,h=a.display.viewFrom;gd?0:f.length-1))return null;c+=d*f[e-(0>d?1:0)].size;e+=d}return{index:e,lineN:c}}function Jd(a){a=a.display.view;for(var b=0,c=0;cB?v(d.scroller,"dblclick",G(a,function(b){if(!H(a,b)){var c=Da(a,b);!c||gd(a,b,"gutterClick",!0)||na(a.display,b)||(O(b),b=a.findWordAt(c),Sb(a.doc,b.anchor,b.head))}})):v(d.scroller,"dblclick",function(b){H(a,b)||O(b)});hd||v(d.scroller,"contextmenu",function(b){ue(a, +b)});var e,f={end:0};v(d.scroller,"touchstart",function(b){var c;if(c=!H(a,b))1!=b.touches.length?c=!1:(c=b.touches[0],c=1>=c.radiusX&&1>=c.radiusY),c=!c;c&&(clearTimeout(e),c=+new Date,d.activeTouch={start:c,moved:!1,prev:300>=c-f.end?f:null},1==b.touches.length&&(d.activeTouch.left=b.touches[0].pageX,d.activeTouch.top=b.touches[0].pageY))});v(d.scroller,"touchmove",function(){d.activeTouch&&(d.activeTouch.moved=!0)});v(d.scroller,"touchend",function(e){var f=d.activeTouch;if(f&&!na(d,e)&&null!= +f.left&&!f.moved&&300>new Date-f.start){var g=a.coordsChar(d.activeTouch,"page"),f=!f.prev||c(f,f.prev)?new y(g,g):!f.prev.prev||c(f,f.prev.prev)?a.findWordAt(g):new y(r(g.line,0),x(a.doc,r(g.line+1,0)));a.setSelection(f.anchor,f.head);a.focus();O(e)}b()});v(d.scroller,"touchcancel",b);v(d.scroller,"scroll",function(){d.scroller.clientHeight&&(jb(a,d.scroller.scrollTop),Ma(a,d.scroller.scrollLeft,!0),J(a,"scroll",a))});v(d.scroller,"mousewheel",function(b){ve(a,b)});v(d.scroller,"DOMMouseScroll", +function(b){ve(a,b)});v(d.wrapper,"scroll",function(){d.wrapper.scrollTop=d.wrapper.scrollLeft=0});d.dragFunctions={enter:function(b){H(a,b)||cc(b)},over:function(b){if(!H(a,b)){var c=Da(a,b);if(c){var d=document.createDocumentFragment();le(a,c,d);a.display.dragCursor||(a.display.dragCursor=s("div",null,"CodeMirror-cursors CodeMirror-dragcursors"),a.display.lineSpace.insertBefore(a.display.dragCursor,a.display.cursorDiv));U(a.display.dragCursor,d)}cc(b)}},start:function(b){if(A&&(!a.state.draggingText|| +100>+new Date-we))cc(b);else if(!H(a,b)&&!na(a.display,b)&&(b.dataTransfer.setData("Text",a.getSelection()),b.dataTransfer.effectAllowed="copyMove",b.dataTransfer.setDragImage&&!xe)){var c=s("img",null,null,"position: fixed; left: 0; top: 0;");c.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw\x3d\x3d";ba&&(c.width=c.height=1,a.display.wrapper.appendChild(c),c._top=c.offsetTop);b.dataTransfer.setDragImage(c,0,0);ba&&c.parentNode.removeChild(c)}},drop:G(a,Of),leave:function(b){H(a, +b)||ye(a)}};var g=d.input.getField();v(g,"keyup",function(b){ze.call(a,b)});v(g,"keydown",G(a,Ae));v(g,"keypress",G(a,Be));v(g,"focus",function(b){yc(a,b)});v(g,"blur",function(b){bb(a,b)})}function Pf(a){var b=a.display;if(b.lastWrapHeight!=b.wrapper.clientHeight||b.lastWrapWidth!=b.wrapper.clientWidth)b.cachedCharWidth=b.cachedTextHeight=b.cachedPaddingH=null,b.scrollbarsClipped=!1,a.setSize()}function na(a,b){for(var c=b.target||b.srcElement;c!=a.wrapper;c=c.parentNode)if(!c||1==c.nodeType&&"true"== +c.getAttribute("cm-ignore-events")||c.parentNode==a.sizer&&c!=a.mover)return!0}function Da(a,b,c,d){var e=a.display;if(!c&&"true"==(b.target||b.srcElement).getAttribute("cm-not-content"))return null;var f,g;c=e.lineSpace.getBoundingClientRect();try{f=b.clientX-c.left,g=b.clientY-c.top}catch(h){return null}b=ed(a,f,g);var k;d&&1==b.xRel&&(k=t(a.doc,b.line).text).length==b.ch&&(d=aa(k,k.length,a.options.tabSize)-k.length,b=r(b.line,Math.max(0,Math.round((f-me(a.display).left)/eb(a.display))-d)));return b} +function Nf(a){var b=this.display;if(!(H(this,a)||b.activeTouch&&b.input.supportsTouch()))if(b.shift=a.shiftKey,na(b,a))K||(b.scroller.draggable=!1,setTimeout(function(){b.scroller.draggable=!0},100));else if(!gd(this,a,"gutterClick",!0)){var c=Da(this,a);window.focus();switch(Ce(a)){case 1:this.state.selectingText?this.state.selectingText(a):c?Qf(this,a,c):(a.target||a.srcElement)==b.scroller&&O(a);break;case 2:K&&(this.state.lastMiddleDown=+new Date);c&&Sb(this.doc,c);setTimeout(function(){b.input.focus()}, +20);O(a);break;case 3:hd?ue(this,a):Rf(this)}}}function Qf(a,b,c){A?setTimeout(xc(Td,a),0):a.curOp.focus=fa();var d=+new Date,e;dc&&dc.time>d-400&&0==w(dc.pos,c)?e="triple":ec&&ec.time>d-400&&0==w(ec.pos,c)?(e="double",dc={time:d,pos:c}):(e="single",ec={time:d,pos:c});var d=a.doc.sel,f=Y?b.metaKey:b.ctrlKey,g;a.options.dragDrop&&Sf&&!a.isReadOnly()&&"single"==e&&-1<(g=d.contains(c))&&(0>w((g=d.ranges[g]).from(),c)||0c.xRel)?Tf(a,b,c,f):Uf(a,b,c,e,f)}function Tf(a,b,c,d){var e= +a.display,f=+new Date,g=G(a,function(h){K&&(e.scroller.draggable=!1);a.state.draggingText=!1;ja(document,"mouseup",g);ja(e.scroller,"drop",g);10>Math.abs(b.clientX-h.clientX)+Math.abs(b.clientY-h.clientY)&&(O(h),!d&&+new Date-200E&&e.push(new y(r(h,E),r(h,De(s,g,f))))}e.length||e.push(new y(c,c));C(l,$(n.ranges.slice(0,p).concat(e),p),{origin:"*mouse",scroll:!1});a.scrollIntoView(b)}else e= +m,f=e.anchor,k=b,"single"!=d&&(b="double"==d?a.findWordAt(b):new y(r(b.line,0),x(l,r(b.line+1,0))),0=h.to||e.lineA.bottom?20:0;m&&setTimeout(G(a,function(){z== +c&&(k.scroller.scrollTop+=m,g(b))}),50)}}function h(b){a.state.selectingText=!1;z=Infinity;O(b);k.input.focus();ja(document,"mousemove",F);ja(document,"mouseup",B);l.history.lastSelOrigin=null}var k=a.display,l=a.doc;O(b);var m,p,n=l.sel,q=n.ranges;e&&!b.shiftKey?(p=l.sel.contains(c),m=-1=Math.floor(a.display.gutters.getBoundingClientRect().right))return!1;d&&O(b);d=a.display;var h=d.lineDiv.getBoundingClientRect();if(f>h.bottom||!W(a,c))return jd(b);f-=h.top-d.viewOffset;for(h=0;h=e)return e=ya(a.doc,f),J(a,c,a,e,a.options.gutters[h],b),jd(b)}}function Of(a){var b= +this;ye(b);if(!H(b,a)&&!na(b.display,a)){O(a);A&&(we=+new Date);var c=Da(b,a,!0),d=a.dataTransfer.files;if(c&&!b.isReadOnly())if(d&&d.length&&window.FileReader&&window.File){var e=d.length,f=Array(e),g=0;a=function(a,d){if(!b.options.allowDropFileTypes||-1!=D(b.options.allowDropFileTypes,a.type)){var h=new FileReader;h.onload=G(b,function(){var a=h.result;/[\x00-\x08\x0e-\x1f]{2}/.test(a)&&(a="");f[d]=a;++g==e&&(c=x(b.doc,c),a={from:c,to:c,text:b.doc.splitLines(f.join(b.doc.lineSeparator())),origin:"paste"}, +Oa(b.doc,a),de(b.doc,ga(c,Ea(a))))});h.readAsText(a)}};for(var h=0;hMath.abs(a.doc.scrollTop-b)||(a.doc.scrollTop=b,oa||Qc(a,{top:b}),a.display.scroller.scrollTop!=b&&(a.display.scroller.scrollTop=b),a.display.scrollbars.setScrollTop(b),oa&&Qc(a),db(a,100))}function Ma(a,b,c){(c?b==a.doc.scrollLeft:2>Math.abs(a.doc.scrollLeft-b))||(b=Math.min(b,a.display.scroller.scrollWidth-a.display.scroller.clientWidth),a.doc.scrollLeft=b,Cc(a), +a.display.scroller.scrollLeft!=b&&(a.display.scroller.scrollLeft=b),a.display.scrollbars.setScrollLeft(b))}function ve(a,b){var c=Ee(b),d=c.x,c=c.y,e=a.display,f=e.scroller,g=f.scrollWidth>f.clientWidth,h=f.scrollHeight>f.clientHeight;if(d&&g||c&&h){if(c&&Y&&K){var g=b.target,k=e.view;a:for(;g!=f;g=g.parentNode)for(var l=0;lh?g=Math.max(0,g+ +h-50):k=Math.min(a.doc.height,k+h+50),Qc(a,{top:g,bottom:k})),20>fc&&(null==e.wheelStartX?(e.wheelStartX=f.scrollLeft,e.wheelStartY=f.scrollTop,e.wheelDX=d,e.wheelDY=c,setTimeout(function(){if(null!=e.wheelStartX){var a=f.scrollLeft-e.wheelStartX,b=f.scrollTop-e.wheelStartY,a=b&&e.wheelDY&&b/e.wheelDY||a&&e.wheelDX&&a/e.wheelDX;e.wheelStartX=e.wheelStartY=null;a&&(V=(V*fc+a)/(fc+1),++fc)}},200)):(e.wheelDX+=d,e.wheelDY+=c))):(c&&h&&jb(a,Math.max(0,Math.min(f.scrollTop+c*V,f.scrollHeight-f.clientHeight))), +Ma(a,Math.max(0,Math.min(f.scrollLeft+d*V,f.scrollWidth-f.clientWidth))),(!c||c&&h)&&O(b),e.wheelStartX=null)}}function gc(a,b,c){if("string"==typeof b&&(b=hc[b],!b))return!1;a.display.input.ensurePolled();var d=a.display.shift,e=!1;try{a.isReadOnly()&&(a.state.suppressEdits=!0),c&&(a.display.shift=!1),e=b(a)!=Fe}finally{a.display.shift=d,a.state.suppressEdits=!1}return e}function Wf(a,b,c){for(var d=0;dB&&27==a.keyCode&&(a.returnValue=!1);var b=a.keyCode;this.display.shift=16==b||a.shiftKey;var c=Ge(this,a);ba&&(kd=c?b:null,!c&&88==b&&!He&&(Y?a.metaKey:a.ctrlKey)&&this.replaceSelection("",null,"cut"));18!=b||/\bCodeMirror-crosshair\b/.test(this.display.lineDiv.className)|| +ag(this)}}function ag(a){function b(a){18!=a.keyCode&&a.altKey||(ib(c,"CodeMirror-crosshair"),ja(document,"keyup",b),ja(document,"mouseover",b))}var c=a.display.lineDiv;kb(c,"CodeMirror-crosshair");v(document,"keyup",b);v(document,"mouseover",b)}function ze(a){16==a.keyCode&&(this.doc.sel.shift=!1);H(this,a)}function Be(a){if(!(na(this.display,a)||H(this,a)||a.ctrlKey&&!a.altKey||Y&&a.metaKey)){var b=a.keyCode,c=a.charCode;if(ba&&b==kd)kd=null,O(a);else if(!ba||a.which&&!(10>a.which)||!Ge(this,a))if(b= +String.fromCharCode(null==c?b:c),!$f(this,a,b))this.display.input.onKeyPress(a)}}function Rf(a){a.state.delayingBlurEvent=!0;setTimeout(function(){a.state.delayingBlurEvent&&(a.state.delayingBlurEvent=!1,bb(a))},100)}function yc(a,b){a.state.delayingBlurEvent&&(a.state.delayingBlurEvent=!1);"nocursor"!=a.options.readOnly&&(a.state.focused||(J(a,"focus",a,b),a.state.focused=!0,kb(a.display.wrapper,"CodeMirror-focused"),a.curOp||a.display.selForContextMenu==a.doc.sel||(a.display.input.reset(),K&&setTimeout(function(){a.display.input.reset(!0)}, +20)),a.display.input.receivedFocus()),Zc(a))}function bb(a,b){a.state.delayingBlurEvent||(a.state.focused&&(J(a,"blur",a,b),a.state.focused=!1,ib(a.display.wrapper,"CodeMirror-focused")),clearInterval(a.display.blinker),setTimeout(function(){a.state.focused||(a.display.shift=!1)},150))}function ue(a,b){var c;(c=na(a.display,b))||(c=W(a,"gutterContextMenu")?gd(a,b,"gutterContextMenu",!1):!1);if(!c&&!H(a,b,"contextmenu"))a.display.input.onContextMenu(b)}function Ie(a,b){if(0>w(a,b.from))return a;if(0>= +w(a,b.to))return Ea(b);var c=a.line+b.text.length-(b.to.line-b.from.line)-1,d=a.ch;a.line==b.to.line&&(d+=Ea(b).ch-b.to.ch);return r(c,d)}function ld(a,b){for(var c=[],d=0;da.lastLine())){if(b.from.linee&&(b={from:b.from,to:r(e,t(a,e).text.length),text:[b.text[0]],origin:b.origin});b.removed=Ba(a,b.from,b.to);c||(c=ld(a,b));a.cm?cg(a.cm,b,d):od(a,b,d);Tb(a,c,ha)}}function cg(a,b,c){var d=a.doc,e=a.display,f=b.from,g=b.to,h=!1,k=f.line;a.options.lineWrapping|| +(k=F(ia(t(d,f.line))),d.iter(k,g.line+1,function(a){if(a==e.maxLine)return h=!0}));-1e.maxLineLength&&(e.maxLine=a,e.maxLineLength=b,e.maxLineChanged=!0,h=!1)}),h&&(a.curOp.updateMaxLine=!0));d.frontier=Math.min(d.frontier,f.line);db(a,400);c=b.text.length-(g.line-f.line)-1;b.full?M(a):f.line!=g.line||1!=b.text.length||Re(a.doc,b)?M(a,f.line,g.line+1,c):ma(a,f.line, +"text");c=W(a,"changes");if((d=W(a,"change"))||c)b={from:f,to:g,text:b.text,removed:b.removed,origin:b.origin},d&&R(a,"change",a,b),c&&(a.curOp.changeObjs||(a.curOp.changeObjs=[])).push(b);a.display.selForContextMenu=null}function Ua(a,b,c,d,e){d||(d=c);if(0>w(d,c)){var f=d;d=c;c=f}"string"==typeof b&&(b=a.splitLines(b));Oa(a,{from:c,to:d,text:b,origin:e})}function ac(a,b,c,d,e){var f=a.display,g=va(a.display);0>c&&(c=0);var h=a.curOp&&null!=a.curOp.scrollTop?a.curOp.scrollTop:f.scroller.scrollTop, +k=Oc(a),l={};e-c>k&&(e=c+k);var m=a.doc.height+Fc(f),p=cm-g;ch+k&&(c=Math.min(c,(g?m:e)-k),c!=h&&(l.scrollTop=c));h=a.curOp&&null!=a.curOp.scrollLeft?a.curOp.scrollLeft:f.scroller.scrollLeft;a=za(a)-(a.options.fixedGutter?f.gutters.offsetWidth:0);(f=d-b>a)&&(d=b+a);10>b?l.scrollLeft=0:ba+h-3&&(l.scrollLeft=d+(f?0:10)-a);return l}function kc(a,b,c){null==b&&null==c||lc(a);null!=b&&(a.curOp.scrollLeft=(null==a.curOp.scrollLeft?a.doc.scrollLeft: +a.curOp.scrollLeft)+b);null!=c&&(a.curOp.scrollTop=(null==a.curOp.scrollTop?a.doc.scrollTop:a.curOp.scrollTop)+c)}function Pa(a){lc(a);var b=a.getCursor(),c=b,d=b;a.options.lineWrapping||(c=b.ch?r(b.line,b.ch-1):b,d=r(b.line,b.ch+1));a.curOp.scrollToPos={from:c,to:d,margin:a.options.cursorScrollMargin,isCursor:!0}}function lc(a){var b=a.curOp.scrollToPos;if(b){a.curOp.scrollToPos=null;var c=te(a,b.from),d=te(a,b.to),b=ac(a,Math.min(c.left,d.left),Math.min(c.top,d.top)-b.margin,Math.max(c.right,d.right), +Math.max(c.bottom,d.bottom)+b.margin);a.scrollTo(b.scrollLeft,b.scrollTop)}}function nb(a,b,c,d){var e=a.doc,f;null==c&&(c="add");"smart"==c&&(e.mode.indent?f=rb(a,b):c="prev");var g=a.options.tabSize,h=t(e,b),k=aa(h.text,null,g);h.stateAfter&&(h.stateAfter=null);var l=h.text.match(/^\s*/)[0],m;if(!d&&!/\S/.test(h.text))m=0,c="not";else if("smart"==c&&(m=e.mode.indent(f,h.text.slice(l.length),h.text),m==Fe||150e.first?aa(t(e,b-1).text,null,g):0:"add"==c?m= +k+a.options.indentUnit:"subtract"==c?m=k-a.options.indentUnit:"number"==typeof c&&(m=k+c);m=Math.max(0,m);c="";d=0;if(a.options.indentWithTabs)for(a=Math.floor(m/g);a;--a)d+=g,c+="\t";d=w(f.from,z(d).to);){var g=d.pop();if(0>w(g.from,f.from)){f.from=g.from;break}}d.push(f)}T(a,function(){for(var b=d.length-1;0<=b;b--)Ua(a.doc,"",d[b].from,d[b].to,"+delete");Pa(a)})}function qd(a,b,c,d,e){function f(b){var d=(e?fd:Se)(l,h,c,!0);if(null==d){if(b=!b)b=g+c,b=a.first+a.size?b=!1:(g=b,b=l=t(a,b));if(b)h= +e?(0>c?$b:Zb)(l):0>c?l.text.length:0;else return!1}else h=d;return!0}var g=b.line,h=b.ch,k=c,l=t(a,g);if("char"==d)f();else if("column"==d)f(!0);else if("word"==d||"group"==d){var m=null;d="group"==d;for(var p=a.cm&&a.cm.getHelper(b,"wordChars"),n=!0;!(0>c)||f(!n);n=!1){var q=l.text.charAt(h)||"\n",q=nc(q,p)?"w":d&&"\n"==q?"n":!d||/\s/.test(q)?null:"p";!d||n||q||(q="s");if(m&&m!=q){0>c&&(c=1,f());break}q&&(m=q);if(0c?0>=g:g>=e.height){b.hitSide=!0;break}g+=5*c}return b}function u(a,b,c,d){q.defaults[a]=b;c&&(Ka[a]=d?function(a,b,d){d!=Ed&&c(a,b,d)}:c)}function dg(a){var b=a.split(/-(?!$)/);a=b[b.length-1];for(var c,d,e,f,g=0;g< +b.length-1;g++){var h=b[g];if(/^(cmd|meta|m)$/i.test(h))f=!0;else if(/^a(lt)?$/i.test(h))c=!0;else if(/^(c|ctrl|control)$/i.test(h))d=!0;else if(/^s(hift)$/i.test(h))e=!0;else throw Error("Unrecognized modifier name: "+h);}c&&(a="Alt-"+a);d&&(a="Ctrl-"+a);f&&(a="Cmd-"+a);e&&(a="Shift-"+a);return a}function oc(a){return"string"==typeof a?ta[a]:a}function Wa(a,b,c,d,e){if(d&&d.shared)return eg(a,b,c,d,e);if(a.cm&&!a.cm.curOp)return G(a.cm,Wa)(a,b,c,d,e);var f=new Ga(a,e);e=w(b,c);d&&X(d,f,!1);if(0< +e||0==e&&!1!==f.clearWhenEmpty)return f;f.replacedWith&&(f.collapsed=!0,f.widgetNode=s("span",[f.replacedWith],"CodeMirror-widget"),d.handleMouseEvents||f.widgetNode.setAttribute("cm-ignore-events","true"),d.insertLeft&&(f.widgetNode.insertLeft=!0));if(f.collapsed){if(Ue(a,b.line,b,c,f)||b.line!=c.line&&Ue(a,c.line,b,c,f))throw Error("Inserting collapsed marker partially overlapping an existing one");ra=!0}f.addToHistory&&Ne(a,{from:b,to:c,origin:"markText"},a.sel,NaN);var g=b.line,h=a.cm,k;a.iter(g, +c.line+1,function(a){h&&f.collapsed&&!h.options.lineWrapping&&ia(a)==h.display.maxLine&&(k=!0);f.collapsed&&g!=b.line&&ca(a,0);var d=new pc(f,g==b.line?b.ch:null,g==c.line?c.ch:null);a.markedSpans=a.markedSpans?a.markedSpans.concat([d]):[d];d.marker.attachLine(a);++g});f.collapsed&&a.iter(b.line,c.line+1,function(b){wa(a,b)&&ca(b,0)});f.clearOnEnter&&v(f,"beforeCursorEnter",function(){f.clear()});f.readOnly&&(Le=!0,(a.history.done.length||a.history.undone.length)&&a.clearHistory());f.collapsed&&(f.id= +++rd,f.atomic=!0);if(h){k&&(h.curOp.updateMaxLine=!0);if(f.collapsed)M(h,b.line,c.line+1);else if(f.className||f.title||f.startStyle||f.endStyle||f.css)for(d=b.line;d<=c.line;d++)ma(h,d,"text");f.atomic&&ie(h.doc);R(h,"markerAdded",h,f)}return f}function eg(a,b,c,d,e){d=X(d);d.shared=!1;var f=[Wa(a,b,c,d,e)],g=f[0],h=d.widgetNode;Fa(a,function(a){h&&(d.widgetNode=h.cloneNode(!0));f.push(Wa(a,x(a,b),x(a,c),d,e));for(var l=0;l=e:l.to>e);(k||(k=[])).push(new pc(m,l.from,p?null:l.to))}}c=k;if(d)for(var h=0,n;h=f:k.to>f)||k.from==f&&"bookmark"==l.type&&(!g||k.marker.insertLeft))m=null==k.from||(l.inclusiveLeft?k.from<=f:k.fromw(g.to,e.from)||0k||!c.inclusiveLeft&&!k)&&h.push({from:g.from,to:e.from});(0Ze(d,e.marker))&&(d=e.marker);return d}function Ue(a,b,c,d,e){a=t(a,b);if(a=ra&&a.markedSpans)for(b=0;b=k||0>=h&&0<=k)&&(0>=h&&(f.marker.inclusiveRight&&e.inclusiveLeft?0<=w(g.to,c):0=w(g.from,d):0>w(g.from,d))))return!0}}}function ia(a){for(var b;b=xa(a,!0);)a=b.find(-1,!0).line;return a}function Nc(a,b){var c=t(a,b),d=ia(c);return c==d?b:F(d)} +function Kd(a,b){if(b>a.lastLine())return b;var c=t(a,b),d;if(!wa(a,c))return b;for(;d=xa(c,!1);)c=d.find(1,!0).line;return F(c)+1}function wa(a,b){var c=ra&&b.markedSpans;if(c)for(var d,e=0;ee;e++){d&&(d[0]=q.innerMode(a,c).mode);var f=a.token(b,c);if(b.pos>b.start)return f}throw Error("Mode "+a.name+" failed to advance stream."); +}function bf(a,b,c,d){function e(a){return{start:m.start,end:m.pos,string:m.current(),type:h||null,state:a?sa(f.mode,l):l}}var f=a.doc,g=f.mode,h;b=x(f,b);var k=t(f,b.line),l=rb(a,b.line,c),m=new sc(k.text,a.options.tabSize),p;for(d&&(p=[]);(d||m.posa.options.maxHighlightLength?(h=!1,g&&$c(a,b,d,m.pos),m.pos=b.length,p=null):p=$e(td(c,m,d,n),f);if(n){var q=n[0].name;q&&(p="m-"+(p?q+" "+p:q))}if(!h||l!=p){for(;ka&&e.splice(h,1,a,e[h+1],d);h+=2;k=Math.min(a,d)}if(b)if(g.opaque)e.splice(c,h-c,a,"cm-overlay "+b),h=c+2;else for(;ca.options.maxHighlightLength?sa(a.doc.mode,d):d);b.stateAfter=d;b.styles=e.styles;e.classes?b.styleClasses=e.classes:b.styleClasses&& +(b.styleClasses=null);c===a.doc.frontier&&a.doc.frontier++}return b.styles}function $c(a,b,c,d){var e=a.doc.mode;a=new sc(b,a.options.tabSize);a.start=a.pos=d||0;for(""==b&&af(e,c);!a.eol();)td(e,a,c),a.start=a.pos}function ef(a,b){if(!a||/^\s*$/.test(a))return null;var c=b.addModeClass?ig:jg;return c[a]||(c[a]=a.replace(/\S+/g,"cm-$\x26"))}function Rd(a,b){var c=s("span",null,null,K?"padding-right: .1px":null),c={pre:s("pre",[c],"CodeMirror-line"),content:c,col:0,pos:0,cm:a,trailingSpace:!1,splitSpaces:(A|| +K)&&a.getOption("lineWrapping")};b.measure={};for(var d=0;d<=(b.rest?b.rest.length:0);d++){var e=d?b.rest[d-1]:b.line,f;c.pos=0;c.addToken=kg;var g;g=a.display.measure;if(null!=ud)g=ud;else{var h=U(g,document.createTextNode("AخA")),k=Sa(h,0,1).getBoundingClientRect(),h=Sa(h,1,2).getBoundingClientRect();pa(g);g=k&&k.left!=k.right?ud=3>h.right-k.right:!1}g&&(f=Z(e))&&(c.addToken=lg(c.addToken,f));c.map=[];k=b!=a.display.externalMeasured&&F(e);a:{g=c;var k=df(a,e,k),h=e.markedSpans,l=e.text,m=0;if(h)for(var p= +l.length,n=0,q=1,r="",t=void 0,v=void 0,u=0,w=void 0,x=void 0,z=void 0,B=void 0,y=void 0;;){if(u==n){for(var w=x=z=B=v="",y=null,u=Infinity,G=[],H,C=0;Cn||D.collapsed&&I.to==n&&I.from==n)?(null!=I.to&&I.to!=n&&u>I.to&&(u=I.to,x=""),D.className&&(w+=" "+D.className),D.css&&(v=(v?v+";":"")+D.css),D.startStyle&&I.from==n&&(z+=" "+D.startStyle),D.endStyle&&I.to==u&&(H||(H=[])).push(D.endStyle, +I.to),D.title&&!B&&(B=D.title),D.collapsed&&(!y||0>Ze(y.marker,D))&&(y=I)):I.from>n&&u>I.from&&(u=I.from)}if(H)for(C=0;C=p)break;for(G=Math.min(p,u);;){if(r){C=n+r.length;y||(I=C>G?r.slice(0,G-n):r,g.addToken(g,I,t?t+w:w,z,n+I.length==u?x:"",B,v));if(C>=G){r=r.slice(G-n);n=G;break}n=C;z=""}r= +l.slice(m,m=k[q++]);t=ef(k[q++],g.cm.options)}}else for(var q=1;qB?h.appendChild(s("span",[r])):h.appendChild(r);a.map.push(a.pos,a.pos+q,r);a.col+=q;a.pos+=q}if(!n)break;p+=q+1;"\t"==n[0]?(r=a.cm.options.tabSize,n=r-a.col%r,r=h.appendChild(s("span",pd(n),"cm-tab")),r.setAttribute("role","presentation"),r.setAttribute("cm-text", +"\t"),a.col+=n):("\r"==n[0]||"\n"==n[0]?(r=h.appendChild(s("span","\r"==n[0]?"␍":"␤","cm-invalidchar")),r.setAttribute("cm-text",n[0])):(r=a.cm.options.specialCharPlaceholder(n[0]),r.setAttribute("cm-text",n[0]),A&&9>B?h.appendChild(s("span",[r])):h.appendChild(r)),a.col+=1);a.map.push(a.pos,a.pos+1,r);a.pos++}}else a.col+=b.length,h=document.createTextNode(k),a.map.push(a.pos,a.pos+b.length,h),A&&9>B&&(m=!0),a.pos+=b.length;a.trailingSpace=32==k.charCodeAt(b.length-1);if(c||d||e||m||g)return b=c|| +"",d&&(b+=d),e&&(b+=e),d=s("span",[h],b,g),f&&(d.title=f),a.content.appendChild(d);a.content.appendChild(h)}}function lg(a,b){return function(c,d,e,f,g,h,k){e=e?e+" cm-force-border":"cm-force-border";for(var l=c.pos,m=l+d.length;;){for(var p=0;pl&&n.from<=l)break}if(n.to>=m)return a(c,d,e,f,g,h,k);a(c,d.slice(0,n.to-l),e,f,null,h,k);f=null;d=d.slice(n.to-l);l=n.to}}}function ff(a,b,c,d){var e=!d&&c.widgetNode;e&&a.map.push(a.pos,a.pos+b,e);!d&&a.cm.display.input.needsContentAttribute&& +(e||(e=a.content.appendChild(document.createElement("span"))),e.setAttribute("cm-marker",c.id));e&&(a.cm.display.input.setUneditable(e),a.content.appendChild(e));a.pos+=b;a.trailingSpace=!1}function Re(a,b){return 0==b.from.ch&&0==b.to.ch&&""==z(b.text)&&(!a.cm||a.cm.options.wholeLineUpdateBefore)}function od(a,b,c,d){function e(a,c,e){a.text=c;a.stateAfter&&(a.stateAfter=null);a.styles&&(a.styles=null);null!=a.order&&(a.order=null);Xe(a);Ye(a,e);c=d?d(a):1;c!=a.height&&ca(a,c);R(a,"change",a,b)} +function f(a,b){for(var e=a,f=[];eb||b>=a.size)throw Error("There is no line "+ +(b+a.first)+" in the document.");for(var c=a;!c.lines;)for(var d=0;;++d){var e=c.children[d],f=e.chunkSize();if(bf-a.cm.options.historyEventDelay||"*"==b.origin.charAt(0)))e.lastOp==d?(ee(e.done),g=z(e.done)):e.done.length&&!z(e.done).ranges?g=z(e.done):1e.undoDepth;)e.done.shift(),e.done[0].ranges||e.done.shift();e.done.push(c);e.generation=++e.maxGeneration;e.lastModTime=e.lastSelTime=f;e.lastOp=e.lastSelOp=d;e.lastOrigin=e.lastSelOrigin=b.origin;k||J(a,"historyAdded")}function Ub(a,b){var c=z(b);c&& +c.ranges&&c.equals(a)||b.push(a)}function gf(a,b,c,d){var e=b["spans_"+a.id],f=0;a.iter(Math.max(a.first,c),Math.min(a.first+a.size,d),function(c){c.markedSpans&&((e||(e=b["spans_"+a.id]={}))[f]=c.markedSpans);++f})}function gg(a){if(!a)return null;for(var b=0,c;b=b.offsetWidth&&2B))}a=xd?s("span","​"):s("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");a.setAttribute("cm-text","");return a}function Gf(a,b,c,d){if(!a)return d(b, +c,"ltr");for(var e=!1,f=0;fb||b==c&&g.to==b)d(Math.max(g.from,b),Math.min(g.to,c),1==g.level?"rtl":"ltr"),e=!0}e||d(b,c,"ltr")}function cd(a){return a.level%2?a.to:a.from}function dd(a){return a.level%2?a.from:a.to}function Zb(a){return(a=Z(a))?cd(a[0]):0}function $b(a){var b=Z(a);return b?dd(z(b)):a.text.length}function pf(a,b){var c=t(a.doc,b),d=ia(c);d!=c&&(b=F(d));d=(c=Z(d))?c[0].level%2?$b(d):Zb(d):0;return r(b,d)}function qf(a,b){var c=pf(a,b.line), +d=t(a.doc,c.line),e=Z(d);return e&&0!=e[0].level?c:(d=Math.max(0,d.text.search(/\S/)),r(c.line,b.line==c.line&&b.ch<=d&&b.ch?0:d))}function Qb(a,b){ub=null;for(var c=0,d;cb)return c;if(e.from==b||e.to==b)if(null==d)d=c;else{var f;f=e.level;var g=a[d].level,h=a[0].level;f=f==h?!0:g==h?!1:fg.from&&bb||b>a.text.length?null:b}var S=navigator.userAgent,rf=navigator.platform,oa=/gecko\/\d/i.test(S),sf=/MSIE \d/.test(S),tf=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(S), +A=sf||tf,B=A&&(sf?document.documentMode||6:tf[1]),K=/WebKit\//.test(S),rg=K&&/Qt\/\d+\.\d+/.test(S),sg=/Chrome\//.test(S),ba=/Opera\//.test(S),xe=/Apple Computer/.test(navigator.vendor),tg=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(S),Mf=/PhantomJS/.test(S),ob=/AppleWebKit/.test(S)&&/Mobile\/\w+/.test(S),ab=ob||/Android|webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(S),Y=ob||/Mac/.test(rf),Vf=/\bCrOS\b/.test(S),ug=/win/i.test(rf),Ha=ba&&S.match(/Version\/(\d*\.\d*)/);Ha&&(Ha=Number(Ha[1]));Ha&&15<= +Ha&&(ba=!1,K=!0);var uf=Y&&(rg||ba&&(null==Ha||12.11>Ha)),hd=oa||A&&9<=B,Le=!1,ra=!1;Gc.prototype=X({update:function(a){var b=a.scrollWidth>a.clientWidth+1,c=a.scrollHeight>a.clientHeight+1,d=a.nativeBarWidth;c?(this.vert.style.display="block",this.vert.style.bottom=b?d+"px":"0",this.vert.firstChild.style.height=Math.max(0,a.scrollHeight-a.clientHeight+(a.viewHeight-(b?d:0)))+"px"):(this.vert.style.display="",this.vert.firstChild.style.height="0");b?(this.horiz.style.display="block",this.horiz.style.right= +c?d+"px":"0",this.horiz.style.left=a.barLeft+"px",this.horiz.firstChild.style.width=a.scrollWidth-a.clientWidth+(a.viewWidth-a.barLeft-(c?d:0))+"px"):(this.horiz.style.display="",this.horiz.firstChild.style.width="0");!this.checkedZeroWidth&&0B&&f.scrollbars.setScrollTop(f.scroller.scrollTop=k);if(null!=g.selectionStart){(!A||A&&9>B)&&b();var a=0,c=function(){f.selForContextMenu==e.doc.sel&&0==g.selectionStart&&0 +a++?f.detectingSelectAll=setTimeout(c,500):f.input.reset()};f.detectingSelectAll=setTimeout(c,200)}}var d=this,e=d.cm,f=e.display,g=d.textarea,h=Da(e,a),k=f.scroller.scrollTop;if(h&&!ba){e.options.resetSelectionOnContextMenu&&-1==e.doc.sel.contains(h)&&G(e,C)(e.doc,ga(h),ha);var l=g.style.cssText,m=d.wrapper.style.cssText;d.wrapper.style.cssText="position: absolute";h=d.wrapper.getBoundingClientRect();g.style.cssText="position: absolute; width: 30px; height: 30px; top: "+(a.clientY-h.top-5)+"px; left: "+ +(a.clientX-h.left-5)+"px; z-index: 1000; background: "+(A?"rgba(255, 255, 255, .05)":"transparent")+"; outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity\x3d5);";if(K)var p=window.scrollY;f.input.focus();K&&window.scrollTo(null,p);f.input.reset();e.somethingSelected()||(g.value=d.prevInput=" ");d.contextMenuPending=!0;f.selForContextMenu=e.doc.sel;clearTimeout(f.detectingSelectAll);A&&9<=B&&b();if(hd){cc(a);var n=function(){ja(window,"mouseup",n); +setTimeout(c,20)};v(window,"mouseup",n)}else setTimeout(c,50)}},readOnlyChanged:function(a){a||this.reset()},setUneditable:Cb,needsContentAttribute:!1},Tc.prototype);Uc.prototype=X({init:function(a){function b(a){if(!H(d,a)){if(d.somethingSelected())P={lineWise:!1,text:d.getSelections()},"cut"==a.type&&d.replaceSelection("",null,"cut");else if(d.options.lineWiseCopyCut){var b=Wd(d);P={lineWise:!0,text:b.text};"cut"==a.type&&d.operation(function(){d.setSelections(b.ranges,0,ha);d.replaceSelection("", +null,"cut")})}else return;if(a.clipboardData){a.clipboardData.clearData();var h=P.text.join("\n");a.clipboardData.setData("Text",h);if(a.clipboardData.getData("Text")==h){a.preventDefault();return}}var k=Yd();a=k.firstChild;d.display.lineSpace.insertBefore(k,d.display.lineSpace.firstChild);a.value=P.text.join("\n");var l=document.activeElement;Za(a);setTimeout(function(){d.display.lineSpace.removeChild(k);l.focus();l==e&&c.showPrimarySelection()},50)}}var c=this,d=c.cm,e=c.div=a.lineDiv;Xd(e,d.options.spellcheck); +v(e,"paste",function(a){H(d,a)||Vd(a,d)||11>=B&&setTimeout(G(d,function(){c.pollContent()||M(d)}),20)});v(e,"compositionstart",function(a){a=a.data;c.composing={sel:d.doc.sel,data:a,startData:a};if(a){var b=d.doc.sel.primary(),e=d.getLine(b.head.line).indexOf(a,Math.max(0,b.head.ch-a.length));-1b.viewTo-1)return!1;var e;d.line==b.viewFrom||0==(e=Aa(a,d.line))?(d=F(b.view[0].line),e=b.view[0].node):(d=F(b.view[e].line),e=b.view[e-1].node.nextSibling);var f=Aa(a,c.line);f==b.view.length-1?(c=b.viewTo-1,b=b.lineDiv.lastChild):(c=F(b.view[f+1].line)-1,b=b.view[f+1].node.previousSibling);b=a.doc.splitLines(Df(a,e,b,d,c));for(e=Ba(a.doc,r(d,0),r(c,t(a.doc,c).text.length));1=w(a,d.to()))return c}return-1}};y.prototype={from:function(){return Nb(this.anchor,this.head)},to:function(){return Mb(this.anchor, +this.head)},empty:function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch}};var pe={left:0,right:0,top:0,bottom:0},Ca,Ta=null,Lf=0,ec,dc,we=0,fc=0,V=null;A?V=-.53:oa?V=15:sg?V=-.7:xe&&(V=-1/3);var Ee=function(a){var b=a.wheelDeltaX,c=a.wheelDeltaY;null==b&&a.detail&&a.axis==a.HORIZONTAL_AXIS&&(b=a.detail);null==c&&a.detail&&a.axis==a.VERTICAL_AXIS?c=a.detail:null==c&&(c=a.wheelDelta);return{x:b,y:c}};q.wheelEventPixels=function(a){a=Ee(a);a.x*=V;a.y*=V;return a};var Yf=new ua, +kd=null,Ea=q.changeEnd=function(a){return a.text?r(a.from.line+a.text.length-1,z(a.text).length+(1==a.text.length?a.from.ch:0)):a.to};q.prototype={constructor:q,focus:function(){window.focus();this.display.input.focus()},setOption:function(a,b){var c=this.options,d=c[a];if(c[a]!=b||"mode"==a)c[a]=b,Ka.hasOwnProperty(a)&&G(this,Ka[a])(this,b,d)},getOption:function(a){return this.options[a]},getDoc:function(){return this.doc},addKeyMap:function(a,b){this.state.keyMaps[b?"push":"unshift"](oc(a))},removeKeyMap:function(a){for(var b= +this.state.keyMaps,c=0;cc&&(nb(this,e.head.line,a,!0),c=e.head.line,d==this.doc.sel.primIndex&&Pa(this));else{for(var f=e.from(),e=e.to(),g=Math.max(c,f.line),c=Math.min(this.lastLine(), +e.line-(e.ch?0:1))+1,e=g;e>1;if((e?b[2*e-1]:0)>=a)d=e;else if(b[2*e+1]c?b:0==c?null:b.slice(0,c-1)},getModeAt:function(a){var b=this.doc.mode;return b.innerMode?q.innerMode(b,this.getTokenAt(a).state).mode:b},getHelper:function(a,b){return this.getHelpers(a,b)[0]},getHelpers:function(a,b){var c=[];if(!$a.hasOwnProperty(b))return c;var d=$a[b],e=this.getModeAt(a);if("string"==typeof e[b])d[e[b]]&&c.push(d[e[b]]);else if(e[b])for(var f=0;fd&&(a=d,c=!0),d=t(this.doc,a)):d=a;return bd(this,d,{top:0,left:0},b||"page").top+(c?this.doc.height-ea(d):0)},defaultTextHeight:function(){return va(this.display)},defaultCharWidth:function(){return eb(this.display)}, +setGutterMarker:L(function(a,b,c){return mc(this.doc,a,"gutter",function(a){var e=a.gutterMarkers||(a.gutterMarkers={});e[b]=c;!c&&nf(e)&&(a.gutterMarkers=null);return!0})}),clearGutter:L(function(a){var b=this,c=b.doc,d=c.first;c.iter(function(c){c.gutterMarkers&&c.gutterMarkers[a]&&(c.gutterMarkers[a]=null,ma(b,d,"gutter"),nf(c.gutterMarkers)&&(c.gutterMarkers=null));++d})}),lineInfo:function(a){if("number"==typeof a){if(!pb(this.doc,a))return null;var b=a;a=t(this.doc,a);if(!a)return null}else if(b= +F(a),null==b)return null;return{line:b,handle:a,text:a.text,gutterMarkers:a.gutterMarkers,textClass:a.textClass,bgClass:a.bgClass,wrapClass:a.wrapClass,widgets:a.widgets}},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(a,b,c,d,e){var f=this.display;a=la(this,x(this.doc,a));var g=a.bottom,h=a.left;b.style.position="absolute";b.setAttribute("cm-ignore-events","true");this.display.input.setUneditable(b);f.sizer.appendChild(b);if("over"==d)g=a.top; +else if("above"==d||"near"==d){var k=Math.max(f.wrapper.clientHeight,this.doc.height),l=Math.max(f.sizer.clientWidth,f.lineSpace.clientWidth);("above"==d||a.bottom+b.offsetHeight>k)&&a.top>b.offsetHeight?g=a.top-b.offsetHeight:a.bottom+b.offsetHeight<=k&&(g=a.bottom);h+b.offsetWidth>l&&(h=l-b.offsetWidth)}b.style.top=g+"px";b.style.left=b.style.right="";"right"==e?(h=f.sizer.clientWidth-b.offsetWidth,b.style.right="0px"):("left"==e?h=0:"middle"==e&&(h=(f.sizer.clientWidth-b.offsetWidth)/2),b.style.left= +h+"px");c&&(a=ac(this,h,g,h+b.offsetWidth,g+b.offsetHeight),null!=a.scrollTop&&jb(this,a.scrollTop),null!=a.scrollLeft&&Ma(this,a.scrollLeft))},triggerOnKeyDown:L(Ae),triggerOnKeyPress:L(Be),triggerOnKeyUp:ze,execCommand:function(a){if(hc.hasOwnProperty(a))return hc[a].call(null,this)},triggerElectric:L(function(a){Ud(this,a)}),findPosH:function(a,b,c,d){var e=1;0>b&&(e=-1,b=-b);var f=0;for(a=x(this.doc,a);fa?d.from():d.to()},Eb)}),deleteH:L(function(a,b){var c=this.doc;this.doc.sel.somethingSelected()?c.replaceSelection("",null,"+delete"):Va(this,function(d){var e=qd(c,d.head,a,b,!1);return 0>a?{from:e,to:d.head}:{from:d.head,to:e}})}),findPosV:function(a,b,c,d){var e=1;0>b&&(e=-1,b=-b);var f=0;for(a=x(this.doc,a);fa?g.from():g.to();var k=la(c,g.head,"div");null!=g.goalColumn&&(k.left=g.goalColumn);e.push(k.left);var l=Te(c,k,a,b);"page"==b&&g==d.sel.primary()&&kc(c,null,Vb(c,l,"div").top-k.top);return l},Eb);if(e.length)for(var g=0;ga.xRel||d==b.length)&&c?--c:++d;for(var f=b.charAt(c),f=nc(f,e)?function(a){return nc(a,e)}:/\s/.test(f)?function(a){return/\s/.test(a)}:function(a){return!/\s/.test(a)&&!nc(a)};0a.doc.first){var g=t(a.doc,e.line-1).text;g&&a.replaceRange(f.charAt(0)+a.doc.lineSeparator()+g.charAt(g.length-1),r(e.line-1,g.length-1),r(e.line,1),"+transpose")}c.push(new y(e, +e))}a.setSelections(c)})},newlineAndIndent:function(a){T(a,function(){for(var b=a.listSelections().length,c=0;c=this.string.length},sol:function(){return this.pos==this.lineStart},peek:function(){return this.string.charAt(this.pos)||void 0},next:function(){if(this.posb},eatSpace:function(){for(var a=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>a},skipToEnd:function(){this.pos=this.string.length},skipTo:function(a){a=this.string.indexOf(a,this.pos);if(-1a.display.maxLineLength&&(a.display.maxLine=f,a.display.maxLineLength=g,a.display.maxLineChanged=!0);null!=c&&a&&this.collapsed&&M(a,c,d+1);this.lines.length=0;this.explicitlyCleared=!0;this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,a&&ie(a.doc));a&&R(a,"markerCleared",a,this);b&&La(a);this.parent&&this.parent.clear()}};Ga.prototype.find=function(a,b){null==a&&"bookmark"==this.type&&(a=1);for(var c,d,e=0;ethis.size-b&&(1=this.children.length)){var a=this;do{var b=a.children.splice(a.children.length- +5,5),b=new Ab(b);if(a.parent){a.size-=b.size;a.height-=b.height;var c=D(a.parent.children,a);a.parent.children.splice(c+1,0,b)}else c=new Ab(a.children),c.parent=a,a.children=[c,b],a=c;b.parent=a.parent}while(10w(h.head,h.anchor),f[e]=new y(h?k:g,h?g:k)):f[e]=new y(g,g)}f=new ka(f,this.sel.primIndex)}b=f;for(f=d.length-1;0<=f;f--)Oa(this,d[f]);b?de(this,b):this.cm&&Pa(this.cm)}),undo:N(function(){jc(this,"undo")}), +redo:N(function(){jc(this,"redo")}),undoSelection:N(function(){jc(this,"undo",!0)}),redoSelection:N(function(){jc(this,"redo",!0)}),setExtending:function(a){this.extend=a},getExtending:function(){return this.extend},historySize:function(){for(var a=this.history,b=0,c=0,d=0;d=a.ch)&&b.push(e.marker.parent||e.marker)}return b},findMarks:function(a,b,c){a=x(this,a);b=x(this,b);var d=[],e=a.line;this.iter(a.line,b.line+1,function(f){if(f=f.markedSpans)for(var g=0;g=h.to||null==h.from&&e!=a.line||null!=h.from&&e==b.line&&h.from>=b.ch||c&& +!c(h.marker)||d.push(h.marker.parent||h.marker)}++e});return d},getAllMarks:function(){var a=[];this.iter(function(b){if(b=b.markedSpans)for(var c=0;ca)return b=a,!0;a-=e;++c});return x(this,r(c,b))},indexFromPos:function(a){a=x(this,a);var b=a.ch;if(a.linea.ch)return 0;var c=this.lineSeparator().length; +this.iter(this.first,a.line,function(a){b+=a.text.length+c});return b},copy:function(a){var b=new Q(wd(this,this.first,this.first+this.size),this.modeOption,this.first,this.lineSep);b.scrollTop=this.scrollTop;b.scrollLeft=this.scrollLeft;b.sel=this.sel;b.extend=!1;a&&(b.history.undoDepth=this.history.undoDepth,b.setHistory(this.getHistory()));return b},linkedDoc:function(a){a||(a={});var b=this.first,c=this.first+this.size;null!=a.from&&a.from>b&&(b=a.from);null!=a.to&&a.toD(yg,Hb)&&(q.prototype[Hb]=function(a){return function(){return a.apply(this.doc,arguments)}}(Q.prototype[Hb]));Ya(Q);var O=q.e_preventDefault=function(a){a.preventDefault?a.preventDefault():a.returnValue=!1},zg=q.e_stopPropagation=function(a){a.stopPropagation?a.stopPropagation():a.cancelBubble=!0},cc=q.e_stop=function(a){O(a);zg(a)},v=q.on=function(a,b,c){a.addEventListener? +a.addEventListener(b,c,!1):a.attachEvent?a.attachEvent("on"+b,c):(a=a._handlers||(a._handlers={}),(a[b]||(a[b]=[])).push(c))},kf=[],ja=q.off=function(a,b,c){if(a.removeEventListener)a.removeEventListener(b,c,!1);else if(a.detachEvent)a.detachEvent("on"+b,c);else for(a=uc(a,b,!1),b=0;bf||f>=b)return e+(b-d);e+=f-d;e+=c-e%c;d=f+1}},De=q.findColumn=function(a,b,c){for(var d=0,e=0;;){var f=a.indexOf("\t",d);-1==f&&(f=a.length);var g=f-d;if(f==a.length||e+g>=b)return d+Math.min(g,b-e);e+=f-d;e+=c-e%c;d=f+ +1;if(e>=b)return d}},vc=[""],Za=function(a){a.select()};ob?Za=function(a){a.selectionStart=0;a.selectionEnd=a.value.length}:A&&(Za=function(a){try{a.select()}catch(b){}});var Ag=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/,mf=q.isWordChar=function(a){return/\w/.test(a)||"€"B&&(fa=function(){try{return document.activeElement}catch(a){return document.body}}); +var ib=q.rmClass=function(a,b){var c=a.className,d=Db(b).exec(c);if(d){var e=c.slice(d.index+d[0].length);a.className=c.slice(0,d.index)+(e?d[1]+e:"")}},kb=q.addClass=function(a,b){var c=a.className;Db(b).test(c)||(a.className+=(c?" ":"")+b)},Cd=!1,Sf=function(){if(A&&9>B)return!1;var a=s("div");return"draggable"in a||"dragDrop"in a}(),xd,ud,xg=q.splitLines=3!="\n\nb".split(/\n/).length?function(a){for(var b=0,c=[],d=a.length;b<=d;){var e=a.indexOf("\n",b);-1==e&&(e=a.length);var f=a.slice(b,"\r"== +a.charAt(e-1)?e-1:e),g=f.indexOf("\r");-1!=g?(c.push(f.slice(0,g)),b+=g+1):(c.push(f),b=e+1)}return c}:function(a){return a.split(/\r\n?|\n/)},vg=window.getSelection?function(a){try{return a.selectionStart!=a.selectionEnd}catch(b){return!1}}:function(a){try{var b=a.ownerDocument.selection.createRange()}catch(c){}return b&&b.parentElement()==a?0!=b.compareEndPoints("StartToEnd",b):!1},He=function(){var a=s("div");if("oncopy"in a)return!0;a.setAttribute("oncopy","return;");return"function"==typeof a.oncopy}(), +ad=null,Ia=q.keyNames={3:"Enter",8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"CapsLock",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"PrintScrn",45:"Insert",46:"Delete",59:";",61:"\x3d",91:"Mod",92:"Mod",93:"Mod",106:"*",107:"\x3d",109:"-",110:".",111:"/",127:"Delete",173:"-",186:";",187:"\x3d",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",63232:"Up",63233:"Down",63234:"Left", +63235:"Right",63272:"Delete",63273:"Home",63275:"End",63276:"PageUp",63277:"PageDown",63302:"Insert"};(function(){for(var a=0;10>a;a++)Ia[a+48]=Ia[a+96]=String(a);for(a=65;90>=a;a++)Ia[a]=String.fromCharCode(a);for(a=1;12>=a;a++)Ia[a+111]=Ia[a+63235]="F"+a})();var ub,ng=function(){function a(a){return 247>=a?"bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN".charAt(a): +1424<=a&&1524>=a?"R":1536<=a&&1773>=a?"rrrrrrrrrrrr,rNNmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmrrrrrrrnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmNmmmm".charAt(a-1536):1774<=a&&2220>=a?"r":8192<=a&&8203>=a?"w":8204==a?"b":"L"}function b(a,b,c){this.level=a;this.from=b;this.to=c}var c=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,d=/[stwN]/,e=/[LRr]/,f=/[Lb1n]/,g=/[1n]/;return function(h){if(!c.test(h))return!1; +for(var k=h.length,l=[],m=0,p;m 1) return; + // By default, don't allow completion when something is selected. + // A hint function can have a `supportsSelection` property to + // indicate that it can handle selections. + if (this.somethingSelected()) { + if (!options.hint.supportsSelection) return; + // Don't try with cross-line selections + for (var i = 0; i < selections.length; i++) + if (selections[i].head.line != selections[i].anchor.line) return; + } + + if (this.state.completionActive) this.state.completionActive.close(); + var completion = this.state.completionActive = new Completion(this, options); + if (!completion.options.hint) return; + + CodeMirror.signal(this, "startCompletion", this); + completion.update(true); + }); + + function Completion(cm, options) { + this.cm = cm; + this.options = options; + this.widget = null; + this.debounce = 0; + this.tick = 0; + this.startPos = this.cm.getCursor("start"); + this.startLen = this.cm.getLine(this.startPos.line).length - this.cm.getSelection().length; + + var self = this; + cm.on("cursorActivity", this.activityFunc = function() { self.cursorActivity(); }); + } + + var requestAnimationFrame = window.requestAnimationFrame || function(fn) { + return setTimeout(fn, 1000/60); + }; + var cancelAnimationFrame = window.cancelAnimationFrame || clearTimeout; + + Completion.prototype = { + close: function() { + if (!this.active()) return; + this.cm.state.completionActive = null; + this.tick = null; + this.cm.off("cursorActivity", this.activityFunc); + + if (this.widget && this.data) CodeMirror.signal(this.data, "close"); + if (this.widget) this.widget.close(); + CodeMirror.signal(this.cm, "endCompletion", this.cm); + }, + + active: function() { + return this.cm.state.completionActive == this; + }, + + pick: function(data, i) { + var completion = data.list[i]; + if (completion.hint) completion.hint(this.cm, data, completion); + else this.cm.replaceRange(getText(completion), completion.from || data.from, + completion.to || data.to, "complete"); + CodeMirror.signal(data, "pick", completion); + this.close(); + }, + + cursorActivity: function() { + if (this.debounce) { + cancelAnimationFrame(this.debounce); + this.debounce = 0; + } + + var pos = this.cm.getCursor(), line = this.cm.getLine(pos.line); + if (pos.line != this.startPos.line || line.length - pos.ch != this.startLen - this.startPos.ch || + pos.ch < this.startPos.ch || this.cm.somethingSelected() || + (pos.ch && this.options.closeCharacters.test(line.charAt(pos.ch - 1)))) { + this.close(); + } else { + var self = this; + this.debounce = requestAnimationFrame(function() {self.update();}); + if (this.widget) this.widget.disable(); + } + }, + + update: function(first) { + if (this.tick == null) return + var self = this, myTick = ++this.tick + fetchHints(this.options.hint, this.cm, this.options, function(data) { + if (self.tick == myTick) self.finishUpdate(data, first) + }) + }, + + finishUpdate: function(data, first) { + if (this.data) CodeMirror.signal(this.data, "update"); + + var picked = (this.widget && this.widget.picked) || (first && this.options.completeSingle); + if (this.widget) this.widget.close(); + + if (data && this.data && isNewCompletion(this.data, data)) return; + this.data = data; + + if (data && data.list.length) { + if (picked && data.list.length == 1) { + this.pick(data, 0); + } else { + this.widget = new Widget(this, data); + CodeMirror.signal(data, "shown"); + } + } + } + }; + + function isNewCompletion(old, nw) { + var moved = CodeMirror.cmpPos(nw.from, old.from) + return moved > 0 && old.to.ch - old.from.ch != nw.to.ch - nw.from.ch + } + + function parseOptions(cm, pos, options) { + var editor = cm.options.hintOptions; + var out = {}; + for (var prop in defaultOptions) out[prop] = defaultOptions[prop]; + if (editor) for (var prop in editor) + if (editor[prop] !== undefined) out[prop] = editor[prop]; + if (options) for (var prop in options) + if (options[prop] !== undefined) out[prop] = options[prop]; + if (out.hint.resolve) out.hint = out.hint.resolve(cm, pos) + return out; + } + + function getText(completion) { + if (typeof completion == "string") return completion; + else return completion.text; + } + + function buildKeyMap(completion, handle) { + var baseMap = { + Up: function() {handle.moveFocus(-1);}, + Down: function() {handle.moveFocus(1);}, + PageUp: function() {handle.moveFocus(-handle.menuSize() + 1, true);}, + PageDown: function() {handle.moveFocus(handle.menuSize() - 1, true);}, + Home: function() {handle.setFocus(0);}, + End: function() {handle.setFocus(handle.length - 1);}, + Enter: handle.pick, + Tab: handle.pick, + Esc: handle.close + }; + var custom = completion.options.customKeys; + var ourMap = custom ? {} : baseMap; + function addBinding(key, val) { + var bound; + if (typeof val != "string") + bound = function(cm) { return val(cm, handle); }; + // This mechanism is deprecated + else if (baseMap.hasOwnProperty(val)) + bound = baseMap[val]; + else + bound = val; + ourMap[key] = bound; + } + if (custom) + for (var key in custom) if (custom.hasOwnProperty(key)) + addBinding(key, custom[key]); + var extra = completion.options.extraKeys; + if (extra) + for (var key in extra) if (extra.hasOwnProperty(key)) + addBinding(key, extra[key]); + return ourMap; + } + + function getHintElement(hintsElement, el) { + while (el && el != hintsElement) { + if (el.nodeName.toUpperCase() === "LI" && el.parentNode == hintsElement) return el; + el = el.parentNode; + } + } + + function Widget(completion, data) { + this.completion = completion; + this.data = data; + this.picked = false; + var widget = this, cm = completion.cm; + + var hints = this.hints = document.createElement("ul"); + hints.className = "CodeMirror-hints"; + this.selectedHint = data.selectedHint || 0; + + var completions = data.list; + for (var i = 0; i < completions.length; ++i) { + var elt = hints.appendChild(document.createElement("li")), cur = completions[i]; + var className = HINT_ELEMENT_CLASS + (i != this.selectedHint ? "" : " " + ACTIVE_HINT_ELEMENT_CLASS); + if (cur.className != null) className = cur.className + " " + className; + elt.className = className; + if (cur.render) cur.render(elt, data, cur); + else elt.appendChild(document.createTextNode(cur.displayText || getText(cur))); + elt.hintId = i; + } + + var pos = cm.cursorCoords(completion.options.alignWithWord ? data.from : null); + var left = pos.left, top = pos.bottom, below = true; + hints.style.left = left + "px"; + hints.style.top = top + "px"; + // If we're at the edge of the screen, then we want the menu to appear on the left of the cursor. + var winW = window.innerWidth || Math.max(document.body.offsetWidth, document.documentElement.offsetWidth); + var winH = window.innerHeight || Math.max(document.body.offsetHeight, document.documentElement.offsetHeight); + (completion.options.container || document.body).appendChild(hints); + var box = hints.getBoundingClientRect(), overlapY = box.bottom - winH; + var scrolls = hints.scrollHeight > hints.clientHeight + 1 + var startScroll = cm.getScrollInfo(); + + if (overlapY > 0) { + var height = box.bottom - box.top, curTop = pos.top - (pos.bottom - box.top); + if (curTop - height > 0) { // Fits above cursor + hints.style.top = (top = pos.top - height) + "px"; + below = false; + } else if (height > winH) { + hints.style.height = (winH - 5) + "px"; + hints.style.top = (top = pos.bottom - box.top) + "px"; + var cursor = cm.getCursor(); + if (data.from.ch != cursor.ch) { + pos = cm.cursorCoords(cursor); + hints.style.left = (left = pos.left) + "px"; + box = hints.getBoundingClientRect(); + } + } + } + var overlapX = box.right - winW; + if (overlapX > 0) { + if (box.right - box.left > winW) { + hints.style.width = (winW - 5) + "px"; + overlapX -= (box.right - box.left) - winW; + } + hints.style.left = (left = pos.left - overlapX) + "px"; + } + if (scrolls) for (var node = hints.firstChild; node; node = node.nextSibling) + node.style.paddingRight = cm.display.nativeBarWidth + "px" + + cm.addKeyMap(this.keyMap = buildKeyMap(completion, { + moveFocus: function(n, avoidWrap) { widget.changeActive(widget.selectedHint + n, avoidWrap); }, + setFocus: function(n) { widget.changeActive(n); }, + menuSize: function() { return widget.screenAmount(); }, + length: completions.length, + close: function() { completion.close(); }, + pick: function() { widget.pick(); }, + data: data + })); + + if (completion.options.closeOnUnfocus) { + var closingOnBlur; + cm.on("blur", this.onBlur = function() { closingOnBlur = setTimeout(function() { completion.close(); }, 100); }); + cm.on("focus", this.onFocus = function() { clearTimeout(closingOnBlur); }); + } + + cm.on("scroll", this.onScroll = function() { + var curScroll = cm.getScrollInfo(), editor = cm.getWrapperElement().getBoundingClientRect(); + var newTop = top + startScroll.top - curScroll.top; + var point = newTop - (window.pageYOffset || (document.documentElement || document.body).scrollTop); + if (!below) point += hints.offsetHeight; + if (point <= editor.top || point >= editor.bottom) return completion.close(); + hints.style.top = newTop + "px"; + hints.style.left = (left + startScroll.left - curScroll.left) + "px"; + }); + + CodeMirror.on(hints, "dblclick", function(e) { + var t = getHintElement(hints, e.target || e.srcElement); + if (t && t.hintId != null) {widget.changeActive(t.hintId); widget.pick();} + }); + + CodeMirror.on(hints, "click", function(e) { + var t = getHintElement(hints, e.target || e.srcElement); + if (t && t.hintId != null) { + widget.changeActive(t.hintId); + if (completion.options.completeOnSingleClick) widget.pick(); + } + }); + + CodeMirror.on(hints, "mousedown", function() { + setTimeout(function(){cm.focus();}, 20); + }); + + CodeMirror.signal(data, "select", completions[0], hints.firstChild); + return true; + } + + Widget.prototype = { + close: function() { + if (this.completion.widget != this) return; + this.completion.widget = null; + this.hints.parentNode.removeChild(this.hints); + this.completion.cm.removeKeyMap(this.keyMap); + + var cm = this.completion.cm; + if (this.completion.options.closeOnUnfocus) { + cm.off("blur", this.onBlur); + cm.off("focus", this.onFocus); + } + cm.off("scroll", this.onScroll); + }, + + disable: function() { + this.completion.cm.removeKeyMap(this.keyMap); + var widget = this; + this.keyMap = {Enter: function() { widget.picked = true; }}; + this.completion.cm.addKeyMap(this.keyMap); + }, + + pick: function() { + this.completion.pick(this.data, this.selectedHint); + }, + + changeActive: function(i, avoidWrap) { + if (i >= this.data.list.length) + i = avoidWrap ? this.data.list.length - 1 : 0; + else if (i < 0) + i = avoidWrap ? 0 : this.data.list.length - 1; + if (this.selectedHint == i) return; + var node = this.hints.childNodes[this.selectedHint]; + node.className = node.className.replace(" " + ACTIVE_HINT_ELEMENT_CLASS, ""); + node = this.hints.childNodes[this.selectedHint = i]; + node.className += " " + ACTIVE_HINT_ELEMENT_CLASS; + if (node.offsetTop < this.hints.scrollTop) + this.hints.scrollTop = node.offsetTop - 3; + else if (node.offsetTop + node.offsetHeight > this.hints.scrollTop + this.hints.clientHeight) + this.hints.scrollTop = node.offsetTop + node.offsetHeight - this.hints.clientHeight + 3; + CodeMirror.signal(this.data, "select", this.data.list[this.selectedHint], node); + }, + + screenAmount: function() { + return Math.floor(this.hints.clientHeight / this.hints.firstChild.offsetHeight) || 1; + } + }; + + function applicableHelpers(cm, helpers) { + if (!cm.somethingSelected()) return helpers + var result = [] + for (var i = 0; i < helpers.length; i++) + if (helpers[i].supportsSelection) result.push(helpers[i]) + return result + } + + function fetchHints(hint, cm, options, callback) { + if (hint.async) { + hint(cm, callback, options) + } else { + var result = hint(cm, options) + if (result && result.then) result.then(callback) + else callback(result) + } + } + + function resolveAutoHints(cm, pos) { + var helpers = cm.getHelpers(pos, "hint"), words + if (helpers.length) { + var resolved = function(cm, callback, options) { + var app = applicableHelpers(cm, helpers); + function run(i) { + if (i == app.length) return callback(null) + fetchHints(app[i], cm, options, function(result) { + if (result && result.list.length > 0) callback(result) + else run(i + 1) + }) + } + run(0) + } + resolved.async = true + resolved.supportsSelection = true + return resolved + } else if (words = cm.getHelper(cm.getCursor(), "hintWords")) { + return function(cm) { return CodeMirror.hint.fromList(cm, {words: words}) } + } else if (CodeMirror.hint.anyword) { + return function(cm, options) { return CodeMirror.hint.anyword(cm, options) } + } else { + return function() {} + } + } + + CodeMirror.registerHelper("hint", "auto", { + resolve: resolveAutoHints + }); + + CodeMirror.registerHelper("hint", "fromList", function(cm, options) { + var cur = cm.getCursor(), token = cm.getTokenAt(cur); + var to = CodeMirror.Pos(cur.line, token.end); + if (token.string && /\w/.test(token.string[token.string.length - 1])) { + var term = token.string, from = CodeMirror.Pos(cur.line, token.start); + } else { + var term = "", from = to; + } + var found = []; + for (var i = 0; i < options.words.length; i++) { + var word = options.words[i]; + if (word.slice(0, term.length) == term) + found.push(word); + } + + if (found.length) return {list: found, from: from, to: to}; + }); + + CodeMirror.commands.autocomplete = CodeMirror.showHint; + + var defaultOptions = { + hint: CodeMirror.hint.auto, + completeSingle: true, + alignWithWord: true, + closeCharacters: /[\s()\[\]{};:>,]/, + closeOnUnfocus: true, + completeOnSingleClick: true, + container: null, + customKeys: null, + extraKeys: null + }; + + CodeMirror.defineOption("hintOptions", null); +}); + +// CodeMirror, copyright (c) by Marijn Haverbeke and others +// Distributed under an MIT license: http://codemirror.net/LICENSE + +(function(mod) { + if (typeof exports == "object" && typeof module == "object") // CommonJS + mod(require("../../lib/codemirror")); + else if (typeof define == "function" && define.amd) // AMD + define(["../../lib/codemirror"], mod); + else // Plain browser env + mod(CodeMirror); +})(function(CodeMirror) { + var ie_lt8 = /MSIE \d/.test(navigator.userAgent) && + (document.documentMode == null || document.documentMode < 8); + + var Pos = CodeMirror.Pos; + + var matching = {"(": ")>", ")": "(<", "[": "]>", "]": "[<", "{": "}>", "}": "{<"}; + + function findMatchingBracket(cm, where, strict, config) { + var line = cm.getLineHandle(where.line), pos = where.ch - 1; + var match = (pos >= 0 && matching[line.text.charAt(pos)]) || matching[line.text.charAt(++pos)]; + if (!match) return null; + var dir = match.charAt(1) == ">" ? 1 : -1; + if (strict && (dir > 0) != (pos == where.ch)) return null; + var style = cm.getTokenTypeAt(Pos(where.line, pos + 1)); + + var found = scanForBracket(cm, Pos(where.line, pos + (dir > 0 ? 1 : 0)), dir, style || null, config); + if (found == null) return null; + return {from: Pos(where.line, pos), to: found && found.pos, + match: found && found.ch == match.charAt(0), forward: dir > 0}; + } + + // bracketRegex is used to specify which type of bracket to scan + // should be a regexp, e.g. /[[\]]/ + // + // Note: If "where" is on an open bracket, then this bracket is ignored. + // + // Returns false when no bracket was found, null when it reached + // maxScanLines and gave up + function scanForBracket(cm, where, dir, style, config) { + var maxScanLen = (config && config.maxScanLineLength) || 10000; + var maxScanLines = (config && config.maxScanLines) || 1000; + + var stack = []; + var re = config && config.bracketRegex ? config.bracketRegex : /[(){}[\]]/; + var lineEnd = dir > 0 ? Math.min(where.line + maxScanLines, cm.lastLine() + 1) + : Math.max(cm.firstLine() - 1, where.line - maxScanLines); + for (var lineNo = where.line; lineNo != lineEnd; lineNo += dir) { + var line = cm.getLine(lineNo); + if (!line) continue; + var pos = dir > 0 ? 0 : line.length - 1, end = dir > 0 ? line.length : -1; + if (line.length > maxScanLen) continue; + if (lineNo == where.line) pos = where.ch - (dir < 0 ? 1 : 0); + for (; pos != end; pos += dir) { + var ch = line.charAt(pos); + if (re.test(ch) && (style === undefined || cm.getTokenTypeAt(Pos(lineNo, pos + 1)) == style)) { + var match = matching[ch]; + if ((match.charAt(1) == ">") == (dir > 0)) stack.push(ch); + else if (!stack.length) return {pos: Pos(lineNo, pos), ch: ch}; + else stack.pop(); + } + } + } + return lineNo - dir == (dir > 0 ? cm.lastLine() : cm.firstLine()) ? false : null; + } + + function matchBrackets(cm, autoclear, config) { + // Disable brace matching in long lines, since it'll cause hugely slow updates + var maxHighlightLen = cm.state.matchBrackets.maxHighlightLineLength || 1000; + var marks = [], ranges = cm.listSelections(); + for (var i = 0; i < ranges.length; i++) { + var match = ranges[i].empty() && findMatchingBracket(cm, ranges[i].head, false, config); + if (match && cm.getLine(match.from.line).length <= maxHighlightLen) { + var style = match.match ? "CodeMirror-matchingbracket" : "CodeMirror-nonmatchingbracket"; + marks.push(cm.markText(match.from, Pos(match.from.line, match.from.ch + 1), {className: style})); + if (match.to && cm.getLine(match.to.line).length <= maxHighlightLen) + marks.push(cm.markText(match.to, Pos(match.to.line, match.to.ch + 1), {className: style})); + } + } + + if (marks.length) { + // Kludge to work around the IE bug from issue #1193, where text + // input stops going to the textare whever this fires. + if (ie_lt8 && cm.state.focused) cm.focus(); + + var clear = function() { + cm.operation(function() { + for (var i = 0; i < marks.length; i++) marks[i].clear(); + }); + }; + if (autoclear) setTimeout(clear, 800); + else return clear; + } + } + + var currentlyHighlighted = null; + function doMatchBrackets(cm) { + cm.operation(function() { + if (currentlyHighlighted) {currentlyHighlighted(); currentlyHighlighted = null;} + currentlyHighlighted = matchBrackets(cm, false, cm.state.matchBrackets); + }); + } + + CodeMirror.defineOption("matchBrackets", false, function(cm, val, old) { + if (old && old != CodeMirror.Init) { + cm.off("cursorActivity", doMatchBrackets); + if (currentlyHighlighted) {currentlyHighlighted(); currentlyHighlighted = null;} + } + if (val) { + cm.state.matchBrackets = typeof val == "object" ? val : {}; + cm.on("cursorActivity", doMatchBrackets); + } + }); + + CodeMirror.defineExtension("matchBrackets", function() {matchBrackets(this, true);}); + CodeMirror.defineExtension("findMatchingBracket", function(pos, strict, config){ + return findMatchingBracket(this, pos, strict, config); + }); + CodeMirror.defineExtension("scanForBracket", function(pos, dir, style, config){ + return scanForBracket(this, pos, dir, style, config); + }); +}); + +// CodeMirror, copyright (c) by Marijn Haverbeke and others +// Distributed under an MIT license: http://codemirror.net/LICENSE + +(function(mod) { + if (typeof exports == "object" && typeof module == "object") // CommonJS + mod(require("../../lib/codemirror")); + else if (typeof define == "function" && define.amd) // AMD + define(["../../lib/codemirror"], mod); + else // Plain browser env + mod(CodeMirror); +})(function(CodeMirror) { + var defaults = { + pairs: "()[]{}''\"\"", + triples: "", + explode: "[]{}" + }; + + var Pos = CodeMirror.Pos; + + CodeMirror.defineOption("autoCloseBrackets", false, function(cm, val, old) { + if (old && old != CodeMirror.Init) { + cm.removeKeyMap(keyMap); + cm.state.closeBrackets = null; + } + if (val) { + cm.state.closeBrackets = val; + cm.addKeyMap(keyMap); + } + }); + + function getOption(conf, name) { + if (name == "pairs" && typeof conf == "string") return conf; + if (typeof conf == "object" && conf[name] != null) return conf[name]; + return defaults[name]; + } + + var bind = defaults.pairs + "`"; + var keyMap = {Backspace: handleBackspace, Enter: handleEnter}; + for (var i = 0; i < bind.length; i++) + keyMap["'" + bind.charAt(i) + "'"] = handler(bind.charAt(i)); + + function handler(ch) { + return function(cm) { return handleChar(cm, ch); }; + } + + function getConfig(cm) { + var deflt = cm.state.closeBrackets; + if (!deflt) return null; + var mode = cm.getModeAt(cm.getCursor()); + return mode.closeBrackets || deflt; + } + + function handleBackspace(cm) { + var conf = getConfig(cm); + if (!conf || cm.getOption("disableInput")) return CodeMirror.Pass; + + var pairs = getOption(conf, "pairs"); + var ranges = cm.listSelections(); + for (var i = 0; i < ranges.length; i++) { + if (!ranges[i].empty()) return CodeMirror.Pass; + var around = charsAround(cm, ranges[i].head); + if (!around || pairs.indexOf(around) % 2 != 0) return CodeMirror.Pass; + } + for (var i = ranges.length - 1; i >= 0; i--) { + var cur = ranges[i].head; + cm.replaceRange("", Pos(cur.line, cur.ch - 1), Pos(cur.line, cur.ch + 1), "+delete"); + } + } + + function handleEnter(cm) { + var conf = getConfig(cm); + var explode = conf && getOption(conf, "explode"); + if (!explode || cm.getOption("disableInput")) return CodeMirror.Pass; + + var ranges = cm.listSelections(); + for (var i = 0; i < ranges.length; i++) { + if (!ranges[i].empty()) return CodeMirror.Pass; + var around = charsAround(cm, ranges[i].head); + if (!around || explode.indexOf(around) % 2 != 0) return CodeMirror.Pass; + } + cm.operation(function() { + cm.replaceSelection("\n\n", null); + cm.execCommand("goCharLeft"); + ranges = cm.listSelections(); + for (var i = 0; i < ranges.length; i++) { + var line = ranges[i].head.line; + cm.indentLine(line, null, true); + cm.indentLine(line + 1, null, true); + } + }); + } + + function contractSelection(sel) { + var inverted = CodeMirror.cmpPos(sel.anchor, sel.head) > 0; + return {anchor: new Pos(sel.anchor.line, sel.anchor.ch + (inverted ? -1 : 1)), + head: new Pos(sel.head.line, sel.head.ch + (inverted ? 1 : -1))}; + } + + function handleChar(cm, ch) { + var conf = getConfig(cm); + if (!conf || cm.getOption("disableInput")) return CodeMirror.Pass; + + var pairs = getOption(conf, "pairs"); + var pos = pairs.indexOf(ch); + if (pos == -1) return CodeMirror.Pass; + var triples = getOption(conf, "triples"); + + var identical = pairs.charAt(pos + 1) == ch; + var ranges = cm.listSelections(); + var opening = pos % 2 == 0; + + var type; + for (var i = 0; i < ranges.length; i++) { + var range = ranges[i], cur = range.head, curType; + var next = cm.getRange(cur, Pos(cur.line, cur.ch + 1)); + if (opening && !range.empty()) { + curType = "surround"; + } else if ((identical || !opening) && next == ch) { + if (triples.indexOf(ch) >= 0 && cm.getRange(cur, Pos(cur.line, cur.ch + 3)) == ch + ch + ch) + curType = "skipThree"; + else + curType = "skip"; + } else if (identical && cur.ch > 1 && triples.indexOf(ch) >= 0 && + cm.getRange(Pos(cur.line, cur.ch - 2), cur) == ch + ch && + (cur.ch <= 2 || cm.getRange(Pos(cur.line, cur.ch - 3), Pos(cur.line, cur.ch - 2)) != ch)) { + curType = "addFour"; + } else if (identical) { + if (!CodeMirror.isWordChar(next) && enteringString(cm, cur, ch)) curType = "both"; + else return CodeMirror.Pass; + } else if (opening && (cm.getLine(cur.line).length == cur.ch || + isClosingBracket(next, pairs) || + /\s/.test(next))) { + curType = "both"; + } else { + return CodeMirror.Pass; + } + if (!type) type = curType; + else if (type != curType) return CodeMirror.Pass; + } + + var left = pos % 2 ? pairs.charAt(pos - 1) : ch; + var right = pos % 2 ? ch : pairs.charAt(pos + 1); + cm.operation(function() { + if (type == "skip") { + cm.execCommand("goCharRight"); + } else if (type == "skipThree") { + for (var i = 0; i < 3; i++) + cm.execCommand("goCharRight"); + } else if (type == "surround") { + var sels = cm.getSelections(); + for (var i = 0; i < sels.length; i++) + sels[i] = left + sels[i] + right; + cm.replaceSelections(sels, "around"); + sels = cm.listSelections().slice(); + for (var i = 0; i < sels.length; i++) + sels[i] = contractSelection(sels[i]); + cm.setSelections(sels); + } else if (type == "both") { + cm.replaceSelection(left + right, null); + cm.triggerElectric(left + right); + cm.execCommand("goCharLeft"); + } else if (type == "addFour") { + cm.replaceSelection(left + left + left + left, "before"); + cm.execCommand("goCharRight"); + } + }); + } + + function isClosingBracket(ch, pairs) { + var pos = pairs.lastIndexOf(ch); + return pos > -1 && pos % 2 == 1; + } + + function charsAround(cm, pos) { + var str = cm.getRange(Pos(pos.line, pos.ch - 1), + Pos(pos.line, pos.ch + 1)); + return str.length == 2 ? str : null; + } + + // Project the token type that will exists after the given char is + // typed, and use it to determine whether it would cause the start + // of a string token. + function enteringString(cm, pos, ch) { + var line = cm.getLine(pos.line); + var token = cm.getTokenAt(pos); + if (/\bstring2?\b/.test(token.type)) return false; + var stream = new CodeMirror.StringStream(line.slice(0, pos.ch) + ch + line.slice(pos.ch), 4); + stream.pos = stream.start = token.start; + for (;;) { + var type1 = cm.getMode().token(stream, token.state); + if (stream.pos >= pos.ch + 1) return /\bstring2?\b/.test(type1); + stream.start = stream.pos; + } + } +}); + +var $jscomp=$jscomp||{};$jscomp.scope={};var COMPILED=!0,goog=goog||{};goog.global=this;goog.isDef=function(a){return void 0!==a};goog.isString=function(a){return"string"==typeof a};goog.isBoolean=function(a){return"boolean"==typeof a};goog.isNumber=function(a){return"number"==typeof a}; +goog.exportPath_=function(a,b,c){a=a.split(".");c=c||goog.global;a[0]in c||!c.execScript||c.execScript("var "+a[0]);for(var d;a.length&&(d=a.shift());)!a.length&&goog.isDef(b)?c[d]=b:c=c[d]&&c[d]!==Object.prototype[d]?c[d]:c[d]={}}; +goog.define=function(a,b){COMPILED||(goog.global.CLOSURE_UNCOMPILED_DEFINES&&void 0===goog.global.CLOSURE_UNCOMPILED_DEFINES.nodeType&&Object.prototype.hasOwnProperty.call(goog.global.CLOSURE_UNCOMPILED_DEFINES,a)?b=goog.global.CLOSURE_UNCOMPILED_DEFINES[a]:goog.global.CLOSURE_DEFINES&&void 0===goog.global.CLOSURE_DEFINES.nodeType&&Object.prototype.hasOwnProperty.call(goog.global.CLOSURE_DEFINES,a)&&(b=goog.global.CLOSURE_DEFINES[a]));goog.exportPath_(a,b)};goog.DEBUG=!0;goog.LOCALE="en"; +goog.TRUSTED_SITE=!0;goog.STRICT_MODE_COMPATIBLE=!1;goog.DISALLOW_TEST_ONLY_CODE=COMPILED&&!goog.DEBUG;goog.ENABLE_CHROME_APP_SAFE_SCRIPT_LOADING=!1;goog.provide=function(a){if(goog.isInModuleLoader_())throw Error("goog.provide can not be used within a goog.module.");if(!COMPILED&&goog.isProvided_(a))throw Error('Namespace "'+a+'" already declared.');goog.constructNamespace_(a)}; +goog.constructNamespace_=function(a,b){if(!COMPILED){delete goog.implicitNamespaces_[a];for(var c=a;(c=c.substring(0,c.lastIndexOf(".")))&&!goog.getObjectByName(c);)goog.implicitNamespaces_[c]=!0}goog.exportPath_(a,b)};goog.VALID_MODULE_RE_=/^[a-zA-Z_$][a-zA-Z0-9._$]*$/; +goog.module=function(a){if(!goog.isString(a)||!a||-1==a.search(goog.VALID_MODULE_RE_))throw Error("Invalid module identifier");if(!goog.isInModuleLoader_())throw Error("Module "+a+" has been loaded incorrectly. Note, modules cannot be loaded as normal scripts. They require some kind of pre-processing step. You're likely trying to load a module via a script tag or as a part of a concatenated bundle without rewriting the module. For more info see: https://github.com/google/closure-library/wiki/goog.module:-an-ES6-module-like-alternative-to-goog.provide.");if(goog.moduleLoaderState_.moduleName)throw Error("goog.module may only be called once per module."); +goog.moduleLoaderState_.moduleName=a;if(!COMPILED){if(goog.isProvided_(a))throw Error('Namespace "'+a+'" already declared.');delete goog.implicitNamespaces_[a]}};goog.module.get=function(a){return goog.module.getInternal_(a)};goog.module.getInternal_=function(a){if(!COMPILED){if(a in goog.loadedModules_)return goog.loadedModules_[a];if(!goog.implicitNamespaces_[a])return a=goog.getObjectByName(a),null!=a?a:null}return null};goog.moduleLoaderState_=null; +goog.isInModuleLoader_=function(){return null!=goog.moduleLoaderState_};goog.module.declareLegacyNamespace=function(){if(!COMPILED&&!goog.isInModuleLoader_())throw Error("goog.module.declareLegacyNamespace must be called from within a goog.module");if(!COMPILED&&!goog.moduleLoaderState_.moduleName)throw Error("goog.module must be called prior to goog.module.declareLegacyNamespace.");goog.moduleLoaderState_.declareLegacyNamespace=!0}; +goog.setTestOnly=function(a){if(goog.DISALLOW_TEST_ONLY_CODE)throw a=a||"",Error("Importing test-only code into non-debug environment"+(a?": "+a:"."));};goog.forwardDeclare=function(a){};COMPILED||(goog.isProvided_=function(a){return a in goog.loadedModules_||!goog.implicitNamespaces_[a]&&goog.isDefAndNotNull(goog.getObjectByName(a))},goog.implicitNamespaces_={"goog.module":!0}); +goog.getObjectByName=function(a,b){a=a.split(".");b=b||goog.global;for(var c;c=a.shift();)if(goog.isDefAndNotNull(b[c]))b=b[c];else return null;return b};goog.globalize=function(a,b){b=b||goog.global;for(var c in a)b[c]=a[c]}; +goog.addDependency=function(a,b,c,d){if(goog.DEPENDENCIES_ENABLED){var e;a=a.replace(/\\/g,"/");var f=goog.dependencies_;d&&"boolean"!==typeof d||(d=d?{module:"goog"}:{});for(var g=0;e=b[g];g++)f.nameToPath[e]=a,f.loadFlags[a]=d;for(d=0;b=c[d];d++)a in f.requires||(f.requires[a]={}),f.requires[a][b]=!0}};goog.ENABLE_DEBUG_LOADER=!0;goog.logToConsole_=function(a){goog.global.console&&goog.global.console.error(a)}; +goog.require=function(a){if(!COMPILED){goog.ENABLE_DEBUG_LOADER&&goog.IS_OLD_IE_&&goog.maybeProcessDeferredDep_(a);if(goog.isProvided_(a)){if(goog.isInModuleLoader_())return goog.module.getInternal_(a)}else if(goog.ENABLE_DEBUG_LOADER){var b=goog.getPathFromDeps_(a);if(b)goog.writeScripts_(b);else throw a="goog.require could not find: "+a,goog.logToConsole_(a),Error(a);}return null}};goog.basePath="";goog.nullFunction=function(){}; +goog.abstractMethod=function(){throw Error("unimplemented abstract method");};goog.addSingletonGetter=function(a){a.instance_=void 0;a.getInstance=function(){if(a.instance_)return a.instance_;goog.DEBUG&&(goog.instantiatedSingletons_[goog.instantiatedSingletons_.length]=a);return a.instance_=new a}};goog.instantiatedSingletons_=[];goog.LOAD_MODULE_USING_EVAL=!0;goog.SEAL_MODULE_EXPORTS=goog.DEBUG;goog.loadedModules_={};goog.DEPENDENCIES_ENABLED=!COMPILED&&goog.ENABLE_DEBUG_LOADER;goog.TRANSPILE="detect"; +goog.TRANSPILER="transpile.js"; +goog.DEPENDENCIES_ENABLED&&(goog.dependencies_={loadFlags:{},nameToPath:{},requires:{},visited:{},written:{},deferred:{}},goog.inHtmlDocument_=function(){var a=goog.global.document;return null!=a&&"write"in a},goog.findBasePath_=function(){if(goog.isDef(goog.global.CLOSURE_BASE_PATH)&&goog.isString(goog.global.CLOSURE_BASE_PATH))goog.basePath=goog.global.CLOSURE_BASE_PATH;else if(goog.inHtmlDocument_()){var a=goog.global.document,b=a.currentScript;a=b?[b]:a.getElementsByTagName("SCRIPT");for(b=a.length- +1;0<=b;--b){var c=a[b].src,d=c.lastIndexOf("?");d=-1==d?c.length:d;if("base.js"==c.substr(d-7,7)){goog.basePath=c.substr(0,d-7);break}}}},goog.importScript_=function(a,b){(goog.global.CLOSURE_IMPORT_SCRIPT||goog.writeScriptTag_)(a,b)&&(goog.dependencies_.written[a]=!0)},goog.IS_OLD_IE_=!(goog.global.atob||!goog.global.document||!goog.global.document.all),goog.oldIeWaiting_=!1,goog.importProcessedScript_=function(a,b,c){goog.importScript_("",'goog.retrieveAndExec_("'+a+'", '+b+", "+c+");")},goog.queuedModules_= +[],goog.wrapModule_=function(a,b){return goog.LOAD_MODULE_USING_EVAL&&goog.isDef(goog.global.JSON)?"goog.loadModule("+goog.global.JSON.stringify(b+"\n//# sourceURL\x3d"+a+"\n")+");":'goog.loadModule(function(exports) {"use strict";'+b+"\n;return exports});\n//# sourceURL\x3d"+a+"\n"},goog.loadQueuedModules_=function(){var a=goog.queuedModules_.length;if(0>>0);goog.uidCounter_=0;goog.getHashCode=goog.getUid; +goog.removeHashCode=goog.removeUid;goog.cloneObject=function(a){var b=goog.typeOf(a);if("object"==b||"array"==b){if(a.clone)return a.clone();b="array"==b?[]:{};for(var c in a)b[c]=goog.cloneObject(a[c]);return b}return a};goog.bindNative_=function(a,b,c){return a.call.apply(a.bind,arguments)}; +goog.bindJs_=function(a,b,c){if(!a)throw Error();if(2Number(a[1])?!1:b('(()\x3d\x3e{"use strict";class X{constructor(){if(new.target!\x3dString)throw 1;this.x\x3d42}}let q\x3dReflect.construct(X,[],String);if(q.x!\x3d42||!(q instanceof String))throw 1;for(const a of[2,3]){if(a\x3d\x3d2)continue;function f(z\x3d{a}){let a\x3d0;return z.a}{function f(){return 0;}}return f()\x3d\x3d3}})()')}); +a("es6-impl",function(){return!0});a("es7",function(){return b("2 ** 2 \x3d\x3d 4")});a("es8",function(){return b("async () \x3d\x3e 1, true")});return c};goog.string={};goog.string.DETECT_DOUBLE_ESCAPING=!1;goog.string.FORCE_NON_DOM_HTML_UNESCAPING=!1;goog.string.Unicode={NBSP:" "};goog.string.startsWith=function(a,b){return 0==a.lastIndexOf(b,0)};goog.string.endsWith=function(a,b){var c=a.length-b.length;return 0<=c&&a.indexOf(b,c)==c};goog.string.caseInsensitiveStartsWith=function(a,b){return 0==goog.string.caseInsensitiveCompare(b,a.substr(0,b.length))}; +goog.string.caseInsensitiveEndsWith=function(a,b){return 0==goog.string.caseInsensitiveCompare(b,a.substr(a.length-b.length,b.length))};goog.string.caseInsensitiveEquals=function(a,b){return a.toLowerCase()==b.toLowerCase()};goog.string.subs=function(a,b){for(var c=a.split("%s"),d="",e=Array.prototype.slice.call(arguments,1);e.length&&1=a||"€"<=a&&"�">=a};goog.string.stripNewlines=function(a){return a.replace(/(\r\n|\r|\n)+/g," ")};goog.string.canonicalizeNewlines=function(a){return a.replace(/(\r\n|\r|\n)/g,"\n")};goog.string.normalizeWhitespace=function(a){return a.replace(/\xa0|\s/g," ")}; +goog.string.normalizeSpaces=function(a){return a.replace(/\xa0|[ \t]+/g," ")};goog.string.collapseBreakingSpaces=function(a){return a.replace(/[\t\r\n ]+/g," ").replace(/^[\t\r\n ]+|[\t\r\n ]+$/g,"")};goog.string.trim=goog.TRUSTED_SITE&&String.prototype.trim?function(a){return a.trim()}:function(a){return a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")};goog.string.trimLeft=function(a){return a.replace(/^[\s\xa0]+/,"")};goog.string.trimRight=function(a){return a.replace(/[\s\xa0]+$/,"")}; +goog.string.caseInsensitiveCompare=function(a,b){a=String(a).toLowerCase();b=String(b).toLowerCase();return a/g;goog.string.QUOT_RE_=/"/g;goog.string.SINGLE_QUOTE_RE_=/'/g;goog.string.NULL_RE_=/\x00/g;goog.string.E_RE_=/e/g;goog.string.ALL_RE_=goog.string.DETECT_DOUBLE_ESCAPING?/[\x00&<>"'e]/:/[\x00&<>"']/;goog.string.unescapeEntities=function(a){return goog.string.contains(a,"\x26")?!goog.string.FORCE_NON_DOM_HTML_UNESCAPING&&"document"in goog.global?goog.string.unescapeEntitiesUsingDom_(a):goog.string.unescapePureXmlEntities_(a):a}; +goog.string.unescapeEntitiesWithDocument=function(a,b){return goog.string.contains(a,"\x26")?goog.string.unescapeEntitiesUsingDom_(a,b):a}; +goog.string.unescapeEntitiesUsingDom_=function(a,b){var c={"\x26amp;":"\x26","\x26lt;":"\x3c","\x26gt;":"\x3e","\x26quot;":'"'};var d=b?b.createElement("div"):goog.global.document.createElement("div");return a.replace(goog.string.HTML_ENTITY_PATTERN_,function(a,b){var e=c[a];if(e)return e;"#"==b.charAt(0)&&(b=Number("0"+b.substr(1)),isNaN(b)||(e=String.fromCharCode(b)));e||(d.innerHTML=a+" ",e=d.firstChild.nodeValue.slice(0,-1));return c[a]=e})}; +goog.string.unescapePureXmlEntities_=function(a){return a.replace(/&([^;]+);/g,function(a,c){switch(c){case "amp":return"\x26";case "lt":return"\x3c";case "gt":return"\x3e";case "quot":return'"';default:return"#"!=c.charAt(0)||(c=Number("0"+c.substr(1)),isNaN(c))?a:String.fromCharCode(c)}})};goog.string.HTML_ENTITY_PATTERN_=/&([^;\s<&]+);?/g;goog.string.whitespaceEscape=function(a,b){return goog.string.newLineToBr(a.replace(/ /g," \x26#160;"),b)}; +goog.string.preserveSpaces=function(a){return a.replace(/(^|[\n ]) /g,"$1"+goog.string.Unicode.NBSP)};goog.string.stripQuotes=function(a,b){for(var c=b.length,d=0;db&&(a=a.substring(0,b-3)+"...");c&&(a=goog.string.htmlEscape(a));return a}; +goog.string.truncateMiddle=function(a,b,c,d){c&&(a=goog.string.unescapeEntities(a));if(d&&a.length>b){d>b&&(d=b);var e=a.length-d;a=a.substring(0,b-d)+"..."+a.substring(e)}else a.length>b&&(d=Math.floor(b/2),e=a.length-d,a=a.substring(0,d+b%2)+"..."+a.substring(e));c&&(a=goog.string.htmlEscape(a));return a};goog.string.specialEscapeChars_={"\x00":"\\0","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\x0B":"\\x0B",'"':'\\"',"\\":"\\\\","\x3c":"\x3c"};goog.string.jsEscapeCache_={"'":"\\'"}; +goog.string.quote=function(a){a=String(a);for(var b=['"'],c=0;ce?d:goog.string.escapeChar(d))}b.push('"');return b.join("")};goog.string.escapeString=function(a){for(var b=[],c=0;cb)var c=a;else{if(256>b){if(c="\\x",16>b||256b&&(c+="0");c+=b.toString(16).toUpperCase()}return goog.string.jsEscapeCache_[a]=c};goog.string.contains=function(a,b){return-1!=a.indexOf(b)}; +goog.string.caseInsensitiveContains=function(a,b){return goog.string.contains(a.toLowerCase(),b.toLowerCase())};goog.string.countOf=function(a,b){return a&&b?a.split(b).length-1:0};goog.string.removeAt=function(a,b,c){var d=a;0<=b&&bb?1:0};goog.string.hashCode=function(a){for(var b=0,c=0;c>>0;return b};goog.string.uniqueStringCounter_=2147483648*Math.random()|0;goog.string.createUniqueString=function(){return"goog_"+goog.string.uniqueStringCounter_++}; +goog.string.toNumber=function(a){var b=Number(a);return 0==b&&goog.string.isEmptyOrWhitespace(a)?NaN:b};goog.string.isLowerCamelCase=function(a){return/^[a-z]+([A-Z][a-z]*)*$/.test(a)};goog.string.isUpperCamelCase=function(a){return/^([A-Z][a-z]*)+$/.test(a)};goog.string.toCamelCase=function(a){return String(a).replace(/\-([a-z])/g,function(a,c){return c.toUpperCase()})};goog.string.toSelectorCase=function(a){return String(a).replace(/([A-Z])/g,"-$1").toLowerCase()}; +goog.string.toTitleCase=function(a,b){b=goog.isString(b)?goog.string.regExpEscape(b):"\\s";return a.replace(new RegExp("(^"+(b?"|["+b+"]+":"")+")([a-z])","g"),function(a,b,e){return b+e.toUpperCase()})};goog.string.capitalize=function(a){return String(a.charAt(0)).toUpperCase()+String(a.substr(1)).toLowerCase()};goog.string.parseInt=function(a){isFinite(a)&&(a=String(a));return goog.isString(a)?/^\s*-?0x/i.test(a)?parseInt(a,16):parseInt(a,10):NaN}; +goog.string.splitLimit=function(a,b,c){a=a.split(b);for(var d=[];0c&&(c=e)}return-1==c?a:a.slice(c+1)}; +goog.string.editDistance=function(a,b){var c=[],d=[];if(a==b)return 0;if(!a.length||!b.length)return Math.max(a.length,b.length);for(var e=0;ec?Math.max(0,a.length+c):c;if(goog.isString(a))return goog.isString(b)&&1==b.length?a.indexOf(b,c):-1;for(;cc&&(c=Math.max(0,a.length+c));if(goog.isString(a))return goog.isString(b)&&1==b.length?a.lastIndexOf(b,c):-1;for(;0<=c;c--)if(c in a&&a[c]===b)return c;return-1}; +goog.array.forEach=goog.NATIVE_ARRAY_PROTOTYPES&&(goog.array.ASSUME_NATIVE_FUNCTIONS||Array.prototype.forEach)?function(a,b,c){goog.asserts.assert(null!=a.length);Array.prototype.forEach.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=goog.isString(a)?a.split(""):a,f=0;fb?null:goog.isString(a)?a.charAt(b):a[b]};goog.array.findIndex=function(a,b,c){for(var d=a.length,e=goog.isString(a)?a.split(""):a,f=0;fb?null:goog.isString(a)?a.charAt(b):a[b]}; +goog.array.findIndexRight=function(a,b,c){var d=a.length,e=goog.isString(a)?a.split(""):a;for(--d;0<=d;d--)if(d in e&&b.call(c,e[d],d,a))return d;return-1};goog.array.contains=function(a,b){return 0<=goog.array.indexOf(a,b)};goog.array.isEmpty=function(a){return 0==a.length};goog.array.clear=function(a){if(!goog.isArray(a))for(var b=a.length-1;0<=b;b--)delete a[b];a.length=0};goog.array.insert=function(a,b){goog.array.contains(a,b)||a.push(b)}; +goog.array.insertAt=function(a,b,c){goog.array.splice(a,c,0,b)};goog.array.insertArrayAt=function(a,b,c){goog.partial(goog.array.splice,a,c,0).apply(null,b)};goog.array.insertBefore=function(a,b,c){var d;2==arguments.length||0>(d=goog.array.indexOf(a,c))?a.push(b):goog.array.insertAt(a,b,d)};goog.array.remove=function(a,b){b=goog.array.indexOf(a,b);var c;(c=0<=b)&&goog.array.removeAt(a,b);return c}; +goog.array.removeLast=function(a,b){b=goog.array.lastIndexOf(a,b);return 0<=b?(goog.array.removeAt(a,b),!0):!1};goog.array.removeAt=function(a,b){goog.asserts.assert(null!=a.length);return 1==Array.prototype.splice.call(a,b,1).length};goog.array.removeIf=function(a,b,c){b=goog.array.findIndex(a,b,c);return 0<=b?(goog.array.removeAt(a,b),!0):!1};goog.array.removeAllIf=function(a,b,c){var d=0;goog.array.forEachRight(a,function(e,f){b.call(c,e,f,a)&&goog.array.removeAt(a,f)&&d++});return d}; +goog.array.concat=function(a){return Array.prototype.concat.apply([],arguments)};goog.array.join=function(a){return Array.prototype.concat.apply([],arguments)};goog.array.toArray=function(a){var b=a.length;if(0=arguments.length?Array.prototype.slice.call(a,b):Array.prototype.slice.call(a,b,c)}; +goog.array.removeDuplicates=function(a,b,c){b=b||a;var d=function(a){return goog.isObject(a)?"o"+goog.getUid(a):(typeof a).charAt(0)+a};c=c||d;d={};for(var e=0,f=0;f>1;var l=c?b.call(e,a[k],k,a):b(d,a[k]);0b?1:ac?(goog.array.insertAt(a,b,-(c+1)),!0):!1};goog.array.binaryRemove=function(a,b,c){b=goog.array.binarySearch(a,b,c);return 0<=b?goog.array.removeAt(a,b):!1}; +goog.array.bucket=function(a,b,c){for(var d={},e=0;ec*(f-e))return[];if(0f;a+=c)d.push(a);return d}; +goog.array.repeat=function(a,b){for(var c=[],d=0;db&&Array.prototype.push.apply(a,a.splice(0,-b)));return a};goog.array.moveItem=function(a,b,c){goog.asserts.assert(0<=b&&ba*b?a+b:a};goog.math.lerp=function(a,b,c){return a+c*(b-a)};goog.math.nearlyEquals=function(a,b,c){return Math.abs(a-b)<=(c||1E-6)};goog.math.standardAngle=function(a){return goog.math.modulo(a,360)}; +goog.math.standardAngleInRadians=function(a){return goog.math.modulo(a,2*Math.PI)};goog.math.toRadians=function(a){return a*Math.PI/180};goog.math.toDegrees=function(a){return 180*a/Math.PI};goog.math.angleDx=function(a,b){return b*Math.cos(goog.math.toRadians(a))};goog.math.angleDy=function(a,b){return b*Math.sin(goog.math.toRadians(a))};goog.math.angle=function(a,b,c,d){return goog.math.standardAngle(goog.math.toDegrees(Math.atan2(d-b,c-a)))}; +goog.math.angleDifference=function(a,b){a=goog.math.standardAngle(b)-goog.math.standardAngle(a);180=a&&(a=360+a);return a};goog.math.sign=function(a){return 0a?-1:a}; +goog.math.longestCommonSubsequence=function(a,b,c,d){c=c||function(a,b){return a==b};d=d||function(b,c){return a[b]};for(var e=a.length,f=b.length,g=[],h=0;hg[h][k-1]?h--:k--;return l}; +goog.math.sum=function(a){return goog.array.reduce(arguments,function(a,c){return a+c},0)};goog.math.average=function(a){return goog.math.sum.apply(null,arguments)/arguments.length};goog.math.sampleVariance=function(a){var b=arguments.length;if(2>b)return 0;var c=goog.math.average.apply(null,arguments);return goog.math.sum.apply(null,goog.array.map(arguments,function(a){return Math.pow(a-c,2)}))/(b-1)};goog.math.standardDeviation=function(a){return Math.sqrt(goog.math.sampleVariance.apply(null,arguments))}; +goog.math.isInt=function(a){return isFinite(a)&&0==a%1};goog.math.isFiniteNumber=function(a){return isFinite(a)};goog.math.isNegativeZero=function(a){return 0==a&&0>1/a};goog.math.log10Floor=function(a){if(0a?1:0)}return 0==a?-Infinity:NaN};goog.math.safeFloor=function(a,b){goog.asserts.assert(!goog.isDef(b)||0=a.length)throw goog.iter.StopIteration;if(b in a)return a[b++];b++}};return c}throw Error("Not implemented");}; +goog.iter.forEach=function(a,b,c){if(goog.isArrayLike(a))try{goog.array.forEach(a,b,c)}catch(d){if(d!==goog.iter.StopIteration)throw d;}else{a=goog.iter.toIterator(a);try{for(;;)b.call(c,a.next(),void 0,a)}catch(d){if(d!==goog.iter.StopIteration)throw d;}}};goog.iter.filter=function(a,b,c){var d=goog.iter.toIterator(a);a=new goog.iter.Iterator;a.next=function(){for(;;){var a=d.next();if(b.call(c,a,void 0,d))return a}};return a}; +goog.iter.filterFalse=function(a,b,c){return goog.iter.filter(a,goog.functions.not(b),c)};goog.iter.range=function(a,b,c){var d=0,e=a,f=c||1;1=e||0>f&&d<=e)throw goog.iter.StopIteration;var a=d;d+=f;return a};return g};goog.iter.join=function(a,b){return goog.iter.toArray(a).join(b)}; +goog.iter.map=function(a,b,c){var d=goog.iter.toIterator(a);a=new goog.iter.Iterator;a.next=function(){var a=d.next();return b.call(c,a,void 0,d)};return a};goog.iter.reduce=function(a,b,c,d){var e=c;goog.iter.forEach(a,function(a){e=b.call(d,e,a)});return e};goog.iter.some=function(a,b,c){a=goog.iter.toIterator(a);try{for(;;)if(b.call(c,a.next(),void 0,a))return!0}catch(d){if(d!==goog.iter.StopIteration)throw d;}return!1}; +goog.iter.every=function(a,b,c){a=goog.iter.toIterator(a);try{for(;;)if(!b.call(c,a.next(),void 0,a))return!1}catch(d){if(d!==goog.iter.StopIteration)throw d;}return!0};goog.iter.chain=function(a){return goog.iter.chainFromIterable(arguments)}; +goog.iter.chainFromIterable=function(a){var b=goog.iter.toIterator(a);a=new goog.iter.Iterator;var c=null;a.next=function(){for(;;){if(null==c){var a=b.next();c=goog.iter.toIterator(a)}try{return c.next()}catch(e){if(e!==goog.iter.StopIteration)throw e;c=null}}};return a};goog.iter.dropWhile=function(a,b,c){var d=goog.iter.toIterator(a);a=new goog.iter.Iterator;var e=!0;a.next=function(){for(;;){var a=d.next();if(!e||!b.call(c,a,void 0,d))return e=!1,a}};return a}; +goog.iter.takeWhile=function(a,b,c){var d=goog.iter.toIterator(a);a=new goog.iter.Iterator;a.next=function(){var a=d.next();if(b.call(c,a,void 0,d))return a;throw goog.iter.StopIteration;};return a};goog.iter.toArray=function(a){if(goog.isArrayLike(a))return goog.array.toArray(a);a=goog.iter.toIterator(a);var b=[];goog.iter.forEach(a,function(a){b.push(a)});return b}; +goog.iter.equals=function(a,b,c){a=goog.iter.zipLongest({},a,b);var d=c||goog.array.defaultCompareEquality;return goog.iter.every(a,function(a){return d(a[0],a[1])})};goog.iter.nextOrValue=function(a,b){try{return goog.iter.toIterator(a).next()}catch(c){if(c!=goog.iter.StopIteration)throw c;return b}}; +goog.iter.product=function(a){if(goog.array.some(arguments,function(a){return!a.length})||!arguments.length)return new goog.iter.Iterator;var b=new goog.iter.Iterator,c=arguments,d=goog.array.repeat(0,c.length);b.next=function(){if(d){for(var a=goog.array.map(d,function(a,b){return c[b][a]}),b=d.length-1;0<=b;b--){goog.asserts.assert(d);if(d[b]=b),a=goog.iter.limit(a,c-b));return a};goog.iter.hasDuplicates_=function(a){var b=[];goog.array.removeDuplicates(a,b);return a.length!=b.length};goog.iter.permutations=function(a,b){a=goog.iter.toArray(a);b=goog.isNumber(b)?b:a.length;b=goog.array.repeat(a,b);b=goog.iter.product.apply(void 0,b);return goog.iter.filter(b,function(a){return!goog.iter.hasDuplicates_(a)})}; +goog.iter.combinations=function(a,b){function c(a){return d[a]}var d=goog.iter.toArray(a);a=goog.iter.range(d.length);b=goog.iter.permutations(a,b);var e=goog.iter.filter(b,function(a){return goog.array.isSorted(a)});b=new goog.iter.Iterator;b.next=function(){return goog.array.map(e.next(),c)};return b}; +goog.iter.combinationsWithReplacement=function(a,b){function c(a){return d[a]}var d=goog.iter.toArray(a);a=goog.array.range(d.length);b=goog.array.repeat(a,b);b=goog.iter.product.apply(void 0,b);var e=goog.iter.filter(b,function(a){return goog.array.isSorted(a)});b=new goog.iter.Iterator;b.next=function(){return goog.array.map(e.next(),c)};return b};goog.structs.Map=function(a,b){this.map_={};this.keys_=[];this.version_=this.count_=0;var c=arguments.length;if(12*this.count_&&this.cleanupKeysArray_(),!0):!1}; +goog.structs.Map.prototype.cleanupKeysArray_=function(){if(this.count_!=this.keys_.length){for(var a=0,b=0;a=d.keys_.length)throw goog.iter.StopIteration;var e=d.keys_[b++];return a?e:d.map_[e]};return e};goog.structs.Map.hasKey_=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)};goog.uri={};goog.uri.utils={};goog.uri.utils.CharCode_={AMPERSAND:38,EQUAL:61,HASH:35,QUESTION:63};goog.uri.utils.buildFromEncodedParts=function(a,b,c,d,e,f,g){var h="";a&&(h+=a+":");c&&(h+="//",b&&(h+=b+"@"),h+=c,d&&(h+=":"+d));e&&(h+=e);f&&(h+="?"+f);g&&(h+="#"+g);return h};goog.uri.utils.splitRe_=/^(?:([^:/?#.]+):)?(?:\/\/(?:([^/?#]*)@)?([^/#?]*?)(?::([0-9]+))?(?=[/#?]|$))?([^?#]+)?(?:\?([^#]*))?(?:#([\s\S]*))?$/; +goog.uri.utils.ComponentIndex={SCHEME:1,USER_INFO:2,DOMAIN:3,PORT:4,PATH:5,QUERY_DATA:6,FRAGMENT:7};goog.uri.utils.split=function(a){return a.match(goog.uri.utils.splitRe_)};goog.uri.utils.decodeIfPossible_=function(a,b){return a?b?decodeURI(a):decodeURIComponent(a):a};goog.uri.utils.getComponentByIndex_=function(a,b){return goog.uri.utils.split(b)[a]||null};goog.uri.utils.getScheme=function(a){return goog.uri.utils.getComponentByIndex_(goog.uri.utils.ComponentIndex.SCHEME,a)}; +goog.uri.utils.getEffectiveScheme=function(a){a=goog.uri.utils.getScheme(a);!a&&goog.global.self&&goog.global.self.location&&(a=goog.global.self.location.protocol,a=a.substr(0,a.length-1));return a?a.toLowerCase():""};goog.uri.utils.getUserInfoEncoded=function(a){return goog.uri.utils.getComponentByIndex_(goog.uri.utils.ComponentIndex.USER_INFO,a)};goog.uri.utils.getUserInfo=function(a){return goog.uri.utils.decodeIfPossible_(goog.uri.utils.getUserInfoEncoded(a))}; +goog.uri.utils.getDomainEncoded=function(a){return goog.uri.utils.getComponentByIndex_(goog.uri.utils.ComponentIndex.DOMAIN,a)};goog.uri.utils.getDomain=function(a){return goog.uri.utils.decodeIfPossible_(goog.uri.utils.getDomainEncoded(a),!0)};goog.uri.utils.getPort=function(a){return Number(goog.uri.utils.getComponentByIndex_(goog.uri.utils.ComponentIndex.PORT,a))||null};goog.uri.utils.getPathEncoded=function(a){return goog.uri.utils.getComponentByIndex_(goog.uri.utils.ComponentIndex.PATH,a)}; +goog.uri.utils.getPath=function(a){return goog.uri.utils.decodeIfPossible_(goog.uri.utils.getPathEncoded(a),!0)};goog.uri.utils.getQueryData=function(a){return goog.uri.utils.getComponentByIndex_(goog.uri.utils.ComponentIndex.QUERY_DATA,a)};goog.uri.utils.getFragmentEncoded=function(a){var b=a.indexOf("#");return 0>b?null:a.substr(b+1)};goog.uri.utils.setFragmentEncoded=function(a,b){return goog.uri.utils.removeFragment(a)+(b?"#"+b:"")};goog.uri.utils.getFragment=function(a){return goog.uri.utils.decodeIfPossible_(goog.uri.utils.getFragmentEncoded(a))}; +goog.uri.utils.getHost=function(a){a=goog.uri.utils.split(a);return goog.uri.utils.buildFromEncodedParts(a[goog.uri.utils.ComponentIndex.SCHEME],a[goog.uri.utils.ComponentIndex.USER_INFO],a[goog.uri.utils.ComponentIndex.DOMAIN],a[goog.uri.utils.ComponentIndex.PORT])};goog.uri.utils.getOrigin=function(a){a=goog.uri.utils.split(a);return goog.uri.utils.buildFromEncodedParts(a[goog.uri.utils.ComponentIndex.SCHEME],null,a[goog.uri.utils.ComponentIndex.DOMAIN],a[goog.uri.utils.ComponentIndex.PORT])}; +goog.uri.utils.getPathAndAfter=function(a){a=goog.uri.utils.split(a);return goog.uri.utils.buildFromEncodedParts(null,null,null,null,a[goog.uri.utils.ComponentIndex.PATH],a[goog.uri.utils.ComponentIndex.QUERY_DATA],a[goog.uri.utils.ComponentIndex.FRAGMENT])};goog.uri.utils.removeFragment=function(a){var b=a.indexOf("#");return 0>b?a:a.substr(0,b)}; +goog.uri.utils.haveSameDomain=function(a,b){a=goog.uri.utils.split(a);b=goog.uri.utils.split(b);return a[goog.uri.utils.ComponentIndex.DOMAIN]==b[goog.uri.utils.ComponentIndex.DOMAIN]&&a[goog.uri.utils.ComponentIndex.SCHEME]==b[goog.uri.utils.ComponentIndex.SCHEME]&&a[goog.uri.utils.ComponentIndex.PORT]==b[goog.uri.utils.ComponentIndex.PORT]}; +goog.uri.utils.assertNoFragmentsOrQueries_=function(a){goog.asserts.assert(0>a.indexOf("#")&&0>a.indexOf("?"),"goog.uri.utils: Fragment or query identifiers are not supported: [%s]",a)};goog.uri.utils.parseQueryData=function(a,b){if(a){a=a.split("\x26");for(var c=0;cb&&(b=a.length);var c=a.indexOf("?");if(0>c||c>b){c=b;var d=""}else d=a.substring(c+1,b);return[a.substr(0,c),d,a.substr(b)]};goog.uri.utils.joinQueryData_=function(a){return a[0]+(a[1]?"?"+a[1]:"")+a[2]};goog.uri.utils.appendQueryData_=function(a,b){return b?a?a+"\x26"+b:b:a};goog.uri.utils.appendQueryDataToUri_=function(a,b){if(!b)return a;a=goog.uri.utils.splitQueryData_(a);a[1]=goog.uri.utils.appendQueryData_(a[1],b);return goog.uri.utils.joinQueryData_(a)}; +goog.uri.utils.appendKeyValuePairs_=function(a,b,c){goog.asserts.assertString(a);if(goog.isArray(b)){goog.asserts.assertArray(b);for(var d=0;dd)return null;var e=a.indexOf("\x26",d);if(0>e||e>c)e=c;d+=b.length+1;return goog.string.urlDecode(a.substr(d,e-d))};goog.uri.utils.getParamValues=function(a,b){for(var c=a.search(goog.uri.utils.hashOrEndRe_),d=0,e,f=[];0<=(e=goog.uri.utils.findParam_(a,d,b,c));){d=a.indexOf("\x26",e);if(0>d||d>c)d=c;e+=b.length+1;f.push(goog.string.urlDecode(a.substr(e,d-e)))}return f}; +goog.uri.utils.trailingQueryPunctuationRe_=/[?&]($|#)/;goog.uri.utils.removeParam=function(a,b){for(var c=a.search(goog.uri.utils.hashOrEndRe_),d=0,e,f=[];0<=(e=goog.uri.utils.findParam_(a,d,b,c));)f.push(a.substring(d,e)),d=Math.min(a.indexOf("\x26",e)+1||c,c);f.push(a.substr(d));return f.join("").replace(goog.uri.utils.trailingQueryPunctuationRe_,"$1")};goog.uri.utils.setParam=function(a,b,c){return goog.uri.utils.appendParam(goog.uri.utils.removeParam(a,b),b,c)}; +goog.uri.utils.setParamsFromMap=function(a,b){a=goog.uri.utils.splitQueryData_(a);var c=a[1],d=[];c&&goog.array.forEach(c.split("\x26"),function(a){var c=a.indexOf("\x3d");c=0<=c?a.substr(0,c):a;b.hasOwnProperty(c)||d.push(a)});a[1]=goog.uri.utils.appendQueryData_(d.join("\x26"),goog.uri.utils.buildQueryDataFromMap(b));return goog.uri.utils.joinQueryData_(a)}; +goog.uri.utils.appendPath=function(a,b){goog.uri.utils.assertNoFragmentsOrQueries_(a);goog.string.endsWith(a,"/")&&(a=a.substr(0,a.length-1));goog.string.startsWith(b,"/")&&(b=b.substr(1));return goog.string.buildString(a,"/",b)}; +goog.uri.utils.setPath=function(a,b){goog.string.startsWith(b,"/")||(b="/"+b);a=goog.uri.utils.split(a);return goog.uri.utils.buildFromEncodedParts(a[goog.uri.utils.ComponentIndex.SCHEME],a[goog.uri.utils.ComponentIndex.USER_INFO],a[goog.uri.utils.ComponentIndex.DOMAIN],a[goog.uri.utils.ComponentIndex.PORT],b,a[goog.uri.utils.ComponentIndex.QUERY_DATA],a[goog.uri.utils.ComponentIndex.FRAGMENT])};goog.uri.utils.StandardQueryParam={RANDOM:"zx"}; +goog.uri.utils.makeUnique=function(a){return goog.uri.utils.setParam(a,goog.uri.utils.StandardQueryParam.RANDOM,goog.string.getRandomString())};goog.Uri=function(a,b){this.domain_=this.userInfo_=this.scheme_="";this.port_=null;this.fragment_=this.path_="";this.ignoreCase_=this.isReadOnly_=!1;var c;a instanceof goog.Uri?(this.ignoreCase_=goog.isDef(b)?b:a.getIgnoreCase(),this.setScheme(a.getScheme()),this.setUserInfo(a.getUserInfo()),this.setDomain(a.getDomain()),this.setPort(a.getPort()),this.setPath(a.getPath()),this.setQueryData(a.getQueryData().clone()),this.setFragment(a.getFragment())):a&&(c=goog.uri.utils.split(String(a)))?(this.ignoreCase_= +!!b,this.setScheme(c[goog.uri.utils.ComponentIndex.SCHEME]||"",!0),this.setUserInfo(c[goog.uri.utils.ComponentIndex.USER_INFO]||"",!0),this.setDomain(c[goog.uri.utils.ComponentIndex.DOMAIN]||"",!0),this.setPort(c[goog.uri.utils.ComponentIndex.PORT]),this.setPath(c[goog.uri.utils.ComponentIndex.PATH]||"",!0),this.setQueryData(c[goog.uri.utils.ComponentIndex.QUERY_DATA]||"",!0),this.setFragment(c[goog.uri.utils.ComponentIndex.FRAGMENT]||"",!0)):(this.ignoreCase_=!!b,this.queryData_=new goog.Uri.QueryData(null, +null,this.ignoreCase_))};goog.Uri.preserveParameterTypesCompatibilityFlag=!1;goog.Uri.RANDOM_PARAM=goog.uri.utils.StandardQueryParam.RANDOM; +goog.Uri.prototype.toString=function(){var a=[],b=this.getScheme();b&&a.push(goog.Uri.encodeSpecialChars_(b,goog.Uri.reDisallowedInSchemeOrUserInfo_,!0),":");var c=this.getDomain();if(c||"file"==b)a.push("//"),(b=this.getUserInfo())&&a.push(goog.Uri.encodeSpecialChars_(b,goog.Uri.reDisallowedInSchemeOrUserInfo_,!0),"@"),a.push(goog.Uri.removeDoubleEncoding_(goog.string.urlEncode(c))),c=this.getPort(),null!=c&&a.push(":",String(c));if(c=this.getPath())this.hasDomain()&&"/"!=c.charAt(0)&&a.push("/"), +a.push(goog.Uri.encodeSpecialChars_(c,"/"==c.charAt(0)?goog.Uri.reDisallowedInAbsolutePath_:goog.Uri.reDisallowedInRelativePath_,!0));(c=this.getEncodedQuery())&&a.push("?",c);(c=this.getFragment())&&a.push("#",goog.Uri.encodeSpecialChars_(c,goog.Uri.reDisallowedInFragment_));return a.join("")}; +goog.Uri.prototype.resolve=function(a){var b=this.clone(),c=a.hasScheme();c?b.setScheme(a.getScheme()):c=a.hasUserInfo();c?b.setUserInfo(a.getUserInfo()):c=a.hasDomain();c?b.setDomain(a.getDomain()):c=a.hasPort();var d=a.getPath();if(c)b.setPort(a.getPort());else if(c=a.hasPath()){if("/"!=d.charAt(0))if(this.hasDomain()&&!this.hasPath())d="/"+d;else{var e=b.getPath().lastIndexOf("/");-1!=e&&(d=b.getPath().substr(0,e+1)+d)}d=goog.Uri.removeDotSegments(d)}c?b.setPath(d):c=a.hasQuery();c?b.setQueryData(a.getQueryData().clone()): +c=a.hasFragment();c&&b.setFragment(a.getFragment());return b};goog.Uri.prototype.clone=function(){return new goog.Uri(this)};goog.Uri.prototype.getScheme=function(){return this.scheme_};goog.Uri.prototype.setScheme=function(a,b){this.enforceReadOnly();if(this.scheme_=b?goog.Uri.decodeOrEmpty_(a,!0):a)this.scheme_=this.scheme_.replace(/:$/,"");return this};goog.Uri.prototype.hasScheme=function(){return!!this.scheme_};goog.Uri.prototype.getUserInfo=function(){return this.userInfo_}; +goog.Uri.prototype.setUserInfo=function(a,b){this.enforceReadOnly();this.userInfo_=b?goog.Uri.decodeOrEmpty_(a):a;return this};goog.Uri.prototype.hasUserInfo=function(){return!!this.userInfo_};goog.Uri.prototype.getDomain=function(){return this.domain_};goog.Uri.prototype.setDomain=function(a,b){this.enforceReadOnly();this.domain_=b?goog.Uri.decodeOrEmpty_(a,!0):a;return this};goog.Uri.prototype.hasDomain=function(){return!!this.domain_};goog.Uri.prototype.getPort=function(){return this.port_}; +goog.Uri.prototype.setPort=function(a){this.enforceReadOnly();if(a){a=Number(a);if(isNaN(a)||0>a)throw Error("Bad port number "+a);this.port_=a}else this.port_=null;return this};goog.Uri.prototype.hasPort=function(){return null!=this.port_};goog.Uri.prototype.getPath=function(){return this.path_};goog.Uri.prototype.setPath=function(a,b){this.enforceReadOnly();this.path_=b?goog.Uri.decodeOrEmpty_(a,!0):a;return this};goog.Uri.prototype.hasPath=function(){return!!this.path_}; +goog.Uri.prototype.hasQuery=function(){return""!==this.queryData_.toString()};goog.Uri.prototype.setQueryData=function(a,b){this.enforceReadOnly();a instanceof goog.Uri.QueryData?(this.queryData_=a,this.queryData_.setIgnoreCase(this.ignoreCase_)):(b||(a=goog.Uri.encodeSpecialChars_(a,goog.Uri.reDisallowedInQuery_)),this.queryData_=new goog.Uri.QueryData(a,null,this.ignoreCase_));return this};goog.Uri.prototype.setQuery=function(a,b){return this.setQueryData(a,b)}; +goog.Uri.prototype.getEncodedQuery=function(){return this.queryData_.toString()};goog.Uri.prototype.getDecodedQuery=function(){return this.queryData_.toDecodedString()};goog.Uri.prototype.getQueryData=function(){return this.queryData_};goog.Uri.prototype.getQuery=function(){return this.getEncodedQuery()};goog.Uri.prototype.setParameterValue=function(a,b){this.enforceReadOnly();this.queryData_.set(a,b);return this}; +goog.Uri.prototype.setParameterValues=function(a,b){this.enforceReadOnly();goog.isArray(b)||(b=[String(b)]);this.queryData_.setValues(a,b);return this};goog.Uri.prototype.getParameterValues=function(a){return this.queryData_.getValues(a)};goog.Uri.prototype.getParameterValue=function(a){return this.queryData_.get(a)};goog.Uri.prototype.getFragment=function(){return this.fragment_};goog.Uri.prototype.setFragment=function(a,b){this.enforceReadOnly();this.fragment_=b?goog.Uri.decodeOrEmpty_(a):a;return this}; +goog.Uri.prototype.hasFragment=function(){return!!this.fragment_};goog.Uri.prototype.hasSameDomainAs=function(a){return(!this.hasDomain()&&!a.hasDomain()||this.getDomain()==a.getDomain())&&(!this.hasPort()&&!a.hasPort()||this.getPort()==a.getPort())};goog.Uri.prototype.makeUnique=function(){this.enforceReadOnly();this.setParameterValue(goog.Uri.RANDOM_PARAM,goog.string.getRandomString());return this};goog.Uri.prototype.removeParameter=function(a){this.enforceReadOnly();this.queryData_.remove(a);return this}; +goog.Uri.prototype.setReadOnly=function(a){this.isReadOnly_=a;return this};goog.Uri.prototype.isReadOnly=function(){return this.isReadOnly_};goog.Uri.prototype.enforceReadOnly=function(){if(this.isReadOnly_)throw Error("Tried to modify a read-only Uri");};goog.Uri.prototype.setIgnoreCase=function(a){this.ignoreCase_=a;this.queryData_&&this.queryData_.setIgnoreCase(a);return this};goog.Uri.prototype.getIgnoreCase=function(){return this.ignoreCase_}; +goog.Uri.parse=function(a,b){return a instanceof goog.Uri?a.clone():new goog.Uri(a,b)};goog.Uri.create=function(a,b,c,d,e,f,g,h){h=new goog.Uri(null,h);a&&h.setScheme(a);b&&h.setUserInfo(b);c&&h.setDomain(c);d&&h.setPort(d);e&&h.setPath(e);f&&h.setQueryData(f);g&&h.setFragment(g);return h};goog.Uri.resolve=function(a,b){a instanceof goog.Uri||(a=goog.Uri.parse(a));b instanceof goog.Uri||(b=goog.Uri.parse(b));return a.resolve(b)}; +goog.Uri.removeDotSegments=function(a){if(".."==a||"."==a)return"";if(goog.string.contains(a,"./")||goog.string.contains(a,"/.")){var b=goog.string.startsWith(a,"/");a=a.split("/");for(var c=[],d=0;d>4&15).toString(16)+(a&15).toString(16)};goog.Uri.removeDoubleEncoding_=function(a){return a.replace(/%25([0-9a-fA-F]{2})/g,"%$1")};goog.Uri.reDisallowedInSchemeOrUserInfo_=/[#\/\?@]/g;goog.Uri.reDisallowedInRelativePath_=/[#\?:]/g;goog.Uri.reDisallowedInAbsolutePath_=/[#\?]/g; +goog.Uri.reDisallowedInQuery_=/[#\?@]/g;goog.Uri.reDisallowedInFragment_=/#/g;goog.Uri.haveSameDomain=function(a,b){a=goog.uri.utils.split(a);b=goog.uri.utils.split(b);return a[goog.uri.utils.ComponentIndex.DOMAIN]==b[goog.uri.utils.ComponentIndex.DOMAIN]&&a[goog.uri.utils.ComponentIndex.PORT]==b[goog.uri.utils.ComponentIndex.PORT]};goog.Uri.QueryData=function(a,b,c){this.count_=this.keyMap_=null;this.encodedQuery_=a||null;this.ignoreCase_=!!c}; +goog.Uri.QueryData.prototype.ensureKeyMapInitialized_=function(){if(!this.keyMap_&&(this.keyMap_=new goog.structs.Map,this.count_=0,this.encodedQuery_)){var a=this;goog.uri.utils.parseQueryData(this.encodedQuery_,function(b,c){a.add(goog.string.urlDecode(b),c)})}}; +goog.Uri.QueryData.createFromMap=function(a,b,c){b=goog.structs.getKeys(a);if("undefined"==typeof b)throw Error("Keys are undefined");c=new goog.Uri.QueryData(null,null,c);a=goog.structs.getValues(a);for(var d=0;da){var b=goog.math.Integer.IntCache_[a];if(b)return b}b=new goog.math.Integer([a|0],0>a?-1:0);-128<=a&&128>a&&(goog.math.Integer.IntCache_[a]=b);return b}; +goog.math.Integer.fromNumber=function(a){if(isNaN(a)||!isFinite(a))return goog.math.Integer.ZERO;if(0>a)return goog.math.Integer.fromNumber(-a).negate();for(var b=[],c=1,d=0;a>=c;d++)b[d]=a/c|0,c*=goog.math.Integer.TWO_PWR_32_DBL_;return new goog.math.Integer(b,0)};goog.math.Integer.fromBits=function(a){return new goog.math.Integer(a,a[a.length-1]&-2147483648?-1:0)}; +goog.math.Integer.fromString=function(a,b){if(0==a.length)throw Error("number format error: empty string");b=b||10;if(2>b||36f?(f=goog.math.Integer.fromNumber(Math.pow(b, +f)),d=d.multiply(f).add(goog.math.Integer.fromNumber(g))):(d=d.multiply(c),d=d.add(goog.math.Integer.fromNumber(g)))}return d};goog.math.Integer.TWO_PWR_32_DBL_=4294967296;goog.math.Integer.ZERO=goog.math.Integer.fromInt(0);goog.math.Integer.ONE=goog.math.Integer.fromInt(1);goog.math.Integer.TWO_PWR_24_=goog.math.Integer.fromInt(16777216);goog.math.Integer.prototype.toInt=function(){return 0a||36>>0).toString(a);c=e;if(c.isZero())return f+d;for(;6>f.length;)f="0"+f;d=""+f+d}};goog.math.Integer.prototype.getBits=function(a){return 0>a?0:athis.compare(a)};goog.math.Integer.prototype.lessThanOrEqual=function(a){return 0>=this.compare(a)};goog.math.Integer.prototype.compare=function(a){a=this.subtract(a);return a.isNegative()?-1:a.isZero()?0:1}; +goog.math.Integer.prototype.shorten=function(a){var b=a-1>>5;a=(a-1)%32;for(var c=[],d=0;d>>16,g=this.getBits(e)&65535,h=a.getBits(e)>>>16,k=a.getBits(e)&65535;g=d+g+k;f=(g>>>16)+f+h;d=f>>>16;g&=65535;f&=65535;c[e]=f<<16|g}return goog.math.Integer.fromBits(c)};goog.math.Integer.prototype.subtract=function(a){return this.add(a.negate())}; +goog.math.Integer.prototype.multiply=function(a){if(this.isZero()||a.isZero())return goog.math.Integer.ZERO;if(this.isNegative())return a.isNegative()?this.negate().multiply(a.negate()):this.negate().multiply(a).negate();if(a.isNegative())return this.multiply(a.negate()).negate();if(this.lessThan(goog.math.Integer.TWO_PWR_24_)&&a.lessThan(goog.math.Integer.TWO_PWR_24_))return goog.math.Integer.fromNumber(this.toNumber()*a.toNumber());for(var b=this.bits_.length+a.bits_.length,c=[],d=0;d<2*b;d++)c[d]= +0;for(d=0;d>>16,g=this.getBits(d)&65535,h=a.getBits(e)>>>16,k=a.getBits(e)&65535;c[2*d+2*e]+=g*k;goog.math.Integer.carry16_(c,2*d+2*e);c[2*d+2*e+1]+=f*k;goog.math.Integer.carry16_(c,2*d+2*e+1);c[2*d+2*e+1]+=g*h;goog.math.Integer.carry16_(c,2*d+2*e+1);c[2*d+2*e+2]+=f*h;goog.math.Integer.carry16_(c,2*d+2*e+2)}for(d=0;d>>16,a[b]&=65535,b++}; +goog.math.Integer.prototype.slowDivide_=function(a){if(this.isNegative()||a.isNegative())throw Error("slowDivide_ only works with positive integers.");for(var b=goog.math.Integer.ONE;a.lessThanOrEqual(this);)b=b.shiftLeft(1),a=a.shiftLeft(1);var c=b.shiftRight(1),d=a.shiftRight(1);a=a.shiftRight(2);for(b=b.shiftRight(2);!a.isZero();){var e=d.add(a);e.lessThanOrEqual(this)&&(c=c.add(b),d=e);a=a.shiftRight(1);b=b.shiftRight(1)}return c}; +goog.math.Integer.prototype.divide=function(a){if(a.isZero())throw Error("division by zero");if(this.isZero())return goog.math.Integer.ZERO;if(this.isNegative())return a.isNegative()?this.negate().divide(a.negate()):this.negate().divide(a).negate();if(a.isNegative())return this.divide(a.negate()).negate();if(30=e?1:Math.pow(2,e-48);for(var f=goog.math.Integer.fromNumber(d),g=f.multiply(a);g.isNegative()||g.greaterThan(c);)d-=e,f=goog.math.Integer.fromNumber(d),g=f.multiply(a);f.isZero()&&(f=goog.math.Integer.ONE);b=b.add(f);c=c.subtract(g)}return b};goog.math.Integer.prototype.modulo=function(a){return this.subtract(this.divide(a).multiply(a))};goog.math.Integer.prototype.not=function(){for(var a=this.bits_.length,b=[],c=0;c>5;a%=32;for(var c=this.bits_.length+b+(0>>32-a:this.getBits(e-b);return new goog.math.Integer(d,this.sign_)}; +goog.math.Integer.prototype.shiftRight=function(a){var b=a>>5;a%=32;for(var c=this.bits_.length-b,d=[],e=0;e>>a|this.getBits(e+b+1)<<32-a:this.getBits(e+b);return new goog.math.Integer(d,this.sign_)};goog.string.StringBuffer=function(a,b){null!=a&&this.append.apply(this,arguments)};goog.string.StringBuffer.prototype.buffer_="";goog.string.StringBuffer.prototype.set=function(a){this.buffer_=""+a};goog.string.StringBuffer.prototype.append=function(a,b,c){this.buffer_+=String(a);if(null!=b)for(var d=1;da?-1:0)})};goog.math.Long.MAX_VALUE_FOR_RADIX_=" 111111111111111111111111111111111111111111111111111111111111111 2021110011022210012102010021220101220221 13333333333333333333333333333333 1104332401304422434310311212 1540241003031030222122211 22341010611245052052300 777777777777777777777 67404283172107811827 9223372036854775807 1728002635214590697 41a792678515120367 10b269549075433c37 4340724c6c71dc7a7 160e2ad3246366807 7fffffffffffffff 33d3d8307b214008 16agh595df825fa7 ba643dci0ffeehh 5cbfjia3fh26ja7 2heiciiie82dh97 1adaibb21dckfa7 i6k448cf4192c2 acd772jnc9l0l7 64ie1focnn5g77 3igoecjbmca687 27c48l5b37oaop 1bk39f3ah3dmq7 q1se8f0m04isb hajppbc1fc207 bm03i95hia437 7vvvvvvvvvvvv 5hg4ck9jd4u37 3tdtk1v8j6tpp 2pijmikexrxp7 1y2p0ij32e8e7".split(" "); +goog.math.Long.MIN_VALUE_FOR_RADIX_=" -1000000000000000000000000000000000000000000000000000000000000000 -2021110011022210012102010021220101220222 -20000000000000000000000000000000 -1104332401304422434310311213 -1540241003031030222122212 -22341010611245052052301 -1000000000000000000000 -67404283172107811828 -9223372036854775808 -1728002635214590698 -41a792678515120368 -10b269549075433c38 -4340724c6c71dc7a8 -160e2ad3246366808 -8000000000000000 -33d3d8307b214009 -16agh595df825fa8 -ba643dci0ffeehi -5cbfjia3fh26ja8 -2heiciiie82dh98 -1adaibb21dckfa8 -i6k448cf4192c3 -acd772jnc9l0l8 -64ie1focnn5g78 -3igoecjbmca688 -27c48l5b37oaoq -1bk39f3ah3dmq8 -q1se8f0m04isc -hajppbc1fc208 -bm03i95hia438 -8000000000000 -5hg4ck9jd4u38 -3tdtk1v8j6tpq -2pijmikexrxp8 -1y2p0ij32e8e8".split(" "); +goog.math.Long.fromInt=function(a){var b=a|0;goog.asserts.assert(a===b,"value should be a 32-bit integer");return-128<=b&&128>b?goog.math.Long.getCachedIntValue_(b):new goog.math.Long(b,0>b?-1:0)}; +goog.math.Long.fromNumber=function(a){return isNaN(a)?goog.math.Long.getZero():a<=-goog.math.Long.TWO_PWR_63_DBL_?goog.math.Long.getMinValue():a+1>=goog.math.Long.TWO_PWR_63_DBL_?goog.math.Long.getMaxValue():0>a?goog.math.Long.fromNumber(-a).negate():new goog.math.Long(a%goog.math.Long.TWO_PWR_32_DBL_|0,a/goog.math.Long.TWO_PWR_32_DBL_|0)};goog.math.Long.fromBits=function(a,b){return new goog.math.Long(a,b)}; +goog.math.Long.fromString=function(a,b){if(0==a.length)throw Error("number format error: empty string");b=b||10;if(2>b||36f?(f=goog.math.Long.fromNumber(Math.pow(b, +f)),d=d.multiply(f).add(goog.math.Long.fromNumber(g))):(d=d.multiply(c),d=d.add(goog.math.Long.fromNumber(g)))}return d};goog.math.Long.isStringInRange=function(a,b){b=b||10;if(2>b||36a||36>>0).toString(a);b=e;if(b.isZero())return f+ +d;for(;6>f.length;)f="0"+f;d=""+f+d}};goog.math.Long.prototype.getHighBits=function(){return this.high_};goog.math.Long.prototype.getLowBits=function(){return this.low_};goog.math.Long.prototype.getLowBitsUnsigned=function(){return 0<=this.low_?this.low_:goog.math.Long.TWO_PWR_32_DBL_+this.low_}; +goog.math.Long.prototype.getNumBitsAbs=function(){if(this.isNegative())return this.equals(goog.math.Long.getMinValue())?64:this.negate().getNumBitsAbs();for(var a=0!=this.high_?this.high_:this.low_,b=31;0this.high_};goog.math.Long.prototype.isOdd=function(){return 1==(this.low_&1)}; +goog.math.Long.prototype.equals=function(a){return this.high_==a.high_&&this.low_==a.low_};goog.math.Long.prototype.notEquals=function(a){return this.high_!=a.high_||this.low_!=a.low_};goog.math.Long.prototype.lessThan=function(a){return 0>this.compare(a)};goog.math.Long.prototype.lessThanOrEqual=function(a){return 0>=this.compare(a)};goog.math.Long.prototype.greaterThan=function(a){return 0>>16,c=this.high_&65535,d=this.low_>>>16,e=a.high_>>>16,f=a.high_&65535,g=a.low_>>>16;a=(this.low_&65535)+(a.low_&65535);g=(a>>>16)+(d+g);d=g>>>16;d+=c+f;b=(d>>>16)+(b+e)&65535;return goog.math.Long.fromBits((g&65535)<<16|a&65535,b<<16|d&65535)};goog.math.Long.prototype.subtract=function(a){return this.add(a.negate())}; +goog.math.Long.prototype.multiply=function(a){if(this.isZero()||a.isZero())return goog.math.Long.getZero();if(this.equals(goog.math.Long.getMinValue()))return a.isOdd()?goog.math.Long.getMinValue():goog.math.Long.getZero();if(a.equals(goog.math.Long.getMinValue()))return this.isOdd()?goog.math.Long.getMinValue():goog.math.Long.getZero();if(this.isNegative())return a.isNegative()?this.negate().multiply(a.negate()):this.negate().multiply(a).negate();if(a.isNegative())return this.multiply(a.negate()).negate(); +if(this.lessThan(goog.math.Long.getTwoPwr24())&&a.lessThan(goog.math.Long.getTwoPwr24()))return goog.math.Long.fromNumber(this.toNumber()*a.toNumber());var b=this.high_>>>16,c=this.high_&65535,d=this.low_>>>16,e=this.low_&65535,f=a.high_>>>16,g=a.high_&65535,h=a.low_>>>16;a=a.low_&65535;var k=e*a;var l=(k>>>16)+d*a;var m=l>>>16;l=(l&65535)+e*h;m+=l>>>16;m+=c*a;var n=m>>>16;m=(m&65535)+d*h;n+=m>>>16;m=(m&65535)+e*g;n=n+(m>>>16)+(b*a+c*h+d*g+e*f)&65535;return goog.math.Long.fromBits((l&65535)<<16|k& +65535,n<<16|m&65535)}; +goog.math.Long.prototype.div=function(a){if(a.isZero())throw Error("division by zero");if(this.isZero())return goog.math.Long.getZero();if(this.equals(goog.math.Long.getMinValue())){if(a.equals(goog.math.Long.getOne())||a.equals(goog.math.Long.getNegOne()))return goog.math.Long.getMinValue();if(a.equals(goog.math.Long.getMinValue()))return goog.math.Long.getOne();var b=this.shiftRight(1).div(a).shiftLeft(1);if(b.equals(goog.math.Long.getZero()))return a.isNegative()?goog.math.Long.getOne():goog.math.Long.getNegOne(); +var c=this.subtract(a.multiply(b));return b.add(c.div(a))}if(a.equals(goog.math.Long.getMinValue()))return goog.math.Long.getZero();if(this.isNegative())return a.isNegative()?this.negate().div(a.negate()):this.negate().div(a).negate();if(a.isNegative())return this.div(a.negate()).negate();var d=goog.math.Long.getZero();for(c=this;c.greaterThanOrEqual(a);){b=Math.max(1,Math.floor(c.toNumber()/a.toNumber()));var e=Math.ceil(Math.log(b)/Math.LN2);e=48>=e?1:Math.pow(2,e-48);for(var f=goog.math.Long.fromNumber(b), +g=f.multiply(a);g.isNegative()||g.greaterThan(c);)b-=e,f=goog.math.Long.fromNumber(b),g=f.multiply(a);f.isZero()&&(f=goog.math.Long.getOne());d=d.add(f);c=c.subtract(g)}return d};goog.math.Long.prototype.modulo=function(a){return this.subtract(this.div(a).multiply(a))};goog.math.Long.prototype.not=function(){return goog.math.Long.fromBits(~this.low_,~this.high_)};goog.math.Long.prototype.and=function(a){return goog.math.Long.fromBits(this.low_&a.low_,this.high_&a.high_)}; +goog.math.Long.prototype.or=function(a){return goog.math.Long.fromBits(this.low_|a.low_,this.high_|a.high_)};goog.math.Long.prototype.xor=function(a){return goog.math.Long.fromBits(this.low_^a.low_,this.high_^a.high_)};goog.math.Long.prototype.shiftLeft=function(a){a&=63;if(0==a)return this;var b=this.low_;return 32>a?goog.math.Long.fromBits(b<>>32-a):goog.math.Long.fromBits(0,b<a?goog.math.Long.fromBits(this.low_>>>a|b<<32-a,b>>a):goog.math.Long.fromBits(b>>a-32,0<=b?0:-1)};goog.math.Long.prototype.shiftRightUnsigned=function(a){a&=63;if(0==a)return this;var b=this.high_;return 32>a?goog.math.Long.fromBits(this.low_>>>a|b<<32-a,b>>>a):32==a?goog.math.Long.fromBits(b,0):goog.math.Long.fromBits(b>>>a-32,0)};goog.math.Long.ValueCacheId_={MAX_VALUE:1,MIN_VALUE:2,TWO_PWR_24:6};var cljs={core:{}};cljs.core._STAR_clojurescript_version_STAR_="1.10.597";cljs.core._STAR_unchecked_if_STAR_=!1;cljs.core._STAR_unchecked_arrays_STAR_=!1;cljs.core._STAR_warn_on_infer_STAR_=!1;if("undefined"===typeof cljs||"undefined"===typeof cljs.core||"undefined"===typeof cljs.core.PROTOCOL_SENTINEL)cljs.core.PROTOCOL_SENTINEL={};cljs.core.MODULE_URIS=null;cljs.core.MODULE_INFOS=null;cljs.core._STAR_target_STAR_="default";cljs.core._STAR_ns_STAR_=null;cljs.core._STAR_out_STAR_=null; +cljs.core._STAR_assert_STAR_=!0;if("undefined"===typeof cljs||"undefined"===typeof cljs.core||"undefined"===typeof cljs.core._STAR_print_fn_STAR_)cljs.core._STAR_print_fn_STAR_=null;cljs.core._STAR_exec_tap_fn_STAR_=function(a){return"undefined"!==typeof setTimeout?(a=setTimeout(a,0),cljs.core.truth_(a)?!0:a):!1};if("undefined"===typeof cljs||"undefined"===typeof cljs.core||"undefined"===typeof cljs.core._STAR_print_err_fn_STAR_)cljs.core._STAR_print_err_fn_STAR_=null; +cljs.core.set_print_fn_BANG_=function(a){return cljs.core._STAR_print_fn_STAR_=a};cljs.core.set_print_err_fn_BANG_=function(a){return cljs.core._STAR_print_err_fn_STAR_=a};cljs.core._STAR_flush_on_newline_STAR_=!0;cljs.core._STAR_print_newline_STAR_=!0;cljs.core._STAR_print_readably_STAR_=!0;cljs.core._STAR_print_meta_STAR_=!1;cljs.core._STAR_print_dup_STAR_=!1;cljs.core._STAR_print_namespace_maps_STAR_=!1;cljs.core._STAR_print_length_STAR_=null;cljs.core._STAR_print_level_STAR_=null; +cljs.core._STAR_print_fn_bodies_STAR_=!1;if("undefined"===typeof cljs||"undefined"===typeof cljs.core||"undefined"===typeof cljs.core._STAR_loaded_libs_STAR_)cljs.core._STAR_loaded_libs_STAR_=null; +cljs.core.pr_opts=function(){return new cljs.core.PersistentArrayMap(null,5,[cljs.core.cst$kw$flush_DASH_on_DASH_newline,cljs.core._STAR_flush_on_newline_STAR_,cljs.core.cst$kw$readably,cljs.core._STAR_print_readably_STAR_,cljs.core.cst$kw$meta,cljs.core._STAR_print_meta_STAR_,cljs.core.cst$kw$dup,cljs.core._STAR_print_dup_STAR_,cljs.core.cst$kw$print_DASH_length,cljs.core._STAR_print_length_STAR_],null)}; +cljs.core.enable_console_print_BANG_=function(){cljs.core._STAR_print_newline_STAR_=!1;cljs.core.set_print_fn_BANG_.call(null,function(){return console.log.apply(console,goog.array.clone(arguments))});cljs.core.set_print_err_fn_BANG_.call(null,function(){return console.error.apply(console,goog.array.clone(arguments))});return null};cljs.core.truth_=function(a){return null!=a&&!1!==a};cljs.core.not_native=null;cljs.core.identical_QMARK_=function(a,b){return a===b}; +cljs.core.nil_QMARK_=function(a){return null==a};cljs.core.array_QMARK_=function(a){return"nodejs"===cljs.core._STAR_target_STAR_?Array.isArray(a):a instanceof Array};cljs.core.number_QMARK_=function(a){return"number"===typeof a};cljs.core.not=function(a){return null==a?!0:!1===a?!0:!1};cljs.core.some_QMARK_=function(a){return null!=a};cljs.core.object_QMARK_=function(a){return null!=a?a.constructor===Object:!1};cljs.core.string_QMARK_=function(a){return goog.isString(a)}; +cljs.core.char_QMARK_=function(a){return"string"===typeof a&&1===a.length};cljs.core.any_QMARK_=function(a){return!0};cljs.core.native_satisfies_QMARK_=function(a,b){return a[goog.typeOf(null==b?null:b)]?!0:a._?!0:!1};cljs.core.is_proto_=function(a){return a.constructor.prototype===a};cljs.core._STAR_main_cli_fn_STAR_=null;cljs.core._STAR_command_line_args_STAR_=null;cljs.core.type=function(a){return null==a?null:a.constructor}; +cljs.core.missing_protocol=function(a,b){var c=cljs.core.type.call(null,b);c=cljs.core.truth_(cljs.core.truth_(c)?c.cljs$lang$type:c)?c.cljs$lang$ctorStr:goog.typeOf(b);return Error(["No protocol method ",a," defined for type ",c,": ",b].join(""))};cljs.core.type__GT_str=function(a){var b=a.cljs$lang$ctorStr;return cljs.core.truth_(b)?b:cljs.core.str.cljs$core$IFn$_invoke$arity$1(a)};cljs.core.load_file=function(a){return cljs.core.truth_(COMPILED)?null:goog.nodeGlobalRequire(a)}; +"undefined"!==typeof Symbol&&"function"===goog.typeOf(Symbol)?cljs.core.ITER_SYMBOL=Symbol.iterator:cljs.core.ITER_SYMBOL="@@iterator";cljs.core.CHAR_MAP={"]":"_RBRACK_","'":"_SINGLEQUOTE_","\x3d":"_EQ_",'"':"_DOUBLEQUOTE_","!":"_BANG_","*":"_STAR_","%":"_PERCENT_","|":"_BAR_","~":"_TILDE_","/":"_SLASH_","\\":"_BSLASH_","-":"_","?":"_QMARK_","\x26":"_AMPERSAND_",":":"_COLON_","\x3c":"_LT_","{":"_LBRACE_","}":"_RBRACE_","[":"_LBRACK_","#":"_SHARP_","^":"_CARET_","+":"_PLUS_","@":"_CIRCA_","\x3e":"_GT_"}; +cljs.core.DEMUNGE_MAP={_RBRACE_:"}",_COLON_:":",_BANG_:"!",_QMARK_:"?",_BSLASH_:"\\\\",_SLASH_:"/",_PERCENT_:"%",_PLUS_:"+",_SHARP_:"#",_LBRACE_:"{",_BAR_:"|",_LBRACK_:"[",_EQ_:"\x3d",_:"-",_TILDE_:"~",_RBRACK_:"]",_GT_:"\x3e",_SINGLEQUOTE_:"'",_CIRCA_:"@",_AMPERSAND_:"\x26",_DOUBLEQUOTE_:'\\"',_CARET_:"^",_LT_:"\x3c",_STAR_:"*"};cljs.core.DEMUNGE_PATTERN=null; +cljs.core.system_time=function(){if("undefined"!==typeof performance&&null!=performance.now)return performance.now();if("undefined"!==typeof process&&null!=process.hrtime){var a=process.hrtime();return(1E9*a[0]+a[1])/1E6}return(new Date).getTime()}; +cljs.core.make_array=function(a){switch(arguments.length){case 1:return cljs.core.make_array.cljs$core$IFn$_invoke$arity$1(arguments[0]);case 2:return cljs.core.make_array.cljs$core$IFn$_invoke$arity$2(arguments[0],arguments[1]);default:for(var b=[],c=arguments.length,d=0;;)if(db)throw Error("Assert failed: (not (neg? idx))");if(!(bb)throw Error("Assert failed: (not (neg? idx))");if(!(bb)throw Error("Assert failed: (not (neg? idx))");if(!(bb)throw Error("Assert failed: (not (neg? idx))");if(!(b>>-b};"undefined"!==typeof Math&&"undefined"!==typeof Math.imul&&0!==Math.imul(4294967295,5)?cljs.core.imul=function(a,b){return Math.imul(a,b)}:cljs.core.imul=function(a,b){var c=a&65535,d=b&65535;return c*d+((a>>>16&65535)*d+c*(b>>>16&65535)<<16>>>0)|0};cljs.core.m3_seed=0;cljs.core.m3_C1=-862048943;cljs.core.m3_C2=461845907; +cljs.core.m3_mix_K1=function(a){return cljs.core.imul.call(null,cljs.core.int_rotate_left.call(null,cljs.core.imul.call(null,a|0,cljs.core.m3_C1),15),cljs.core.m3_C2)};cljs.core.m3_mix_H1=function(a,b){return cljs.core.imul.call(null,cljs.core.int_rotate_left.call(null,(a|0)^(b|0),13),5)+-430675100|0};cljs.core.m3_fmix=function(a,b){a=(a|0)^b;a=cljs.core.imul.call(null,a^a>>>16,-2048144789);a=cljs.core.imul.call(null,a^a>>>13,-1028477387);return a^a>>>16}; +cljs.core.m3_hash_int=function(a){if(0===a)return a;a=cljs.core.m3_mix_K1.call(null,a);a=cljs.core.m3_mix_H1.call(null,cljs.core.m3_seed,a);return cljs.core.m3_fmix.call(null,a,4)}; +cljs.core.m3_hash_unencoded_chars=function(a){a:{var b=1;for(var c=cljs.core.m3_seed;;)if(b>2)};cljs.core.instance_QMARK_=function(a,b){return b instanceof a};cljs.core.symbol_QMARK_=function(a){return a instanceof cljs.core.Symbol};cljs.core.hash_symbol=function(a){return cljs.core.hash_combine.call(null,cljs.core.m3_hash_unencoded_chars.call(null,a.name),cljs.core.hash_string.call(null,a.ns))}; +cljs.core.compare_symbols=function(a,b){if(a.str===b.str)return 0;if(cljs.core.truth_(cljs.core.not.call(null,a.ns)?b.ns:!1))return-1;if(cljs.core.truth_(a.ns)){if(cljs.core.not.call(null,b.ns))return 1;var c=goog.array.defaultCompare(a.ns,b.ns);return 0===c?goog.array.defaultCompare(a.name,b.name):c}return goog.array.defaultCompare(a.name,b.name)}; +cljs.core.Symbol=function(a,b,c,d,e){this.ns=a;this.name=b;this.str=c;this._hash=d;this._meta=e;this.cljs$lang$protocol_mask$partition0$=2154168321;this.cljs$lang$protocol_mask$partition1$=4096};cljs.core.Symbol.prototype.toString=function(){return this.str};cljs.core.Symbol.prototype.equiv=function(a){return cljs.core._equiv.call(null,this,a)};cljs.core.Symbol.prototype.cljs$core$IEquiv$_equiv$arity$2=function(a,b){return b instanceof cljs.core.Symbol?this.str===b.str:!1}; +cljs.core.Symbol.prototype.call=function(){var a=null,b=function(a,b){return cljs.core.get.call(null,b,this)},c=function(a,b,c){return cljs.core.get.call(null,b,this,c)};a=function(a,e,f){switch(arguments.length){case 2:return b.call(this,a,e);case 3:return c.call(this,a,e,f)}throw Error("Invalid arity: "+(arguments.length-1));};a.cljs$core$IFn$_invoke$arity$2=b;a.cljs$core$IFn$_invoke$arity$3=c;return a}(); +cljs.core.Symbol.prototype.apply=function(a,b){return this.call.apply(this,[this].concat(cljs.core.aclone.call(null,b)))};cljs.core.Symbol.prototype.cljs$core$IFn$_invoke$arity$1=function(a){return cljs.core.get.call(null,a,this)};cljs.core.Symbol.prototype.cljs$core$IFn$_invoke$arity$2=function(a,b){return cljs.core.get.call(null,a,this,b)};cljs.core.Symbol.prototype.cljs$core$IMeta$_meta$arity$1=function(a){return this._meta}; +cljs.core.Symbol.prototype.cljs$core$IWithMeta$_with_meta$arity$2=function(a,b){return new cljs.core.Symbol(this.ns,this.name,this.str,this._hash,b)};cljs.core.Symbol.prototype.cljs$core$IHash$_hash$arity$1=function(a){a=this._hash;return null!=a?a:this._hash=a=cljs.core.hash_symbol.call(null,this)};cljs.core.Symbol.prototype.cljs$core$INamed$_name$arity$1=function(a){return this.name};cljs.core.Symbol.prototype.cljs$core$INamed$_namespace$arity$1=function(a){return this.ns}; +cljs.core.Symbol.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3=function(a,b,c){return cljs.core._write.call(null,b,this.str)};cljs.core.Symbol.getBasis=function(){return new cljs.core.PersistentVector(null,5,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$sym$ns,cljs.core.cst$sym$name,cljs.core.cst$sym$str,cljs.core.with_meta(cljs.core.cst$sym$_hash,new cljs.core.PersistentArrayMap(null,1,[cljs.core.cst$kw$mutable,!0],null)),cljs.core.cst$sym$_meta],null)}; +cljs.core.Symbol.cljs$lang$type=!0;cljs.core.Symbol.cljs$lang$ctorStr="cljs.core/Symbol";cljs.core.Symbol.cljs$lang$ctorPrWriter=function(a,b,c){return cljs.core._write.call(null,b,"cljs.core/Symbol")};cljs.core.__GT_Symbol=function(a,b,c,d,e){return new cljs.core.Symbol(a,b,c,d,e)};cljs.core.var_QMARK_=function(a){return a instanceof cljs.core.Var}; +cljs.core.symbol=function(a){switch(arguments.length){case 1:return cljs.core.symbol.cljs$core$IFn$_invoke$arity$1(arguments[0]);case 2:return cljs.core.symbol.cljs$core$IFn$_invoke$arity$2(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(""));}}; +cljs.core.symbol.cljs$core$IFn$_invoke$arity$1=function(a){for(;;){if(a instanceof cljs.core.Symbol)return a;if("string"===typeof a){var b=a.indexOf("/");return 1>b?cljs.core.symbol.call(null,null,a):cljs.core.symbol.call(null,a.substring(0,b),a.substring(b+1,a.length))}if(cljs.core.var_QMARK_.call(null,a))return a.sym;if(a instanceof cljs.core.Keyword)a=a.fqn;else throw Error("no conversion to symbol");}}; +cljs.core.symbol.cljs$core$IFn$_invoke$arity$2=function(a,b){var c=null!=a?[cljs.core.str.cljs$core$IFn$_invoke$arity$1(a),"/",cljs.core.str.cljs$core$IFn$_invoke$arity$1(b)].join(""):b;return new cljs.core.Symbol(a,b,c,null,null)};cljs.core.symbol.cljs$lang$maxFixedArity=2;cljs.core.Var=function(a,b,c){this.val=a;this.sym=b;this._meta=c;this.cljs$lang$protocol_mask$partition0$=6717441;this.cljs$lang$protocol_mask$partition1$=0};cljs.core.Var.prototype.isMacro=function(){return this.val.call(null).cljs$lang$macro}; +cljs.core.Var.prototype.toString=function(){return["#'",cljs.core.str.cljs$core$IFn$_invoke$arity$1(this.sym)].join("")};cljs.core.Var.prototype.cljs$core$IDeref$_deref$arity$1=function(a){return this.val.call(null)};cljs.core.Var.prototype.cljs$core$IMeta$_meta$arity$1=function(a){return this._meta};cljs.core.Var.prototype.cljs$core$IWithMeta$_with_meta$arity$2=function(a,b){return new cljs.core.Var(this.val,this.sym,b)}; +cljs.core.Var.prototype.cljs$core$IEquiv$_equiv$arity$2=function(a,b){return b instanceof cljs.core.Var?cljs.core._EQ_.call(null,this.sym,b.sym):!1};cljs.core.Var.prototype.cljs$core$IHash$_hash$arity$1=function(a){return cljs.core.hash_symbol.call(null,this.sym)};cljs.core.Var.prototype.cljs$core$Fn$=cljs.core.PROTOCOL_SENTINEL; +cljs.core.Var.prototype.call=function(){var a=null,b=function(a){return this.val.call(null).call(null)},c=function(a,b){return this.val.call(null).call(null,b)},d=function(a,b,c){return this.val.call(null).call(null,b,c)},e=function(a,b,c,d){return this.val.call(null).call(null,b,c,d)},f=function(a,b,c,d,e){return this.val.call(null).call(null,b,c,d,e)},g=function(a,b,c,d,e,f){return this.val.call(null).call(null,b,c,d,e,f)},h=function(a,b,c,d,e,f,g){return this.val.call(null).call(null,b,c,d,e,f, +g)},k=function(a,b,c,d,e,f,g,h){return this.val.call(null).call(null,b,c,d,e,f,g,h)},l=function(a,b,c,d,e,f,g,h,k){return this.val.call(null).call(null,b,c,d,e,f,g,h,k)},m=function(a,b,c,d,e,f,g,h,k,l){return this.val.call(null).call(null,b,c,d,e,f,g,h,k,l)},n=function(a,b,c,d,e,f,g,h,k,l,m){return this.val.call(null).call(null,b,c,d,e,f,g,h,k,l,m)},p=function(a,b,c,d,e,f,g,h,k,l,m,n){return this.val.call(null).call(null,b,c,d,e,f,g,h,k,l,m,n)},q=function(a,b,c,d,e,f,g,h,k,l,m,n,p){return this.val.call(null).call(null, +b,c,d,e,f,g,h,k,l,m,n,p)},r=function(a,b,c,d,e,f,g,h,k,l,m,n,p,q){return this.val.call(null).call(null,b,c,d,e,f,g,h,k,l,m,n,p,q)},t=function(a,b,c,d,e,f,g,h,k,l,m,n,p,q,r){return this.val.call(null).call(null,b,c,d,e,f,g,h,k,l,m,n,p,q,r)},u=function(a,b,c,d,e,f,g,h,k,l,m,n,p,q,r,t){return this.val.call(null).call(null,b,c,d,e,f,g,h,k,l,m,n,p,q,r,t)},v=function(a,b,c,d,e,f,g,h,k,l,m,n,p,q,r,t,u){return this.val.call(null).call(null,b,c,d,e,f,g,h,k,l,m,n,p,q,r,t,u)},w=function(a,b,c,d,e,f,g,h,k,l, +m,n,p,q,r,t,u,w){return this.val.call(null).call(null,b,c,d,e,f,g,h,k,l,m,n,p,q,r,t,u,w)},x=function(a,b,c,d,e,f,g,h,k,l,m,n,p,q,r,t,u,w,v){return this.val.call(null).call(null,b,c,d,e,f,g,h,k,l,m,n,p,q,r,t,u,w,v)},y=function(a,b,c,d,e,f,g,h,k,l,m,n,p,q,r,t,u,w,v,x){return this.val.call(null).call(null,b,c,d,e,f,g,h,k,l,m,n,p,q,r,t,u,w,v,x)},z=function(a,b,c,d,e,f,g,h,k,l,m,n,p,q,r,t,u,w,v,x,y){return this.val.call(null).call(null,b,c,d,e,f,g,h,k,l,m,n,p,q,r,t,u,w,v,x,y)},F=function(a,b,c,d,e,f,g, +h,k,l,m,n,p,q,r,t,u,w,v,x,y,z){return cljs.core.apply.call(null,this.val.call(null),b,c,d,e,f,g,h,k,l,m,n,p,q,r,t,u,w,v,x,y,z)};a=function(a,D,A,B,C,E,K,L,G,J,I,H,O,N,M,Q,R,S,U,T,X,W){switch(arguments.length){case 1:return b.call(this,a);case 2:return c.call(this,a,D);case 3:return d.call(this,a,D,A);case 4:return e.call(this,a,D,A,B);case 5:return f.call(this,a,D,A,B,C);case 6:return g.call(this,a,D,A,B,C,E);case 7:return h.call(this,a,D,A,B,C,E,K);case 8:return k.call(this,a,D,A,B,C,E,K,L);case 9:return l.call(this, +a,D,A,B,C,E,K,L,G);case 10:return m.call(this,a,D,A,B,C,E,K,L,G,J);case 11:return n.call(this,a,D,A,B,C,E,K,L,G,J,I);case 12:return p.call(this,a,D,A,B,C,E,K,L,G,J,I,H);case 13:return q.call(this,a,D,A,B,C,E,K,L,G,J,I,H,O);case 14:return r.call(this,a,D,A,B,C,E,K,L,G,J,I,H,O,N);case 15:return t.call(this,a,D,A,B,C,E,K,L,G,J,I,H,O,N,M);case 16:return u.call(this,a,D,A,B,C,E,K,L,G,J,I,H,O,N,M,Q);case 17:return v.call(this,a,D,A,B,C,E,K,L,G,J,I,H,O,N,M,Q,R);case 18:return w.call(this,a,D,A,B,C,E,K,L, +G,J,I,H,O,N,M,Q,R,S);case 19:return x.call(this,a,D,A,B,C,E,K,L,G,J,I,H,O,N,M,Q,R,S,U);case 20:return y.call(this,a,D,A,B,C,E,K,L,G,J,I,H,O,N,M,Q,R,S,U,T);case 21:return z.call(this,a,D,A,B,C,E,K,L,G,J,I,H,O,N,M,Q,R,S,U,T,X);case 22:return F.call(this,a,D,A,B,C,E,K,L,G,J,I,H,O,N,M,Q,R,S,U,T,X,W)}throw Error("Invalid arity: "+(arguments.length-1));};a.cljs$core$IFn$_invoke$arity$1=b;a.cljs$core$IFn$_invoke$arity$2=c;a.cljs$core$IFn$_invoke$arity$3=d;a.cljs$core$IFn$_invoke$arity$4=e;a.cljs$core$IFn$_invoke$arity$5= +f;a.cljs$core$IFn$_invoke$arity$6=g;a.cljs$core$IFn$_invoke$arity$7=h;a.cljs$core$IFn$_invoke$arity$8=k;a.cljs$core$IFn$_invoke$arity$9=l;a.cljs$core$IFn$_invoke$arity$10=m;a.cljs$core$IFn$_invoke$arity$11=n;a.cljs$core$IFn$_invoke$arity$12=p;a.cljs$core$IFn$_invoke$arity$13=q;a.cljs$core$IFn$_invoke$arity$14=r;a.cljs$core$IFn$_invoke$arity$15=t;a.cljs$core$IFn$_invoke$arity$16=u;a.cljs$core$IFn$_invoke$arity$17=v;a.cljs$core$IFn$_invoke$arity$18=w;a.cljs$core$IFn$_invoke$arity$19=x;a.cljs$core$IFn$_invoke$arity$20= +y;a.cljs$core$IFn$_invoke$arity$21=z;a.cljs$core$IFn$_invoke$arity$22=F;return a}();cljs.core.Var.prototype.apply=function(a,b){return this.call.apply(this,[this].concat(cljs.core.aclone.call(null,b)))};cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$0=function(){return this.val.call(null).call(null)};cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$1=function(a){return this.val.call(null).call(null,a)}; +cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$2=function(a,b){return this.val.call(null).call(null,a,b)};cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$3=function(a,b,c){return this.val.call(null).call(null,a,b,c)};cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$4=function(a,b,c,d){return this.val.call(null).call(null,a,b,c,d)};cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$5=function(a,b,c,d,e){return this.val.call(null).call(null,a,b,c,d,e)}; +cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$6=function(a,b,c,d,e,f){return this.val.call(null).call(null,a,b,c,d,e,f)};cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$7=function(a,b,c,d,e,f,g){return this.val.call(null).call(null,a,b,c,d,e,f,g)};cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$8=function(a,b,c,d,e,f,g,h){return this.val.call(null).call(null,a,b,c,d,e,f,g,h)}; +cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$9=function(a,b,c,d,e,f,g,h,k){return this.val.call(null).call(null,a,b,c,d,e,f,g,h,k)};cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$10=function(a,b,c,d,e,f,g,h,k,l){return this.val.call(null).call(null,a,b,c,d,e,f,g,h,k,l)};cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$11=function(a,b,c,d,e,f,g,h,k,l,m){return this.val.call(null).call(null,a,b,c,d,e,f,g,h,k,l,m)}; +cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$12=function(a,b,c,d,e,f,g,h,k,l,m,n){return this.val.call(null).call(null,a,b,c,d,e,f,g,h,k,l,m,n)};cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$13=function(a,b,c,d,e,f,g,h,k,l,m,n,p){return this.val.call(null).call(null,a,b,c,d,e,f,g,h,k,l,m,n,p)};cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$14=function(a,b,c,d,e,f,g,h,k,l,m,n,p,q){return this.val.call(null).call(null,a,b,c,d,e,f,g,h,k,l,m,n,p,q)}; +cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$15=function(a,b,c,d,e,f,g,h,k,l,m,n,p,q,r){return this.val.call(null).call(null,a,b,c,d,e,f,g,h,k,l,m,n,p,q,r)};cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$16=function(a,b,c,d,e,f,g,h,k,l,m,n,p,q,r,t){return this.val.call(null).call(null,a,b,c,d,e,f,g,h,k,l,m,n,p,q,r,t)};cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$17=function(a,b,c,d,e,f,g,h,k,l,m,n,p,q,r,t,u){return this.val.call(null).call(null,a,b,c,d,e,f,g,h,k,l,m,n,p,q,r,t,u)}; +cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$18=function(a,b,c,d,e,f,g,h,k,l,m,n,p,q,r,t,u,v){return this.val.call(null).call(null,a,b,c,d,e,f,g,h,k,l,m,n,p,q,r,t,u,v)};cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$19=function(a,b,c,d,e,f,g,h,k,l,m,n,p,q,r,t,u,v,w){return this.val.call(null).call(null,a,b,c,d,e,f,g,h,k,l,m,n,p,q,r,t,u,v,w)}; +cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$20=function(a,b,c,d,e,f,g,h,k,l,m,n,p,q,r,t,u,v,w,x){return this.val.call(null).call(null,a,b,c,d,e,f,g,h,k,l,m,n,p,q,r,t,u,v,w,x)};cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$21=function(a,b,c,d,e,f,g,h,k,l,m,n,p,q,r,t,u,v,w,x,y){return cljs.core.apply.call(null,this.val.call(null),a,b,c,d,e,f,g,h,k,l,m,n,p,q,r,t,u,v,w,x,y)}; +cljs.core.Var.getBasis=function(){return new cljs.core.PersistentVector(null,3,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$sym$val,cljs.core.cst$sym$sym,cljs.core.cst$sym$_meta],null)};cljs.core.Var.cljs$lang$type=!0;cljs.core.Var.cljs$lang$ctorStr="cljs.core/Var";cljs.core.Var.cljs$lang$ctorPrWriter=function(a,b,c){return cljs.core._write.call(null,b,"cljs.core/Var")};cljs.core.__GT_Var=function(a,b,c){return new cljs.core.Var(a,b,c)}; +cljs.core.iterable_QMARK_=function(a){return null!=a?a.cljs$lang$protocol_mask$partition1$&131072||cljs.core.PROTOCOL_SENTINEL===a.cljs$core$IIterable$?!0:a.cljs$lang$protocol_mask$partition1$?!1:cljs.core.native_satisfies_QMARK_.call(null,cljs.core.IIterable,a):cljs.core.native_satisfies_QMARK_.call(null,cljs.core.IIterable,a)};cljs.core.clone=function(a){return cljs.core._clone.call(null,a)}; +cljs.core.cloneable_QMARK_=function(a){return null!=a?a.cljs$lang$protocol_mask$partition1$&8192||cljs.core.PROTOCOL_SENTINEL===a.cljs$core$ICloneable$?!0:a.cljs$lang$protocol_mask$partition1$?!1:cljs.core.native_satisfies_QMARK_.call(null,cljs.core.ICloneable,a):cljs.core.native_satisfies_QMARK_.call(null,cljs.core.ICloneable,a)}; +cljs.core.seq=function(a){if(null==a)return null;if(null!=a&&(a.cljs$lang$protocol_mask$partition0$&8388608||cljs.core.PROTOCOL_SENTINEL===a.cljs$core$ISeqable$))return cljs.core._seq.call(null,a);if(cljs.core.array_QMARK_.call(null,a)||"string"===typeof a)return 0===a.length?null:new cljs.core.IndexedSeq(a,0,null);if(cljs.core.native_satisfies_QMARK_.call(null,cljs.core.ISeqable,a))return cljs.core._seq.call(null,a);throw Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1(a)," is not ISeqable"].join("")); +};cljs.core.first=function(a){if(null==a)return null;if(null!=a&&(a.cljs$lang$protocol_mask$partition0$&64||cljs.core.PROTOCOL_SENTINEL===a.cljs$core$ISeq$))return cljs.core._first.call(null,a);a=cljs.core.seq.call(null,a);return null==a?null:cljs.core._first.call(null,a)}; +cljs.core.rest=function(a){return null!=a?null!=a&&(a.cljs$lang$protocol_mask$partition0$&64||cljs.core.PROTOCOL_SENTINEL===a.cljs$core$ISeq$)?cljs.core._rest.call(null,a):(a=cljs.core.seq.call(null,a))?cljs.core._rest.call(null,a):cljs.core.List.EMPTY:cljs.core.List.EMPTY}; +cljs.core.next=function(a){return null==a?null:null!=a&&(a.cljs$lang$protocol_mask$partition0$&128||cljs.core.PROTOCOL_SENTINEL===a.cljs$core$INext$)?cljs.core._next.call(null,a):cljs.core.seq.call(null,cljs.core.rest.call(null,a))}; +cljs.core._EQ_=function(a){switch(arguments.length){case 1:return cljs.core._EQ_.cljs$core$IFn$_invoke$arity$1(arguments[0]);case 2:return cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(arguments[0],arguments[1]);default:for(var b=[],c=arguments.length,d=0;;)if(d=d)return-1;!(0c&&(c+=d,c=0>c?0:c);for(;;)if(cc?d+c:c;for(;;)if(0<=c){if(cljs.core._EQ_.call(null,cljs.core.nth.call(null,a,c),b))return c;--c}else return-1};cljs.core._lastIndexOf.cljs$lang$maxFixedArity=3; +cljs.core.IndexedSeqIterator=function(a,b){this.arr=a;this.i=b};cljs.core.IndexedSeqIterator.prototype.hasNext=function(){return this.ia?0:a};cljs.core.IndexedSeq.prototype.cljs$core$IReversible$_rseq$arity$1=function(a){a=cljs.core._count.call(null,this);return 0b)throw Error("Index out of bounds");return cljs.core.linear_traversal_nth.call(null,a,b)}if(cljs.core.native_satisfies_QMARK_.call(null,cljs.core.IIndexed,a))return cljs.core._nth.call(null,a,b);throw Error(["nth not supported on this type ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.type__GT_str.call(null, +cljs.core.type.call(null,a)))].join(""));}; +cljs.core.nth.cljs$core$IFn$_invoke$arity$3=function(a,b,c){if("number"!==typeof b)throw Error("Index argument to nth must be a number.");if(null==a)return c;if(null!=a&&(a.cljs$lang$protocol_mask$partition0$&16||cljs.core.PROTOCOL_SENTINEL===a.cljs$core$IIndexed$))return cljs.core._nth.call(null,a,b,c);if(cljs.core.array_QMARK_.call(null,a))return-1b?c:cljs.core.linear_traversal_nth.call(null,a,b,c);if(cljs.core.native_satisfies_QMARK_.call(null,cljs.core.IIndexed,a))return cljs.core._nth.call(null,a,b,c);throw Error(["nth not supported on this type ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.type__GT_str.call(null,cljs.core.type.call(null,a)))].join(""));}; +cljs.core.nth.cljs$lang$maxFixedArity=3;cljs.core.nthrest=function(a,b){for(var c=a;;)if(a=0a:a instanceof goog.math.Integer?a.isNegative():a instanceof goog.math.Long?a.isNegative():!1};cljs.core.nat_int_QMARK_=function(a){return cljs.core.integer_QMARK_.call(null,a)?!(0>a):a instanceof goog.math.Integer?cljs.core.not.call(null,a.isNegative()):a instanceof goog.math.Long?cljs.core.not.call(null,a.isNegative()):!1};cljs.core.float_QMARK_=function(a){return"number"===typeof a}; +cljs.core.double_QMARK_=function(a){return"number"===typeof a};cljs.core.infinite_QMARK_=function(a){return a===Number.POSITIVE_INFINITY||a===Number.NEGATIVE_INFINITY};cljs.core.contains_QMARK_=function(a,b){return cljs.core.get.call(null,a,b,cljs.core.lookup_sentinel)===cljs.core.lookup_sentinel?!1:!0}; +cljs.core.find=function(a,b){return cljs.core.ifind_QMARK_.call(null,a)?cljs.core._find.call(null,a,b):null!=a&&cljs.core.associative_QMARK_.call(null,a)&&cljs.core.contains_QMARK_.call(null,a,b)?new cljs.core.MapEntry(b,cljs.core.get.call(null,a,b),null):null}; +cljs.core.distinct_QMARK_=function(a){switch(arguments.length){case 1:return cljs.core.distinct_QMARK_.cljs$core$IFn$_invoke$arity$1(arguments[0]);case 2:return cljs.core.distinct_QMARK_.cljs$core$IFn$_invoke$arity$2(arguments[0],arguments[1]);default:for(var b=[],c=arguments.length,d=0;;)if(dd?1:0===c?0:cljs.core.compare_indexed.call(null,a,b,c,0)};cljs.core.compare_indexed.cljs$core$IFn$_invoke$arity$4=function(a,b,c,d){for(;;){var e=cljs.core.compare.call(null,cljs.core.nth.call(null,a,d),cljs.core.nth.call(null,b,d));if(0===e&&d+1b};cljs.core._GT_.cljs$core$IFn$_invoke$arity$variadic=function(a,b,c){for(;;)if(a>b)if(cljs.core.next.call(null,c))a=b,b=cljs.core.first.call(null,c),c=cljs.core.next.call(null,c);else return b>cljs.core.first.call(null,c);else return!1}; +cljs.core._GT_.cljs$lang$applyTo=function(a){var b=cljs.core.first.call(null,a),c=cljs.core.next.call(null,a);a=cljs.core.first.call(null,c);c=cljs.core.next.call(null,c);return this.cljs$core$IFn$_invoke$arity$variadic(b,a,c)};cljs.core._GT_.cljs$lang$maxFixedArity=2; +cljs.core._GT__EQ_=function(a){switch(arguments.length){case 1:return cljs.core._GT__EQ_.cljs$core$IFn$_invoke$arity$1(arguments[0]);case 2:return cljs.core._GT__EQ_.cljs$core$IFn$_invoke$arity$2(arguments[0],arguments[1]);default:for(var b=[],c=arguments.length,d=0;;)if(d=b};cljs.core._GT__EQ_.cljs$core$IFn$_invoke$arity$variadic=function(a,b,c){for(;;)if(a>=b)if(cljs.core.next.call(null,c))a=b,b=cljs.core.first.call(null,c),c=cljs.core.next.call(null,c);else return b>=cljs.core.first.call(null,c);else return!1}; +cljs.core._GT__EQ_.cljs$lang$applyTo=function(a){var b=cljs.core.first.call(null,a),c=cljs.core.next.call(null,a);a=cljs.core.first.call(null,c);c=cljs.core.next.call(null,c);return this.cljs$core$IFn$_invoke$arity$variadic(b,a,c)};cljs.core._GT__EQ_.cljs$lang$maxFixedArity=2;cljs.core.dec=function(a){return a-1}; +cljs.core.max=function(a){switch(arguments.length){case 1:return cljs.core.max.cljs$core$IFn$_invoke$arity$1(arguments[0]);case 2:return cljs.core.max.cljs$core$IFn$_invoke$arity$2(arguments[0],arguments[1]);default:for(var b=[],c=arguments.length,d=0;;)if(db?a:b};cljs.core.max.cljs$core$IFn$_invoke$arity$variadic=function(a,b,c){return cljs.core.reduce.call(null,cljs.core.max,a>b?a:b,c)};cljs.core.max.cljs$lang$applyTo=function(a){var b=cljs.core.first.call(null,a),c=cljs.core.next.call(null,a);a=cljs.core.first.call(null,c);c=cljs.core.next.call(null,c);return this.cljs$core$IFn$_invoke$arity$variadic(b,a,c)};cljs.core.max.cljs$lang$maxFixedArity=2; +cljs.core.min=function(a){switch(arguments.length){case 1:return cljs.core.min.cljs$core$IFn$_invoke$arity$1(arguments[0]);case 2:return cljs.core.min.cljs$core$IFn$_invoke$arity$2(arguments[0],arguments[1]);default:for(var b=[],c=arguments.length,d=0;;)if(d>b};cljs.core.bit_shift_right_zero_fill=function(a,b){return a>>>b};cljs.core.unsigned_bit_shift_right=function(a,b){return a>>>b}; +cljs.core.bit_count=function(a){a-=a>>1&1431655765;a=(a&858993459)+(a>>2&858993459);return 16843009*(a+(a>>4)&252645135)>>24}; +cljs.core._EQ__EQ_=function(a){switch(arguments.length){case 1:return cljs.core._EQ__EQ_.cljs$core$IFn$_invoke$arity$1(arguments[0]);case 2:return cljs.core._EQ__EQ_.cljs$core$IFn$_invoke$arity$2(arguments[0],arguments[1]);default:for(var b=[],c=arguments.length,d=0;;)if(da}; +cljs.core.nthnext=function(a,b){for(a=cljs.core.seq.call(null,a);;)if(a&&0c:b}()))b[c]=a.next(),c+=1;else return cljs.core.chunk_cons.call(null,cljs.core.array_chunk.call(null,b,0,c),cljs.core.chunkIteratorSeq.call(null,a));else return null},null,null)}; +cljs.core.TransformerIterator=function(a,b,c,d,e,f){this.buffer=a;this._next=b;this.completed=c;this.xf=d;this.sourceIter=e;this.multi=f}; +cljs.core.TransformerIterator.prototype.step=function(){if(this._next!==cljs.core.NONE)return!0;for(;;)if(this._next===cljs.core.NONE)if(this.buffer.isEmpty()){if(this.completed)return!1;if(this.sourceIter.hasNext()){var a=this.multi?cljs.core.apply.call(null,this.xf,cljs.core.cons.call(null,null,this.sourceIter.next())):this.xf.call(null,null,this.sourceIter.next());cljs.core.reduced_QMARK_.call(null,a)&&(this.xf.call(null,null),this.completed=!0)}else this.xf.call(null,null),this.completed=!0}else this._next= +this.buffer.remove();else return!0};cljs.core.TransformerIterator.prototype.hasNext=function(){return this.step()};cljs.core.TransformerIterator.prototype.next=function(){if(this.hasNext()){var a=this._next;this._next=cljs.core.NONE;return a}throw Error("No such element");};cljs.core.TransformerIterator.prototype.remove=function(){return Error("Unsupported operation")}; +cljs.core.TransformerIterator.getBasis=function(){return new cljs.core.PersistentVector(null,6,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.with_meta(cljs.core.cst$sym$buffer,new cljs.core.PersistentArrayMap(null,1,[cljs.core.cst$kw$mutable,!0],null)),cljs.core.with_meta(cljs.core.cst$sym$_next,new cljs.core.PersistentArrayMap(null,1,[cljs.core.cst$kw$mutable,!0],null)),cljs.core.with_meta(cljs.core.cst$sym$completed,new cljs.core.PersistentArrayMap(null,1,[cljs.core.cst$kw$mutable,!0],null)), +cljs.core.with_meta(cljs.core.cst$sym$xf,new cljs.core.PersistentArrayMap(null,1,[cljs.core.cst$kw$mutable,!0],null)),cljs.core.cst$sym$sourceIter,cljs.core.cst$sym$multi],null)};cljs.core.TransformerIterator.cljs$lang$type=!0;cljs.core.TransformerIterator.cljs$lang$ctorStr="cljs.core/TransformerIterator";cljs.core.TransformerIterator.cljs$lang$ctorPrWriter=function(a,b,c){return cljs.core._write.call(null,b,"cljs.core/TransformerIterator")}; +cljs.core.__GT_TransformerIterator=function(a,b,c,d,e,f){return new cljs.core.TransformerIterator(a,b,c,d,e,f)};goog.object.set(cljs.core.TransformerIterator.prototype,cljs.core.ITER_SYMBOL,function(){return cljs.core.es6_iterator.call(null,this)}); +cljs.core.transformer_iterator=function(a,b,c){var d=new cljs.core.TransformerIterator(cljs.core.EMPTY,cljs.core.NONE,!1,null,b,c);d.xf=a.call(null,function(){var a=null,b=function(a,b){d.buffer=d.buffer.add(b);return a};a=function(a,c){switch(arguments.length){case 0:return null;case 1:return a;case 2:return b.call(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.cljs$core$IFn$_invoke$arity$0=function(){return null};a.cljs$core$IFn$_invoke$arity$1=function(a){return a};a.cljs$core$IFn$_invoke$arity$2= +b;return a}());return d};cljs.core.TransformerIterator.create=function(a,b){return cljs.core.transformer_iterator.call(null,a,b,!1)};cljs.core.TransformerIterator.createMulti=function(a,b){return cljs.core.transformer_iterator.call(null,a,new cljs.core.MultiIterator(cljs.core.to_array.call(null,b)),!0)}; +cljs.core.sequence=function(a){switch(arguments.length){case 1:return cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(arguments[0]);case 2:return cljs.core.sequence.cljs$core$IFn$_invoke$arity$2(arguments[0],arguments[1]);default:for(var b=[],c=arguments.length,d=0;;)if(da?0:a-1>>>5<<5};cljs.core.new_path=function(a,b,c){for(;;){if(0===b)return c;var d=cljs.core.pv_fresh_node.call(null,a);cljs.core.pv_aset.call(null,d,0,c);c=d;b-=5}}; +cljs.core.push_tail=function(a,b,c,d){var e=cljs.core.pv_clone_node.call(null,c),f=a.cnt-1>>>b&31;5===b?cljs.core.pv_aset.call(null,e,f,d):(c=cljs.core.pv_aget.call(null,c,f),a=null!=c?cljs.core.push_tail.call(null,a,b-5,c,d):cljs.core.new_path.call(null,null,b-5,d),cljs.core.pv_aset.call(null,e,f,a));return e}; +cljs.core.vector_index_out_of_bounds=function(a,b){throw Error(["No item ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(a)," in vector of length ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(b)].join(""));};cljs.core.first_array_for_longvec=function(a){var b=a.root;for(a=a.shift;;)if(0=cljs.core.tail_off.call(null,a))return a.tail;var c=a.root;for(a=a.shift;;)if(0>>a&31),a-=5;else return c.arr};cljs.core.array_for=function(a,b){return 0<=b&&b>>b&31;cljs.core.pv_aset.call(null,f,g,cljs.core.do_assoc.call(null,a,b-5,cljs.core.pv_aget.call(null,c,g),d,e))}return f}; +cljs.core.pop_tail=function(a,b,c){var d=a.cnt-2>>>b&31;if(5=this.cnt?new cljs.core.IndexedSeq(this.tail,0,null):cljs.core.chunked_seq.call(null,this,cljs.core.first_array_for_longvec.call(null,this),0,0)};cljs.core.PersistentVector.prototype.cljs$core$IWithMeta$_with_meta$arity$2=function(a,b){return b===this.meta?this:new cljs.core.PersistentVector(b,this.cnt,this.shift,this.root,this.tail,this.__hash)}; +cljs.core.PersistentVector.prototype.cljs$core$ICollection$_conj$arity$2=function(a,b){if(32>this.cnt-cljs.core.tail_off.call(null,this)){a=this.tail.length;for(var c=Array(a+1),d=0;;)if(d>>5>1<c)return new cljs.core.PersistentVector(null,c,5,cljs.core.PersistentVector.EMPTY_NODE,a,null);b=a.slice(0,32);var d=new cljs.core.PersistentVector(null,32,5,cljs.core.PersistentVector.EMPTY_NODE,b,null);b=32;for(var e=cljs.core._as_transient.call(null,d);;)if(bb)return null;a=this.start+b;return ab||this.end<=this.start+b?cljs.core.vector_index_out_of_bounds.call(null,b,this.end-this.start):cljs.core._nth.call(null,this.v,this.start+b)};cljs.core.Subvec.prototype.cljs$core$IIndexed$_nth$arity$3=function(a,b,c){return 0>b||this.end<=this.start+b?c:cljs.core._nth.call(null,this.v,this.start+b,c)}; +cljs.core.Subvec.prototype.cljs$core$IVector$_assoc_n$arity$3=function(a,b,c){var d=this,e=d.start+b;if(0>b||d.end+1<=e)throw Error(["Index ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(b)," out of bounds [0,",cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core._count.call(null,this)),"]"].join(""));return cljs.core.build_subvec.call(null,d.meta,cljs.core.assoc.call(null,d.v,e,c),d.start,function(){var a=d.end,b=e+1;return a>b?a:b}(),null)}; +cljs.core.Subvec.prototype.cljs$core$IIterable$_iterator$arity$1=function(a){return null!=this.v&&cljs.core.PROTOCOL_SENTINEL===this.v.cljs$core$APersistentVector$?cljs.core.ranged_iterator.call(null,this.v,this.start,this.end):cljs.core.seq_iter.call(null,this)};cljs.core.Subvec.prototype.cljs$core$IMeta$_meta$arity$1=function(a){return this.meta};cljs.core.Subvec.prototype.cljs$core$ICloneable$_clone$arity$1=function(a){return new cljs.core.Subvec(this.meta,this.v,this.start,this.end,this.__hash)}; +cljs.core.Subvec.prototype.cljs$core$ICounted$_count$arity$1=function(a){return this.end-this.start};cljs.core.Subvec.prototype.cljs$core$IStack$_peek$arity$1=function(a){return this.start===this.end?null:cljs.core._nth.call(null,this.v,this.end-1)};cljs.core.Subvec.prototype.cljs$core$IStack$_pop$arity$1=function(a){if(this.start===this.end)throw Error("Can't pop empty vector");return cljs.core.build_subvec.call(null,this.meta,this.v,this.start,this.end-1,null)}; +cljs.core.Subvec.prototype.cljs$core$IReversible$_rseq$arity$1=function(a){return this.start!==this.end?new cljs.core.RSeq(this,this.end-this.start-1,null):null};cljs.core.Subvec.prototype.cljs$core$IHash$_hash$arity$1=function(a){a=this.__hash;return null!=a?a:this.__hash=a=cljs.core.hash_ordered_coll.call(null,this)};cljs.core.Subvec.prototype.cljs$core$IEquiv$_equiv$arity$2=function(a,b){return cljs.core.equiv_sequential.call(null,this,b)}; +cljs.core.Subvec.prototype.cljs$core$IEmptyableCollection$_empty$arity$1=function(a){return cljs.core._with_meta.call(null,cljs.core.PersistentVector.EMPTY,this.meta)};cljs.core.Subvec.prototype.cljs$core$IReduce$_reduce$arity$2=function(a,b){return null!=this.v&&cljs.core.PROTOCOL_SENTINEL===this.v.cljs$core$APersistentVector$?cljs.core.pv_reduce.call(null,this.v,b,this.start,this.end):cljs.core.ci_reduce.call(null,this,b)}; +cljs.core.Subvec.prototype.cljs$core$IReduce$_reduce$arity$3=function(a,b,c){return null!=this.v&&cljs.core.PROTOCOL_SENTINEL===this.v.cljs$core$APersistentVector$?cljs.core.pv_reduce.call(null,this.v,b,c,this.start,this.end):cljs.core.ci_reduce.call(null,this,b,c)};cljs.core.Subvec.prototype.cljs$core$IAssociative$_assoc$arity$3=function(a,b,c){if("number"===typeof b)return cljs.core._assoc_n.call(null,this,b,c);throw Error("Subvec's key for assoc must be a number.");}; +cljs.core.Subvec.prototype.cljs$core$ISeqable$_seq$arity$1=function(a){var b=this;return function e(a){return a===b.end?null:cljs.core.cons.call(null,cljs.core._nth.call(null,b.v,a),new cljs.core.LazySeq(null,function(){return e.call(null,a+1)},null,null))}.call(null,b.start)};cljs.core.Subvec.prototype.cljs$core$IWithMeta$_with_meta$arity$2=function(a,b){return b===this.meta?this:cljs.core.build_subvec.call(null,b,this.v,this.start,this.end,this.__hash)}; +cljs.core.Subvec.prototype.cljs$core$ICollection$_conj$arity$2=function(a,b){return cljs.core.build_subvec.call(null,this.meta,cljs.core._assoc_n.call(null,this.v,this.end,b),this.start,this.end+1,null)}; +cljs.core.Subvec.prototype.call=function(){var a=null,b=function(a,b){return cljs.core._nth.call(null,this,b)},c=function(a,b,c){return cljs.core._nth.call(null,this,b,c)};a=function(a,e,f){switch(arguments.length){case 2:return b.call(this,a,e);case 3:return c.call(this,a,e,f)}throw Error("Invalid arity: "+(arguments.length-1));};a.cljs$core$IFn$_invoke$arity$2=b;a.cljs$core$IFn$_invoke$arity$3=c;return a}(); +cljs.core.Subvec.prototype.apply=function(a,b){return this.call.apply(this,[this].concat(cljs.core.aclone.call(null,b)))};cljs.core.Subvec.prototype.cljs$core$IFn$_invoke$arity$1=function(a){return cljs.core._nth.call(null,this,a)};cljs.core.Subvec.prototype.cljs$core$IFn$_invoke$arity$2=function(a,b){return cljs.core._nth.call(null,this,a,b)}; +cljs.core.Subvec.getBasis=function(){return new cljs.core.PersistentVector(null,5,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$sym$meta,cljs.core.cst$sym$v,cljs.core.cst$sym$start,cljs.core.cst$sym$end,cljs.core.with_meta(cljs.core.cst$sym$__hash,new cljs.core.PersistentArrayMap(null,1,[cljs.core.cst$kw$mutable,!0],null))],null)};cljs.core.Subvec.cljs$lang$type=!0;cljs.core.Subvec.cljs$lang$ctorStr="cljs.core/Subvec"; +cljs.core.Subvec.cljs$lang$ctorPrWriter=function(a,b,c){return cljs.core._write.call(null,b,"cljs.core/Subvec")};cljs.core.__GT_Subvec=function(a,b,c,d,e){return new cljs.core.Subvec(a,b,c,d,e)};goog.object.set(cljs.core.Subvec.prototype,cljs.core.ITER_SYMBOL,function(){return cljs.core.es6_iterator.call(null,this)}); +cljs.core.build_subvec=function(a,b,c,d,e){for(;;)if(b instanceof cljs.core.Subvec)c=b.start+c,d=b.start+d,b=b.v;else{if(!cljs.core.vector_QMARK_.call(null,b))throw Error("v must satisfy IVector");if(0>c||dcljs.core.count.call(null,b))throw Error("Index out of bounds");return new cljs.core.Subvec(a,b,c,d,e)}}; +cljs.core.subvec=function(a){switch(arguments.length){case 2:return cljs.core.subvec.cljs$core$IFn$_invoke$arity$2(arguments[0],arguments[1]);case 3:return cljs.core.subvec.cljs$core$IFn$_invoke$arity$3(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(""));}};cljs.core.subvec.cljs$core$IFn$_invoke$arity$2=function(a,b){return cljs.core.subvec.call(null,a,b,cljs.core.count.call(null,a))}; +cljs.core.subvec.cljs$core$IFn$_invoke$arity$3=function(a,b,c){if(null==b||null==c)throw Error("Assert failed: (and (not (nil? start)) (not (nil? end)))");return cljs.core.build_subvec.call(null,null,a,b|0,c|0,null)};cljs.core.subvec.cljs$lang$maxFixedArity=3;cljs.core.tv_ensure_editable=function(a,b){return a===b.edit?b:new cljs.core.VectorNode(a,cljs.core.aclone.call(null,b.arr))};cljs.core.tv_editable_root=function(a){return new cljs.core.VectorNode({},cljs.core.aclone.call(null,a.arr))}; +cljs.core.tv_editable_tail=function(a){var b=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];cljs.core.array_copy.call(null,a,0,b,0,a.length);return b}; +cljs.core.tv_push_tail=function(a,b,c,d){var e=cljs.core.tv_ensure_editable.call(null,a.root.edit,c),f=a.cnt-1>>>b&31;cljs.core.pv_aset.call(null,e,f,5===b?d:function(){var c=cljs.core.pv_aget.call(null,e,f);return null!=c?cljs.core.tv_push_tail.call(null,a,b-5,c,d):cljs.core.new_path.call(null,a.root.edit,b-5,d)}());return e}; +cljs.core.tv_pop_tail=function(a,b,c){c=cljs.core.tv_ensure_editable.call(null,a.root.edit,c);var d=a.cnt-2>>>b&31;if(5=cljs.core.tail_off.call(null,a))return a.tail;var c=a.root,d=c;for(a=a.shift;;)if(0>>a&31)),a-=5;else return d.arr};cljs.core.TransientVector=function(a,b,c,d){this.cnt=a;this.shift=b;this.root=c;this.tail=d;this.cljs$lang$protocol_mask$partition1$=88;this.cljs$lang$protocol_mask$partition0$=275}; +cljs.core.TransientVector.prototype.cljs$core$ITransientCollection$_conj_BANG_$arity$2=function(a,b){if(this.root.edit){if(32>this.cnt-cljs.core.tail_off.call(null,this))this.tail[this.cnt&31]=b;else{a=new cljs.core.VectorNode(this.root.edit,this.tail);var c=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];c[0]=b;this.tail=c;this.cnt>>>5>1<>>a&31;cljs.core.pv_aset.call(null,g,f,h.call(null,a-5,cljs.core.pv_aget.call(null,g,f)))}return g}.call(null,d.shift,d.root),d.root=a),this;if(b===d.cnt)return cljs.core._conj_BANG_.call(null, +this,c);throw Error(["Index ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(b)," out of bounds for TransientVector of length",cljs.core.str.cljs$core$IFn$_invoke$arity$1(d.cnt)].join(""));}throw Error("assoc! after persistent!");}; +cljs.core.TransientVector.prototype.cljs$core$ITransientVector$_pop_BANG_$arity$1=function(a){if(this.root.edit){if(0===this.cnt)throw Error("Can't pop empty vector");if(1===this.cnt)this.cnt=0;else if(0<(this.cnt-1&31))--this.cnt;else{a=cljs.core.unchecked_editable_array_for.call(null,this,this.cnt-2);var b=cljs.core.tv_pop_tail.call(null,this,this.shift,this.root);b=null!=b?b:new cljs.core.VectorNode(this.root.edit,[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null, +null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]);5b?1:0}; +cljs.core.obj_map__GT_hash_map=function(a,b,c){var d=a.keys,e=d.length,f=a.strobj;a=cljs.core.meta.call(null,a);for(var g=0,h=cljs.core.transient$.call(null,cljs.core.PersistentHashMap.EMPTY);;)if(gcljs.core.ObjMap.HASHMAP_THRESHOLD||this.keys.length>=cljs.core.ObjMap.HASHMAP_THRESHOLD)return cljs.core.obj_map__GT_hash_map.call(null,this,b,c);if(null!=cljs.core.scan_array.call(null,1,b,this.keys))return a=cljs.core.obj_clone.call(null,this.strobj,this.keys),goog.object.set(a,b,c),new cljs.core.ObjMap(this.meta,this.keys,a,this.update_count+1,null);a=cljs.core.obj_clone.call(null, +this.strobj,this.keys);var d=cljs.core.aclone.call(null,this.keys);goog.object.set(a,b,c);d.push(b);return new cljs.core.ObjMap(this.meta,d,a,this.update_count+1,null)}return cljs.core.obj_map__GT_hash_map.call(null,this,b,c)};cljs.core.ObjMap.prototype.cljs$core$IAssociative$_contains_key_QMARK_$arity$2=function(a,b){return goog.isString(b)&&null!=cljs.core.scan_array.call(null,1,b,this.keys)?!0:!1}; +cljs.core.ObjMap.prototype.cljs$core$ISeqable$_seq$arity$1=function(a){var b=this;return 0=a)return new cljs.core.PersistentArrayMap(this.meta,this.cnt-1,c,null);cljs.core._EQ_.call(null,b,this.arr[d])?d+=2:(c[e]=this.arr[d],c[e+1]=this.arr[d+1],e+=2,d+=2)}}else return this}; +cljs.core.PersistentArrayMap.prototype.cljs$core$IAssociative$_assoc$arity$3=function(a,b,c){a=cljs.core.array_map_index_of.call(null,this,b);if(-1===a)return this.cnt>>b&31}; +cljs.core.clone_and_set=function(a){switch(arguments.length){case 3:return cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$3(arguments[0],arguments[1],arguments[2]);case 5:return cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$5(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4]);default:throw Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(""));}}; +cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$3=function(a,b,c){a=cljs.core.aclone.call(null,a);a[b]=c;return a};cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$5=function(a,b,c,d,e){a=cljs.core.aclone.call(null,a);a[b]=c;a[d]=e;return a};cljs.core.clone_and_set.cljs$lang$maxFixedArity=5;cljs.core.remove_pair=function(a,b){var c=Array(a.length-2);cljs.core.array_copy.call(null,a,0,c,0,2*b);cljs.core.array_copy.call(null,a,2*(b+1),c,2*b,c.length-2*b);return c}; +cljs.core.bitmap_indexed_node_index=function(a,b){return cljs.core.bit_count.call(null,a&b-1)};cljs.core.bitpos=function(a,b){return 1<<(a>>>b&31)}; +cljs.core.edit_and_set=function(a){switch(arguments.length){case 4:return cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$4(arguments[0],arguments[1],arguments[2],arguments[3]);case 6:return cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$6(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]);default:throw Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(""));}}; +cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$4=function(a,b,c,d){a=a.ensure_editable(b);a.arr[c]=d;return a};cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$6=function(a,b,c,d,e,f){a=a.ensure_editable(b);a.arr[c]=d;a.arr[e]=f;return a};cljs.core.edit_and_set.cljs$lang$maxFixedArity=6; +cljs.core.inode_kv_reduce=function(a,b,c){for(var d=a.length,e=0;;)if(eb?4:2*(b+1));cljs.core.array_copy.call(null,this.arr,0,c,0,2*b);return new cljs.core.BitmapIndexedNode(a,this.bitmap,c)}; +cljs.core.BitmapIndexedNode.prototype.inode_without_BANG_=function(a,b,c,d,e){var f=1<<(c>>>b&31);if(0===(this.bitmap&f))return this;var g=cljs.core.bitmap_indexed_node_index.call(null,this.bitmap,f),h=this.arr[2*g],k=this.arr[2*g+1];return null==h?(b=k.inode_without_BANG_(a,b+5,c,d,e),b===k?this:null!=b?cljs.core.edit_and_set.call(null,this,a,2*g+1,b):this.bitmap===f?null:this.edit_and_remove_pair(a,f,g)):cljs.core.key_test.call(null,d,h)?(e.val=!0,this.edit_and_remove_pair(a,f,g)):this}; +cljs.core.BitmapIndexedNode.prototype.edit_and_remove_pair=function(a,b,c){if(this.bitmap===b)return null;a=this.ensure_editable(a);var d=a.arr,e=d.length;a.bitmap^=b;cljs.core.array_copy.call(null,d,2*(c+1),d,2*c,e-2*(c+1));d[e-2]=null;d[e-1]=null;return a};cljs.core.BitmapIndexedNode.prototype.inode_seq=function(){return cljs.core.create_inode_seq.call(null,this.arr)};cljs.core.BitmapIndexedNode.prototype.kv_reduce=function(a,b){return cljs.core.inode_kv_reduce.call(null,this.arr,a,b)}; +cljs.core.BitmapIndexedNode.prototype.inode_lookup=function(a,b,c,d){var e=1<<(b>>>a&31);if(0===(this.bitmap&e))return d;var f=cljs.core.bitmap_indexed_node_index.call(null,this.bitmap,e);e=this.arr[2*f];f=this.arr[2*f+1];return null==e?f.inode_lookup(a+5,b,c,d):cljs.core.key_test.call(null,c,e)?f:d}; +cljs.core.BitmapIndexedNode.prototype.inode_assoc_BANG_=function(a,b,c,d,e,f){var g=1<<(c>>>b&31),h=cljs.core.bitmap_indexed_node_index.call(null,this.bitmap,g);if(0===(this.bitmap&g)){var k=cljs.core.bit_count.call(null,this.bitmap);if(2*k>>b&31]=cljs.core.BitmapIndexedNode.EMPTY.inode_assoc_BANG_(a,b+5,c,d,e,f);for(e=d=0;;)if(32>d)0===(this.bitmap>>>d&1)?d+=1:(h[d]=null!=this.arr[e]?cljs.core.BitmapIndexedNode.EMPTY.inode_assoc_BANG_(a,b+5,cljs.core.hash.call(null,this.arr[e]),this.arr[e],this.arr[e+1],f):this.arr[e+1],e+=2,d+=1);else break;return new cljs.core.ArrayNode(a,k+1,h)}b=Array(2*(k+4));cljs.core.array_copy.call(null,this.arr,0,b,0,2*h);b[2* +h]=d;b[2*h+1]=e;cljs.core.array_copy.call(null,this.arr,2*h,b,2*(h+1),2*(k-h));f.val=!0;a=this.ensure_editable(a);a.arr=b;a.bitmap|=g;return a}k=this.arr[2*h];g=this.arr[2*h+1];if(null==k)return k=g.inode_assoc_BANG_(a,b+5,c,d,e,f),k===g?this:cljs.core.edit_and_set.call(null,this,a,2*h+1,k);if(cljs.core.key_test.call(null,d,k))return e===g?this:cljs.core.edit_and_set.call(null,this,a,2*h+1,e);f.val=!0;return cljs.core.edit_and_set.call(null,this,a,2*h,null,2*h+1,cljs.core.create_node.call(null,a, +b+5,k,g,c,d,e))}; +cljs.core.BitmapIndexedNode.prototype.inode_assoc=function(a,b,c,d,e){var f=1<<(b>>>a&31),g=cljs.core.bitmap_indexed_node_index.call(null,this.bitmap,f);if(0===(this.bitmap&f)){var h=cljs.core.bit_count.call(null,this.bitmap);if(16<=h){g=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];g[b>>>a&31]=cljs.core.BitmapIndexedNode.EMPTY.inode_assoc(a+5,b,c,d,e);for(d=c=0;;)if(32>c)0===(this.bitmap>>> +c&1)?c+=1:(g[c]=null!=this.arr[d]?cljs.core.BitmapIndexedNode.EMPTY.inode_assoc(a+5,cljs.core.hash.call(null,this.arr[d]),this.arr[d],this.arr[d+1],e):this.arr[d+1],d+=2,c+=1);else break;return new cljs.core.ArrayNode(null,h+1,g)}a=Array(2*(h+1));cljs.core.array_copy.call(null,this.arr,0,a,0,2*g);a[2*g]=c;a[2*g+1]=d;cljs.core.array_copy.call(null,this.arr,2*g,a,2*(g+1),2*(h-g));e.val=!0;return new cljs.core.BitmapIndexedNode(null,this.bitmap|f,a)}h=this.arr[2*g];f=this.arr[2*g+1];if(null==h)return h= +f.inode_assoc(a+5,b,c,d,e),h===f?this:new cljs.core.BitmapIndexedNode(null,this.bitmap,cljs.core.clone_and_set.call(null,this.arr,2*g+1,h));if(cljs.core.key_test.call(null,c,h))return d===f?this:new cljs.core.BitmapIndexedNode(null,this.bitmap,cljs.core.clone_and_set.call(null,this.arr,2*g+1,d));e.val=!0;return new cljs.core.BitmapIndexedNode(null,this.bitmap,cljs.core.clone_and_set.call(null,this.arr,2*g,null,2*g+1,cljs.core.create_node.call(null,a+5,h,f,b,c,d)))}; +cljs.core.BitmapIndexedNode.prototype.inode_find=function(a,b,c,d){var e=1<<(b>>>a&31);if(0===(this.bitmap&e))return d;var f=cljs.core.bitmap_indexed_node_index.call(null,this.bitmap,e);e=this.arr[2*f];f=this.arr[2*f+1];return null==e?f.inode_find(a+5,b,c,d):cljs.core.key_test.call(null,c,e)?new cljs.core.MapEntry(e,f,null):d}; +cljs.core.BitmapIndexedNode.prototype.inode_without=function(a,b,c){var d=1<<(b>>>a&31);if(0===(this.bitmap&d))return this;var e=cljs.core.bitmap_indexed_node_index.call(null,this.bitmap,d),f=this.arr[2*e],g=this.arr[2*e+1];return null==f?(a=g.inode_without(a+5,b,c),a===g?this:null!=a?new cljs.core.BitmapIndexedNode(null,this.bitmap,cljs.core.clone_and_set.call(null,this.arr,2*e+1,a)):this.bitmap===d?null:new cljs.core.BitmapIndexedNode(null,this.bitmap^d,cljs.core.remove_pair.call(null,this.arr, +e))):cljs.core.key_test.call(null,c,f)?new cljs.core.BitmapIndexedNode(null,this.bitmap^d,cljs.core.remove_pair.call(null,this.arr,e)):this};cljs.core.BitmapIndexedNode.prototype.cljs$core$IIterable$_iterator$arity$1=function(a){return new cljs.core.NodeIterator(this.arr,0,null,null)}; +cljs.core.BitmapIndexedNode.getBasis=function(){return new cljs.core.PersistentVector(null,3,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$sym$edit,cljs.core.with_meta(cljs.core.cst$sym$bitmap,new cljs.core.PersistentArrayMap(null,1,[cljs.core.cst$kw$mutable,!0],null)),cljs.core.with_meta(cljs.core.cst$sym$arr,new cljs.core.PersistentArrayMap(null,1,[cljs.core.cst$kw$mutable,!0],null))],null)};cljs.core.BitmapIndexedNode.cljs$lang$type=!0;cljs.core.BitmapIndexedNode.cljs$lang$ctorStr="cljs.core/BitmapIndexedNode"; +cljs.core.BitmapIndexedNode.cljs$lang$ctorPrWriter=function(a,b,c){return cljs.core._write.call(null,b,"cljs.core/BitmapIndexedNode")};cljs.core.__GT_BitmapIndexedNode=function(a,b,c){return new cljs.core.BitmapIndexedNode(a,b,c)};cljs.core.BitmapIndexedNode.EMPTY=new cljs.core.BitmapIndexedNode(null,0,[]); +cljs.core.pack_array_node=function(a,b,c){var d=a.arr,e=d.length;a=Array(2*(a.cnt-1));for(var f=0,g=1,h=0;;)if(f>>b&31,g=this.arr[f];if(null==g)return this;b=g.inode_without_BANG_(a,b+5,c,d,e);if(b===g)return this;if(null==b){if(8>=this.cnt)return cljs.core.pack_array_node.call(null,this,a,f);a=cljs.core.edit_and_set.call(null,this,a,f,b);--a.cnt;return a}return cljs.core.edit_and_set.call(null,this,a,f,b)};cljs.core.ArrayNode.prototype.inode_seq=function(){return cljs.core.create_array_node_seq.call(null,this.arr)}; +cljs.core.ArrayNode.prototype.kv_reduce=function(a,b){for(var c=this.arr.length,d=0;;)if(d>>a&31];return null!=e?e.inode_lookup(a+5,b,c,d):d}; +cljs.core.ArrayNode.prototype.inode_assoc_BANG_=function(a,b,c,d,e,f){var g=c>>>b&31,h=this.arr[g];if(null==h)return a=cljs.core.edit_and_set.call(null,this,a,g,cljs.core.BitmapIndexedNode.EMPTY.inode_assoc_BANG_(a,b+5,c,d,e,f)),a.cnt+=1,a;b=h.inode_assoc_BANG_(a,b+5,c,d,e,f);return b===h?this:cljs.core.edit_and_set.call(null,this,a,g,b)}; +cljs.core.ArrayNode.prototype.inode_assoc=function(a,b,c,d,e){var f=b>>>a&31,g=this.arr[f];if(null==g)return new cljs.core.ArrayNode(null,this.cnt+1,cljs.core.clone_and_set.call(null,this.arr,f,cljs.core.BitmapIndexedNode.EMPTY.inode_assoc(a+5,b,c,d,e)));a=g.inode_assoc(a+5,b,c,d,e);return a===g?this:new cljs.core.ArrayNode(null,this.cnt,cljs.core.clone_and_set.call(null,this.arr,f,a))}; +cljs.core.ArrayNode.prototype.inode_find=function(a,b,c,d){var e=this.arr[b>>>a&31];return null!=e?e.inode_find(a+5,b,c,d):d}; +cljs.core.ArrayNode.prototype.inode_without=function(a,b,c){var d=b>>>a&31,e=this.arr[d];return null!=e?(a=e.inode_without(a+5,b,c),a===e?this:null==a?8>=this.cnt?cljs.core.pack_array_node.call(null,this,null,d):new cljs.core.ArrayNode(null,this.cnt-1,cljs.core.clone_and_set.call(null,this.arr,d,a)):new cljs.core.ArrayNode(null,this.cnt,cljs.core.clone_and_set.call(null,this.arr,d,a))):this}; +cljs.core.ArrayNode.prototype.cljs$core$IIterable$_iterator$arity$1=function(a){return new cljs.core.ArrayNodeIterator(this.arr,0,null)}; +cljs.core.ArrayNode.getBasis=function(){return new cljs.core.PersistentVector(null,3,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$sym$edit,cljs.core.with_meta(cljs.core.cst$sym$cnt,new cljs.core.PersistentArrayMap(null,1,[cljs.core.cst$kw$mutable,!0],null)),cljs.core.with_meta(cljs.core.cst$sym$arr,new cljs.core.PersistentArrayMap(null,1,[cljs.core.cst$kw$mutable,!0],null))],null)};cljs.core.ArrayNode.cljs$lang$type=!0;cljs.core.ArrayNode.cljs$lang$ctorStr="cljs.core/ArrayNode"; +cljs.core.ArrayNode.cljs$lang$ctorPrWriter=function(a,b,c){return cljs.core._write.call(null,b,"cljs.core/ArrayNode")};cljs.core.__GT_ArrayNode=function(a,b,c){return new cljs.core.ArrayNode(a,b,c)};cljs.core.hash_collision_node_find_index=function(a,b,c){b*=2;for(var d=0;;)if(da?d:cljs.core.key_test.call(null,c,this.arr[a])?this.arr[a+1]:d}; +cljs.core.HashCollisionNode.prototype.inode_assoc_BANG_=function(a,b,c,d,e,f){if(c===this.collision_hash){b=cljs.core.hash_collision_node_find_index.call(null,this.arr,this.cnt,d);if(-1===b){if(this.arr.length>2*this.cnt)return a=cljs.core.edit_and_set.call(null,this,a,2*this.cnt,d,2*this.cnt+1,e),f.val=!0,a.cnt+=1,a;b=this.arr.length;c=Array(b+2);cljs.core.array_copy.call(null,this.arr,0,c,0,b);c[b]=d;c[b+1]=e;f.val=!0;return this.ensure_editable_array(a,this.cnt+1,c)}return this.arr[b+1]===e?this: +cljs.core.edit_and_set.call(null,this,a,b+1,e)}return(new cljs.core.BitmapIndexedNode(a,1<<(this.collision_hash>>>b&31),[null,this,null,null])).inode_assoc_BANG_(a,b,c,d,e,f)}; +cljs.core.HashCollisionNode.prototype.inode_assoc=function(a,b,c,d,e){return b===this.collision_hash?(a=cljs.core.hash_collision_node_find_index.call(null,this.arr,this.cnt,c),-1===a?(a=2*this.cnt,b=Array(a+2),cljs.core.array_copy.call(null,this.arr,0,b,0,a),b[a]=c,b[a+1]=d,e.val=!0,new cljs.core.HashCollisionNode(null,this.collision_hash,this.cnt+1,b)):cljs.core._EQ_.call(null,this.arr[a+1],d)?this:new cljs.core.HashCollisionNode(null,this.collision_hash,this.cnt,cljs.core.clone_and_set.call(null, +this.arr,a+1,d))):(new cljs.core.BitmapIndexedNode(null,1<<(this.collision_hash>>>a&31),[null,this])).inode_assoc(a,b,c,d,e)};cljs.core.HashCollisionNode.prototype.ensure_editable_array=function(a,b,c){return a===this.edit?(this.arr=c,this.cnt=b,this):new cljs.core.HashCollisionNode(this.edit,this.collision_hash,b,c)}; +cljs.core.HashCollisionNode.prototype.inode_find=function(a,b,c,d){a=cljs.core.hash_collision_node_find_index.call(null,this.arr,this.cnt,c);return 0>a?d:cljs.core.key_test.call(null,c,this.arr[a])?new cljs.core.MapEntry(this.arr[a],this.arr[a+1],null):d}; +cljs.core.HashCollisionNode.prototype.inode_without=function(a,b,c){a=cljs.core.hash_collision_node_find_index.call(null,this.arr,this.cnt,c);return-1===a?this:1===this.cnt?null:new cljs.core.HashCollisionNode(null,this.collision_hash,this.cnt-1,cljs.core.remove_pair.call(null,this.arr,cljs.core.quot.call(null,a,2)))};cljs.core.HashCollisionNode.prototype.cljs$core$IIterable$_iterator$arity$1=function(a){return new cljs.core.NodeIterator(this.arr,0,null,null)}; +cljs.core.HashCollisionNode.getBasis=function(){return new cljs.core.PersistentVector(null,4,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$sym$edit,cljs.core.with_meta(cljs.core.cst$sym$collision_DASH_hash,new cljs.core.PersistentArrayMap(null,1,[cljs.core.cst$kw$mutable,!0],null)),cljs.core.with_meta(cljs.core.cst$sym$cnt,new cljs.core.PersistentArrayMap(null,1,[cljs.core.cst$kw$mutable,!0],null)),cljs.core.with_meta(cljs.core.cst$sym$arr,new cljs.core.PersistentArrayMap(null,1,[cljs.core.cst$kw$mutable, +!0],null))],null)};cljs.core.HashCollisionNode.cljs$lang$type=!0;cljs.core.HashCollisionNode.cljs$lang$ctorStr="cljs.core/HashCollisionNode";cljs.core.HashCollisionNode.cljs$lang$ctorPrWriter=function(a,b,c){return cljs.core._write.call(null,b,"cljs.core/HashCollisionNode")};cljs.core.__GT_HashCollisionNode=function(a,b,c,d){return new cljs.core.HashCollisionNode(a,b,c,d)}; +cljs.core.create_node=function(a){switch(arguments.length){case 6:return cljs.core.create_node.cljs$core$IFn$_invoke$arity$6(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]);case 7:return cljs.core.create_node.cljs$core$IFn$_invoke$arity$7(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6]);default:throw Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(""));}}; +cljs.core.create_node.cljs$core$IFn$_invoke$arity$6=function(a,b,c,d,e,f){var g=cljs.core.hash.call(null,b);if(g===d)return new cljs.core.HashCollisionNode(null,g,2,[b,c,e,f]);var h=new cljs.core.Box(!1);return cljs.core.BitmapIndexedNode.EMPTY.inode_assoc(a,g,b,c,h).inode_assoc(a,d,e,f,h)}; +cljs.core.create_node.cljs$core$IFn$_invoke$arity$7=function(a,b,c,d,e,f,g){var h=cljs.core.hash.call(null,c);if(h===e)return new cljs.core.HashCollisionNode(null,h,2,[c,d,f,g]);var k=new cljs.core.Box(!1);return cljs.core.BitmapIndexedNode.EMPTY.inode_assoc_BANG_(a,b,h,c,d,k).inode_assoc_BANG_(a,b,e,f,g,k)};cljs.core.create_node.cljs$lang$maxFixedArity=7; +cljs.core.NodeSeq=function(a,b,c,d,e){this.meta=a;this.nodes=b;this.i=c;this.s=d;this.__hash=e;this.cljs$lang$protocol_mask$partition0$=32374988;this.cljs$lang$protocol_mask$partition1$=0};cljs.core.NodeSeq.prototype.toString=function(){return cljs.core.pr_str_STAR_.call(null,this)};cljs.core.NodeSeq.prototype.equiv=function(a){return cljs.core._equiv.call(null,this,a)}; +cljs.core.NodeSeq.prototype.indexOf=function(){var a=null,b=function(a){return cljs.core._indexOf.call(null,this,a,0)},c=function(a,b){return cljs.core._indexOf.call(null,this,a,b)};a=function(a,e){switch(arguments.length){case 1:return b.call(this,a);case 2:return c.call(this,a,e)}throw Error("Invalid arity: "+arguments.length);};a.cljs$core$IFn$_invoke$arity$1=b;a.cljs$core$IFn$_invoke$arity$2=c;return a}(); +cljs.core.NodeSeq.prototype.lastIndexOf=function(){var a=null,b=function(a){return cljs.core._lastIndexOf.call(null,this,a,cljs.core.count.call(null,this))},c=function(a,b){return cljs.core._lastIndexOf.call(null,this,a,b)};a=function(a,e){switch(arguments.length){case 1:return b.call(this,a);case 2:return c.call(this,a,e)}throw Error("Invalid arity: "+arguments.length);};a.cljs$core$IFn$_invoke$arity$1=b;a.cljs$core$IFn$_invoke$arity$2=c;return a}(); +cljs.core.NodeSeq.prototype.cljs$core$IMeta$_meta$arity$1=function(a){return this.meta};cljs.core.NodeSeq.prototype.cljs$core$INext$_next$arity$1=function(a){return null==this.s?cljs.core.create_inode_seq.call(null,this.nodes,this.i+2,null):cljs.core.create_inode_seq.call(null,this.nodes,this.i,cljs.core.next.call(null,this.s))};cljs.core.NodeSeq.prototype.cljs$core$IHash$_hash$arity$1=function(a){a=this.__hash;return null!=a?a:this.__hash=a=cljs.core.hash_ordered_coll.call(null,this)}; +cljs.core.NodeSeq.prototype.cljs$core$IEquiv$_equiv$arity$2=function(a,b){return cljs.core.equiv_sequential.call(null,this,b)};cljs.core.NodeSeq.prototype.cljs$core$IEmptyableCollection$_empty$arity$1=function(a){return cljs.core.List.EMPTY};cljs.core.NodeSeq.prototype.cljs$core$IReduce$_reduce$arity$2=function(a,b){return cljs.core.seq_reduce.call(null,b,this)};cljs.core.NodeSeq.prototype.cljs$core$IReduce$_reduce$arity$3=function(a,b,c){return cljs.core.seq_reduce.call(null,b,c,this)}; +cljs.core.NodeSeq.prototype.cljs$core$ISeq$_first$arity$1=function(a){return null==this.s?new cljs.core.MapEntry(this.nodes[this.i],this.nodes[this.i+1],null):cljs.core.first.call(null,this.s)};cljs.core.NodeSeq.prototype.cljs$core$ISeq$_rest$arity$1=function(a){a=null==this.s?cljs.core.create_inode_seq.call(null,this.nodes,this.i+2,null):cljs.core.create_inode_seq.call(null,this.nodes,this.i,cljs.core.next.call(null,this.s));return null!=a?a:cljs.core.List.EMPTY}; +cljs.core.NodeSeq.prototype.cljs$core$ISeqable$_seq$arity$1=function(a){return this};cljs.core.NodeSeq.prototype.cljs$core$IWithMeta$_with_meta$arity$2=function(a,b){return b===this.meta?this:new cljs.core.NodeSeq(b,this.nodes,this.i,this.s,this.__hash)};cljs.core.NodeSeq.prototype.cljs$core$ICollection$_conj$arity$2=function(a,b){return cljs.core.cons.call(null,b,this)}; +cljs.core.NodeSeq.getBasis=function(){return new cljs.core.PersistentVector(null,5,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$sym$meta,cljs.core.cst$sym$nodes,cljs.core.cst$sym$i,cljs.core.cst$sym$s,cljs.core.with_meta(cljs.core.cst$sym$__hash,new cljs.core.PersistentArrayMap(null,1,[cljs.core.cst$kw$mutable,!0],null))],null)};cljs.core.NodeSeq.cljs$lang$type=!0;cljs.core.NodeSeq.cljs$lang$ctorStr="cljs.core/NodeSeq"; +cljs.core.NodeSeq.cljs$lang$ctorPrWriter=function(a,b,c){return cljs.core._write.call(null,b,"cljs.core/NodeSeq")};cljs.core.__GT_NodeSeq=function(a,b,c,d,e){return new cljs.core.NodeSeq(a,b,c,d,e)};goog.object.set(cljs.core.NodeSeq.prototype,cljs.core.ITER_SYMBOL,function(){return cljs.core.es6_iterator.call(null,this)}); +cljs.core.create_inode_seq=function(a){switch(arguments.length){case 1:return cljs.core.create_inode_seq.cljs$core$IFn$_invoke$arity$1(arguments[0]);case 3:return cljs.core.create_inode_seq.cljs$core$IFn$_invoke$arity$3(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(""));}};cljs.core.create_inode_seq.cljs$core$IFn$_invoke$arity$1=function(a){return cljs.core.create_inode_seq.call(null,a,0,null)}; +cljs.core.create_inode_seq.cljs$core$IFn$_invoke$arity$3=function(a,b,c){if(null==c)for(c=a.length;;)if(bthis.cnt?cljs.core.count.call(null,cljs.core.next.call(null,this))+1:this.cnt};cljs.core.PersistentTreeMapSeq.prototype.cljs$core$IHash$_hash$arity$1=function(a){a=this.__hash;return null!=a?a:this.__hash=a=cljs.core.hash_ordered_coll.call(null,this)};cljs.core.PersistentTreeMapSeq.prototype.cljs$core$IEquiv$_equiv$arity$2=function(a,b){return cljs.core.equiv_sequential.call(null,this,b)}; +cljs.core.PersistentTreeMapSeq.prototype.cljs$core$IEmptyableCollection$_empty$arity$1=function(a){return cljs.core.List.EMPTY};cljs.core.PersistentTreeMapSeq.prototype.cljs$core$IReduce$_reduce$arity$2=function(a,b){return cljs.core.seq_reduce.call(null,b,this)};cljs.core.PersistentTreeMapSeq.prototype.cljs$core$IReduce$_reduce$arity$3=function(a,b,c){return cljs.core.seq_reduce.call(null,b,c,this)}; +cljs.core.PersistentTreeMapSeq.prototype.cljs$core$ISeq$_first$arity$1=function(a){return cljs.core.peek.call(null,this.stack)};cljs.core.PersistentTreeMapSeq.prototype.cljs$core$ISeq$_rest$arity$1=function(a){a=cljs.core.first.call(null,this.stack);a=cljs.core.tree_map_seq_push.call(null,this.ascending_QMARK_?a.right:a.left,cljs.core.next.call(null,this.stack),this.ascending_QMARK_);return null!=a?new cljs.core.PersistentTreeMapSeq(null,a,this.ascending_QMARK_,this.cnt-1,null):cljs.core.List.EMPTY}; +cljs.core.PersistentTreeMapSeq.prototype.cljs$core$ISeqable$_seq$arity$1=function(a){return this};cljs.core.PersistentTreeMapSeq.prototype.cljs$core$IWithMeta$_with_meta$arity$2=function(a,b){return b===this.meta?this:new cljs.core.PersistentTreeMapSeq(b,this.stack,this.ascending_QMARK_,this.cnt,this.__hash)};cljs.core.PersistentTreeMapSeq.prototype.cljs$core$ICollection$_conj$arity$2=function(a,b){return cljs.core.cons.call(null,b,this)}; +cljs.core.PersistentTreeMapSeq.getBasis=function(){return new cljs.core.PersistentVector(null,5,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$sym$meta,cljs.core.cst$sym$stack,cljs.core.with_meta(cljs.core.cst$sym$ascending_QMARK_,new cljs.core.PersistentArrayMap(null,1,[cljs.core.cst$kw$tag,cljs.core.cst$sym$boolean],null)),cljs.core.cst$sym$cnt,cljs.core.with_meta(cljs.core.cst$sym$__hash,new cljs.core.PersistentArrayMap(null,1,[cljs.core.cst$kw$mutable,!0],null))],null)}; +cljs.core.PersistentTreeMapSeq.cljs$lang$type=!0;cljs.core.PersistentTreeMapSeq.cljs$lang$ctorStr="cljs.core/PersistentTreeMapSeq";cljs.core.PersistentTreeMapSeq.cljs$lang$ctorPrWriter=function(a,b,c){return cljs.core._write.call(null,b,"cljs.core/PersistentTreeMapSeq")};cljs.core.__GT_PersistentTreeMapSeq=function(a,b,c,d,e){return new cljs.core.PersistentTreeMapSeq(a,b,c,d,e)}; +goog.object.set(cljs.core.PersistentTreeMapSeq.prototype,cljs.core.ITER_SYMBOL,function(){return cljs.core.es6_iterator.call(null,this)});cljs.core.create_tree_map_seq=function(a,b,c){return new cljs.core.PersistentTreeMapSeq(null,cljs.core.tree_map_seq_push.call(null,a,null,b),b,c,null)}; +cljs.core.balance_left=function(a,b,c,d){return c instanceof cljs.core.RedNode?c.left instanceof cljs.core.RedNode?new cljs.core.RedNode(c.key,c.val,c.left.blacken(),new cljs.core.BlackNode(a,b,c.right,d,null),null):c.right instanceof cljs.core.RedNode?new cljs.core.RedNode(c.right.key,c.right.val,new cljs.core.BlackNode(c.key,c.val,c.left,c.right.left,null),new cljs.core.BlackNode(a,b,c.right.right,d,null),null):new cljs.core.BlackNode(a,b,c,d,null):new cljs.core.BlackNode(a,b,c,d,null)}; +cljs.core.balance_right=function(a,b,c,d){return d instanceof cljs.core.RedNode?d.right instanceof cljs.core.RedNode?new cljs.core.RedNode(d.key,d.val,new cljs.core.BlackNode(a,b,c,d.left,null),d.right.blacken(),null):d.left instanceof cljs.core.RedNode?new cljs.core.RedNode(d.left.key,d.left.val,new cljs.core.BlackNode(a,b,c,d.left.left,null),new cljs.core.BlackNode(d.key,d.val,d.left.right,d.right,null),null):new cljs.core.BlackNode(a,b,c,d,null):new cljs.core.BlackNode(a,b,c,d,null)}; +cljs.core.balance_left_del=function(a,b,c,d){if(c instanceof cljs.core.RedNode)return new cljs.core.RedNode(a,b,c.blacken(),d,null);if(d instanceof cljs.core.BlackNode)return cljs.core.balance_right.call(null,a,b,c,d.redden());if(d instanceof cljs.core.RedNode&&d.left instanceof cljs.core.BlackNode)return new cljs.core.RedNode(d.left.key,d.left.val,new cljs.core.BlackNode(a,b,c,d.left.left,null),cljs.core.balance_right.call(null,d.key,d.val,d.left.right,d.right.redden()),null);throw Error("red-black tree invariant violation"); +}; +cljs.core.balance_right_del=function(a,b,c,d){if(d instanceof cljs.core.RedNode)return new cljs.core.RedNode(a,b,c,d.blacken(),null);if(c instanceof cljs.core.BlackNode)return cljs.core.balance_left.call(null,a,b,c.redden(),d);if(c instanceof cljs.core.RedNode&&c.right instanceof cljs.core.BlackNode)return new cljs.core.RedNode(c.right.key,c.right.val,cljs.core.balance_left.call(null,c.key,c.val,c.left.redden(),c.right.left),new cljs.core.BlackNode(a,b,c.right.right,d,null),null);throw Error("red-black tree invariant violation");}; +cljs.core.tree_map_kv_reduce=function(a,b,c){c=null!=a.left?cljs.core.tree_map_kv_reduce.call(null,a.left,b,c):c;if(cljs.core.reduced_QMARK_.call(null,c))return c;c=b.call(null,c,a.key,a.val);return cljs.core.reduced_QMARK_.call(null,c)?c:null!=a.right?cljs.core.tree_map_kv_reduce.call(null,a.right,b,c):c}; +cljs.core.BlackNode=function(a,b,c,d,e){this.key=a;this.val=b;this.left=c;this.right=d;this.__hash=e;this.cljs$lang$protocol_mask$partition0$=166619935;this.cljs$lang$protocol_mask$partition1$=0};cljs.core.BlackNode.prototype.cljs$core$IFind$=cljs.core.PROTOCOL_SENTINEL;cljs.core.BlackNode.prototype.cljs$core$IFind$_find$arity$2=function(a,b){switch(b){case 0:return new cljs.core.MapEntry(0,this.key,null);case 1:return new cljs.core.MapEntry(1,this.val,null);default:return null}}; +cljs.core.BlackNode.prototype.lastIndexOf=function(){var a=null,b=function(a){return cljs.core._lastIndexOf.call(null,this,a,cljs.core.count.call(null,this))},c=function(a,b){return cljs.core._lastIndexOf.call(null,this,a,b)};a=function(a,e){switch(arguments.length){case 1:return b.call(this,a);case 2:return c.call(this,a,e)}throw Error("Invalid arity: "+arguments.length);};a.cljs$core$IFn$_invoke$arity$1=b;a.cljs$core$IFn$_invoke$arity$2=c;return a}(); +cljs.core.BlackNode.prototype.indexOf=function(){var a=null,b=function(a){return cljs.core._indexOf.call(null,this,a,0)},c=function(a,b){return cljs.core._indexOf.call(null,this,a,b)};a=function(a,e){switch(arguments.length){case 1:return b.call(this,a);case 2:return c.call(this,a,e)}throw Error("Invalid arity: "+arguments.length);};a.cljs$core$IFn$_invoke$arity$1=b;a.cljs$core$IFn$_invoke$arity$2=c;return a}();cljs.core.BlackNode.prototype.add_right=function(a){return a.balance_right(this)}; +cljs.core.BlackNode.prototype.redden=function(){return new cljs.core.RedNode(this.key,this.val,this.left,this.right,null)};cljs.core.BlackNode.prototype.blacken=function(){return this};cljs.core.BlackNode.prototype.add_left=function(a){return a.balance_left(this)};cljs.core.BlackNode.prototype.replace=function(a,b,c,d){return new cljs.core.BlackNode(a,b,c,d,null)};cljs.core.BlackNode.prototype.balance_left=function(a){return new cljs.core.BlackNode(a.key,a.val,this,a.right,null)}; +cljs.core.BlackNode.prototype.balance_right=function(a){return new cljs.core.BlackNode(a.key,a.val,a.left,this,null)};cljs.core.BlackNode.prototype.remove_left=function(a){return cljs.core.balance_left_del.call(null,this.key,this.val,a,this.right)};cljs.core.BlackNode.prototype.kv_reduce=function(a,b){return cljs.core.tree_map_kv_reduce.call(null,this,a,b)};cljs.core.BlackNode.prototype.remove_right=function(a){return cljs.core.balance_right_del.call(null,this.key,this.val,this.left,a)}; +cljs.core.BlackNode.prototype.cljs$core$ILookup$_lookup$arity$2=function(a,b){return cljs.core._nth.call(null,this,b,null)};cljs.core.BlackNode.prototype.cljs$core$ILookup$_lookup$arity$3=function(a,b,c){return cljs.core._nth.call(null,this,b,c)};cljs.core.BlackNode.prototype.cljs$core$IIndexed$_nth$arity$2=function(a,b){if(0===b)return this.key;if(1===b)return this.val;throw Error("Index out of bounds");}; +cljs.core.BlackNode.prototype.cljs$core$IIndexed$_nth$arity$3=function(a,b,c){return 0===b?this.key:1===b?this.val:c};cljs.core.BlackNode.prototype.cljs$core$IVector$_assoc_n$arity$3=function(a,b,c){return cljs.core._assoc_n.call(null,new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[this.key,this.val],null),b,c)};cljs.core.BlackNode.prototype.cljs$core$IMeta$_meta$arity$1=function(a){return null};cljs.core.BlackNode.prototype.cljs$core$ICounted$_count$arity$1=function(a){return 2}; +cljs.core.BlackNode.prototype.cljs$core$IMapEntry$_key$arity$1=function(a){return this.key};cljs.core.BlackNode.prototype.cljs$core$IMapEntry$_val$arity$1=function(a){return this.val};cljs.core.BlackNode.prototype.cljs$core$IStack$_peek$arity$1=function(a){return this.val};cljs.core.BlackNode.prototype.cljs$core$IStack$_pop$arity$1=function(a){return new cljs.core.PersistentVector(null,1,5,cljs.core.PersistentVector.EMPTY_NODE,[this.key],null)}; +cljs.core.BlackNode.prototype.cljs$core$IReversible$_rseq$arity$1=function(a){return new cljs.core.IndexedSeq([this.val,this.key],0,null)};cljs.core.BlackNode.prototype.cljs$core$IHash$_hash$arity$1=function(a){a=this.__hash;return null!=a?a:this.__hash=a=cljs.core.hash_ordered_coll.call(null,this)};cljs.core.BlackNode.prototype.cljs$core$IEquiv$_equiv$arity$2=function(a,b){return cljs.core.equiv_sequential.call(null,this,b)}; +cljs.core.BlackNode.prototype.cljs$core$IEmptyableCollection$_empty$arity$1=function(a){return null};cljs.core.BlackNode.prototype.cljs$core$IReduce$_reduce$arity$2=function(a,b){return cljs.core.ci_reduce.call(null,this,b)};cljs.core.BlackNode.prototype.cljs$core$IReduce$_reduce$arity$3=function(a,b,c){return cljs.core.ci_reduce.call(null,this,b,c)}; +cljs.core.BlackNode.prototype.cljs$core$IAssociative$_assoc$arity$3=function(a,b,c){return cljs.core.assoc.call(null,new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[this.key,this.val],null),b,c)};cljs.core.BlackNode.prototype.cljs$core$IAssociative$_contains_key_QMARK_$arity$2=function(a,b){return 0===b||1===b};cljs.core.BlackNode.prototype.cljs$core$ISeqable$_seq$arity$1=function(a){return new cljs.core.IndexedSeq([this.key,this.val],0,null)}; +cljs.core.BlackNode.prototype.cljs$core$IWithMeta$_with_meta$arity$2=function(a,b){return cljs.core._with_meta.call(null,new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[this.key,this.val],null),b)};cljs.core.BlackNode.prototype.cljs$core$ICollection$_conj$arity$2=function(a,b){return new cljs.core.PersistentVector(null,3,5,cljs.core.PersistentVector.EMPTY_NODE,[this.key,this.val,b],null)}; +cljs.core.BlackNode.prototype.call=function(){var a=null,b=function(a,b){return cljs.core._nth.call(null,this,b)},c=function(a,b,c){return cljs.core._nth.call(null,this,b,c)};a=function(a,e,f){switch(arguments.length){case 2:return b.call(this,a,e);case 3:return c.call(this,a,e,f)}throw Error("Invalid arity: "+(arguments.length-1));};a.cljs$core$IFn$_invoke$arity$2=b;a.cljs$core$IFn$_invoke$arity$3=c;return a}(); +cljs.core.BlackNode.prototype.apply=function(a,b){return this.call.apply(this,[this].concat(cljs.core.aclone.call(null,b)))};cljs.core.BlackNode.prototype.cljs$core$IFn$_invoke$arity$1=function(a){return cljs.core._nth.call(null,this,a)};cljs.core.BlackNode.prototype.cljs$core$IFn$_invoke$arity$2=function(a,b){return cljs.core._nth.call(null,this,a,b)}; +cljs.core.BlackNode.getBasis=function(){return new cljs.core.PersistentVector(null,5,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$sym$key,cljs.core.cst$sym$val,cljs.core.cst$sym$left,cljs.core.cst$sym$right,cljs.core.with_meta(cljs.core.cst$sym$__hash,new cljs.core.PersistentArrayMap(null,1,[cljs.core.cst$kw$mutable,!0],null))],null)};cljs.core.BlackNode.cljs$lang$type=!0;cljs.core.BlackNode.cljs$lang$ctorStr="cljs.core/BlackNode"; +cljs.core.BlackNode.cljs$lang$ctorPrWriter=function(a,b,c){return cljs.core._write.call(null,b,"cljs.core/BlackNode")};cljs.core.__GT_BlackNode=function(a,b,c,d,e){return new cljs.core.BlackNode(a,b,c,d,e)};goog.object.set(cljs.core.BlackNode.prototype,cljs.core.ITER_SYMBOL,function(){return cljs.core.es6_iterator.call(null,this)}); +cljs.core.RedNode=function(a,b,c,d,e){this.key=a;this.val=b;this.left=c;this.right=d;this.__hash=e;this.cljs$lang$protocol_mask$partition0$=166619935;this.cljs$lang$protocol_mask$partition1$=0};cljs.core.RedNode.prototype.cljs$core$IFind$=cljs.core.PROTOCOL_SENTINEL;cljs.core.RedNode.prototype.cljs$core$IFind$_find$arity$2=function(a,b){switch(b){case 0:return new cljs.core.MapEntry(0,this.key,null);case 1:return new cljs.core.MapEntry(1,this.val,null);default:return null}}; +cljs.core.RedNode.prototype.lastIndexOf=function(){var a=null,b=function(a){return cljs.core._lastIndexOf.call(null,this,a,cljs.core.count.call(null,this))},c=function(a,b){return cljs.core._lastIndexOf.call(null,this,a,b)};a=function(a,e){switch(arguments.length){case 1:return b.call(this,a);case 2:return c.call(this,a,e)}throw Error("Invalid arity: "+arguments.length);};a.cljs$core$IFn$_invoke$arity$1=b;a.cljs$core$IFn$_invoke$arity$2=c;return a}(); +cljs.core.RedNode.prototype.indexOf=function(){var a=null,b=function(a){return cljs.core._indexOf.call(null,this,a,0)},c=function(a,b){return cljs.core._indexOf.call(null,this,a,b)};a=function(a,e){switch(arguments.length){case 1:return b.call(this,a);case 2:return c.call(this,a,e)}throw Error("Invalid arity: "+arguments.length);};a.cljs$core$IFn$_invoke$arity$1=b;a.cljs$core$IFn$_invoke$arity$2=c;return a}(); +cljs.core.RedNode.prototype.add_right=function(a){return new cljs.core.RedNode(this.key,this.val,this.left,a,null)};cljs.core.RedNode.prototype.redden=function(){throw Error("red-black tree invariant violation");};cljs.core.RedNode.prototype.blacken=function(){return new cljs.core.BlackNode(this.key,this.val,this.left,this.right,null)};cljs.core.RedNode.prototype.add_left=function(a){return new cljs.core.RedNode(this.key,this.val,a,this.right,null)}; +cljs.core.RedNode.prototype.replace=function(a,b,c,d){return new cljs.core.RedNode(a,b,c,d,null)}; +cljs.core.RedNode.prototype.balance_left=function(a){return this.left instanceof cljs.core.RedNode?new cljs.core.RedNode(this.key,this.val,this.left.blacken(),new cljs.core.BlackNode(a.key,a.val,this.right,a.right,null),null):this.right instanceof cljs.core.RedNode?new cljs.core.RedNode(this.right.key,this.right.val,new cljs.core.BlackNode(this.key,this.val,this.left,this.right.left,null),new cljs.core.BlackNode(a.key,a.val,this.right.right,a.right,null),null):new cljs.core.BlackNode(a.key,a.val, +this,a.right,null)}; +cljs.core.RedNode.prototype.balance_right=function(a){return this.right instanceof cljs.core.RedNode?new cljs.core.RedNode(this.key,this.val,new cljs.core.BlackNode(a.key,a.val,a.left,this.left,null),this.right.blacken(),null):this.left instanceof cljs.core.RedNode?new cljs.core.RedNode(this.left.key,this.left.val,new cljs.core.BlackNode(a.key,a.val,a.left,this.left.left,null),new cljs.core.BlackNode(this.key,this.val,this.left.right,this.right,null),null):new cljs.core.BlackNode(a.key,a.val,a.left, +this,null)};cljs.core.RedNode.prototype.remove_left=function(a){return new cljs.core.RedNode(this.key,this.val,a,this.right,null)};cljs.core.RedNode.prototype.kv_reduce=function(a,b){return cljs.core.tree_map_kv_reduce.call(null,this,a,b)};cljs.core.RedNode.prototype.remove_right=function(a){return new cljs.core.RedNode(this.key,this.val,this.left,a,null)};cljs.core.RedNode.prototype.cljs$core$ILookup$_lookup$arity$2=function(a,b){return cljs.core._nth.call(null,this,b,null)}; +cljs.core.RedNode.prototype.cljs$core$ILookup$_lookup$arity$3=function(a,b,c){return cljs.core._nth.call(null,this,b,c)};cljs.core.RedNode.prototype.cljs$core$IIndexed$_nth$arity$2=function(a,b){if(0===b)return this.key;if(1===b)return this.val;throw Error("Index out of bounds");};cljs.core.RedNode.prototype.cljs$core$IIndexed$_nth$arity$3=function(a,b,c){return 0===b?this.key:1===b?this.val:c}; +cljs.core.RedNode.prototype.cljs$core$IVector$_assoc_n$arity$3=function(a,b,c){return cljs.core._assoc_n.call(null,new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[this.key,this.val],null),b,c)};cljs.core.RedNode.prototype.cljs$core$IMeta$_meta$arity$1=function(a){return null};cljs.core.RedNode.prototype.cljs$core$ICounted$_count$arity$1=function(a){return 2};cljs.core.RedNode.prototype.cljs$core$IMapEntry$_key$arity$1=function(a){return this.key}; +cljs.core.RedNode.prototype.cljs$core$IMapEntry$_val$arity$1=function(a){return this.val};cljs.core.RedNode.prototype.cljs$core$IStack$_peek$arity$1=function(a){return this.val};cljs.core.RedNode.prototype.cljs$core$IStack$_pop$arity$1=function(a){return new cljs.core.PersistentVector(null,1,5,cljs.core.PersistentVector.EMPTY_NODE,[this.key],null)};cljs.core.RedNode.prototype.cljs$core$IReversible$_rseq$arity$1=function(a){return new cljs.core.IndexedSeq([this.val,this.key],0,null)}; +cljs.core.RedNode.prototype.cljs$core$IHash$_hash$arity$1=function(a){a=this.__hash;return null!=a?a:this.__hash=a=cljs.core.hash_ordered_coll.call(null,this)};cljs.core.RedNode.prototype.cljs$core$IEquiv$_equiv$arity$2=function(a,b){return cljs.core.equiv_sequential.call(null,this,b)};cljs.core.RedNode.prototype.cljs$core$IEmptyableCollection$_empty$arity$1=function(a){return null}; +cljs.core.RedNode.prototype.cljs$core$IReduce$_reduce$arity$2=function(a,b){return cljs.core.ci_reduce.call(null,this,b)};cljs.core.RedNode.prototype.cljs$core$IReduce$_reduce$arity$3=function(a,b,c){return cljs.core.ci_reduce.call(null,this,b,c)};cljs.core.RedNode.prototype.cljs$core$IAssociative$_assoc$arity$3=function(a,b,c){return cljs.core.assoc.call(null,new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[this.key,this.val],null),b,c)}; +cljs.core.RedNode.prototype.cljs$core$IAssociative$_contains_key_QMARK_$arity$2=function(a,b){return 0===b||1===b};cljs.core.RedNode.prototype.cljs$core$ISeqable$_seq$arity$1=function(a){return new cljs.core.IndexedSeq([this.key,this.val],0,null)};cljs.core.RedNode.prototype.cljs$core$IWithMeta$_with_meta$arity$2=function(a,b){return cljs.core._with_meta.call(null,new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[this.key,this.val],null),b)}; +cljs.core.RedNode.prototype.cljs$core$ICollection$_conj$arity$2=function(a,b){return new cljs.core.PersistentVector(null,3,5,cljs.core.PersistentVector.EMPTY_NODE,[this.key,this.val,b],null)}; +cljs.core.RedNode.prototype.call=function(){var a=null,b=function(a,b){return cljs.core._nth.call(null,this,b)},c=function(a,b,c){return cljs.core._nth.call(null,this,b,c)};a=function(a,e,f){switch(arguments.length){case 2:return b.call(this,a,e);case 3:return c.call(this,a,e,f)}throw Error("Invalid arity: "+(arguments.length-1));};a.cljs$core$IFn$_invoke$arity$2=b;a.cljs$core$IFn$_invoke$arity$3=c;return a}(); +cljs.core.RedNode.prototype.apply=function(a,b){return this.call.apply(this,[this].concat(cljs.core.aclone.call(null,b)))};cljs.core.RedNode.prototype.cljs$core$IFn$_invoke$arity$1=function(a){return cljs.core._nth.call(null,this,a)};cljs.core.RedNode.prototype.cljs$core$IFn$_invoke$arity$2=function(a,b){return cljs.core._nth.call(null,this,a,b)}; +cljs.core.RedNode.getBasis=function(){return new cljs.core.PersistentVector(null,5,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$sym$key,cljs.core.cst$sym$val,cljs.core.cst$sym$left,cljs.core.cst$sym$right,cljs.core.with_meta(cljs.core.cst$sym$__hash,new cljs.core.PersistentArrayMap(null,1,[cljs.core.cst$kw$mutable,!0],null))],null)};cljs.core.RedNode.cljs$lang$type=!0;cljs.core.RedNode.cljs$lang$ctorStr="cljs.core/RedNode"; +cljs.core.RedNode.cljs$lang$ctorPrWriter=function(a,b,c){return cljs.core._write.call(null,b,"cljs.core/RedNode")};cljs.core.__GT_RedNode=function(a,b,c,d,e){return new cljs.core.RedNode(a,b,c,d,e)};goog.object.set(cljs.core.RedNode.prototype,cljs.core.ITER_SYMBOL,function(){return cljs.core.es6_iterator.call(null,this)}); +cljs.core.tree_map_add=function(a,b,c,d,e){if(null==b)return new cljs.core.RedNode(c,d,null,null,null);var f=a.call(null,c,b.key);if(0===f)return e[0]=b,null;if(0>f)return a=cljs.core.tree_map_add.call(null,a,b.left,c,d,e),null!=a?b.add_left(a):null;a=cljs.core.tree_map_add.call(null,a,b.right,c,d,e);return null!=a?b.add_right(a):null}; +cljs.core.tree_map_append=function(a,b){if(null==a)return b;if(null==b)return a;if(a instanceof cljs.core.RedNode){if(b instanceof cljs.core.RedNode){var c=cljs.core.tree_map_append.call(null,a.right,b.left);return c instanceof cljs.core.RedNode?new cljs.core.RedNode(c.key,c.val,new cljs.core.RedNode(a.key,a.val,a.left,c.left,null),new cljs.core.RedNode(b.key,b.val,c.right,b.right,null),null):new cljs.core.RedNode(a.key,a.val,a.left,new cljs.core.RedNode(b.key,b.val,c,b.right,null),null)}return new cljs.core.RedNode(a.key, +a.val,a.left,cljs.core.tree_map_append.call(null,a.right,b),null)}if(b instanceof cljs.core.RedNode)return new cljs.core.RedNode(b.key,b.val,cljs.core.tree_map_append.call(null,a,b.left),b.right,null);c=cljs.core.tree_map_append.call(null,a.right,b.left);return c instanceof cljs.core.RedNode?new cljs.core.RedNode(c.key,c.val,new cljs.core.BlackNode(a.key,a.val,a.left,c.left,null),new cljs.core.BlackNode(b.key,b.val,c.right,b.right,null),null):cljs.core.balance_left_del.call(null,a.key,a.val,a.left, +new cljs.core.BlackNode(b.key,b.val,c,b.right,null))}; +cljs.core.tree_map_remove=function(a,b,c,d){if(null!=b){var e=a.call(null,c,b.key);if(0===e)return d[0]=b,cljs.core.tree_map_append.call(null,b.left,b.right);if(0>e)return a=cljs.core.tree_map_remove.call(null,a,b.left,c,d),null!=a||null!=d[0]?b.left instanceof cljs.core.BlackNode?cljs.core.balance_left_del.call(null,b.key,b.val,a,b.right):new cljs.core.RedNode(b.key,b.val,a,b.right,null):null;a=cljs.core.tree_map_remove.call(null,a,b.right,c,d);return null!=a||null!=d[0]?b.right instanceof cljs.core.BlackNode? +cljs.core.balance_right_del.call(null,b.key,b.val,b.left,a):new cljs.core.RedNode(b.key,b.val,b.left,a,null):null}return null};cljs.core.tree_map_replace=function(a,b,c,d){var e=b.key,f=a.call(null,c,e);return 0===f?b.replace(e,d,b.left,b.right):0>f?b.replace(e,b.val,cljs.core.tree_map_replace.call(null,a,b.left,c,d),b.right):b.replace(e,b.val,b.left,cljs.core.tree_map_replace.call(null,a,b.right,c,d))}; +cljs.core.PersistentTreeMap=function(a,b,c,d,e){this.comp=a;this.tree=b;this.cnt=c;this.meta=d;this.__hash=e;this.cljs$lang$protocol_mask$partition0$=418776847;this.cljs$lang$protocol_mask$partition1$=8192};cljs.core.PersistentTreeMap.prototype.cljs$core$IFind$=cljs.core.PROTOCOL_SENTINEL;cljs.core.PersistentTreeMap.prototype.cljs$core$IFind$_find$arity$2=function(a,b){return this.entry_at(b)}; +cljs.core.PersistentTreeMap.prototype.forEach=function(a){for(var b=cljs.core.seq.call(null,this),c=null,d=0,e=0;;)if(ec?b.left:b.right}else return null};cljs.core.PersistentTreeMap.prototype.has=function(a){return cljs.core.contains_QMARK_.call(null,this,a)};cljs.core.PersistentTreeMap.prototype.cljs$core$ILookup$_lookup$arity$2=function(a,b){return cljs.core._lookup.call(null,this,b,null)}; +cljs.core.PersistentTreeMap.prototype.cljs$core$ILookup$_lookup$arity$3=function(a,b,c){a=this.entry_at(b);return null!=a?a.val:c};cljs.core.PersistentTreeMap.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3=function(a,b,c){return null!=this.tree?cljs.core.unreduced.call(null,cljs.core.tree_map_kv_reduce.call(null,this.tree,b,c)):c};cljs.core.PersistentTreeMap.prototype.cljs$core$IMeta$_meta$arity$1=function(a){return this.meta}; +cljs.core.PersistentTreeMap.prototype.cljs$core$ICloneable$_clone$arity$1=function(a){return new cljs.core.PersistentTreeMap(this.comp,this.tree,this.cnt,this.meta,this.__hash)};cljs.core.PersistentTreeMap.prototype.cljs$core$ICounted$_count$arity$1=function(a){return this.cnt};cljs.core.PersistentTreeMap.prototype.cljs$core$IReversible$_rseq$arity$1=function(a){return 0e?(a=cljs.core.conj.call(null,a,d),d=d.left):d=d.right:0a.call(null,c)?b:c};cljs.core.max_key.cljs$core$IFn$_invoke$arity$variadic=function(a,b,c,d){return cljs.core.reduce.call(null,function(b,c){return cljs.core.max_key.call(null,a,b,c)},cljs.core.max_key.call(null,a,b,c),d)}; +cljs.core.max_key.cljs$lang$applyTo=function(a){var b=cljs.core.first.call(null,a),c=cljs.core.next.call(null,a);a=cljs.core.first.call(null,c);var d=cljs.core.next.call(null,c);c=cljs.core.first.call(null,d);d=cljs.core.next.call(null,d);return this.cljs$core$IFn$_invoke$arity$variadic(b,a,c,d)};cljs.core.max_key.cljs$lang$maxFixedArity=3; +cljs.core.min_key=function(a){switch(arguments.length){case 2:return cljs.core.min_key.cljs$core$IFn$_invoke$arity$2(arguments[0],arguments[1]);case 3:return cljs.core.min_key.cljs$core$IFn$_invoke$arity$3(arguments[0],arguments[1],arguments[2]);default:for(var b=[],c=arguments.length,d=0;;)if(d=this.count)throw Error("-drop-first of empty chunk");return new cljs.core.RangeChunk(this.start+this.step,this.step,this.count-1)}; +cljs.core.RangeChunk.getBasis=function(){return new cljs.core.PersistentVector(null,3,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$sym$start,cljs.core.cst$sym$step,cljs.core.cst$sym$count],null)};cljs.core.RangeChunk.cljs$lang$type=!0;cljs.core.RangeChunk.cljs$lang$ctorStr="cljs.core/RangeChunk";cljs.core.RangeChunk.cljs$lang$ctorPrWriter=function(a,b,c){return cljs.core._write.call(null,b,"cljs.core/RangeChunk")}; +cljs.core.__GT_RangeChunk=function(a,b,c){return new cljs.core.RangeChunk(a,b,c)};cljs.core.RangeIterator=function(a,b,c){this.i=a;this.end=b;this.step=c};cljs.core.RangeIterator.prototype.hasNext=function(){return 0this.end};cljs.core.RangeIterator.prototype.next=function(){var a=this.i;this.i+=this.step;return a}; +cljs.core.RangeIterator.getBasis=function(){return new cljs.core.PersistentVector(null,3,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.with_meta(cljs.core.cst$sym$i,new cljs.core.PersistentArrayMap(null,1,[cljs.core.cst$kw$mutable,!0],null)),cljs.core.cst$sym$end,cljs.core.cst$sym$step],null)};cljs.core.RangeIterator.cljs$lang$type=!0;cljs.core.RangeIterator.cljs$lang$ctorStr="cljs.core/RangeIterator"; +cljs.core.RangeIterator.cljs$lang$ctorPrWriter=function(a,b,c){return cljs.core._write.call(null,b,"cljs.core/RangeIterator")};cljs.core.__GT_RangeIterator=function(a,b,c){return new cljs.core.RangeIterator(a,b,c)};cljs.core.Range=function(a,b,c,d,e,f,g){this.meta=a;this.start=b;this.end=c;this.step=d;this.chunk=e;this.chunk_next=f;this.__hash=g;this.cljs$lang$protocol_mask$partition0$=32375006;this.cljs$lang$protocol_mask$partition1$=140800}; +cljs.core.Range.prototype.toString=function(){return cljs.core.pr_str_STAR_.call(null,this)};cljs.core.Range.prototype.equiv=function(a){return cljs.core._equiv.call(null,this,a)}; +cljs.core.Range.prototype.indexOf=function(){var a=null,b=function(a){return cljs.core._indexOf.call(null,this,a,0)},c=function(a,b){return cljs.core._indexOf.call(null,this,a,b)};a=function(a,e){switch(arguments.length){case 1:return b.call(this,a);case 2:return c.call(this,a,e)}throw Error("Invalid arity: "+arguments.length);};a.cljs$core$IFn$_invoke$arity$1=b;a.cljs$core$IFn$_invoke$arity$2=c;return a}(); +cljs.core.Range.prototype.lastIndexOf=function(){var a=null,b=function(a){return cljs.core._lastIndexOf.call(null,this,a,cljs.core.count.call(null,this))},c=function(a,b){return cljs.core._lastIndexOf.call(null,this,a,b)};a=function(a,e){switch(arguments.length){case 1:return b.call(this,a);case 2:return c.call(this,a,e)}throw Error("Invalid arity: "+arguments.length);};a.cljs$core$IFn$_invoke$arity$1=b;a.cljs$core$IFn$_invoke$arity$2=c;return a}(); +cljs.core.Range.prototype.forceChunk=function(){if(null==this.chunk){var a=cljs.core._count.call(null,this);return 32this.end&&0===this.step)return this.start;throw Error("Index out of bounds");};cljs.core.Range.prototype.cljs$core$IIndexed$_nth$arity$3=function(a,b,c){return 0<=b&&bthis.end&&0===this.step?this.start:c}; +cljs.core.Range.prototype.cljs$core$IIterable$_iterator$arity$1=function(a){return new cljs.core.RangeIterator(this.start,this.end,this.step)};cljs.core.Range.prototype.cljs$core$IMeta$_meta$arity$1=function(a){return this.meta};cljs.core.Range.prototype.cljs$core$ICloneable$_clone$arity$1=function(a){return new cljs.core.Range(this.meta,this.start,this.end,this.step,this.chunk,this.chunk_next,this.__hash)}; +cljs.core.Range.prototype.cljs$core$INext$_next$arity$1=function(a){return 0this.end?new cljs.core.Range(null,this.start+this.step,this.end,this.step,null,null,null):null};cljs.core.Range.prototype.cljs$core$ICounted$_count$arity$1=function(a){return Math.ceil((this.end-this.start)/this.step)}; +cljs.core.Range.prototype.cljs$core$IHash$_hash$arity$1=function(a){a=this.__hash;return null!=a?a:this.__hash=a=cljs.core.hash_ordered_coll.call(null,this)};cljs.core.Range.prototype.cljs$core$IEquiv$_equiv$arity$2=function(a,b){return cljs.core.equiv_sequential.call(null,this,b)};cljs.core.Range.prototype.cljs$core$IEmptyableCollection$_empty$arity$1=function(a){return cljs.core.List.EMPTY}; +cljs.core.Range.prototype.cljs$core$IReduce$_reduce$arity$2=function(a,b){return cljs.core.ci_reduce.call(null,this,b)};cljs.core.Range.prototype.cljs$core$IReduce$_reduce$arity$3=function(a,b,c){for(a=this.start;;)if(0this.end){c=b.call(null,c,a);if(cljs.core.reduced_QMARK_.call(null,c))return cljs.core.deref.call(null,c);a+=this.step}else return c};cljs.core.Range.prototype.cljs$core$ISeq$_first$arity$1=function(a){return this.start}; +cljs.core.Range.prototype.cljs$core$ISeq$_rest$arity$1=function(a){a=cljs.core._next.call(null,this);return null==a?cljs.core.List.EMPTY:a};cljs.core.Range.prototype.cljs$core$ISeqable$_seq$arity$1=function(a){return this};cljs.core.Range.prototype.cljs$core$IChunkedSeq$_chunked_first$arity$1=function(a){this.forceChunk();return this.chunk};cljs.core.Range.prototype.cljs$core$IChunkedSeq$_chunked_rest$arity$1=function(a){this.forceChunk();return null==this.chunk_next?cljs.core.List.EMPTY:this.chunk_next}; +cljs.core.Range.prototype.cljs$core$IWithMeta$_with_meta$arity$2=function(a,b){return b===this.meta?this:new cljs.core.Range(b,this.start,this.end,this.step,this.chunk,this.chunk_next,this.__hash)};cljs.core.Range.prototype.cljs$core$ICollection$_conj$arity$2=function(a,b){return cljs.core.cons.call(null,b,this)};cljs.core.Range.prototype.cljs$core$IChunkedNext$_chunked_next$arity$1=function(a){return cljs.core.seq.call(null,cljs.core._chunked_rest.call(null,this))}; +cljs.core.Range.getBasis=function(){return new cljs.core.PersistentVector(null,7,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$sym$meta,cljs.core.cst$sym$start,cljs.core.cst$sym$end,cljs.core.cst$sym$step,cljs.core.with_meta(cljs.core.cst$sym$chunk,new cljs.core.PersistentArrayMap(null,1,[cljs.core.cst$kw$mutable,!0],null)),cljs.core.with_meta(cljs.core.cst$sym$chunk_DASH_next,new cljs.core.PersistentArrayMap(null,1,[cljs.core.cst$kw$mutable,!0],null)),cljs.core.with_meta(cljs.core.cst$sym$__hash, +new cljs.core.PersistentArrayMap(null,1,[cljs.core.cst$kw$mutable,!0],null))],null)};cljs.core.Range.cljs$lang$type=!0;cljs.core.Range.cljs$lang$ctorStr="cljs.core/Range";cljs.core.Range.cljs$lang$ctorPrWriter=function(a,b,c){return cljs.core._write.call(null,b,"cljs.core/Range")};cljs.core.__GT_Range=function(a,b,c,d,e,f,g){return new cljs.core.Range(a,b,c,d,e,f,g)};goog.object.set(cljs.core.Range.prototype,cljs.core.ITER_SYMBOL,function(){return cljs.core.es6_iterator.call(null,this)}); +cljs.core.range=function(a){switch(arguments.length){case 0:return cljs.core.range.cljs$core$IFn$_invoke$arity$0();case 1:return cljs.core.range.cljs$core$IFn$_invoke$arity$1(arguments[0]);case 2:return cljs.core.range.cljs$core$IFn$_invoke$arity$2(arguments[0],arguments[1]);case 3:return cljs.core.range.cljs$core$IFn$_invoke$arity$3(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(""));}}; +cljs.core.range.cljs$core$IFn$_invoke$arity$0=function(){return cljs.core.range.call(null,0,Number.MAX_VALUE,1)};cljs.core.range.cljs$core$IFn$_invoke$arity$1=function(a){return cljs.core.range.call(null,0,a,1)};cljs.core.range.cljs$core$IFn$_invoke$arity$2=function(a,b){return cljs.core.range.call(null,a,b,1)}; +cljs.core.range.cljs$core$IFn$_invoke$arity$3=function(a,b,c){return 0c?b>=a?cljs.core.List.EMPTY:new cljs.core.Range(null,a,b,c,null,null,null):b===a?cljs.core.List.EMPTY:cljs.core.repeat.call(null,a)};cljs.core.range.cljs$lang$maxFixedArity=3; +cljs.core.take_nth=function(a){switch(arguments.length){case 1:return cljs.core.take_nth.cljs$core$IFn$_invoke$arity$1(arguments[0]);case 2:return cljs.core.take_nth.cljs$core$IFn$_invoke$arity$2(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(""));}}; +cljs.core.take_nth.cljs$core$IFn$_invoke$arity$1=function(a){if("number"!==typeof a)throw Error("Assert failed: (number? n)");return function(b){var c=cljs.core.volatile_BANG_.call(null,-1);return function(){var d=null,e=function(){return b.call(null)},f=function(a){return b.call(null,a)},g=function(d,e){var f=cljs.core._vreset_BANG_.call(null,c,cljs.core._deref.call(null,c)+1);return 0===cljs.core.rem.call(null,f,a)?b.call(null,d,e):d};d=function(a,b){switch(arguments.length){case 0:return e.call(this); +case 1:return f.call(this,a);case 2:return g.call(this,a,b)}throw Error("Invalid arity: "+arguments.length);};d.cljs$core$IFn$_invoke$arity$0=e;d.cljs$core$IFn$_invoke$arity$1=f;d.cljs$core$IFn$_invoke$arity$2=g;return d}()}}; +cljs.core.take_nth.cljs$core$IFn$_invoke$arity$2=function(a,b){if("number"!==typeof a)throw Error("Assert failed: (number? n)");return new cljs.core.LazySeq(null,function(){var c=cljs.core.seq.call(null,b);return c?cljs.core.cons.call(null,cljs.core.first.call(null,c),cljs.core.take_nth.call(null,a,cljs.core.drop.call(null,a,c))):null},null,null)};cljs.core.take_nth.cljs$lang$maxFixedArity=2; +cljs.core.split_with=function(a,b){return new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.take_while.call(null,a,b),cljs.core.drop_while.call(null,a,b)],null)}; +cljs.core.partition_by=function(a){switch(arguments.length){case 1:return cljs.core.partition_by.cljs$core$IFn$_invoke$arity$1(arguments[0]);case 2:return cljs.core.partition_by.cljs$core$IFn$_invoke$arity$2(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(""));}}; +cljs.core.partition_by.cljs$core$IFn$_invoke$arity$1=function(a){return function(b){var c=cljs.core.array_list.call(null),d=cljs.core.volatile_BANG_.call(null,cljs.core.cst$kw$cljs$core_SLASH_none);return function(){var e=null,f=function(){return b.call(null)},g=function(a){if(!cljs.core.truth_(c.isEmpty())){var d=cljs.core.vec.call(null,c.toArray());c.clear();a=cljs.core.unreduced.call(null,b.call(null,a,d))}return b.call(null,a)},h=function(e,f){var g=cljs.core.deref.call(null,d),h=a.call(null, +f);cljs.core.vreset_BANG_.call(null,d,h);if(cljs.core.keyword_identical_QMARK_.call(null,g,cljs.core.cst$kw$cljs$core_SLASH_none)||cljs.core._EQ_.call(null,h,g))return c.add(f),e;g=cljs.core.vec.call(null,c.toArray());c.clear();e=b.call(null,e,g);cljs.core.reduced_QMARK_.call(null,e)||c.add(f);return e};e=function(a,b){switch(arguments.length){case 0:return f.call(this);case 1:return g.call(this,a);case 2:return h.call(this,a,b)}throw Error("Invalid arity: "+arguments.length);};e.cljs$core$IFn$_invoke$arity$0= +f;e.cljs$core$IFn$_invoke$arity$1=g;e.cljs$core$IFn$_invoke$arity$2=h;return e}()}}; +cljs.core.partition_by.cljs$core$IFn$_invoke$arity$2=function(a,b){return new cljs.core.LazySeq(null,function(){var c=cljs.core.seq.call(null,b);if(c){var d=cljs.core.first.call(null,c),e=a.call(null,d),f=cljs.core.cons.call(null,d,cljs.core.take_while.call(null,function(b){return cljs.core._EQ_.call(null,e,a.call(null,b))},cljs.core.next.call(null,c)));return cljs.core.cons.call(null,f,cljs.core.partition_by.call(null,a,new cljs.core.LazySeq(null,function(){return cljs.core.drop.call(null,cljs.core.count.call(null, +f),c)},null,null)))}return null},null,null)};cljs.core.partition_by.cljs$lang$maxFixedArity=2;cljs.core.frequencies=function(a){return cljs.core.persistent_BANG_.call(null,cljs.core.reduce.call(null,function(a,c){return cljs.core.assoc_BANG_.call(null,a,c,cljs.core.get.call(null,a,c,0)+1)},cljs.core.transient$.call(null,cljs.core.PersistentArrayMap.EMPTY),a))}; +cljs.core.reductions=function(a){switch(arguments.length){case 2:return cljs.core.reductions.cljs$core$IFn$_invoke$arity$2(arguments[0],arguments[1]);case 3:return cljs.core.reductions.cljs$core$IFn$_invoke$arity$3(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(""));}}; +cljs.core.reductions.cljs$core$IFn$_invoke$arity$2=function(a,b){return new cljs.core.LazySeq(null,function(){var c=cljs.core.seq.call(null,b);return c?cljs.core.reductions.call(null,a,cljs.core.first.call(null,c),cljs.core.rest.call(null,c)):new cljs.core.List(null,a.call(null),null,1,null)},null,null)}; +cljs.core.reductions.cljs$core$IFn$_invoke$arity$3=function(a,b,c){return cljs.core.reduced_QMARK_.call(null,b)?new cljs.core.List(null,cljs.core.deref.call(null,b),null,1,null):cljs.core.cons.call(null,b,new cljs.core.LazySeq(null,function(){var d=cljs.core.seq.call(null,c);return d?cljs.core.reductions.call(null,a,a.call(null,b,cljs.core.first.call(null,d)),cljs.core.rest.call(null,d)):null},null,null))};cljs.core.reductions.cljs$lang$maxFixedArity=3; +cljs.core.juxt=function(a){switch(arguments.length){case 1:return cljs.core.juxt.cljs$core$IFn$_invoke$arity$1(arguments[0]);case 2:return cljs.core.juxt.cljs$core$IFn$_invoke$arity$2(arguments[0],arguments[1]);case 3:return cljs.core.juxt.cljs$core$IFn$_invoke$arity$3(arguments[0],arguments[1],arguments[2]);default:for(var b=[],c=arguments.length,d=0;;)if(de?1:e);return e<=b.length?cljs.core.re_seq_STAR_.call(null,a,cljs.core.subs.call(null,b,e)):null},null,null))};cljs.core.re_seq=function(a,b){if("string"===typeof b)return cljs.core.re_seq_STAR_.call(null,a,b);throw new TypeError("re-seq must match against a string.");}; +cljs.core.re_pattern=function(a){if(a instanceof RegExp)return a;var b=cljs.core.re_find.call(null,/^\(\?([idmsux]*)\)/,a),c=cljs.core.nth.call(null,b,0,null);b=cljs.core.nth.call(null,b,1,null);a=cljs.core.subs.call(null,a,cljs.core.count.call(null,c));c=RegExp;b=cljs.core.truth_(b)?b:"";return new c(a,b)}; +cljs.core.pr_sequential_writer=function(a,b,c,d,e,f,g){var h=cljs.core._STAR_print_level_STAR_;cljs.core._STAR_print_level_STAR_=null==cljs.core._STAR_print_level_STAR_?null:cljs.core._STAR_print_level_STAR_-1;try{if(null!=cljs.core._STAR_print_level_STAR_&&0>cljs.core._STAR_print_level_STAR_)return cljs.core._write.call(null,a,"#");cljs.core._write.call(null,a,c);if(0===cljs.core.cst$kw$print_DASH_length.cljs$core$IFn$_invoke$arity$1(f))cljs.core.seq.call(null,g)&&cljs.core._write.call(null,a,function(){var a= +cljs.core.cst$kw$more_DASH_marker.cljs$core$IFn$_invoke$arity$1(f);return cljs.core.truth_(a)?a:"..."}());else{cljs.core.seq.call(null,g)&&b.call(null,cljs.core.first.call(null,g),a,f);for(var k=cljs.core.next.call(null,g),l=cljs.core.cst$kw$print_DASH_length.cljs$core$IFn$_invoke$arity$1(f)-1;;)if(!k||null!=l&&0===l){cljs.core.seq.call(null,k)&&0===l&&(cljs.core._write.call(null,a,d),cljs.core._write.call(null,a,function(){var a=cljs.core.cst$kw$more_DASH_marker.cljs$core$IFn$_invoke$arity$1(f); +return cljs.core.truth_(a)?a:"..."}()));break}else{cljs.core._write.call(null,a,d);b.call(null,cljs.core.first.call(null,k),a,f);var m=cljs.core.next.call(null,k);c=l-1;k=m;l=c}}return cljs.core._write.call(null,a,e)}finally{cljs.core._STAR_print_level_STAR_=h}}; +cljs.core.write_all=function(a){for(var b=[],c=arguments.length,d=0;;)if(d=cljs.core.count.call(null,b)&&cljs.core.every_QMARK_.call(null,function(b){return cljs.core.contains_QMARK_.call(null,a,b)},b)};clojure.string={};clojure.string.seq_reverse=function(a){return cljs.core.reduce.call(null,cljs.core.conj,cljs.core.List.EMPTY,a)};clojure.string.re_surrogate_pair=/([\uD800-\uDBFF])([\uDC00-\uDFFF])/g;clojure.string.reverse=function(a){return a.replace(clojure.string.re_surrogate_pair,"$2$1").split("").reverse().join("")}; +clojure.string.replace_all=function(a,b,c){var d=RegExp,e=b.source;var f=cljs.core.truth_(b.ignoreCase)?"gi":"g";f=cljs.core.truth_(b.multiline)?[f,"m"].join(""):f;b=cljs.core.truth_(b.unicode)?[f,"u"].join(""):f;d=new d(e,b);return a.replace(d,c)}; +clojure.string.replace_with=function(a){return function(){var b=function(b){b=cljs.core.drop_last.call(null,2,b);return cljs.core._EQ_.call(null,cljs.core.count.call(null,b),1)?a.call(null,cljs.core.first.call(null,b)):a.call(null,cljs.core.vec.call(null,b))},c=function(a){var c=null;if(0=b||b>=2+cljs.core.count.call(null,a))return cljs.core.conj.call(null,cljs.core.vec.call(null,cljs.core.cons.call(null,"",cljs.core.map.call(null,cljs.core.str,cljs.core.seq.call(null,a)))),"");var c=cljs.core._EQ__EQ_;if(cljs.core.truth_(c.call(null,1,b)))return new cljs.core.PersistentVector(null,1,5,cljs.core.PersistentVector.EMPTY_NODE,[a],null);if(cljs.core.truth_(c.call(null,2,b)))return new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE, +["",a],null);b-=2;return cljs.core.conj.call(null,cljs.core.vec.call(null,cljs.core.cons.call(null,"",cljs.core.subvec.call(null,cljs.core.vec.call(null,cljs.core.map.call(null,cljs.core.str,cljs.core.seq.call(null,a))),0,b))),cljs.core.subs.call(null,a,b))}; +clojure.string.split=function(a){switch(arguments.length){case 2:return clojure.string.split.cljs$core$IFn$_invoke$arity$2(arguments[0],arguments[1]);case 3:return clojure.string.split.cljs$core$IFn$_invoke$arity$3(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(""));}};clojure.string.split.cljs$core$IFn$_invoke$arity$2=function(a,b){return clojure.string.split.call(null,a,b,0)}; +clojure.string.split.cljs$core$IFn$_invoke$arity$3=function(a,b,c){return clojure.string.discard_trailing_if_needed.call(null,c,"/(?:)/"===cljs.core.str.cljs$core$IFn$_invoke$arity$1(b)?clojure.string.split_with_empty_regex.call(null,a,c):1>c?cljs.core.vec.call(null,cljs.core.str.cljs$core$IFn$_invoke$arity$1(a).split(b)):function(){for(var d=a,e=c,f=cljs.core.PersistentVector.EMPTY;;){if(1===e)return cljs.core.conj.call(null,f,d);var g=cljs.core.re_find.call(null,b,d);if(null!=g){var h=d.indexOf(g); +g=d.substring(h+cljs.core.count.call(null,g));--e;f=cljs.core.conj.call(null,f,d.substring(0,h));d=g}else return cljs.core.conj.call(null,f,d)}}())};clojure.string.split.cljs$lang$maxFixedArity=3;clojure.string.split_lines=function(a){return clojure.string.split.call(null,a,/\n|\r\n/)};clojure.string.trim=function(a){return goog.string.trim(a)};clojure.string.triml=function(a){return goog.string.trimLeft(a)};clojure.string.trimr=function(a){return goog.string.trimRight(a)}; +clojure.string.trim_newline=function(a){for(var b=a.length;;){if(0===b)return"";var c=cljs.core.get.call(null,a,b-1);if("\n"===c||"\r"===c)--b;else return a.substring(0,b)}};clojure.string.blank_QMARK_=function(a){return goog.string.isEmptyOrWhitespace(goog.string.makeSafe(a))}; +clojure.string.escape=function(a,b){for(var c=new goog.string.StringBuffer,d=a.length,e=0;;){if(d===e)return c.toString();var f=a.charAt(e),g=cljs.core.get.call(null,b,f);null!=g?c.append(cljs.core.str.cljs$core$IFn$_invoke$arity$1(g)):c.append(f);e+=1}}; +clojure.string.index_of=function(a){switch(arguments.length){case 2:return clojure.string.index_of.cljs$core$IFn$_invoke$arity$2(arguments[0],arguments[1]);case 3:return clojure.string.index_of.cljs$core$IFn$_invoke$arity$3(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(""));}};clojure.string.index_of.cljs$core$IFn$_invoke$arity$2=function(a,b){a=a.indexOf(b);return 0>a?null:a}; +clojure.string.index_of.cljs$core$IFn$_invoke$arity$3=function(a,b,c){a=a.indexOf(b,c);return 0>a?null:a};clojure.string.index_of.cljs$lang$maxFixedArity=3; +clojure.string.last_index_of=function(a){switch(arguments.length){case 2:return clojure.string.last_index_of.cljs$core$IFn$_invoke$arity$2(arguments[0],arguments[1]);case 3:return clojure.string.last_index_of.cljs$core$IFn$_invoke$arity$3(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(""));}}; +clojure.string.last_index_of.cljs$core$IFn$_invoke$arity$2=function(a,b){a=a.lastIndexOf(b);return 0>a?null:a};clojure.string.last_index_of.cljs$core$IFn$_invoke$arity$3=function(a,b,c){a=a.lastIndexOf(b,c);return 0>a?null:a};clojure.string.last_index_of.cljs$lang$maxFixedArity=3;clojure.string.starts_with_QMARK_=function(a,b){return goog.string.startsWith(a,b)};clojure.string.ends_with_QMARK_=function(a,b){return goog.string.endsWith(a,b)}; +clojure.string.includes_QMARK_=function(a,b){return goog.string.contains(a,b)};clojure.walk={}; +clojure.walk.walk=function(a,b,c){return cljs.core.list_QMARK_.call(null,c)?b.call(null,cljs.core.apply.call(null,cljs.core.list,cljs.core.map.call(null,a,c))):cljs.core.map_entry_QMARK_.call(null,c)?b.call(null,new cljs.core.MapEntry(a.call(null,cljs.core.key.call(null,c)),a.call(null,cljs.core.val.call(null,c)),null)):cljs.core.seq_QMARK_.call(null,c)?b.call(null,cljs.core.doall.call(null,cljs.core.map.call(null,a,c))):cljs.core.record_QMARK_.call(null,c)?b.call(null,cljs.core.reduce.call(null,function(b, +c){return cljs.core.conj.call(null,b,a.call(null,c))},c,c)):cljs.core.coll_QMARK_.call(null,c)?b.call(null,cljs.core.into.call(null,cljs.core.empty.call(null,c),cljs.core.map.call(null,a,c))):b.call(null,c)};clojure.walk.postwalk=function(a,b){return clojure.walk.walk.call(null,cljs.core.partial.call(null,clojure.walk.postwalk,a),a,b)};clojure.walk.prewalk=function(a,b){return clojure.walk.walk.call(null,cljs.core.partial.call(null,clojure.walk.prewalk,a),cljs.core.identity,a.call(null,b))}; +clojure.walk.keywordize_keys=function(a){var b=function(a){var b=cljs.core.nth.call(null,a,0,null);a=cljs.core.nth.call(null,a,1,null);return"string"===typeof b?new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.keyword.call(null,b),a],null):new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[b,a],null)};return clojure.walk.postwalk.call(null,function(a){return cljs.core.map_QMARK_.call(null,a)?cljs.core.into.call(null,cljs.core.PersistentArrayMap.EMPTY, +cljs.core.map.call(null,b,a)):a},a)}; +clojure.walk.stringify_keys=function(a){var b=function(a){var b=cljs.core.nth.call(null,a,0,null);a=cljs.core.nth.call(null,a,1,null);return b instanceof cljs.core.Keyword?new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.name.call(null,b),a],null):new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[b,a],null)};return clojure.walk.postwalk.call(null,function(a){return cljs.core.map_QMARK_.call(null,a)?cljs.core.into.call(null,cljs.core.PersistentArrayMap.EMPTY, +cljs.core.map.call(null,b,a)):a},a)};clojure.walk.prewalk_replace=function(a,b){return clojure.walk.prewalk.call(null,function(b){return cljs.core.contains_QMARK_.call(null,a,b)?a.call(null,b):b},b)};clojure.walk.postwalk_replace=function(a,b){return clojure.walk.postwalk.call(null,function(b){return cljs.core.contains_QMARK_.call(null,a,b)?a.call(null,b):b},b)};var gadjett={collections:{}};gadjett.collections.infinity=Infinity;gadjett.collections.abs=function(a){var b=-a;return a>b?a:b};gadjett.collections.scale=function(a,b){return 0===a||0===b?1:gadjett.collections.abs.call(null,a)}; +gadjett.collections.almost_EQ_=function(a){switch(arguments.length){case 2:return gadjett.collections.almost_EQ_.cljs$core$IFn$_invoke$arity$2(arguments[0],arguments[1]);case 3:return gadjett.collections.almost_EQ_.cljs$core$IFn$_invoke$arity$3(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(""));}}; +gadjett.collections.almost_EQ_.cljs$core$IFn$_invoke$arity$2=function(a,b){return gadjett.collections.almost_EQ_.call(null,a,b,1E-5)};gadjett.collections.almost_EQ_.cljs$core$IFn$_invoke$arity$3=function(a,b,c){return cljs.core._EQ_.call(null,a,b)||gadjett.collections.abs.call(null,a-b)<=gadjett.collections.scale.call(null,a,b)*c};gadjett.collections.almost_EQ_.cljs$lang$maxFixedArity=3; +gadjett.collections._EQ_set=function(a,b){return cljs.core._EQ_.call(null,cljs.core.into.call(null,cljs.core.PersistentHashSet.EMPTY,a),cljs.core.into.call(null,cljs.core.PersistentHashSet.EMPTY,b))};gadjett.collections._EQ_without_keys_QMARK_=function(a,b,c){return cljs.core.apply.call(null,cljs.core._EQ_,cljs.core.map.call(null,function(a){return cljs.core.apply.call(null,cljs.core.dissoc,a,c)},new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[a,b],null)))}; +gadjett.collections.vec__GT_map=function(a){return cljs.core.into.call(null,cljs.core.PersistentArrayMap.EMPTY,a)};gadjett.collections.map_2d_vec=function(a,b){return cljs.core.map.call(null,function(b){var c=cljs.core.nth.call(null,b,0,null);b=cljs.core.nth.call(null,b,1,null);return new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[c,a.call(null,b)],null)},b)}; +gadjett.collections.map_2d_vec_kv=function(a,b,c){return cljs.core.map.call(null,function(c){var d=cljs.core.nth.call(null,c,0,null);c=cljs.core.nth.call(null,c,1,null);return new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[a.call(null,d),b.call(null,c)],null)},c)};gadjett.collections.map_object=function(a,b){return gadjett.collections.vec__GT_map.call(null,gadjett.collections.map_2d_vec.call(null,a,b))}; +gadjett.collections.map_object_with_key=function(a,b){return cljs.core.into.call(null,cljs.core.PersistentArrayMap.EMPTY,cljs.core.map.call(null,function(b){var c=cljs.core.nth.call(null,b,0,null);b=cljs.core.nth.call(null,b,1,null);return new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[c,a.call(null,c,b)],null)},b))};gadjett.collections.map_object_kv=function(a,b,c){return gadjett.collections.vec__GT_map.call(null,gadjett.collections.map_2d_vec_kv.call(null,a,b,c))}; +gadjett.collections.map_reverse_hierarchy=function(a){var b=cljs.core.apply.call(null,cljs.core.merge_with,cljs.core.conj,function(){return function e(a){return new cljs.core.LazySeq(null,function(){for(var b=a;;){var d=cljs.core.seq.call(null,b);if(d){var h=d,k=cljs.core.first.call(null,h),l=cljs.core.nth.call(null,k,0,null),m=cljs.core.nth.call(null,k,1,null);d=function(a,b,d,e,f,g){return function x(h){return new cljs.core.LazySeq(null,function(a,b,d,e,f,g){return function(){for(;;){var a=cljs.core.seq.call(null, +h);if(a){if(cljs.core.chunked_seq_QMARK_.call(null,a)){var b=cljs.core.chunk_first.call(null,a),e=cljs.core.count.call(null,b),f=cljs.core.chunk_buffer.call(null,e);a:for(var g=0;;)if(g=c&&cljs.core.every_QMARK_.call(null,b,a)},a);return cljs.core.map.call(null,function(a){return cljs.core.apply.call(null,cljs.core.concat,a)},a)}; +gadjett.collections.split_by_predicate_positions=function(a,b,c,d){b=cljs.core.map.call(null,function(a){return d*a},cljs.core.map.call(null,cljs.core.count,gadjett.collections.split_by_predicate.call(null,cljs.core.take_nth.call(null,d,a),b,c/d)));return gadjett.collections.positions.call(null,b,cljs.core.cst$kw$max_DASH_val,cljs.core.count.call(null,a))};gadjett.collections.submap_QMARK_=function(a,b){return cljs.core._EQ_.call(null,a,cljs.core.select_keys.call(null,b,cljs.core.keys.call(null,a)))}; +gadjett.collections.subsequence=function(a,b,c){return cljs.core.take.call(null,c-b,cljs.core.drop.call(null,b,a))};gadjett.collections.index_of=function(a,b){a=cljs.core.ffirst.call(null,cljs.core.filter.call(null,function(a){return cljs.core._EQ_.call(null,cljs.core.second.call(null,a),b)},cljs.core.map_indexed.call(null,function(a,b){return new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[a,b],null)},a)));return cljs.core.truth_(a)?a:-1}; +gadjett.collections.flatten_keys_STAR_=function(a,b,c){return cljs.core.map_QMARK_.call(null,c)?cljs.core.seq.call(null,c)?cljs.core.reduce.call(null,cljs.core.into,cljs.core.map.call(null,function(c){var d=cljs.core.nth.call(null,c,0,null);c=cljs.core.nth.call(null,c,1,null);return gadjett.collections.flatten_keys_STAR_.call(null,a,cljs.core.conj.call(null,b,d),c)},cljs.core.seq.call(null,c))):cljs.core.PersistentArrayMap.EMPTY:cljs.core.assoc.call(null,a,b,c)}; +gadjett.collections.flatten_keys=function(a){return gadjett.collections.flatten_keys_STAR_.call(null,cljs.core.PersistentArrayMap.EMPTY,cljs.core.PersistentVector.EMPTY,a)};gadjett.collections.unflatten_keys=function(a){return cljs.core.reduce_kv.call(null,function(a,c,d){return cljs.core.assoc_in.call(null,a,c,d)},cljs.core.PersistentArrayMap.EMPTY,a)}; +gadjett.collections.take_from_map=function(a,b){return gadjett.collections.unflatten_keys.call(null,cljs.core.into.call(null,cljs.core.PersistentArrayMap.EMPTY,cljs.core.take.call(null,a,gadjett.collections.flatten_keys.call(null,b))))};gadjett.collections.deep_merge_STAR_=function(a){for(var b=[],c=arguments.length,d=0;;)if(db}; +gadjett.collections.partition_between=function(a,b){a=cljs.core.reductions.call(null,cljs.core.not_EQ_,!0,cljs.core.map.call(null,a,b,cljs.core.rest.call(null,b)));return cljs.core.map.call(null,cljs.core.partial.call(null,cljs.core.map,cljs.core.first),cljs.core.partition_by.call(null,cljs.core.second,cljs.core.map.call(null,cljs.core.list,b,a)))};gadjett.collections.collify=function(a){return cljs.core.coll_QMARK_.call(null,a)?a:new cljs.core.List(null,a,null,1,null)}; +gadjett.collections.edn_zip=function(a){return clojure.zip.zipper.call(null,function(a){return cljs.core.vector_QMARK_.call(null,a)||cljs.core.map_QMARK_.call(null,a)||cljs.core.seq_QMARK_.call(null,a)},function(a){return cljs.core.vector_QMARK_.call(null,a)?cljs.core.vec.call(null,a):cljs.core.map_QMARK_.call(null,a)?cljs.core.vec.call(null,a):cljs.core.seq_QMARK_.call(null,a)?cljs.core.seq.call(null,a):null},function(a,c){return cljs.core.with_meta.call(null,cljs.core.vector_QMARK_.call(null,a)? +cljs.core.vec.call(null,c):cljs.core.map_QMARK_.call(null,a)?cljs.core.into.call(null,cljs.core.PersistentArrayMap.EMPTY,c):cljs.core.seq_QMARK_.call(null,a)?c:null,cljs.core.meta.call(null,a))},a)}; +gadjett.collections.loc_my_replace=function(a,b){a=cljs.core.find.call(null,a,clojure.zip.node.call(null,b));if(cljs.core.truth_(a)){cljs.core.nth.call(null,a,0,null);a=cljs.core.nth.call(null,a,1,null);var c=cljs.core.seq.call(null,a);a=cljs.core.first.call(null,c);c=cljs.core.next.call(null,c);b=clojure.zip.replace.call(null,b,a);return cljs.core.reduce.call(null,function(a,b){return clojure.zip.insert_right.call(null,a,b)},b,cljs.core.reverse.call(null,c))}return b}; +gadjett.collections.my_replace=function(a,b){if(!cljs.core.every_QMARK_.call(null,cljs.core.seq_QMARK_,cljs.core.vals.call(null,a)))throw Error("Assert failed: (every? seq? (vals smap))");for(b=gadjett.collections.edn_zip.call(null,b);;){if(clojure.zip.end_QMARK_.call(null,b))return clojure.zip.root.call(null,b);b=clojure.zip.next.call(null,gadjett.collections.loc_my_replace.call(null,a,b))}};gadjett.collections.comment_QMARK_=function(a){return cljs.core.re_matches.call(null,/\s*;.*/,a)}; +gadjett.collections.remove_ending_comments=function(a){return clojure.string.join.call(null,"\n",cljs.core.reverse.call(null,cljs.core.drop_while.call(null,gadjett.collections.comment_QMARK_,cljs.core.reverse.call(null,clojure.string.split_lines.call(null,a)))))}; +gadjett.collections.fix_blank_lines=function(a){return clojure.string.join.call(null,"\n",cljs.core.reverse.call(null,cljs.core.drop_while.call(null,clojure.string.blank_QMARK_,cljs.core.reverse.call(null,cljs.core.drop_while.call(null,clojure.string.blank_QMARK_,clojure.string.split_lines.call(null,a))))))};gadjett.collections.remove_blank_lines=function(a){return clojure.string.join.call(null,"\n",cljs.core.remove.call(null,clojure.string.blank_QMARK_,clojure.string.split_lines.call(null,a)))}; +gadjett.collections.compact=function(a){for(var b=[],c=arguments.length,d=0;;)if(dc?0:c}())};gadjett.collections.substr.cljs$core$IFn$_invoke$arity$3=function(a,b,c){var d=function(){var c=cljs.core.count.call(null,a);c=bc?0:c}(),e=function(){var b=cljs.core.count.call(null,a);return ba-c},b))}; +gadjett.core_fn.add_event=function(a,b,c){return cljs.core.update.call(null,a,b,cljs.core.partial.call(null,gadjett.core_fn.add_event_and_filter,c))};gadjett.core_fn.record_function_call=function(a,b){cljs.core.swap_BANG_.call(null,gadjett.core_fn.history,gadjett.core_fn.add_event,a,(new Date).valueOf());return cljs.core.count.call(null,cljs.core.get.call(null,cljs.core.deref.call(null,gadjett.core_fn.history),a))<=cljs.core.cst$kw$max_DASH_function_DASH_calls.cljs$core$IFn$_invoke$arity$1(gadjett.core_fn.settings)}; +gadjett.core_fn.sort_history=function(a){return cljs.core.sort_by.call(null,cljs.core.second,gadjett.collections.map_object.call(null,cljs.core.count,a))};gadjett.core_fn.the_history=function(a){switch(arguments.length){case 1:return gadjett.core_fn.the_history.cljs$core$IFn$_invoke$arity$1(arguments[0]);case 0:return gadjett.core_fn.the_history.cljs$core$IFn$_invoke$arity$0();default:throw Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(""));}}; +gadjett.core_fn.the_history.cljs$core$IFn$_invoke$arity$1=function(a){return cljs.core.get.call(null,cljs.core.deref.call(null,gadjett.core_fn.history),a)};gadjett.core_fn.the_history.cljs$core$IFn$_invoke$arity$0=function(){return gadjett.core_fn.sort_history.call(null,cljs.core.deref.call(null,gadjett.core_fn.history))};gadjett.core_fn.the_history.cljs$lang$maxFixedArity=1; +gadjett.core_fn.function_call_err_msg=function(a,b){return[cljs.core.str.cljs$core$IFn$_invoke$arity$1(a)," was called too much over the last ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.cst$kw$timeslot_DASH_function_DASH_calls_DASH_msec.cljs$core$IFn$_invoke$arity$1(gadjett.core_fn.settings))," msec: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(a)].join("")};var klipse={core:{}};cljs.core.enable_console_print_BANG_.call(null);gadjett.core_fn.settings_BANG_.call(null,cljs.core.cst$kw$max_DASH_function_DASH_calls,100);klipse.core.version="7.11.4";console.info("Klipse ",klipse.core.version);console.info("Clojurescript ",cljs.core._STAR_clojurescript_version_STAR_);goog.labs={};goog.labs.userAgent={};goog.labs.userAgent.util={};goog.labs.userAgent.util.getNativeUserAgentString_=function(){var a=goog.labs.userAgent.util.getNavigator_();return a&&(a=a.userAgent)?a:""};goog.labs.userAgent.util.getNavigator_=function(){return goog.global.navigator};goog.labs.userAgent.util.userAgent_=goog.labs.userAgent.util.getNativeUserAgentString_();goog.labs.userAgent.util.setUserAgent=function(a){goog.labs.userAgent.util.userAgent_=a||goog.labs.userAgent.util.getNativeUserAgentString_()}; +goog.labs.userAgent.util.getUserAgent=function(){return goog.labs.userAgent.util.userAgent_};goog.labs.userAgent.util.matchUserAgent=function(a){var b=goog.labs.userAgent.util.getUserAgent();return goog.string.contains(b,a)};goog.labs.userAgent.util.matchUserAgentIgnoreCase=function(a){var b=goog.labs.userAgent.util.getUserAgent();return goog.string.caseInsensitiveContains(b,a)}; +goog.labs.userAgent.util.extractVersionTuples=function(a){for(var b=/(\w[\w ]+)\/([^\s]+)\s*(?:\((.*?)\))?/g,c=[],d;d=b.exec(a);)c.push([d[1],d[2],d[3]||void 0]);return c};goog.labs.userAgent.browser={};goog.labs.userAgent.browser.matchOpera_=function(){return goog.labs.userAgent.util.matchUserAgent("Opera")};goog.labs.userAgent.browser.matchIE_=function(){return goog.labs.userAgent.util.matchUserAgent("Trident")||goog.labs.userAgent.util.matchUserAgent("MSIE")};goog.labs.userAgent.browser.matchEdge_=function(){return goog.labs.userAgent.util.matchUserAgent("Edge")};goog.labs.userAgent.browser.matchFirefox_=function(){return goog.labs.userAgent.util.matchUserAgent("Firefox")}; +goog.labs.userAgent.browser.matchSafari_=function(){return goog.labs.userAgent.util.matchUserAgent("Safari")&&!(goog.labs.userAgent.browser.matchChrome_()||goog.labs.userAgent.browser.matchCoast_()||goog.labs.userAgent.browser.matchOpera_()||goog.labs.userAgent.browser.matchEdge_()||goog.labs.userAgent.browser.isSilk()||goog.labs.userAgent.util.matchUserAgent("Android"))};goog.labs.userAgent.browser.matchCoast_=function(){return goog.labs.userAgent.util.matchUserAgent("Coast")}; +goog.labs.userAgent.browser.matchIosWebview_=function(){return(goog.labs.userAgent.util.matchUserAgent("iPad")||goog.labs.userAgent.util.matchUserAgent("iPhone"))&&!goog.labs.userAgent.browser.matchSafari_()&&!goog.labs.userAgent.browser.matchChrome_()&&!goog.labs.userAgent.browser.matchCoast_()&&goog.labs.userAgent.util.matchUserAgent("AppleWebKit")}; +goog.labs.userAgent.browser.matchChrome_=function(){return(goog.labs.userAgent.util.matchUserAgent("Chrome")||goog.labs.userAgent.util.matchUserAgent("CriOS"))&&!goog.labs.userAgent.browser.matchEdge_()};goog.labs.userAgent.browser.matchAndroidBrowser_=function(){return goog.labs.userAgent.util.matchUserAgent("Android")&&!(goog.labs.userAgent.browser.isChrome()||goog.labs.userAgent.browser.isFirefox()||goog.labs.userAgent.browser.isOpera()||goog.labs.userAgent.browser.isSilk())}; +goog.labs.userAgent.browser.isOpera=goog.labs.userAgent.browser.matchOpera_;goog.labs.userAgent.browser.isIE=goog.labs.userAgent.browser.matchIE_;goog.labs.userAgent.browser.isEdge=goog.labs.userAgent.browser.matchEdge_;goog.labs.userAgent.browser.isFirefox=goog.labs.userAgent.browser.matchFirefox_;goog.labs.userAgent.browser.isSafari=goog.labs.userAgent.browser.matchSafari_;goog.labs.userAgent.browser.isCoast=goog.labs.userAgent.browser.matchCoast_;goog.labs.userAgent.browser.isIosWebview=goog.labs.userAgent.browser.matchIosWebview_; +goog.labs.userAgent.browser.isChrome=goog.labs.userAgent.browser.matchChrome_;goog.labs.userAgent.browser.isAndroidBrowser=goog.labs.userAgent.browser.matchAndroidBrowser_;goog.labs.userAgent.browser.isSilk=function(){return goog.labs.userAgent.util.matchUserAgent("Silk")}; +goog.labs.userAgent.browser.getVersion=function(){function a(a){a=goog.array.find(a,d);return c[a]||""}var b=goog.labs.userAgent.util.getUserAgent();if(goog.labs.userAgent.browser.isIE())return goog.labs.userAgent.browser.getIEVersion_(b);b=goog.labs.userAgent.util.extractVersionTuples(b);var c={};goog.array.forEach(b,function(a){c[a[0]]=a[1]});var d=goog.partial(goog.object.containsKey,c);return goog.labs.userAgent.browser.isOpera()?a(["Version","Opera"]):goog.labs.userAgent.browser.isEdge()?a(["Edge"]): +goog.labs.userAgent.browser.isChrome()?a(["Chrome","CriOS"]):(b=b[2])&&b[1]||""};goog.labs.userAgent.browser.isVersionOrHigher=function(a){return 0<=goog.string.compareVersions(goog.labs.userAgent.browser.getVersion(),a)}; +goog.labs.userAgent.browser.getIEVersion_=function(a){var b=/rv: *([\d\.]*)/.exec(a);if(b&&b[1])return b[1];b="";var c=/MSIE +([\d\.]+)/.exec(a);if(c&&c[1])if(a=/Trident\/(\d.\d)/.exec(a),"7.0"==c[1])if(a&&a[1])switch(a[1]){case "4.0":b="8.0";break;case "5.0":b="9.0";break;case "6.0":b="10.0";break;case "7.0":b="11.0"}else b="7.0";else b=c[1];return b};goog.labs.userAgent.engine={};goog.labs.userAgent.engine.isPresto=function(){return goog.labs.userAgent.util.matchUserAgent("Presto")};goog.labs.userAgent.engine.isTrident=function(){return goog.labs.userAgent.util.matchUserAgent("Trident")||goog.labs.userAgent.util.matchUserAgent("MSIE")};goog.labs.userAgent.engine.isEdge=function(){return goog.labs.userAgent.util.matchUserAgent("Edge")}; +goog.labs.userAgent.engine.isWebKit=function(){return goog.labs.userAgent.util.matchUserAgentIgnoreCase("WebKit")&&!goog.labs.userAgent.engine.isEdge()};goog.labs.userAgent.engine.isGecko=function(){return goog.labs.userAgent.util.matchUserAgent("Gecko")&&!goog.labs.userAgent.engine.isWebKit()&&!goog.labs.userAgent.engine.isTrident()&&!goog.labs.userAgent.engine.isEdge()}; +goog.labs.userAgent.engine.getVersion=function(){var a=goog.labs.userAgent.util.getUserAgent();if(a){a=goog.labs.userAgent.util.extractVersionTuples(a);var b=goog.labs.userAgent.engine.getEngineTuple_(a);if(b)return"Gecko"==b[0]?goog.labs.userAgent.engine.getVersionForKey_(a,"Firefox"):b[1];a=a[0];var c;if(a&&(c=a[2])&&(c=/Trident\/([^\s;]+)/.exec(c)))return c[1]}return""}; +goog.labs.userAgent.engine.getEngineTuple_=function(a){if(!goog.labs.userAgent.engine.isEdge())return a[1];for(var b=0;bparseFloat(a))?String(b):a}; +goog.userAgent.getVersionRegexResult_=function(){var a=goog.userAgent.getUserAgentString();if(goog.userAgent.GECKO)return/rv:([^\);]+)(\)|;)/.exec(a);if(goog.userAgent.EDGE)return/Edge\/([\d\.]+)/.exec(a);if(goog.userAgent.IE)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(goog.userAgent.WEBKIT)return/WebKit\/(\S+)/.exec(a);if(goog.userAgent.OPERA)return/(?:Version)[ \/]?(\S+)/.exec(a)};goog.userAgent.getDocumentMode_=function(){var a=goog.global.document;return a?a.documentMode:void 0}; +goog.userAgent.VERSION=goog.userAgent.determineVersion_();goog.userAgent.compare=function(a,b){return goog.string.compareVersions(a,b)};goog.userAgent.isVersionOrHigherCache_={};goog.userAgent.isVersionOrHigher=function(a){return goog.userAgent.ASSUME_ANY_VERSION||goog.reflect.cache(goog.userAgent.isVersionOrHigherCache_,a,function(){return 0<=goog.string.compareVersions(goog.userAgent.VERSION,a)})};goog.userAgent.isVersion=goog.userAgent.isVersionOrHigher; +goog.userAgent.isDocumentModeOrHigher=function(a){return Number(goog.userAgent.DOCUMENT_MODE)>=a};goog.userAgent.isDocumentMode=goog.userAgent.isDocumentModeOrHigher;goog.userAgent.DOCUMENT_MODE=function(){var a=goog.global.document,b=goog.userAgent.getDocumentMode_();if(a&&goog.userAgent.IE)return b||("CSS1Compat"==a.compatMode?parseInt(goog.userAgent.VERSION,10):5)}();goog.dom.BrowserFeature={CAN_ADD_NAME_OR_TYPE_ATTRIBUTES:!goog.userAgent.IE||goog.userAgent.isDocumentModeOrHigher(9),CAN_USE_CHILDREN_ATTRIBUTE:!goog.userAgent.GECKO&&!goog.userAgent.IE||goog.userAgent.IE&&goog.userAgent.isDocumentModeOrHigher(9)||goog.userAgent.GECKO&&goog.userAgent.isVersionOrHigher("1.9.1"),CAN_USE_INNER_TEXT:goog.userAgent.IE&&!goog.userAgent.isVersionOrHigher("9"),CAN_USE_PARENT_ELEMENT_PROPERTY:goog.userAgent.IE||goog.userAgent.OPERA||goog.userAgent.WEBKIT,INNER_HTML_NEEDS_SCOPED_ELEMENT:goog.userAgent.IE, +LEGACY_IE_RANGES:goog.userAgent.IE&&!goog.userAgent.isDocumentModeOrHigher(9)};goog.dom.HtmlElement=function(){};goog.dom.TagName=function(a){this.tagName_=a};goog.dom.TagName.prototype.toString=function(){return this.tagName_};goog.dom.TagName.A=new goog.dom.TagName("A");goog.dom.TagName.ABBR=new goog.dom.TagName("ABBR");goog.dom.TagName.ACRONYM=new goog.dom.TagName("ACRONYM");goog.dom.TagName.ADDRESS=new goog.dom.TagName("ADDRESS");goog.dom.TagName.APPLET=new goog.dom.TagName("APPLET");goog.dom.TagName.AREA=new goog.dom.TagName("AREA");goog.dom.TagName.ARTICLE=new goog.dom.TagName("ARTICLE"); +goog.dom.TagName.ASIDE=new goog.dom.TagName("ASIDE");goog.dom.TagName.AUDIO=new goog.dom.TagName("AUDIO");goog.dom.TagName.B=new goog.dom.TagName("B");goog.dom.TagName.BASE=new goog.dom.TagName("BASE");goog.dom.TagName.BASEFONT=new goog.dom.TagName("BASEFONT");goog.dom.TagName.BDI=new goog.dom.TagName("BDI");goog.dom.TagName.BDO=new goog.dom.TagName("BDO");goog.dom.TagName.BIG=new goog.dom.TagName("BIG");goog.dom.TagName.BLOCKQUOTE=new goog.dom.TagName("BLOCKQUOTE");goog.dom.TagName.BODY=new goog.dom.TagName("BODY"); +goog.dom.TagName.BR=new goog.dom.TagName("BR");goog.dom.TagName.BUTTON=new goog.dom.TagName("BUTTON");goog.dom.TagName.CANVAS=new goog.dom.TagName("CANVAS");goog.dom.TagName.CAPTION=new goog.dom.TagName("CAPTION");goog.dom.TagName.CENTER=new goog.dom.TagName("CENTER");goog.dom.TagName.CITE=new goog.dom.TagName("CITE");goog.dom.TagName.CODE=new goog.dom.TagName("CODE");goog.dom.TagName.COL=new goog.dom.TagName("COL");goog.dom.TagName.COLGROUP=new goog.dom.TagName("COLGROUP"); +goog.dom.TagName.COMMAND=new goog.dom.TagName("COMMAND");goog.dom.TagName.DATA=new goog.dom.TagName("DATA");goog.dom.TagName.DATALIST=new goog.dom.TagName("DATALIST");goog.dom.TagName.DD=new goog.dom.TagName("DD");goog.dom.TagName.DEL=new goog.dom.TagName("DEL");goog.dom.TagName.DETAILS=new goog.dom.TagName("DETAILS");goog.dom.TagName.DFN=new goog.dom.TagName("DFN");goog.dom.TagName.DIALOG=new goog.dom.TagName("DIALOG");goog.dom.TagName.DIR=new goog.dom.TagName("DIR");goog.dom.TagName.DIV=new goog.dom.TagName("DIV"); +goog.dom.TagName.DL=new goog.dom.TagName("DL");goog.dom.TagName.DT=new goog.dom.TagName("DT");goog.dom.TagName.EM=new goog.dom.TagName("EM");goog.dom.TagName.EMBED=new goog.dom.TagName("EMBED");goog.dom.TagName.FIELDSET=new goog.dom.TagName("FIELDSET");goog.dom.TagName.FIGCAPTION=new goog.dom.TagName("FIGCAPTION");goog.dom.TagName.FIGURE=new goog.dom.TagName("FIGURE");goog.dom.TagName.FONT=new goog.dom.TagName("FONT");goog.dom.TagName.FOOTER=new goog.dom.TagName("FOOTER");goog.dom.TagName.FORM=new goog.dom.TagName("FORM"); +goog.dom.TagName.FRAME=new goog.dom.TagName("FRAME");goog.dom.TagName.FRAMESET=new goog.dom.TagName("FRAMESET");goog.dom.TagName.H1=new goog.dom.TagName("H1");goog.dom.TagName.H2=new goog.dom.TagName("H2");goog.dom.TagName.H3=new goog.dom.TagName("H3");goog.dom.TagName.H4=new goog.dom.TagName("H4");goog.dom.TagName.H5=new goog.dom.TagName("H5");goog.dom.TagName.H6=new goog.dom.TagName("H6");goog.dom.TagName.HEAD=new goog.dom.TagName("HEAD");goog.dom.TagName.HEADER=new goog.dom.TagName("HEADER"); +goog.dom.TagName.HGROUP=new goog.dom.TagName("HGROUP");goog.dom.TagName.HR=new goog.dom.TagName("HR");goog.dom.TagName.HTML=new goog.dom.TagName("HTML");goog.dom.TagName.I=new goog.dom.TagName("I");goog.dom.TagName.IFRAME=new goog.dom.TagName("IFRAME");goog.dom.TagName.IMG=new goog.dom.TagName("IMG");goog.dom.TagName.INPUT=new goog.dom.TagName("INPUT");goog.dom.TagName.INS=new goog.dom.TagName("INS");goog.dom.TagName.ISINDEX=new goog.dom.TagName("ISINDEX");goog.dom.TagName.KBD=new goog.dom.TagName("KBD"); +goog.dom.TagName.KEYGEN=new goog.dom.TagName("KEYGEN");goog.dom.TagName.LABEL=new goog.dom.TagName("LABEL");goog.dom.TagName.LEGEND=new goog.dom.TagName("LEGEND");goog.dom.TagName.LI=new goog.dom.TagName("LI");goog.dom.TagName.LINK=new goog.dom.TagName("LINK");goog.dom.TagName.MAP=new goog.dom.TagName("MAP");goog.dom.TagName.MARK=new goog.dom.TagName("MARK");goog.dom.TagName.MATH=new goog.dom.TagName("MATH");goog.dom.TagName.MENU=new goog.dom.TagName("MENU");goog.dom.TagName.META=new goog.dom.TagName("META"); +goog.dom.TagName.METER=new goog.dom.TagName("METER");goog.dom.TagName.NAV=new goog.dom.TagName("NAV");goog.dom.TagName.NOFRAMES=new goog.dom.TagName("NOFRAMES");goog.dom.TagName.NOSCRIPT=new goog.dom.TagName("NOSCRIPT");goog.dom.TagName.OBJECT=new goog.dom.TagName("OBJECT");goog.dom.TagName.OL=new goog.dom.TagName("OL");goog.dom.TagName.OPTGROUP=new goog.dom.TagName("OPTGROUP");goog.dom.TagName.OPTION=new goog.dom.TagName("OPTION");goog.dom.TagName.OUTPUT=new goog.dom.TagName("OUTPUT"); +goog.dom.TagName.P=new goog.dom.TagName("P");goog.dom.TagName.PARAM=new goog.dom.TagName("PARAM");goog.dom.TagName.PRE=new goog.dom.TagName("PRE");goog.dom.TagName.PROGRESS=new goog.dom.TagName("PROGRESS");goog.dom.TagName.Q=new goog.dom.TagName("Q");goog.dom.TagName.RP=new goog.dom.TagName("RP");goog.dom.TagName.RT=new goog.dom.TagName("RT");goog.dom.TagName.RUBY=new goog.dom.TagName("RUBY");goog.dom.TagName.S=new goog.dom.TagName("S");goog.dom.TagName.SAMP=new goog.dom.TagName("SAMP"); +goog.dom.TagName.SCRIPT=new goog.dom.TagName("SCRIPT");goog.dom.TagName.SECTION=new goog.dom.TagName("SECTION");goog.dom.TagName.SELECT=new goog.dom.TagName("SELECT");goog.dom.TagName.SMALL=new goog.dom.TagName("SMALL");goog.dom.TagName.SOURCE=new goog.dom.TagName("SOURCE");goog.dom.TagName.SPAN=new goog.dom.TagName("SPAN");goog.dom.TagName.STRIKE=new goog.dom.TagName("STRIKE");goog.dom.TagName.STRONG=new goog.dom.TagName("STRONG");goog.dom.TagName.STYLE=new goog.dom.TagName("STYLE"); +goog.dom.TagName.SUB=new goog.dom.TagName("SUB");goog.dom.TagName.SUMMARY=new goog.dom.TagName("SUMMARY");goog.dom.TagName.SUP=new goog.dom.TagName("SUP");goog.dom.TagName.SVG=new goog.dom.TagName("SVG");goog.dom.TagName.TABLE=new goog.dom.TagName("TABLE");goog.dom.TagName.TBODY=new goog.dom.TagName("TBODY");goog.dom.TagName.TD=new goog.dom.TagName("TD");goog.dom.TagName.TEMPLATE=new goog.dom.TagName("TEMPLATE");goog.dom.TagName.TEXTAREA=new goog.dom.TagName("TEXTAREA");goog.dom.TagName.TFOOT=new goog.dom.TagName("TFOOT"); +goog.dom.TagName.TH=new goog.dom.TagName("TH");goog.dom.TagName.THEAD=new goog.dom.TagName("THEAD");goog.dom.TagName.TIME=new goog.dom.TagName("TIME");goog.dom.TagName.TITLE=new goog.dom.TagName("TITLE");goog.dom.TagName.TR=new goog.dom.TagName("TR");goog.dom.TagName.TRACK=new goog.dom.TagName("TRACK");goog.dom.TagName.TT=new goog.dom.TagName("TT");goog.dom.TagName.U=new goog.dom.TagName("U");goog.dom.TagName.UL=new goog.dom.TagName("UL");goog.dom.TagName.VAR=new goog.dom.TagName("VAR"); +goog.dom.TagName.VIDEO=new goog.dom.TagName("VIDEO");goog.dom.TagName.WBR=new goog.dom.TagName("WBR");goog.dom.asserts={};goog.dom.asserts.assertIsLocation=function(a){if(goog.asserts.ENABLE_ASSERTS){var b=goog.dom.asserts.getWindow_(a);"undefined"!=typeof b.Location&&"undefined"!=typeof b.Element&&goog.asserts.assert(a&&(a instanceof b.Location||!(a instanceof b.Element)),"Argument is not a Location (or a non-Element mock); got: %s",goog.dom.asserts.debugStringForType_(a))}return a}; +goog.dom.asserts.assertIsHTMLAnchorElement=function(a){if(goog.asserts.ENABLE_ASSERTS){var b=goog.dom.asserts.getWindow_(a);"undefined"!=typeof b.HTMLAnchorElement&&"undefined"!=typeof b.Location&&"undefined"!=typeof b.Element&&goog.asserts.assert(a&&(a instanceof b.HTMLAnchorElement||!(a instanceof b.Location||a instanceof b.Element)),"Argument is not a HTMLAnchorElement (or a non-Element mock); got: %s",goog.dom.asserts.debugStringForType_(a))}return a}; +goog.dom.asserts.assertIsHTMLLinkElement=function(a){if(goog.asserts.ENABLE_ASSERTS){var b=goog.dom.asserts.getWindow_(a);"undefined"!=typeof b.HTMLLinkElement&&"undefined"!=typeof b.Location&&"undefined"!=typeof b.Element&&goog.asserts.assert(a&&(a instanceof b.HTMLLinkElement||!(a instanceof b.Location||a instanceof b.Element)),"Argument is not a HTMLLinkElement (or a non-Element mock); got: %s",goog.dom.asserts.debugStringForType_(a))}return a}; +goog.dom.asserts.assertIsHTMLImageElement=function(a){if(goog.asserts.ENABLE_ASSERTS){var b=goog.dom.asserts.getWindow_(a);"undefined"!=typeof b.HTMLImageElement&&"undefined"!=typeof b.Element&&goog.asserts.assert(a&&(a instanceof b.HTMLImageElement||!(a instanceof b.Element)),"Argument is not a HTMLImageElement (or a non-Element mock); got: %s",goog.dom.asserts.debugStringForType_(a))}return a}; +goog.dom.asserts.assertIsHTMLEmbedElement=function(a){if(goog.asserts.ENABLE_ASSERTS){var b=goog.dom.asserts.getWindow_(a);"undefined"!=typeof b.HTMLEmbedElement&&"undefined"!=typeof b.Element&&goog.asserts.assert(a&&(a instanceof b.HTMLEmbedElement||!(a instanceof b.Element)),"Argument is not a HTMLEmbedElement (or a non-Element mock); got: %s",goog.dom.asserts.debugStringForType_(a))}return a}; +goog.dom.asserts.assertIsHTMLFrameElement=function(a){if(goog.asserts.ENABLE_ASSERTS){var b=goog.dom.asserts.getWindow_(a);"undefined"!=typeof b.HTMLFrameElement&&"undefined"!=typeof b.Element&&goog.asserts.assert(a&&(a instanceof b.HTMLFrameElement||!(a instanceof b.Element)),"Argument is not a HTMLFrameElement (or a non-Element mock); got: %s",goog.dom.asserts.debugStringForType_(a))}return a}; +goog.dom.asserts.assertIsHTMLIFrameElement=function(a){if(goog.asserts.ENABLE_ASSERTS){var b=goog.dom.asserts.getWindow_(a);"undefined"!=typeof b.HTMLIFrameElement&&"undefined"!=typeof b.Element&&goog.asserts.assert(a&&(a instanceof b.HTMLIFrameElement||!(a instanceof b.Element)),"Argument is not a HTMLIFrameElement (or a non-Element mock); got: %s",goog.dom.asserts.debugStringForType_(a))}return a}; +goog.dom.asserts.assertIsHTMLObjectElement=function(a){if(goog.asserts.ENABLE_ASSERTS){var b=goog.dom.asserts.getWindow_(a);"undefined"!=typeof b.HTMLObjectElement&&"undefined"!=typeof b.Element&&goog.asserts.assert(a&&(a instanceof b.HTMLObjectElement||!(a instanceof b.Element)),"Argument is not a HTMLObjectElement (or a non-Element mock); got: %s",goog.dom.asserts.debugStringForType_(a))}return a}; +goog.dom.asserts.assertIsHTMLScriptElement=function(a){if(goog.asserts.ENABLE_ASSERTS){var b=goog.dom.asserts.getWindow_(a);"undefined"!=typeof b.HTMLScriptElement&&"undefined"!=typeof b.Element&&goog.asserts.assert(a&&(a instanceof b.HTMLScriptElement||!(a instanceof b.Element)),"Argument is not a HTMLScriptElement (or a non-Element mock); got: %s",goog.dom.asserts.debugStringForType_(a))}return a}; +goog.dom.asserts.debugStringForType_=function(a){return goog.isObject(a)?a.constructor.displayName||a.constructor.name||Object.prototype.toString.call(a):void 0===a?"undefined":null===a?"null":typeof a};goog.dom.asserts.getWindow_=function(a){return(a=a&&a.ownerDocument)&&(a.defaultView||a.parentWindow)||goog.global};goog.dom.tags={};goog.dom.tags.VOID_TAGS_={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0};goog.dom.tags.isVoidTag=function(a){return!0===goog.dom.tags.VOID_TAGS_[a]};goog.string.TypedString=function(){};goog.string.Const=function(){this.stringConstValueWithSecurityContract__googStringSecurityPrivate_="";this.STRING_CONST_TYPE_MARKER__GOOG_STRING_SECURITY_PRIVATE_=goog.string.Const.TYPE_MARKER_};goog.string.Const.prototype.implementsGoogStringTypedString=!0;goog.string.Const.prototype.getTypedStringValue=function(){return this.stringConstValueWithSecurityContract__googStringSecurityPrivate_}; +goog.string.Const.prototype.toString=function(){return"Const{"+this.stringConstValueWithSecurityContract__googStringSecurityPrivate_+"}"};goog.string.Const.unwrap=function(a){if(a instanceof goog.string.Const&&a.constructor===goog.string.Const&&a.STRING_CONST_TYPE_MARKER__GOOG_STRING_SECURITY_PRIVATE_===goog.string.Const.TYPE_MARKER_)return a.stringConstValueWithSecurityContract__googStringSecurityPrivate_;goog.asserts.fail("expected object of type Const, got '"+a+"'");return"type_error:Const"}; +goog.string.Const.from=function(a){return goog.string.Const.create__googStringSecurityPrivate_(a)};goog.string.Const.TYPE_MARKER_={};goog.string.Const.create__googStringSecurityPrivate_=function(a){var b=new goog.string.Const;b.stringConstValueWithSecurityContract__googStringSecurityPrivate_=a;return b};goog.string.Const.EMPTY=goog.string.Const.from("");goog.html={};goog.html.SafeScript=function(){this.privateDoNotAccessOrElseSafeScriptWrappedValue_="";this.SAFE_SCRIPT_TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_=goog.html.SafeScript.TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_};goog.html.SafeScript.prototype.implementsGoogStringTypedString=!0;goog.html.SafeScript.TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_={};goog.html.SafeScript.fromConstant=function(a){a=goog.string.Const.unwrap(a);return 0===a.length?goog.html.SafeScript.EMPTY:goog.html.SafeScript.createSafeScriptSecurityPrivateDoNotAccessOrElse(a)}; +goog.html.SafeScript.prototype.getTypedStringValue=function(){return this.privateDoNotAccessOrElseSafeScriptWrappedValue_};goog.DEBUG&&(goog.html.SafeScript.prototype.toString=function(){return"SafeScript{"+this.privateDoNotAccessOrElseSafeScriptWrappedValue_+"}"}); +goog.html.SafeScript.unwrap=function(a){if(a instanceof goog.html.SafeScript&&a.constructor===goog.html.SafeScript&&a.SAFE_SCRIPT_TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_===goog.html.SafeScript.TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_)return a.privateDoNotAccessOrElseSafeScriptWrappedValue_;goog.asserts.fail("expected object of type SafeScript, got '"+a+"' of type "+goog.typeOf(a));return"type_error:SafeScript"};goog.html.SafeScript.createSafeScriptSecurityPrivateDoNotAccessOrElse=function(a){return(new goog.html.SafeScript).initSecurityPrivateDoNotAccessOrElse_(a)}; +goog.html.SafeScript.prototype.initSecurityPrivateDoNotAccessOrElse_=function(a){this.privateDoNotAccessOrElseSafeScriptWrappedValue_=a;return this};goog.html.SafeScript.EMPTY=goog.html.SafeScript.createSafeScriptSecurityPrivateDoNotAccessOrElse("");goog.fs={};goog.fs.url={};goog.fs.url.createObjectUrl=function(a){return goog.fs.url.getUrlObject_().createObjectURL(a)};goog.fs.url.revokeObjectUrl=function(a){goog.fs.url.getUrlObject_().revokeObjectURL(a)};goog.fs.url.getUrlObject_=function(){var a=goog.fs.url.findUrlObject_();if(null!=a)return a;throw Error("This browser doesn't seem to support blob URLs");}; +goog.fs.url.findUrlObject_=function(){return goog.isDef(goog.global.URL)&&goog.isDef(goog.global.URL.createObjectURL)?goog.global.URL:goog.isDef(goog.global.webkitURL)&&goog.isDef(goog.global.webkitURL.createObjectURL)?goog.global.webkitURL:goog.isDef(goog.global.createObjectURL)?goog.global:null};goog.fs.url.browserSupportsObjectUrls=function(){return null!=goog.fs.url.findUrlObject_()};goog.i18n={};goog.i18n.bidi={};goog.i18n.bidi.FORCE_RTL=!1; +goog.i18n.bidi.IS_RTL=goog.i18n.bidi.FORCE_RTL||("ar"==goog.LOCALE.substring(0,2).toLowerCase()||"fa"==goog.LOCALE.substring(0,2).toLowerCase()||"he"==goog.LOCALE.substring(0,2).toLowerCase()||"iw"==goog.LOCALE.substring(0,2).toLowerCase()||"ps"==goog.LOCALE.substring(0,2).toLowerCase()||"sd"==goog.LOCALE.substring(0,2).toLowerCase()||"ug"==goog.LOCALE.substring(0,2).toLowerCase()||"ur"==goog.LOCALE.substring(0,2).toLowerCase()||"yi"==goog.LOCALE.substring(0,2).toLowerCase())&&(2==goog.LOCALE.length|| +"-"==goog.LOCALE.substring(2,3)||"_"==goog.LOCALE.substring(2,3))||3<=goog.LOCALE.length&&"ckb"==goog.LOCALE.substring(0,3).toLowerCase()&&(3==goog.LOCALE.length||"-"==goog.LOCALE.substring(3,4)||"_"==goog.LOCALE.substring(3,4));goog.i18n.bidi.Format={LRE:"‪",RLE:"‫",PDF:"‬",LRM:"‎",RLM:"‏"};goog.i18n.bidi.Dir={LTR:1,RTL:-1,NEUTRAL:0};goog.i18n.bidi.RIGHT="right";goog.i18n.bidi.LEFT="left";goog.i18n.bidi.I18N_RIGHT=goog.i18n.bidi.IS_RTL?goog.i18n.bidi.LEFT:goog.i18n.bidi.RIGHT; +goog.i18n.bidi.I18N_LEFT=goog.i18n.bidi.IS_RTL?goog.i18n.bidi.RIGHT:goog.i18n.bidi.LEFT;goog.i18n.bidi.toDir=function(a,b){return"number"==typeof a?0a?goog.i18n.bidi.Dir.RTL:b?null:goog.i18n.bidi.Dir.NEUTRAL:null==a?null:a?goog.i18n.bidi.Dir.RTL:goog.i18n.bidi.Dir.LTR};goog.i18n.bidi.ltrChars_="A-Za-zÀ-ÖØ-öø-ʸ̀-֐ࠀ-῿‎Ⰰ-﬜︀-﹯﻽-￿";goog.i18n.bidi.rtlChars_="֑-ۯۺ-߿‏יִ-﷿ﹰ-ﻼ";goog.i18n.bidi.htmlSkipReg_=/<[^>]*>|&[^;]+;/g; +goog.i18n.bidi.stripHtmlIfNeeded_=function(a,b){return b?a.replace(goog.i18n.bidi.htmlSkipReg_,""):a};goog.i18n.bidi.rtlCharReg_=new RegExp("["+goog.i18n.bidi.rtlChars_+"]");goog.i18n.bidi.ltrCharReg_=new RegExp("["+goog.i18n.bidi.ltrChars_+"]");goog.i18n.bidi.hasAnyRtl=function(a,b){return goog.i18n.bidi.rtlCharReg_.test(goog.i18n.bidi.stripHtmlIfNeeded_(a,b))};goog.i18n.bidi.hasRtlChar=goog.i18n.bidi.hasAnyRtl; +goog.i18n.bidi.hasAnyLtr=function(a,b){return goog.i18n.bidi.ltrCharReg_.test(goog.i18n.bidi.stripHtmlIfNeeded_(a,b))};goog.i18n.bidi.ltrRe_=new RegExp("^["+goog.i18n.bidi.ltrChars_+"]");goog.i18n.bidi.rtlRe_=new RegExp("^["+goog.i18n.bidi.rtlChars_+"]");goog.i18n.bidi.isRtlChar=function(a){return goog.i18n.bidi.rtlRe_.test(a)};goog.i18n.bidi.isLtrChar=function(a){return goog.i18n.bidi.ltrRe_.test(a)};goog.i18n.bidi.isNeutralChar=function(a){return!goog.i18n.bidi.isLtrChar(a)&&!goog.i18n.bidi.isRtlChar(a)}; +goog.i18n.bidi.ltrDirCheckRe_=new RegExp("^[^"+goog.i18n.bidi.rtlChars_+"]*["+goog.i18n.bidi.ltrChars_+"]");goog.i18n.bidi.rtlDirCheckRe_=new RegExp("^[^"+goog.i18n.bidi.ltrChars_+"]*["+goog.i18n.bidi.rtlChars_+"]");goog.i18n.bidi.startsWithRtl=function(a,b){return goog.i18n.bidi.rtlDirCheckRe_.test(goog.i18n.bidi.stripHtmlIfNeeded_(a,b))};goog.i18n.bidi.isRtlText=goog.i18n.bidi.startsWithRtl; +goog.i18n.bidi.startsWithLtr=function(a,b){return goog.i18n.bidi.ltrDirCheckRe_.test(goog.i18n.bidi.stripHtmlIfNeeded_(a,b))};goog.i18n.bidi.isLtrText=goog.i18n.bidi.startsWithLtr;goog.i18n.bidi.isRequiredLtrRe_=/^http:\/\/.*/;goog.i18n.bidi.isNeutralText=function(a,b){a=goog.i18n.bidi.stripHtmlIfNeeded_(a,b);return goog.i18n.bidi.isRequiredLtrRe_.test(a)||!goog.i18n.bidi.hasAnyLtr(a)&&!goog.i18n.bidi.hasAnyRtl(a)}; +goog.i18n.bidi.ltrExitDirCheckRe_=new RegExp("["+goog.i18n.bidi.ltrChars_+"][^"+goog.i18n.bidi.rtlChars_+"]*$");goog.i18n.bidi.rtlExitDirCheckRe_=new RegExp("["+goog.i18n.bidi.rtlChars_+"][^"+goog.i18n.bidi.ltrChars_+"]*$");goog.i18n.bidi.endsWithLtr=function(a,b){return goog.i18n.bidi.ltrExitDirCheckRe_.test(goog.i18n.bidi.stripHtmlIfNeeded_(a,b))};goog.i18n.bidi.isLtrExitText=goog.i18n.bidi.endsWithLtr; +goog.i18n.bidi.endsWithRtl=function(a,b){return goog.i18n.bidi.rtlExitDirCheckRe_.test(goog.i18n.bidi.stripHtmlIfNeeded_(a,b))};goog.i18n.bidi.isRtlExitText=goog.i18n.bidi.endsWithRtl;goog.i18n.bidi.rtlLocalesRe_=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Arab|Hebr|Thaa|Nkoo|Tfng))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;goog.i18n.bidi.isRtlLanguage=function(a){return goog.i18n.bidi.rtlLocalesRe_.test(a)};goog.i18n.bidi.bracketGuardTextRe_=/(\(.*?\)+)|(\[.*?\]+)|(\{.*?\}+)|(<.*?>+)/g; +goog.i18n.bidi.guardBracketInText=function(a,b){b=(void 0===b?goog.i18n.bidi.hasAnyRtl(a):b)?goog.i18n.bidi.Format.RLM:goog.i18n.bidi.Format.LRM;return a.replace(goog.i18n.bidi.bracketGuardTextRe_,b+"$\x26"+b)};goog.i18n.bidi.enforceRtlInHtml=function(a){return"\x3c"==a.charAt(0)?a.replace(/<\w+/,"$\x26 dir\x3drtl"):"\n\x3cspan dir\x3drtl\x3e"+a+"\x3c/span\x3e"};goog.i18n.bidi.enforceRtlInText=function(a){return goog.i18n.bidi.Format.RLE+a+goog.i18n.bidi.Format.PDF}; +goog.i18n.bidi.enforceLtrInHtml=function(a){return"\x3c"==a.charAt(0)?a.replace(/<\w+/,"$\x26 dir\x3dltr"):"\n\x3cspan dir\x3dltr\x3e"+a+"\x3c/span\x3e"};goog.i18n.bidi.enforceLtrInText=function(a){return goog.i18n.bidi.Format.LRE+a+goog.i18n.bidi.Format.PDF};goog.i18n.bidi.dimensionsRe_=/:\s*([.\d][.\w]*)\s+([.\d][.\w]*)\s+([.\d][.\w]*)\s+([.\d][.\w]*)/g;goog.i18n.bidi.leftRe_=/left/gi;goog.i18n.bidi.rightRe_=/right/gi;goog.i18n.bidi.tempRe_=/%%%%/g; +goog.i18n.bidi.mirrorCSS=function(a){return a.replace(goog.i18n.bidi.dimensionsRe_,":$1 $4 $3 $2").replace(goog.i18n.bidi.leftRe_,"%%%%").replace(goog.i18n.bidi.rightRe_,goog.i18n.bidi.LEFT).replace(goog.i18n.bidi.tempRe_,goog.i18n.bidi.RIGHT)};goog.i18n.bidi.doubleQuoteSubstituteRe_=/([\u0591-\u05f2])"/g;goog.i18n.bidi.singleQuoteSubstituteRe_=/([\u0591-\u05f2])'/g; +goog.i18n.bidi.normalizeHebrewQuote=function(a){return a.replace(goog.i18n.bidi.doubleQuoteSubstituteRe_,"$1״").replace(goog.i18n.bidi.singleQuoteSubstituteRe_,"$1׳")};goog.i18n.bidi.wordSeparatorRe_=/\s+/;goog.i18n.bidi.hasNumeralsRe_=/[\d\u06f0-\u06f9]/;goog.i18n.bidi.rtlDetectionThreshold_=.4; +goog.i18n.bidi.estimateDirection=function(a,b){var c=0,d=0,e=!1;a=goog.i18n.bidi.stripHtmlIfNeeded_(a,b).split(goog.i18n.bidi.wordSeparatorRe_);for(b=0;bgoog.i18n.bidi.rtlDetectionThreshold_?goog.i18n.bidi.Dir.RTL:goog.i18n.bidi.Dir.LTR}; +goog.i18n.bidi.detectRtlDirectionality=function(a,b){return goog.i18n.bidi.estimateDirection(a,b)==goog.i18n.bidi.Dir.RTL};goog.i18n.bidi.setElementDirAndAlign=function(a,b){a&&(b=goog.i18n.bidi.toDir(b))&&(a.style.textAlign=b==goog.i18n.bidi.Dir.RTL?goog.i18n.bidi.RIGHT:goog.i18n.bidi.LEFT,a.dir=b==goog.i18n.bidi.Dir.RTL?"rtl":"ltr")}; +goog.i18n.bidi.setElementDirByTextDirectionality=function(a,b){switch(goog.i18n.bidi.estimateDirection(b)){case goog.i18n.bidi.Dir.LTR:a.dir="ltr";break;case goog.i18n.bidi.Dir.RTL:a.dir="rtl";break;default:a.removeAttribute("dir")}};goog.i18n.bidi.DirectionalString=function(){};goog.html.TrustedResourceUrl=function(){this.privateDoNotAccessOrElseTrustedResourceUrlWrappedValue_="";this.TRUSTED_RESOURCE_URL_TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_=goog.html.TrustedResourceUrl.TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_};goog.html.TrustedResourceUrl.prototype.implementsGoogStringTypedString=!0;goog.html.TrustedResourceUrl.prototype.getTypedStringValue=function(){return this.privateDoNotAccessOrElseTrustedResourceUrlWrappedValue_}; +goog.html.TrustedResourceUrl.prototype.implementsGoogI18nBidiDirectionalString=!0;goog.html.TrustedResourceUrl.prototype.getDirection=function(){return goog.i18n.bidi.Dir.LTR};goog.DEBUG&&(goog.html.TrustedResourceUrl.prototype.toString=function(){return"TrustedResourceUrl{"+this.privateDoNotAccessOrElseTrustedResourceUrlWrappedValue_+"}"}); +goog.html.TrustedResourceUrl.unwrap=function(a){if(a instanceof goog.html.TrustedResourceUrl&&a.constructor===goog.html.TrustedResourceUrl&&a.TRUSTED_RESOURCE_URL_TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_===goog.html.TrustedResourceUrl.TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_)return a.privateDoNotAccessOrElseTrustedResourceUrlWrappedValue_;goog.asserts.fail("expected object of type TrustedResourceUrl, got '"+a+"' of type "+goog.typeOf(a));return"type_error:TrustedResourceUrl"}; +goog.html.TrustedResourceUrl.format=function(a,b){a=goog.html.TrustedResourceUrl.format_(a,b);return goog.html.TrustedResourceUrl.createTrustedResourceUrlSecurityPrivateDoNotAccessOrElse(a)}; +goog.html.TrustedResourceUrl.format_=function(a,b){var c=goog.string.Const.unwrap(a);if(!goog.html.TrustedResourceUrl.BASE_URL_.test(c))throw Error("Invalid TrustedResourceUrl format: "+c);return c.replace(goog.html.TrustedResourceUrl.FORMAT_MARKER_,function(a,e){if(!Object.prototype.hasOwnProperty.call(b,e))throw Error('Found marker, "'+e+'", in format string, "'+c+'", but no valid label mapping found in args: '+JSON.stringify(b));a=b[e];return a instanceof goog.string.Const?goog.string.Const.unwrap(a): +encodeURIComponent(String(a))})};goog.html.TrustedResourceUrl.FORMAT_MARKER_=/%{(\w+)}/g;goog.html.TrustedResourceUrl.BASE_URL_=/^(?:https:)?\/\/[0-9a-z.:[\]-]+\/|^\/[^\/\\]|^about:blank(#|$)/i;goog.html.TrustedResourceUrl.formatWithParams=function(a,b,c){a=goog.html.TrustedResourceUrl.format_(a,b);b=/\?/.test(a)?"\x26":"?";for(var d in c)null!=c[d]&&(a+=b+encodeURIComponent(d)+"\x3d"+encodeURIComponent(String(c[d])),b="\x26");return goog.html.TrustedResourceUrl.createTrustedResourceUrlSecurityPrivateDoNotAccessOrElse(a)}; +goog.html.TrustedResourceUrl.fromConstant=function(a){return goog.html.TrustedResourceUrl.createTrustedResourceUrlSecurityPrivateDoNotAccessOrElse(goog.string.Const.unwrap(a))};goog.html.TrustedResourceUrl.fromConstants=function(a){for(var b="",c=0;c]/.test(a),"Forbidden characters in style string: "+a)};goog.html.SafeStyle.prototype.getTypedStringValue=function(){return this.privateDoNotAccessOrElseSafeStyleWrappedValue_};goog.DEBUG&&(goog.html.SafeStyle.prototype.toString=function(){return"SafeStyle{"+this.privateDoNotAccessOrElseSafeStyleWrappedValue_+"}"}); +goog.html.SafeStyle.unwrap=function(a){if(a instanceof goog.html.SafeStyle&&a.constructor===goog.html.SafeStyle&&a.SAFE_STYLE_TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_===goog.html.SafeStyle.TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_)return a.privateDoNotAccessOrElseSafeStyleWrappedValue_;goog.asserts.fail("expected object of type SafeStyle, got '"+a+"' of type "+goog.typeOf(a));return"type_error:SafeStyle"};goog.html.SafeStyle.createSafeStyleSecurityPrivateDoNotAccessOrElse=function(a){return(new goog.html.SafeStyle).initSecurityPrivateDoNotAccessOrElse_(a)}; +goog.html.SafeStyle.prototype.initSecurityPrivateDoNotAccessOrElse_=function(a){this.privateDoNotAccessOrElseSafeStyleWrappedValue_=a;return this};goog.html.SafeStyle.EMPTY=goog.html.SafeStyle.createSafeStyleSecurityPrivateDoNotAccessOrElse("");goog.html.SafeStyle.INNOCUOUS_STRING="zClosurez"; +goog.html.SafeStyle.create=function(a){var b="",c;for(c in a){if(!/^[-_a-zA-Z0-9]+$/.test(c))throw Error("Name allows only [-_a-zA-Z0-9], got: "+c);var d=a[c];null!=d&&(d=goog.isArray(d)?goog.array.map(d,goog.html.SafeStyle.sanitizePropertyValue_).join(" "):goog.html.SafeStyle.sanitizePropertyValue_(d),b+=c+":"+d+";")}if(!b)return goog.html.SafeStyle.EMPTY;goog.html.SafeStyle.checkStyle_(b);return goog.html.SafeStyle.createSafeStyleSecurityPrivateDoNotAccessOrElse(b)}; +goog.html.SafeStyle.sanitizePropertyValue_=function(a){if(a instanceof goog.html.SafeUrl)return'url("'+goog.html.SafeUrl.unwrap(a).replace(/+~[\]()=^$|]+$/.test(c))throw Error("Selector allows only [-_a-zA-Z0-9#.:* ,\x3e+~[\\]()\x3d^$|] and strings, got: "+a);if(!goog.html.SafeStyleSheet.hasBalancedBrackets_(c))throw Error("() and [] in selector must be balanced, got: "+a);b instanceof goog.html.SafeStyle||(b=goog.html.SafeStyle.create(b)); +a=a+"{"+goog.html.SafeStyle.unwrap(b)+"}";return goog.html.SafeStyleSheet.createSafeStyleSheetSecurityPrivateDoNotAccessOrElse(a)};goog.html.SafeStyleSheet.hasBalancedBrackets_=function(a){for(var b={"(":")","[":"]"},c=[],d=0;da.aspectRatio()?a.width/this.width:a.height/this.height;return this.scale(a)};goog.dom.ASSUME_QUIRKS_MODE=!1;goog.dom.ASSUME_STANDARDS_MODE=!1;goog.dom.COMPAT_MODE_KNOWN_=goog.dom.ASSUME_QUIRKS_MODE||goog.dom.ASSUME_STANDARDS_MODE;goog.dom.getDomHelper=function(a){return a?new goog.dom.DomHelper(goog.dom.getOwnerDocument(a)):goog.dom.defaultDomHelper_||(goog.dom.defaultDomHelper_=new goog.dom.DomHelper)};goog.dom.getDocument=function(){return document};goog.dom.getElement=function(a){return goog.dom.getElementHelper_(document,a)}; +goog.dom.getElementHelper_=function(a,b){return goog.isString(b)?a.getElementById(b):b};goog.dom.getRequiredElement=function(a){return goog.dom.getRequiredElementHelper_(document,a)};goog.dom.getRequiredElementHelper_=function(a,b){goog.asserts.assertString(b);a=goog.dom.getElementHelper_(a,b);return a=goog.asserts.assertElement(a,"No element found with id: "+b)};goog.dom.$=goog.dom.getElement;goog.dom.getElementsByTagName=function(a,b){return(b||document).getElementsByTagName(String(a))}; +goog.dom.getElementsByTagNameAndClass=function(a,b,c){return goog.dom.getElementsByTagNameAndClass_(document,a,b,c)};goog.dom.getElementByTagNameAndClass=function(a,b,c){return goog.dom.getElementByTagNameAndClass_(document,a,b,c)};goog.dom.getElementsByClass=function(a,b){var c=b||document;return goog.dom.canUseQuerySelector_(c)?c.querySelectorAll("."+a):goog.dom.getElementsByTagNameAndClass_(document,"*",a,b)}; +goog.dom.getElementByClass=function(a,b){var c=b||document;return(c.getElementsByClassName?c.getElementsByClassName(a)[0]:goog.dom.getElementByTagNameAndClass_(document,"*",a,b))||null};goog.dom.getRequiredElementByClass=function(a,b){b=goog.dom.getElementByClass(a,b);return goog.asserts.assert(b,"No element found with className: "+a)};goog.dom.canUseQuerySelector_=function(a){return!(!a.querySelectorAll||!a.querySelector)}; +goog.dom.getElementsByTagNameAndClass_=function(a,b,c,d){a=d||a;b=b&&"*"!=b?String(b).toUpperCase():"";if(goog.dom.canUseQuerySelector_(a)&&(b||c))return a.querySelectorAll(b+(c?"."+c:""));if(c&&a.getElementsByClassName){a=a.getElementsByClassName(c);if(b){d={};for(var e=0,f=0,g;g=a[f];f++)b==g.nodeName&&(d[e++]=g);d.length=e;return d}return a}a=a.getElementsByTagName(b||"*");if(c){d={};for(f=e=0;g=a[f];f++)b=g.className,"function"==typeof b.split&&goog.array.contains(b.split(/\s+/),c)&&(d[e++]=g); +d.length=e;return d}return a};goog.dom.getElementByTagNameAndClass_=function(a,b,c,d){var e=d||a,f=b&&"*"!=b?String(b).toUpperCase():"";return goog.dom.canUseQuerySelector_(e)&&(f||c)?e.querySelector(f+(c?"."+c:"")):goog.dom.getElementsByTagNameAndClass_(a,b,c,d)[0]||null};goog.dom.$$=goog.dom.getElementsByTagNameAndClass; +goog.dom.setProperties=function(a,b){goog.object.forEach(b,function(b,d){b&&b.implementsGoogStringTypedString&&(b=b.getTypedStringValue());"style"==d?a.style.cssText=b:"class"==d?a.className=b:"for"==d?a.htmlFor=b:goog.dom.DIRECT_ATTRIBUTE_MAP_.hasOwnProperty(d)?a.setAttribute(goog.dom.DIRECT_ATTRIBUTE_MAP_[d],b):goog.string.startsWith(d,"aria-")||goog.string.startsWith(d,"data-")?a.setAttribute(d,b):a[d]=b})}; +goog.dom.DIRECT_ATTRIBUTE_MAP_={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",frameborder:"frameBorder",height:"height",maxlength:"maxLength",nonce:"nonce",role:"role",rowspan:"rowSpan",type:"type",usemap:"useMap",valign:"vAlign",width:"width"};goog.dom.getViewportSize=function(a){return goog.dom.getViewportSize_(a||window)};goog.dom.getViewportSize_=function(a){a=a.document;a=goog.dom.isCss1CompatMode_(a)?a.documentElement:a.body;return new goog.math.Size(a.clientWidth,a.clientHeight)}; +goog.dom.getDocumentHeight=function(){return goog.dom.getDocumentHeight_(window)};goog.dom.getDocumentHeightForWindow=function(a){return goog.dom.getDocumentHeight_(a)}; +goog.dom.getDocumentHeight_=function(a){var b=a.document,c=0;if(b){c=b.body;var d=b.documentElement;if(!d||!c)return 0;a=goog.dom.getViewportSize_(a).height;if(goog.dom.isCss1CompatMode_(b)&&d.scrollHeight)c=d.scrollHeight!=a?d.scrollHeight:d.offsetHeight;else{b=d.scrollHeight;var e=d.offsetHeight;d.clientHeight!=e&&(b=c.scrollHeight,e=c.offsetHeight);c=b>a?b>e?b:e:ba};goog.dom.nativelySupportsFocus_=function(a){return"A"==a.tagName||"INPUT"==a.tagName||"TEXTAREA"==a.tagName||"SELECT"==a.tagName||"BUTTON"==a.tagName};goog.dom.hasNonZeroBoundingRect_=function(a){a=!goog.isFunction(a.getBoundingClientRect)||goog.userAgent.IE&&null==a.parentElement?{height:a.offsetHeight,width:a.offsetWidth}:a.getBoundingClientRect();return goog.isDefAndNotNull(a)&&0=this.branches_&&this.cancel()};goog.async.Deferred.prototype.continue_=function(a,b){this.blocked_=!1;this.updateResult_(a,b)};goog.async.Deferred.prototype.updateResult_=function(a,b){this.fired_=!0;this.result_=b;this.hadError_=!a;this.fire_()};goog.async.Deferred.prototype.check_=function(){if(this.hasFired()){if(!this.silentlyCanceled_)throw new goog.async.Deferred.AlreadyCalledError(this);this.silentlyCanceled_=!1}}; +goog.async.Deferred.prototype.callback=function(a){this.check_();this.assertNotDeferred_(a);this.updateResult_(!0,a)};goog.async.Deferred.prototype.errback=function(a){this.check_();this.assertNotDeferred_(a);this.makeStackTraceLong_(a);this.updateResult_(!1,a)};goog.async.Deferred.prototype.makeStackTraceLong_=function(a){goog.async.Deferred.LONG_STACK_TRACES&&this.constructorStack_&&goog.isObject(a)&&a.stack&&/^[^\n]+(\n [^\n]+)+/.test(a.stack)&&(a.stack=a.stack+"\nDEFERRED OPERATION:\n"+this.constructorStack_)}; +goog.async.Deferred.prototype.assertNotDeferred_=function(a){goog.asserts.assert(!(a instanceof goog.async.Deferred),"An execution sequence may not be initiated with a blocking Deferred.")};goog.async.Deferred.prototype.addCallback=function(a,b){return this.addCallbacks(a,null,b)};goog.async.Deferred.prototype.addErrback=function(a,b){return this.addCallbacks(null,a,b)};goog.async.Deferred.prototype.addBoth=function(a,b){return this.addCallbacks(a,a,b)}; +goog.async.Deferred.prototype.addFinally=function(a,b){return this.addCallbacks(a,function(b){var c=a.call(this,b);if(!goog.isDef(c))throw b;return c},b)};goog.async.Deferred.prototype.addCallbacks=function(a,b,c){goog.asserts.assert(!this.blocking_,"Blocking Deferreds can not be re-used");this.sequence_.push([a,b,c]);this.hasFired()&&this.fire_();return this}; +goog.async.Deferred.prototype.then=function(a,b,c){var d,e,f=new goog.Promise(function(a,b){d=a;e=b});this.addCallbacks(d,function(a){a instanceof goog.async.Deferred.CanceledError?f.cancel():e(a)});return f.then(a,b,c)};goog.Thenable.addImplementation(goog.async.Deferred);goog.async.Deferred.prototype.chainDeferred=function(a){this.addCallbacks(a.callback,a.errback,a);return this}; +goog.async.Deferred.prototype.awaitDeferred=function(a){return a instanceof goog.async.Deferred?this.addCallback(goog.bind(a.branch,a)):this.addCallback(function(){return a})};goog.async.Deferred.prototype.branch=function(a){var b=new goog.async.Deferred;this.chainDeferred(b);a&&(b.parent_=this,this.branches_++);return b};goog.async.Deferred.prototype.hasFired=function(){return this.fired_};goog.async.Deferred.prototype.isError=function(a){return a instanceof Error}; +goog.async.Deferred.prototype.hasErrback_=function(){return goog.array.some(this.sequence_,function(a){return goog.isFunction(a[1])})}; +goog.async.Deferred.prototype.fire_=function(){this.unhandledErrorId_&&this.hasFired()&&this.hasErrback_()&&(goog.async.Deferred.unscheduleError_(this.unhandledErrorId_),this.unhandledErrorId_=0);this.parent_&&(this.parent_.branches_--,delete this.parent_);for(var a=this.result_,b=!1,c=!1;this.sequence_.length&&!this.blocked_;){var d=this.sequence_.shift(),e=d[0],f=d[1];d=d[2];if(e=this.hadError_?f:e)try{var g=e.call(d||this.defaultScope_,a);goog.isDef(g)&&(this.hadError_=this.hadError_&&(g==a||this.isError(g)), +this.result_=a=g);if(goog.Thenable.isImplementedBy(a)||"function"===typeof goog.global.Promise&&a instanceof goog.global.Promise)this.blocked_=c=!0}catch(h){a=h,this.hadError_=!0,this.makeStackTraceLong_(a),this.hasErrback_()||(b=!0)}}this.result_=a;c?(c=goog.bind(this.continue_,this,!0),g=goog.bind(this.continue_,this,!1),a instanceof goog.async.Deferred?(a.addCallbacks(c,g),a.blocking_=!0):a.then(c,g)):!goog.async.Deferred.STRICT_ERRORS||!this.isError(a)||a instanceof goog.async.Deferred.CanceledError|| +(b=this.hadError_=!0);b&&(this.unhandledErrorId_=goog.async.Deferred.scheduleError_(a))};goog.async.Deferred.succeed=function(a){var b=new goog.async.Deferred;b.callback(a);return b};goog.async.Deferred.fromPromise=function(a){var b=new goog.async.Deferred;b.callback();b.addCallback(function(){return a});return b};goog.async.Deferred.fail=function(a){var b=new goog.async.Deferred;b.errback(a);return b};goog.async.Deferred.canceled=function(){var a=new goog.async.Deferred;a.cancel();return a}; +goog.async.Deferred.when=function(a,b,c){return a instanceof goog.async.Deferred?a.branch(!0).addCallback(b,c):goog.async.Deferred.succeed(a).addCallback(b,c)};goog.async.Deferred.AlreadyCalledError=function(a){goog.debug.Error.call(this);this.deferred=a};goog.inherits(goog.async.Deferred.AlreadyCalledError,goog.debug.Error);goog.async.Deferred.AlreadyCalledError.prototype.message="Deferred has already fired";goog.async.Deferred.AlreadyCalledError.prototype.name="AlreadyCalledError"; +goog.async.Deferred.CanceledError=function(a){goog.debug.Error.call(this);this.deferred=a};goog.inherits(goog.async.Deferred.CanceledError,goog.debug.Error);goog.async.Deferred.CanceledError.prototype.message="Deferred was canceled";goog.async.Deferred.CanceledError.prototype.name="CanceledError";goog.async.Deferred.Error_=function(a){this.id_=goog.global.setTimeout(goog.bind(this.throwError,this),0);this.error_=a}; +goog.async.Deferred.Error_.prototype.throwError=function(){goog.asserts.assert(goog.async.Deferred.errorMap_[this.id_],"Cannot throw an error that is not scheduled.");delete goog.async.Deferred.errorMap_[this.id_];throw this.error_;};goog.async.Deferred.Error_.prototype.resetTimer=function(){goog.global.clearTimeout(this.id_)};goog.async.Deferred.errorMap_={};goog.async.Deferred.scheduleError_=function(a){a=new goog.async.Deferred.Error_(a);goog.async.Deferred.errorMap_[a.id_]=a;return a.id_}; +goog.async.Deferred.unscheduleError_=function(a){var b=goog.async.Deferred.errorMap_[a];b&&(b.resetTimer(),delete goog.async.Deferred.errorMap_[a])};goog.async.Deferred.assertNoErrors=function(){var a=goog.async.Deferred.errorMap_,b;for(b in a){var c=a[b];c.resetTimer();c.throwError()}};goog.net={};goog.net.jsloader={};goog.net.jsloader.GLOBAL_VERIFY_OBJS_="closure_verification";goog.net.jsloader.DEFAULT_TIMEOUT=5E3;goog.net.jsloader.scriptsToLoad_=[]; +goog.net.jsloader.safeLoadMany=function(a,b){if(!a.length)return goog.async.Deferred.succeed(null);var c=goog.net.jsloader.scriptsToLoad_.length;goog.array.extend(goog.net.jsloader.scriptsToLoad_,a);if(c)return goog.net.jsloader.scriptLoadingDeferred_;a=goog.net.jsloader.scriptsToLoad_;var d=function(){var c=a.shift();c=goog.net.jsloader.safeLoad(c,b);a.length&&c.addBoth(d);return c};goog.net.jsloader.scriptLoadingDeferred_=d();return goog.net.jsloader.scriptLoadingDeferred_}; +goog.net.jsloader.safeLoad=function(a,b){var c=b||{};b=c.document||document;var d=goog.html.TrustedResourceUrl.unwrap(a),e=goog.dom.createElement("SCRIPT"),f={script_:e,timeout_:void 0},g=new goog.async.Deferred(goog.net.jsloader.cancel_,f),h=null,k=goog.isDefAndNotNull(c.timeout)?c.timeout:goog.net.jsloader.DEFAULT_TIMEOUT;0=a.keyCode)a.keyCode=-1}catch(b){}};goog.events.BrowserEvent.prototype.getBrowserEvent=function(){return this.event_};goog.events.Listenable=function(){};goog.events.Listenable.IMPLEMENTED_BY_PROP="closure_listenable_"+(1E6*Math.random()|0);goog.events.Listenable.addImplementation=function(a){a.prototype[goog.events.Listenable.IMPLEMENTED_BY_PROP]=!0};goog.events.Listenable.isImplementedBy=function(a){return!(!a||!a[goog.events.Listenable.IMPLEMENTED_BY_PROP])};goog.events.ListenableKey=function(){};goog.events.ListenableKey.counter_=0;goog.events.ListenableKey.reserveKey=function(){return++goog.events.ListenableKey.counter_};goog.events.Listener=function(a,b,c,d,e,f){goog.events.Listener.ENABLE_MONITORING&&(this.creationStack=Error().stack);this.listener=a;this.proxy=b;this.src=c;this.type=d;this.capture=!!e;this.handler=f;this.key=goog.events.ListenableKey.reserveKey();this.removed=this.callOnce=!1};goog.events.Listener.ENABLE_MONITORING=!1;goog.events.Listener.prototype.markAsRemoved=function(){this.removed=!0;this.handler=this.src=this.proxy=this.listener=null};goog.events.ListenerMap=function(a){this.src=a;this.listeners={};this.typeCount_=0};goog.events.ListenerMap.prototype.getTypeCount=function(){return this.typeCount_};goog.events.ListenerMap.prototype.getListenerCount=function(){var a=0,b;for(b in this.listeners)a+=this.listeners[b].length;return a}; +goog.events.ListenerMap.prototype.add=function(a,b,c,d,e){var f=a.toString();a=this.listeners[f];a||(a=this.listeners[f]=[],this.typeCount_++);var g=goog.events.ListenerMap.findListenerIndex_(a,b,d,e);-1a.keyCode||void 0!=a.returnValue}; +goog.events.uniqueIdCounter_=0;goog.events.getUniqueId=function(a){return a+"_"+goog.events.uniqueIdCounter_++};goog.events.getListenerMap_=function(a){a=a[goog.events.LISTENER_MAP_PROP_];return a instanceof goog.events.ListenerMap?a:null};goog.events.LISTENER_WRAPPER_PROP_="__closure_events_fn_"+(1E9*Math.random()>>>0); +goog.events.wrapListener=function(a){goog.asserts.assert(a,"Listener can not be null.");if(goog.isFunction(a))return a;goog.asserts.assert(a.handleEvent,"An object listener must have handleEvent method.");a[goog.events.LISTENER_WRAPPER_PROP_]||(a[goog.events.LISTENER_WRAPPER_PROP_]=function(b){return a.handleEvent(b)});return a[goog.events.LISTENER_WRAPPER_PROP_]};goog.debug.entryPointRegistry.register(function(a){goog.events.handleBrowserEvent_=a(goog.events.handleBrowserEvent_)});goog.events.EventTarget=function(){goog.Disposable.call(this);this.eventTargetListeners_=new goog.events.ListenerMap(this);this.actualEventTarget_=this;this.parentEventTarget_=null};goog.inherits(goog.events.EventTarget,goog.Disposable);goog.events.Listenable.addImplementation(goog.events.EventTarget);goog.events.EventTarget.MAX_ANCESTORS_=1E3;goog.events.EventTarget.prototype.getParentEventTarget=function(){return this.parentEventTarget_}; +goog.events.EventTarget.prototype.setParentEventTarget=function(a){this.parentEventTarget_=a};goog.events.EventTarget.prototype.addEventListener=function(a,b,c,d){goog.events.listen(this,a,b,c,d)};goog.events.EventTarget.prototype.removeEventListener=function(a,b,c,d){goog.events.unlisten(this,a,b,c,d)}; +goog.events.EventTarget.prototype.dispatchEvent=function(a){this.assertInitialized_();var b=this.getParentEventTarget();if(b){var c=[];for(var d=1;b;b=b.getParentEventTarget())c.push(b),goog.asserts.assert(++dgoog.Timer.MAX_TIMEOUT_?goog.Timer.INVALID_TIMEOUT_ID_:goog.Timer.defaultTimerObject.setTimeout(a,b||0)};goog.Timer.clear=function(a){goog.Timer.defaultTimerObject.clearTimeout(a)}; +goog.Timer.promise=function(a,b){var c=null;return(new goog.Promise(function(d,e){c=goog.Timer.callOnce(function(){d(b)},a);c==goog.Timer.INVALID_TIMEOUT_ID_&&e(Error("Failed to schedule timer."))})).thenCatch(function(a){goog.Timer.clear(c);throw a;})};goog.json={};goog.json.USE_NATIVE_JSON=!1;goog.json.TRY_NATIVE_JSON=!1;goog.json.isValid=function(a){return/^\s*$/.test(a)?!1:/^[\],:{}\s\u2028\u2029]*$/.test(a.replace(/\\["\\\/bfnrtu]/g,"@").replace(/(?:"[^"\\\n\r\u2028\u2029\x00-\x08\x0a-\x1f]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)[\s\u2028\u2029]*(?=:|,|]|}|$)/g,"]").replace(/(?:^|:|,)(?:[\s\u2028\u2029]*\[)+/g,""))};goog.json.errorLogger_=goog.nullFunction;goog.json.setErrorLogger=function(a){goog.json.errorLogger_=a}; +goog.json.parse=goog.json.USE_NATIVE_JSON?goog.global.JSON.parse:function(a){if(goog.json.TRY_NATIVE_JSON)try{return goog.global.JSON.parse(a)}catch(d){var b=d}a=String(a);if(goog.json.isValid(a))try{var c=eval("("+a+")");b&&goog.json.errorLogger_("Invalid JSON: "+a,b);return c}catch(d){}throw Error("Invalid JSON string: "+a);}; +goog.json.unsafeParse=goog.json.USE_NATIVE_JSON?goog.global.JSON.parse:function(a){if(goog.json.TRY_NATIVE_JSON)try{return goog.global.JSON.parse(a)}catch(d){var b=d}var c=eval("("+a+")");b&&goog.json.errorLogger_("Invalid JSON: "+a,b);return c};goog.json.serialize=goog.json.USE_NATIVE_JSON?goog.global.JSON.stringify:function(a,b){return(new goog.json.Serializer(b)).serialize(a)};goog.json.Serializer=function(a){this.replacer_=a}; +goog.json.Serializer.prototype.serialize=function(a){var b=[];this.serializeInternal(a,b);return b.join("")}; +goog.json.Serializer.prototype.serializeInternal=function(a,b){if(null==a)b.push("null");else{if("object"==typeof a){if(goog.isArray(a)){this.serializeArray(a,b);return}if(a instanceof String||a instanceof Number||a instanceof Boolean)a=a.valueOf();else{this.serializeObject_(a,b);return}}switch(typeof a){case "string":this.serializeString_(a,b);break;case "number":this.serializeNumber_(a,b);break;case "boolean":b.push(String(a));break;case "function":b.push("null");break;default:throw Error("Unknown type: "+ +typeof a);}}};goog.json.Serializer.charToJsonCharCache_={'"':'\\"',"\\":"\\\\","/":"\\/","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\x0B":"\\u000b"};goog.json.Serializer.charsToReplace_=/\uffff/.test("￿")?/[\\"\x00-\x1f\x7f-\uffff]/g:/[\\"\x00-\x1f\x7f-\xff]/g; +goog.json.Serializer.prototype.serializeString_=function(a,b){b.push('"',a.replace(goog.json.Serializer.charsToReplace_,function(a){var b=goog.json.Serializer.charToJsonCharCache_[a];b||(b="\\u"+(a.charCodeAt(0)|65536).toString(16).substr(1),goog.json.Serializer.charToJsonCharCache_[a]=b);return b}),'"')};goog.json.Serializer.prototype.serializeNumber_=function(a,b){b.push(isFinite(a)&&!isNaN(a)?String(a):"null")}; +goog.json.Serializer.prototype.serializeArray=function(a,b){var c=a.length;b.push("[");for(var d="",e=0;e=goog.debug.MAX_STACK_DEPTH){b.push("[...long stack...]");break}}a&&d>=a?b.push("[...reached max depth limit...]"):b.push("[end]");return b.join("")}; +goog.debug.MAX_STACK_DEPTH=50;goog.debug.getNativeStackTrace_=function(a){var b=Error();if(Error.captureStackTrace)return Error.captureStackTrace(b,a),String(b.stack);try{throw b;}catch(c){b=c}return(a=b.stack)?String(a):null};goog.debug.getStacktrace=function(a){var b;goog.debug.FORCE_SLOPPY_STACKS||(b=goog.debug.getNativeStackTrace_(a||goog.debug.getStacktrace));b||(b=goog.debug.getStacktraceHelper_(a||arguments.callee.caller,[]));return b}; +goog.debug.getStacktraceHelper_=function(a,b){var c=[];if(goog.array.contains(b,a))c.push("[...circular reference...]");else if(a&&b.length=this.getEffectiveLevel().value}; +goog.debug.Logger.prototype.log=function(a,b,c){goog.debug.LOGGING_ENABLED&&this.isLoggable(a)&&(goog.isFunction(b)&&(b=b()),this.doLogRecord_(this.getLogRecord(a,b,c)))};goog.debug.Logger.prototype.getLogRecord=function(a,b,c){a=goog.debug.LogBuffer.isBufferingEnabled()?goog.debug.LogBuffer.getInstance().addRecord(a,b,this.name_):new goog.debug.LogRecord(a,String(b),this.name_);c&&a.setException(c);return a}; +goog.debug.Logger.prototype.shout=function(a,b){goog.debug.LOGGING_ENABLED&&this.log(goog.debug.Logger.Level.SHOUT,a,b)};goog.debug.Logger.prototype.severe=function(a,b){goog.debug.LOGGING_ENABLED&&this.log(goog.debug.Logger.Level.SEVERE,a,b)};goog.debug.Logger.prototype.warning=function(a,b){goog.debug.LOGGING_ENABLED&&this.log(goog.debug.Logger.Level.WARNING,a,b)};goog.debug.Logger.prototype.info=function(a,b){goog.debug.LOGGING_ENABLED&&this.log(goog.debug.Logger.Level.INFO,a,b)}; +goog.debug.Logger.prototype.config=function(a,b){goog.debug.LOGGING_ENABLED&&this.log(goog.debug.Logger.Level.CONFIG,a,b)};goog.debug.Logger.prototype.fine=function(a,b){goog.debug.LOGGING_ENABLED&&this.log(goog.debug.Logger.Level.FINE,a,b)};goog.debug.Logger.prototype.finer=function(a,b){goog.debug.LOGGING_ENABLED&&this.log(goog.debug.Logger.Level.FINER,a,b)};goog.debug.Logger.prototype.finest=function(a,b){goog.debug.LOGGING_ENABLED&&this.log(goog.debug.Logger.Level.FINEST,a,b)}; +goog.debug.Logger.prototype.logRecord=function(a){goog.debug.LOGGING_ENABLED&&this.isLoggable(a.getLevel())&&this.doLogRecord_(a)};goog.debug.Logger.prototype.doLogRecord_=function(a){goog.debug.Logger.logToProfilers("log:"+a.getMessage());if(goog.debug.Logger.ENABLE_HIERARCHY)for(var b=this;b;)b.callPublish_(a),b=b.getParent();else{b=0;for(var c;c=goog.debug.Logger.rootHandlers_[b++];)c(a)}};goog.debug.Logger.prototype.callPublish_=function(a){if(this.handlers_)for(var b=0,c;c=this.handlers_[b];b++)c(a)}; +goog.debug.Logger.prototype.setParent_=function(a){this.parent_=a};goog.debug.Logger.prototype.addChild_=function(a,b){this.getChildren()[a]=b};goog.debug.LogManager={};goog.debug.LogManager.loggers_={};goog.debug.LogManager.rootLogger_=null; +goog.debug.LogManager.initialize=function(){goog.debug.LogManager.rootLogger_||(goog.debug.LogManager.rootLogger_=new goog.debug.Logger(goog.debug.Logger.ROOT_LOGGER_NAME),goog.debug.LogManager.loggers_[goog.debug.Logger.ROOT_LOGGER_NAME]=goog.debug.LogManager.rootLogger_,goog.debug.LogManager.rootLogger_.setLevel(goog.debug.Logger.Level.CONFIG))};goog.debug.LogManager.getLoggers=function(){return goog.debug.LogManager.loggers_}; +goog.debug.LogManager.getRoot=function(){goog.debug.LogManager.initialize();return goog.debug.LogManager.rootLogger_};goog.debug.LogManager.getLogger=function(a){goog.debug.LogManager.initialize();return goog.debug.LogManager.loggers_[a]||goog.debug.LogManager.createLogger_(a)};goog.debug.LogManager.createFunctionForCatchErrors=function(a){return function(b){(a||goog.debug.LogManager.getRoot()).severe("Error: "+b.message+" ("+b.fileName+" @ Line: "+b.line+")")}}; +goog.debug.LogManager.createLogger_=function(a){var b=new goog.debug.Logger(a);if(goog.debug.Logger.ENABLE_HIERARCHY){var c=a.lastIndexOf("."),d=a.substr(0,c);c=a.substr(c+1);d=goog.debug.LogManager.getLogger(d);d.addChild_(c,b);b.setParent_(d)}return goog.debug.LogManager.loggers_[a]=b};goog.log={};goog.log.ENABLED=goog.debug.LOGGING_ENABLED;goog.log.ROOT_LOGGER_NAME=goog.debug.Logger.ROOT_LOGGER_NAME;goog.log.Logger=goog.debug.Logger;goog.log.Level=goog.debug.Logger.Level;goog.log.LogRecord=goog.debug.LogRecord;goog.log.getLogger=function(a,b){return goog.log.ENABLED?(a=goog.debug.LogManager.getLogger(a),b&&a&&a.setLevel(b),a):null};goog.log.addHandler=function(a,b){goog.log.ENABLED&&a&&a.addHandler(b)}; +goog.log.removeHandler=function(a,b){return goog.log.ENABLED&&a?a.removeHandler(b):!1};goog.log.log=function(a,b,c,d){goog.log.ENABLED&&a&&a.log(b,c,d)};goog.log.error=function(a,b,c){goog.log.ENABLED&&a&&a.severe(b,c)};goog.log.warning=function(a,b,c){goog.log.ENABLED&&a&&a.warning(b,c)};goog.log.info=function(a,b,c){goog.log.ENABLED&&a&&a.info(b,c)};goog.log.fine=function(a,b,c){goog.log.ENABLED&&a&&a.fine(b,c)};goog.net.ErrorCode={NO_ERROR:0,ACCESS_DENIED:1,FILE_NOT_FOUND:2,FF_SILENT_ERROR:3,CUSTOM_ERROR:4,EXCEPTION:5,HTTP_ERROR:6,ABORT:7,TIMEOUT:8,OFFLINE:9}; +goog.net.ErrorCode.getDebugMessage=function(a){switch(a){case goog.net.ErrorCode.NO_ERROR:return"No Error";case goog.net.ErrorCode.ACCESS_DENIED:return"Access denied to content document";case goog.net.ErrorCode.FILE_NOT_FOUND:return"File not found";case goog.net.ErrorCode.FF_SILENT_ERROR:return"Firefox silently errored";case goog.net.ErrorCode.CUSTOM_ERROR:return"Application custom error";case goog.net.ErrorCode.EXCEPTION:return"An exception occurred";case goog.net.ErrorCode.HTTP_ERROR:return"Http response at 400 or 500 level"; +case goog.net.ErrorCode.ABORT:return"Request was aborted";case goog.net.ErrorCode.TIMEOUT:return"Request timed out";case goog.net.ErrorCode.OFFLINE:return"The resource is not available offline";default:return"Unrecognized error code"}};goog.net.EventType={COMPLETE:"complete",SUCCESS:"success",ERROR:"error",ABORT:"abort",READY:"ready",READY_STATE_CHANGE:"readystatechange",TIMEOUT:"timeout",INCREMENTAL_DATA:"incrementaldata",PROGRESS:"progress",DOWNLOAD_PROGRESS:"downloadprogress",UPLOAD_PROGRESS:"uploadprogress"};goog.net.HttpStatus={CONTINUE:100,SWITCHING_PROTOCOLS:101,OK:200,CREATED:201,ACCEPTED:202,NON_AUTHORITATIVE_INFORMATION:203,NO_CONTENT:204,RESET_CONTENT:205,PARTIAL_CONTENT:206,MULTIPLE_CHOICES:300,MOVED_PERMANENTLY:301,FOUND:302,SEE_OTHER:303,NOT_MODIFIED:304,USE_PROXY:305,TEMPORARY_REDIRECT:307,BAD_REQUEST:400,UNAUTHORIZED:401,PAYMENT_REQUIRED:402,FORBIDDEN:403,NOT_FOUND:404,METHOD_NOT_ALLOWED:405,NOT_ACCEPTABLE:406,PROXY_AUTHENTICATION_REQUIRED:407,REQUEST_TIMEOUT:408,CONFLICT:409,GONE:410,LENGTH_REQUIRED:411, +PRECONDITION_FAILED:412,REQUEST_ENTITY_TOO_LARGE:413,REQUEST_URI_TOO_LONG:414,UNSUPPORTED_MEDIA_TYPE:415,REQUEST_RANGE_NOT_SATISFIABLE:416,EXPECTATION_FAILED:417,PRECONDITION_REQUIRED:428,TOO_MANY_REQUESTS:429,REQUEST_HEADER_FIELDS_TOO_LARGE:431,INTERNAL_SERVER_ERROR:500,NOT_IMPLEMENTED:501,BAD_GATEWAY:502,SERVICE_UNAVAILABLE:503,GATEWAY_TIMEOUT:504,HTTP_VERSION_NOT_SUPPORTED:505,NETWORK_AUTHENTICATION_REQUIRED:511,QUIRK_IE_NO_CONTENT:1223}; +goog.net.HttpStatus.isSuccess=function(a){switch(a){case goog.net.HttpStatus.OK:case goog.net.HttpStatus.CREATED:case goog.net.HttpStatus.ACCEPTED:case goog.net.HttpStatus.NO_CONTENT:case goog.net.HttpStatus.PARTIAL_CONTENT:case goog.net.HttpStatus.NOT_MODIFIED:case goog.net.HttpStatus.QUIRK_IE_NO_CONTENT:return!0;default:return!1}};goog.net.XhrLike=function(){};goog.net.XhrLike.prototype.open=function(a,b,c,d,e){};goog.net.XhrLike.prototype.send=function(a){};goog.net.XhrLike.prototype.abort=function(){};goog.net.XhrLike.prototype.setRequestHeader=function(a,b){};goog.net.XhrLike.prototype.getResponseHeader=function(a){};goog.net.XhrLike.prototype.getAllResponseHeaders=function(){};goog.net.XmlHttpFactory=function(){};goog.net.XmlHttpFactory.prototype.cachedOptions_=null;goog.net.XmlHttpFactory.prototype.createInstance=goog.abstractMethod;goog.net.XmlHttpFactory.prototype.getOptions=function(){return this.cachedOptions_||(this.cachedOptions_=this.internalGetOptions())};goog.net.XmlHttpFactory.prototype.internalGetOptions=goog.abstractMethod;goog.net.WrapperXmlHttpFactory=function(a,b){goog.net.XmlHttpFactory.call(this);this.xhrFactory_=a;this.optionsFactory_=b};goog.inherits(goog.net.WrapperXmlHttpFactory,goog.net.XmlHttpFactory);goog.net.WrapperXmlHttpFactory.prototype.createInstance=function(){return this.xhrFactory_()};goog.net.WrapperXmlHttpFactory.prototype.getOptions=function(){return this.optionsFactory_()};goog.net.XmlHttp=function(){return goog.net.XmlHttp.factory_.createInstance()};goog.net.XmlHttp.ASSUME_NATIVE_XHR=!1;goog.net.XmlHttpDefines={};goog.net.XmlHttpDefines.ASSUME_NATIVE_XHR=!1;goog.net.XmlHttp.getOptions=function(){return goog.net.XmlHttp.factory_.getOptions()};goog.net.XmlHttp.OptionType={USE_NULL_FUNCTION:0,LOCAL_REQUEST_ERROR:1};goog.net.XmlHttp.ReadyState={UNINITIALIZED:0,LOADING:1,LOADED:2,INTERACTIVE:3,COMPLETE:4}; +goog.net.XmlHttp.setFactory=function(a,b){goog.net.XmlHttp.setGlobalFactory(new goog.net.WrapperXmlHttpFactory(goog.asserts.assert(a),goog.asserts.assert(b)))};goog.net.XmlHttp.setGlobalFactory=function(a){goog.net.XmlHttp.factory_=a};goog.net.DefaultXmlHttpFactory=function(){goog.net.XmlHttpFactory.call(this)};goog.inherits(goog.net.DefaultXmlHttpFactory,goog.net.XmlHttpFactory); +goog.net.DefaultXmlHttpFactory.prototype.createInstance=function(){var a=this.getProgId_();return a?new ActiveXObject(a):new XMLHttpRequest};goog.net.DefaultXmlHttpFactory.prototype.internalGetOptions=function(){var a={};this.getProgId_()&&(a[goog.net.XmlHttp.OptionType.USE_NULL_FUNCTION]=!0,a[goog.net.XmlHttp.OptionType.LOCAL_REQUEST_ERROR]=!0);return a}; +goog.net.DefaultXmlHttpFactory.prototype.getProgId_=function(){if(goog.net.XmlHttp.ASSUME_NATIVE_XHR||goog.net.XmlHttpDefines.ASSUME_NATIVE_XHR)return"";if(!this.ieProgId_&&"undefined"==typeof XMLHttpRequest&&"undefined"!=typeof ActiveXObject){for(var a=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],b=0;bgoog.net.XmlHttp.ReadyState.LOADED?this.xhr_.status:-1}catch(a){return-1}};goog.net.XhrIo.prototype.getStatusText=function(){try{return this.getReadyState()>goog.net.XmlHttp.ReadyState.LOADED?this.xhr_.statusText:""}catch(a){return goog.log.fine(this.logger_,"Can not get status: "+a.message),""}};goog.net.XhrIo.prototype.getLastUri=function(){return String(this.lastUri_)}; +goog.net.XhrIo.prototype.getResponseText=function(){try{return this.xhr_?this.xhr_.responseText:""}catch(a){return goog.log.fine(this.logger_,"Can not get responseText: "+a.message),""}};goog.net.XhrIo.prototype.getResponseBody=function(){try{if(this.xhr_&&"responseBody"in this.xhr_)return this.xhr_.responseBody}catch(a){goog.log.fine(this.logger_,"Can not get responseBody: "+a.message)}return null}; +goog.net.XhrIo.prototype.getResponseXml=function(){try{return this.xhr_?this.xhr_.responseXML:null}catch(a){return goog.log.fine(this.logger_,"Can not get responseXML: "+a.message),null}};goog.net.XhrIo.prototype.getResponseJson=function(a){if(this.xhr_){var b=this.xhr_.responseText;a&&0==b.indexOf(a)&&(b=b.substring(a.length));return goog.json.hybrid.parse(b)}}; +goog.net.XhrIo.prototype.getResponse=function(){try{if(!this.xhr_)return null;if("response"in this.xhr_)return this.xhr_.response;switch(this.responseType_){case goog.net.XhrIo.ResponseType.DEFAULT:case goog.net.XhrIo.ResponseType.TEXT:return this.xhr_.responseText;case goog.net.XhrIo.ResponseType.ARRAY_BUFFER:if("mozResponseArrayBuffer"in this.xhr_)return this.xhr_.mozResponseArrayBuffer}goog.log.error(this.logger_,"Response type "+this.responseType_+" is not supported on this browser");return null}catch(a){return goog.log.fine(this.logger_, +"Can not get response: "+a.message),null}};goog.net.XhrIo.prototype.getResponseHeader=function(a){if(this.xhr_&&this.isComplete())return a=this.xhr_.getResponseHeader(a),goog.isNull(a)?void 0:a};goog.net.XhrIo.prototype.getAllResponseHeaders=function(){return this.xhr_&&this.isComplete()?this.xhr_.getAllResponseHeaders():""}; +goog.net.XhrIo.prototype.getResponseHeaders=function(){for(var a={},b=this.getAllResponseHeaders().split("\r\n"),c=0;c>=8);b[c++]=e}return b};goog.crypt.byteArrayToString=function(a){if(8192>=a.length)return String.fromCharCode.apply(null,a);for(var b="",c=0;ce?b[c++]=e:(2048>e?b[c++]=e>>6|192:(55296==(e&64512)&&d+1>18|240,b[c++]=e>>12&63|128):b[c++]=e>>12|224,b[c++]=e>>6&63|128),b[c++]=e&63|128)}return b}; +goog.crypt.utf8ByteArrayToString=function(a){for(var b=[],c=0,d=0;ce)b[d++]=String.fromCharCode(e);else if(191e){var f=a[c++];b[d++]=String.fromCharCode((e&31)<<6|f&63)}else if(239e){f=a[c++];var g=a[c++],h=a[c++];e=((e&7)<<18|(f&63)<<12|(g&63)<<6|h&63)-65536;b[d++]=String.fromCharCode(55296+(e>>10));b[d++]=String.fromCharCode(56320+(e&1023))}else f=a[c++],g=a[c++],b[d++]=String.fromCharCode((e&15)<<12|(f&63)<<6|g&63)}return b.join("")}; +goog.crypt.xorByteArray=function(a,b){goog.asserts.assert(a.length==b.length,"XOR array lengths must match");for(var c=[],d=0;d>2;e=(e&3)<<4|g>>4;g=(g&15)<<2|k>>6;k&=63;h||(k=64,f||(g=64));c.push(b[l],b[e],b[g],b[k])}return c.join("")}; +goog.crypt.base64.encodeString=function(a,b){return goog.crypt.base64.HAS_NATIVE_ENCODE_&&!b?goog.global.btoa(a):goog.crypt.base64.encodeByteArray(goog.crypt.stringToByteArray(a),b)};goog.crypt.base64.decodeString=function(a,b){if(goog.crypt.base64.HAS_NATIVE_DECODE_&&!b)return goog.global.atob(a);var c="";goog.crypt.base64.decodeStringInternal_(a,function(a){c+=String.fromCharCode(a)});return c}; +goog.crypt.base64.decodeStringToByteArray=function(a,b){var c=[];goog.crypt.base64.decodeStringInternal_(a,function(a){c.push(a)});return c};goog.crypt.base64.decodeStringToUint8Array=function(a){goog.asserts.assert(!goog.userAgent.IE||goog.userAgent.isVersionOrHigher("10"),"Browser does not support typed arrays");var b=new Uint8Array(Math.ceil(3*a.length/4)),c=0;goog.crypt.base64.decodeStringInternal_(a,function(a){b[c++]=a});return b.subarray(0,c)}; +goog.crypt.base64.decodeStringInternal_=function(a,b){function c(b){for(;d>4);64!=g&&(b(f<<4&240|g>>2),64!=h&&b(g<<6&192|h))}}; +goog.crypt.base64.init_=function(){if(!goog.crypt.base64.byteToCharMap_){goog.crypt.base64.byteToCharMap_={};goog.crypt.base64.charToByteMap_={};goog.crypt.base64.byteToCharMapWebSafe_={};for(var a=0;a=goog.crypt.base64.ENCODED_VALS_BASE.length&& +(goog.crypt.base64.charToByteMap_[goog.crypt.base64.ENCODED_VALS_WEBSAFE.charAt(a)]=a)}};cljs.tools={};cljs.tools.reader={};cljs.tools.reader.impl={};cljs.tools.reader.impl.utils={};cljs.tools.reader.impl.utils.char$=function(a){return null==a?null:cljs.core.char$.call(null,a)};cljs.tools.reader.impl.utils.ex_info_QMARK_=function(a){return a instanceof cljs.core.ExceptionInfo}; +cljs.tools.reader.impl.utils.ReaderConditional=function(a,b,c,d,e){this.splicing_QMARK_=a;this.form=b;this.__meta=c;this.__extmap=d;this.__hash=e;this.cljs$lang$protocol_mask$partition0$=2230716170;this.cljs$lang$protocol_mask$partition1$=139264};cljs.tools.reader.impl.utils.ReaderConditional.prototype.cljs$core$ILookup$_lookup$arity$2=function(a,b){return this.cljs$core$ILookup$_lookup$arity$3(null,b,null)}; +cljs.tools.reader.impl.utils.ReaderConditional.prototype.cljs$core$ILookup$_lookup$arity$3=function(a,b,c){switch(b instanceof cljs.core.Keyword?b.fqn:null){case "splicing?":return this.splicing_QMARK_;case "form":return this.form;default:return cljs.core.get.call(null,this.__extmap,b,c)}}; +cljs.tools.reader.impl.utils.ReaderConditional.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3=function(a,b,c){return cljs.core.reduce.call(null,function(a,c){var d=cljs.core.nth.call(null,c,0,null);c=cljs.core.nth.call(null,c,1,null);return b.call(null,a,d,c)},c,this)}; +cljs.tools.reader.impl.utils.ReaderConditional.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3=function(a,b,c){return cljs.core.pr_sequential_writer.call(null,b,function(a){return cljs.core.pr_sequential_writer.call(null,b,cljs.core.pr_writer,""," ","",c,a)},"#cljs.tools.reader.impl.utils.ReaderConditional{",", ","}",c,cljs.core.concat.call(null,new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE, +[cljs.core.cst$kw$splicing_QMARK_,this.splicing_QMARK_],null),new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$form,this.form],null)],null),this.__extmap))}; +cljs.tools.reader.impl.utils.ReaderConditional.prototype.cljs$core$IIterable$_iterator$arity$1=function(a){return new cljs.core.RecordIter(0,this,2,new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$splicing_QMARK_,cljs.core.cst$kw$form],null),cljs.core.truth_(this.__extmap)?cljs.core._iterator.call(null,this.__extmap):cljs.core.nil_iter.call(null))};cljs.tools.reader.impl.utils.ReaderConditional.prototype.cljs$core$IMeta$_meta$arity$1=function(a){return this.__meta}; +cljs.tools.reader.impl.utils.ReaderConditional.prototype.cljs$core$ICloneable$_clone$arity$1=function(a){return new cljs.tools.reader.impl.utils.ReaderConditional(this.splicing_QMARK_,this.form,this.__meta,this.__extmap,this.__hash)};cljs.tools.reader.impl.utils.ReaderConditional.prototype.cljs$core$ICounted$_count$arity$1=function(a){return 2+cljs.core.count.call(null,this.__extmap)}; +cljs.tools.reader.impl.utils.ReaderConditional.prototype.cljs$core$IHash$_hash$arity$1=function(a){a=this.__hash;return null!=a?a:this.__hash=a=function(a){return-209062840^cljs.core.hash_unordered_coll.call(null,a)}.call(null,this)}; +cljs.tools.reader.impl.utils.ReaderConditional.prototype.cljs$core$IEquiv$_equiv$arity$2=function(a,b){return null!=b&&this.constructor===b.constructor&&cljs.core._EQ_.call(null,this.splicing_QMARK_,b.splicing_QMARK_)&&cljs.core._EQ_.call(null,this.form,b.form)&&cljs.core._EQ_.call(null,this.__extmap,b.__extmap)}; +cljs.tools.reader.impl.utils.ReaderConditional.prototype.cljs$core$IMap$_dissoc$arity$2=function(a,b){return cljs.core.contains_QMARK_.call(null,new cljs.core.PersistentHashSet(null,new cljs.core.PersistentArrayMap(null,2,[cljs.core.cst$kw$splicing_QMARK_,null,cljs.core.cst$kw$form,null],null),null),b)?cljs.core.dissoc.call(null,cljs.core._with_meta.call(null,cljs.core.into.call(null,cljs.core.PersistentArrayMap.EMPTY,this),this.__meta),b):new cljs.tools.reader.impl.utils.ReaderConditional(this.splicing_QMARK_, +this.form,this.__meta,cljs.core.not_empty.call(null,cljs.core.dissoc.call(null,this.__extmap,b)),null)}; +cljs.tools.reader.impl.utils.ReaderConditional.prototype.cljs$core$IAssociative$_assoc$arity$3=function(a,b,c){a=cljs.core.keyword_identical_QMARK_;return cljs.core.truth_(a.call(null,cljs.core.cst$kw$splicing_QMARK_,b))?new cljs.tools.reader.impl.utils.ReaderConditional(c,this.form,this.__meta,this.__extmap,null):cljs.core.truth_(a.call(null,cljs.core.cst$kw$form,b))?new cljs.tools.reader.impl.utils.ReaderConditional(this.splicing_QMARK_,c,this.__meta,this.__extmap,null):new cljs.tools.reader.impl.utils.ReaderConditional(this.splicing_QMARK_, +this.form,this.__meta,cljs.core.assoc.call(null,this.__extmap,b,c),null)};cljs.tools.reader.impl.utils.ReaderConditional.prototype.cljs$core$ISeqable$_seq$arity$1=function(a){return cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.MapEntry(cljs.core.cst$kw$splicing_QMARK_,this.splicing_QMARK_,null),new cljs.core.MapEntry(cljs.core.cst$kw$form,this.form,null)],null),this.__extmap))}; +cljs.tools.reader.impl.utils.ReaderConditional.prototype.cljs$core$IWithMeta$_with_meta$arity$2=function(a,b){return new cljs.tools.reader.impl.utils.ReaderConditional(this.splicing_QMARK_,this.form,b,this.__extmap,this.__hash)}; +cljs.tools.reader.impl.utils.ReaderConditional.prototype.cljs$core$ICollection$_conj$arity$2=function(a,b){return cljs.core.vector_QMARK_.call(null,b)?this.cljs$core$IAssociative$_assoc$arity$3(null,cljs.core._nth.call(null,b,0),cljs.core._nth.call(null,b,1)):cljs.core.reduce.call(null,cljs.core._conj,this,b)}; +cljs.tools.reader.impl.utils.ReaderConditional.getBasis=function(){return new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$sym$splicing_QMARK_,cljs.core.cst$sym$form],null)};cljs.tools.reader.impl.utils.ReaderConditional.cljs$lang$type=!0;cljs.tools.reader.impl.utils.ReaderConditional.cljs$lang$ctorPrSeq=function(a){return new cljs.core.List(null,"cljs.tools.reader.impl.utils/ReaderConditional",null,1,null)}; +cljs.tools.reader.impl.utils.ReaderConditional.cljs$lang$ctorPrWriter=function(a,b){return cljs.core._write.call(null,b,"cljs.tools.reader.impl.utils/ReaderConditional")};cljs.tools.reader.impl.utils.__GT_ReaderConditional=function(a,b){return new cljs.tools.reader.impl.utils.ReaderConditional(a,b,null,null,null)}; +cljs.tools.reader.impl.utils.map__GT_ReaderConditional=function(a){var b=cljs.core.dissoc.call(null,a,cljs.core.cst$kw$splicing_QMARK_,cljs.core.cst$kw$form);b=cljs.core.record_QMARK_.call(null,a)?cljs.core.into.call(null,cljs.core.PersistentArrayMap.EMPTY,b):b;return new cljs.tools.reader.impl.utils.ReaderConditional(cljs.core.cst$kw$splicing_QMARK_.cljs$core$IFn$_invoke$arity$1(a),cljs.core.cst$kw$form.cljs$core$IFn$_invoke$arity$1(a),null,cljs.core.not_empty.call(null,b),null)}; +cljs.tools.reader.impl.utils.reader_conditional_QMARK_=function(a){return a instanceof cljs.tools.reader.impl.utils.ReaderConditional};cljs.tools.reader.impl.utils.reader_conditional=function(a,b){return new cljs.tools.reader.impl.utils.ReaderConditional(b,a,null,null,null)};cljs.tools.reader.impl.utils.ReaderConditional.prototype.cljs$core$IPrintWithWriter$=cljs.core.PROTOCOL_SENTINEL; +cljs.tools.reader.impl.utils.ReaderConditional.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3=function(a,b,c){cljs.core._write.call(null,b,["#?",cljs.core.truth_(this.splicing_QMARK_)?"@":null].join(""));return cljs.core.pr_writer.call(null,this.form,b,c)};cljs.tools.reader.impl.utils.ws_rx=/[\s]/;cljs.tools.reader.impl.utils.whitespace_QMARK_=function(a){return null==a?null:","===a?!0:cljs.tools.reader.impl.utils.ws_rx.test(a)}; +cljs.tools.reader.impl.utils.numeric_QMARK_=function(a){return null==a?null:goog.string.isNumeric(a)};cljs.tools.reader.impl.utils.newline_QMARK_=function(a){return"\n"===a||"\n"===a||null==a}; +cljs.tools.reader.impl.utils.desugar_meta=function(a){return a instanceof cljs.core.Keyword?cljs.core.PersistentArrayMap.createAsIfByAssoc([a,!0]):a instanceof cljs.core.Symbol?new cljs.core.PersistentArrayMap(null,1,[cljs.core.cst$kw$tag,a],null):"string"===typeof a?new cljs.core.PersistentArrayMap(null,1,[cljs.core.cst$kw$tag,a],null):a};cljs.tools.reader.impl.utils.last_id=cljs.core.atom.call(null,0); +cljs.tools.reader.impl.utils.next_id=function(){return cljs.core.swap_BANG_.call(null,cljs.tools.reader.impl.utils.last_id,cljs.core.inc)}; +cljs.tools.reader.impl.utils.namespace_keys=function(a,b){return function e(b){return new cljs.core.LazySeq(null,function(){for(;;){var d=cljs.core.seq.call(null,b);if(d){if(cljs.core.chunked_seq_QMARK_.call(null,d)){var g=cljs.core.chunk_first.call(null,d),h=cljs.core.count.call(null,g),k=cljs.core.chunk_buffer.call(null,h);return function(){for(var b=0;;)if(bthis.s_pos?(a=this.s.charAt(this.s_pos),this.s_pos+=1,a):null}; +cljs.tools.reader.reader_types.StringReader.prototype.cljs$tools$reader$reader_types$Reader$peek_char$arity$1=function(a){return this.s_len>this.s_pos?this.s.charAt(this.s_pos):null}; +cljs.tools.reader.reader_types.StringReader.getBasis=function(){return new cljs.core.PersistentVector(null,3,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$sym$s,cljs.core.cst$sym$s_DASH_len,cljs.core.with_meta(cljs.core.cst$sym$s_DASH_pos,new cljs.core.PersistentArrayMap(null,1,[cljs.core.cst$kw$mutable,!0],null))],null)};cljs.tools.reader.reader_types.StringReader.cljs$lang$type=!0;cljs.tools.reader.reader_types.StringReader.cljs$lang$ctorStr="cljs.tools.reader.reader-types/StringReader"; +cljs.tools.reader.reader_types.StringReader.cljs$lang$ctorPrWriter=function(a,b,c){return cljs.core._write.call(null,b,"cljs.tools.reader.reader-types/StringReader")};cljs.tools.reader.reader_types.__GT_StringReader=function(a,b,c){return new cljs.tools.reader.reader_types.StringReader(a,b,c)};cljs.tools.reader.reader_types.NodeReadableReader=function(a,b){this.readable=a;this.buf=b};cljs.tools.reader.reader_types.NodeReadableReader.prototype.cljs$tools$reader$reader_types$Reader$=cljs.core.PROTOCOL_SENTINEL; +cljs.tools.reader.reader_types.NodeReadableReader.prototype.cljs$tools$reader$reader_types$Reader$read_char$arity$1=function(a){if(cljs.core.truth_(this.buf))return a=this.buf[0],this.buf=null,cljs.tools.reader.impl.utils.char$.call(null,a);a=cljs.core.str.cljs$core$IFn$_invoke$arity$1(this.readable.read(1));return cljs.core.truth_(a)?cljs.tools.reader.impl.utils.char$.call(null,a):null}; +cljs.tools.reader.reader_types.NodeReadableReader.prototype.cljs$tools$reader$reader_types$Reader$peek_char$arity$1=function(a){cljs.core.truth_(this.buf)||(this.buf=cljs.core.str.cljs$core$IFn$_invoke$arity$1(this.readable.read(1)));return cljs.core.truth_(this.buf)?cljs.tools.reader.impl.utils.char$.call(null,this.buf[0]):null}; +cljs.tools.reader.reader_types.NodeReadableReader.getBasis=function(){return new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$sym$readable,cljs.core.with_meta(cljs.core.cst$sym$buf,new cljs.core.PersistentArrayMap(null,1,[cljs.core.cst$kw$mutable,!0],null))],null)};cljs.tools.reader.reader_types.NodeReadableReader.cljs$lang$type=!0;cljs.tools.reader.reader_types.NodeReadableReader.cljs$lang$ctorStr="cljs.tools.reader.reader-types/NodeReadableReader"; +cljs.tools.reader.reader_types.NodeReadableReader.cljs$lang$ctorPrWriter=function(a,b,c){return cljs.core._write.call(null,b,"cljs.tools.reader.reader-types/NodeReadableReader")};cljs.tools.reader.reader_types.__GT_NodeReadableReader=function(a,b){return new cljs.tools.reader.reader_types.NodeReadableReader(a,b)};cljs.tools.reader.reader_types.PushbackReader=function(a,b,c,d){this.rdr=a;this.buf=b;this.buf_len=c;this.buf_pos=d}; +cljs.tools.reader.reader_types.PushbackReader.prototype.cljs$tools$reader$reader_types$Reader$=cljs.core.PROTOCOL_SENTINEL;cljs.tools.reader.reader_types.PushbackReader.prototype.cljs$tools$reader$reader_types$Reader$read_char$arity$1=function(a){a=this.buf_posc?'..."':'"';return['"',cljs.core.str.cljs$core$IFn$_invoke$arity$1(b.substring(0,function(){var a=b.length;return cd?"...}":"}")}); +cljs.core._add_method.call(null,cljs.tools.reader.impl.inspect.inspect_STAR_,cljs.core.cst$kw$set,function(a,b){return cljs.tools.reader.impl.inspect.inspect_STAR__col.call(null,a,b,"#{","}")});cljs.core._add_method.call(null,cljs.tools.reader.impl.inspect.inspect_STAR_,cljs.core.cst$kw$vector,function(a,b){return cljs.tools.reader.impl.inspect.inspect_STAR__col.call(null,a,b,"[","]")}); +cljs.core._add_method.call(null,cljs.tools.reader.impl.inspect.inspect_STAR_,cljs.core.cst$kw$default,function(a,b){return cljs.core.pr_str.call(null,cljs.core.type.call(null,b))}); +cljs.tools.reader.impl.inspect.inspect=function(a){switch(arguments.length){case 1:return cljs.tools.reader.impl.inspect.inspect.cljs$core$IFn$_invoke$arity$1(arguments[0]);case 2:return cljs.tools.reader.impl.inspect.inspect.cljs$core$IFn$_invoke$arity$2(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(""));}}; +cljs.tools.reader.impl.inspect.inspect.cljs$core$IFn$_invoke$arity$1=function(a){return cljs.tools.reader.impl.inspect.inspect_STAR_.call(null,!1,a)};cljs.tools.reader.impl.inspect.inspect.cljs$core$IFn$_invoke$arity$2=function(a,b){return cljs.tools.reader.impl.inspect.inspect_STAR_.call(null,a,b)};cljs.tools.reader.impl.inspect.inspect.cljs$lang$maxFixedArity=2;cljs.tools.reader.impl.errors={}; +cljs.tools.reader.impl.errors.ex_details=function(a,b){b=new cljs.core.PersistentArrayMap(null,2,[cljs.core.cst$kw$type,cljs.core.cst$kw$reader_DASH_exception,cljs.core.cst$kw$ex_DASH_kind,b],null);return cljs.tools.reader.reader_types.indexing_reader_QMARK_.call(null,a)?cljs.core.assoc.call(null,b,cljs.core.cst$kw$file,cljs.tools.reader.reader_types.get_file_name.call(null,a),cljs.core.cst$kw$line,cljs.tools.reader.reader_types.get_line_number.call(null,a),cljs.core.cst$kw$col,cljs.tools.reader.reader_types.get_column_number.call(null, +a)):b};cljs.tools.reader.impl.errors.throw_ex=function(a){for(var b=[],c=arguments.length,d=0;;)if(d=parseInt(a,b)}; +cljs.tools.reader.read_char_STAR_=function(a,b,c,d){b=cljs.tools.reader.reader_types.read_char.call(null,a);if(null!=b){b=cljs.tools.reader.macro_terminating_QMARK_.call(null,b)||cljs.tools.reader.impl.utils.whitespace_QMARK_.call(null,b)?cljs.core.str.cljs$core$IFn$_invoke$arity$1(b):cljs.tools.reader.read_token.call(null,a,cljs.core.cst$kw$character,b);c=b.length;if(1===c)return b.charAt(0);if(cljs.core._EQ_.call(null,b,"newline"))return"\n";if(cljs.core._EQ_.call(null,b,"space"))return" ";if(cljs.core._EQ_.call(null, +b,"tab"))return"\t";if(cljs.core._EQ_.call(null,b,"backspace"))return"\b";if(cljs.core._EQ_.call(null,b,"formfeed"))return"\f";if(cljs.core._EQ_.call(null,b,"return"))return"\r";if(goog.string.startsWith(b,"u"))return b=cljs.tools.reader.read_unicode_char.call(null,b,1,4,16),c=b.charCodeAt(0),c>cljs.tools.reader.upper_limit&&cc?c:!1):null}; +cljs.tools.reader.check_reserved_features=function(a,b){return cljs.core.truth_(cljs.core.get.call(null,cljs.tools.reader.RESERVED_FEATURES,b))?cljs.tools.reader.impl.errors.reader_error.call(null,a,"Feature name ",b," is reserved"):null}; +cljs.tools.reader.check_invalid_read_cond=function(a,b,c){return a===cljs.tools.reader.READ_FINISHED?0>c?cljs.tools.reader.impl.errors.reader_error.call(null,b,"read-cond requires an even number of forms"):cljs.tools.reader.impl.errors.reader_error.call(null,b,"read-cond starting on line ",c," requires an even number of forms"):null}; +cljs.tools.reader.read_suppress=function(a,b,c,d){var e=cljs.tools.reader._STAR_suppress_read_STAR_;cljs.tools.reader._STAR_suppress_read_STAR_=!0;try{var f=cljs.tools.reader.read_STAR_.call(null,b,!1,cljs.tools.reader.READ_EOF,")",c,d);cljs.tools.reader.check_eof_error.call(null,f,b,a);return f===cljs.tools.reader.READ_FINISHED?cljs.tools.reader.READ_FINISHED:null}finally{cljs.tools.reader._STAR_suppress_read_STAR_=e}}; +if("undefined"===typeof cljs||"undefined"===typeof cljs.tools||"undefined"===typeof cljs.tools.reader||"undefined"===typeof cljs.tools.reader.NO_MATCH)cljs.tools.reader.NO_MATCH={}; +cljs.tools.reader.match_feature=function(a,b,c,d){var e=cljs.tools.reader.read_STAR_.call(null,b,!1,cljs.tools.reader.READ_EOF,")",c,d);cljs.tools.reader.check_eof_error.call(null,e,b,a);if(cljs.core._EQ_.call(null,e,cljs.tools.reader.READ_FINISHED))return cljs.tools.reader.READ_FINISHED;cljs.tools.reader.check_reserved_features.call(null,b,e);if(cljs.tools.reader.has_feature_QMARK_.call(null,b,e,c))return c=cljs.tools.reader.read_STAR_.call(null,b,!1,cljs.tools.reader.READ_EOF,")",c,d),cljs.tools.reader.check_eof_error.call(null, +c,b,a),cljs.tools.reader.check_invalid_read_cond.call(null,c,b,a),c;a=cljs.tools.reader.read_suppress.call(null,a,b,c,d);return cljs.core.truth_(a)?a:cljs.tools.reader.NO_MATCH}; +cljs.tools.reader.read_cond_delimited=function(a,b,c,d){var e=cljs.tools.reader.reader_types.indexing_reader_QMARK_.call(null,a)?cljs.tools.reader.reader_types.get_line_number.call(null,a):-1;a:for(var f=cljs.tools.reader.NO_MATCH,g=null;;)if(f===cljs.tools.reader.NO_MATCH)if(f=cljs.tools.reader.match_feature.call(null,e,a,c,d),f===cljs.tools.reader.READ_FINISHED){c=cljs.tools.reader.READ_FINISHED;break a}else g=null;else if(g!==cljs.tools.reader.READ_FINISHED)g=cljs.tools.reader.read_suppress.call(null, +e,a,c,d);else{c=f;break a}return c===cljs.tools.reader.READ_FINISHED?a:cljs.core.truth_(b)?null!=c&&(c.cljs$lang$protocol_mask$partition0$&16777216||cljs.core.PROTOCOL_SENTINEL===c.cljs$core$ISequential$)?(goog.array.insertArrayAt(d,cljs.core.to_array.call(null,c),0),a):cljs.tools.reader.impl.errors.reader_error.call(null,a,"Spliced form list in read-cond-splicing must implement ISequential"):c}; +cljs.tools.reader.read_cond=function(a,b,c,d){if(cljs.core.not.call(null,cljs.core.truth_(c)?(new cljs.core.PersistentHashSet(null,new cljs.core.PersistentArrayMap(null,2,[cljs.core.cst$kw$preserve,null,cljs.core.cst$kw$allow,null],null),null)).call(null,cljs.core.cst$kw$read_DASH_cond.cljs$core$IFn$_invoke$arity$1(c)):c))throw cljs.core.ex_info.call(null,"Conditional read not allowed",new cljs.core.PersistentArrayMap(null,1,[cljs.core.cst$kw$type,cljs.core.cst$kw$runtime_DASH_exception],null));var e= +cljs.tools.reader.reader_types.read_char.call(null,a);if(cljs.core.truth_(e))if(e=(b=cljs.core._EQ_.call(null,e,"@"))?cljs.tools.reader.reader_types.read_char.call(null,a):e,b&&(cljs.core.truth_(cljs.tools.reader._STAR_read_delim_STAR_)||cljs.tools.reader.impl.errors.reader_error.call(null,a,"cond-splice not in list")),e=cljs.tools.reader.impl.utils.whitespace_QMARK_.call(null,e)?cljs.tools.reader.impl.commons.read_past.call(null,cljs.tools.reader.impl.utils.whitespace_QMARK_,a):e,cljs.core.truth_(e)){if(cljs.core.not_EQ_.call(null, +e,"("))throw cljs.core.ex_info.call(null,"read-cond body must be a list",new cljs.core.PersistentArrayMap(null,1,[cljs.core.cst$kw$type,cljs.core.cst$kw$runtime_DASH_exception],null));var f=cljs.tools.reader._STAR_suppress_read_STAR_;var g=cljs.tools.reader._STAR_suppress_read_STAR_;g=cljs.core.truth_(g)?g:cljs.core._EQ_.call(null,cljs.core.cst$kw$preserve,cljs.core.cst$kw$read_DASH_cond.cljs$core$IFn$_invoke$arity$1(c));cljs.tools.reader._STAR_suppress_read_STAR_=g;try{return cljs.core.truth_(cljs.tools.reader._STAR_suppress_read_STAR_)? +cljs.tools.reader.impl.utils.reader_conditional.call(null,cljs.tools.reader.read_list.call(null,a,e,c,d),b):cljs.tools.reader.read_cond_delimited.call(null,a,b,c,d)}finally{cljs.tools.reader._STAR_suppress_read_STAR_=f}}else return cljs.tools.reader.impl.errors.throw_eof_in_character.call(null,a);else return cljs.tools.reader.impl.errors.throw_eof_in_character.call(null,a)};cljs.tools.reader.arg_env=null; +cljs.tools.reader.garg=function(a){return cljs.core.symbol.call(null,[-1===a?"rest":["p",cljs.core.str.cljs$core$IFn$_invoke$arity$1(a)].join(""),"__",cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.tools.reader.impl.utils.next_id.call(null)),"#"].join(""))}; +cljs.tools.reader.read_fn=function(a,b,c,d){if(cljs.core.truth_(cljs.tools.reader.arg_env))throw cljs.core.ex_info.call(null,"Nested #()s are not allowed",new cljs.core.PersistentArrayMap(null,1,[cljs.core.cst$kw$type,cljs.core.cst$kw$illegal_DASH_state],null));b=cljs.tools.reader.arg_env;var e=cljs.core.sorted_map.call(null);cljs.tools.reader.arg_env=e;try{var f=cljs.tools.reader.read_STAR_.call(null,function(){cljs.tools.reader.reader_types.unread.call(null,a,"(");return a}(),!0,null,c,d),g=cljs.core.rseq.call(null, +cljs.tools.reader.arg_env),h=g?function(){var a=cljs.core.key.call(null,cljs.core.first.call(null,g)),b=function(){for(var b=1,c=cljs.core.transient$.call(null,cljs.core.PersistentVector.EMPTY);;){if(b>a)return cljs.core.persistent_BANG_.call(null,c);var d=b+1;c=cljs.core.conj_BANG_.call(null,c,function(){var a=cljs.core.get.call(null,cljs.tools.reader.arg_env,b);return cljs.core.truth_(a)?a:cljs.tools.reader.garg.call(null,b)}());b=d}}();return cljs.core.truth_(cljs.tools.reader.arg_env.call(null, +-1))?cljs.core.conj.call(null,b,cljs.core.cst$sym$_AMPERSAND_,cljs.tools.reader.arg_env.call(null,-1)):b}():cljs.core.PersistentVector.EMPTY;return new cljs.core.List(null,cljs.core.cst$sym$fn_STAR_,new cljs.core.List(null,h,new cljs.core.List(null,f,null,1,null),2,null),3,null)}finally{cljs.tools.reader.arg_env=b}}; +cljs.tools.reader.register_arg=function(a){if(cljs.core.truth_(cljs.tools.reader.arg_env)){var b=cljs.tools.reader.arg_env.call(null,a);if(cljs.core.truth_(b))return b;b=cljs.tools.reader.garg.call(null,a);cljs.tools.reader.arg_env=cljs.core.assoc.call(null,cljs.tools.reader.arg_env,a,b);return b}throw cljs.core.ex_info.call(null,"Arg literal not in #()",new cljs.core.PersistentArrayMap(null,1,[cljs.core.cst$kw$type,cljs.core.cst$kw$illegal_DASH_state],null));}; +cljs.tools.reader.read_arg=function(a,b,c,d){if(null==cljs.tools.reader.arg_env)return cljs.tools.reader.read_symbol.call(null,a,b);b=cljs.tools.reader.reader_types.peek_char.call(null,a);if(cljs.tools.reader.impl.utils.whitespace_QMARK_.call(null,b)||cljs.tools.reader.macro_terminating_QMARK_.call(null,b)||null==b)return cljs.tools.reader.register_arg.call(null,1);if(cljs.core._EQ_.call(null,b,"\x26"))return cljs.tools.reader.reader_types.read_char.call(null,a),cljs.tools.reader.register_arg.call(null, +-1);a=cljs.tools.reader.read_STAR_.call(null,a,!0,null,c,d);if(cljs.core.integer_QMARK_.call(null,a))return cljs.tools.reader.register_arg.call(null,a);throw cljs.core.ex_info.call(null,"Arg literal must be %, %\x26 or %integer",new cljs.core.PersistentArrayMap(null,1,[cljs.core.cst$kw$type,cljs.core.cst$kw$illegal_DASH_state],null));};cljs.tools.reader.gensym_env=null; +cljs.tools.reader.read_unquote=function(a,b,c,d){b=cljs.tools.reader.reader_types.peek_char.call(null,a);return cljs.core.truth_(b)?cljs.core._EQ_.call(null,"@",b)?cljs.tools.reader.wrapping_reader.call(null,cljs.core.cst$sym$clojure$core_SLASH_unquote_DASH_splicing).call(null,function(){cljs.tools.reader.reader_types.read_char.call(null,a);return a}(),"@",c,d):cljs.tools.reader.wrapping_reader.call(null,cljs.core.cst$sym$clojure$core_SLASH_unquote).call(null,a,"~",c,d):null}; +cljs.tools.reader.unquote_splicing_QMARK_=function(a){return cljs.core.seq_QMARK_.call(null,a)&&cljs.core._EQ_.call(null,cljs.core.first.call(null,a),cljs.core.cst$sym$clojure$core_SLASH_unquote_DASH_splicing)};cljs.tools.reader.unquote_QMARK_=function(a){return cljs.core.seq_QMARK_.call(null,a)&&cljs.core._EQ_.call(null,cljs.core.first.call(null,a),cljs.core.cst$sym$clojure$core_SLASH_unquote)}; +cljs.tools.reader.expand_list=function(a){a=cljs.core.seq.call(null,a);for(var b=cljs.core.transient$.call(null,cljs.core.PersistentVector.EMPTY);;)if(a){var c=cljs.core.first.call(null,a);b=cljs.core.conj_BANG_.call(null,b,cljs.tools.reader.unquote_QMARK_.call(null,c)?new cljs.core.List(null,cljs.core.cst$sym$clojure$core_SLASH_list,new cljs.core.List(null,cljs.core.second.call(null,c),null,1,null),2,null):cljs.tools.reader.unquote_splicing_QMARK_.call(null,c)?cljs.core.second.call(null,c):new cljs.core.List(null, +cljs.core.cst$sym$clojure$core_SLASH_list,new cljs.core.List(null,cljs.tools.reader.syntax_quote_STAR_.call(null,c),null,1,null),2,null));a=cljs.core.next.call(null,a)}else return cljs.core.seq.call(null,cljs.core.persistent_BANG_.call(null,b))}; +cljs.tools.reader.flatten_map=function(a){a=cljs.core.seq.call(null,a);for(var b=cljs.core.transient$.call(null,cljs.core.PersistentVector.EMPTY);;)if(a){var c=cljs.core.first.call(null,a);a=cljs.core.next.call(null,a);b=cljs.core.conj_BANG_.call(null,cljs.core.conj_BANG_.call(null,b,cljs.core.key.call(null,c)),cljs.core.val.call(null,c))}else return cljs.core.seq.call(null,cljs.core.persistent_BANG_.call(null,b))}; +cljs.tools.reader.register_gensym=function(a){if(cljs.core.not.call(null,cljs.tools.reader.gensym_env))throw cljs.core.ex_info.call(null,"Gensym literal not in syntax-quote",new cljs.core.PersistentArrayMap(null,1,[cljs.core.cst$kw$type,cljs.core.cst$kw$illegal_DASH_state],null));var b=cljs.core.get.call(null,cljs.tools.reader.gensym_env,a);if(cljs.core.truth_(b))return b;b=cljs.core.symbol.call(null,[cljs.core.subs.call(null,cljs.core.name.call(null,a),0,cljs.core.name.call(null,a).length-1),"__", +cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.tools.reader.impl.utils.next_id.call(null)),"__auto__"].join(""));cljs.tools.reader.gensym_env=cljs.core.assoc.call(null,cljs.tools.reader.gensym_env,a,b);return b}; +cljs.tools.reader.add_meta=function(a,b){return null!=a&&(a.cljs$lang$protocol_mask$partition0$&262144||cljs.core.PROTOCOL_SENTINEL===a.cljs$core$IWithMeta$)&&cljs.core.seq.call(null,cljs.core.dissoc.call(null,cljs.core.meta.call(null,a),cljs.core.cst$kw$line,cljs.core.cst$kw$column,cljs.core.cst$kw$end_DASH_line,cljs.core.cst$kw$end_DASH_column,cljs.core.cst$kw$file,cljs.core.cst$kw$source))?new cljs.core.List(null,cljs.core.cst$sym$cljs$core_SLASH_with_DASH_meta,new cljs.core.List(null,b,new cljs.core.List(null, +cljs.tools.reader.syntax_quote_STAR_.call(null,cljs.core.meta.call(null,a)),null,1,null),2,null),3,null):b}; +cljs.tools.reader.syntax_quote_coll=function(a,b){b=new cljs.core.List(null,cljs.core.cst$sym$cljs$core_SLASH_sequence,new cljs.core.List(null,cljs.core.cons.call(null,cljs.core.cst$sym$cljs$core_SLASH_concat,cljs.tools.reader.expand_list.call(null,b)),null,1,null),2,null);return cljs.core.truth_(a)?new cljs.core.List(null,cljs.core.cst$sym$cljs$core_SLASH_apply,new cljs.core.List(null,a,new cljs.core.List(null,b,null,1,null),2,null),3,null):b}; +cljs.tools.reader.map_func=function(a){return 16<=cljs.core.count.call(null,a)?cljs.core.cst$sym$cljs$core_SLASH_hash_DASH_map:cljs.core.cst$sym$cljs$core_SLASH_array_DASH_map};cljs.tools.reader.bool_QMARK_=function(a){return a instanceof Boolean||!0===a||!1===a};cljs.tools.reader.resolve_symbol=function(a){throw cljs.core.ex_info.call(null,"resolve-symbol is not implemented",new cljs.core.PersistentArrayMap(null,1,[cljs.core.cst$kw$sym,a],null));}; +cljs.tools.reader.syntax_quote_STAR_=function(a){return cljs.tools.reader.add_meta.call(null,a,cljs.core.special_symbol_QMARK_.call(null,a)?new cljs.core.List(null,cljs.core.cst$sym$quote,new cljs.core.List(null,a,null,1,null),2,null):a instanceof cljs.core.Symbol?new cljs.core.List(null,cljs.core.cst$sym$quote,new cljs.core.List(null,cljs.core.not.call(null,cljs.core.namespace.call(null,a))&&goog.string.endsWith(cljs.core.name.call(null,a),"#")?cljs.tools.reader.register_gensym.call(null,a):function(){var b= +cljs.core.str.cljs$core$IFn$_invoke$arity$1(a);return goog.string.endsWith(b,".")?(b=cljs.core.symbol.call(null,cljs.core.subs.call(null,b,0,b.length-1)),cljs.core.symbol.call(null,[cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.tools.reader.resolve_symbol.call(null,b)),"."].join(""))):cljs.tools.reader.resolve_symbol.call(null,a)}(),null,1,null),2,null):cljs.tools.reader.unquote_QMARK_.call(null,a)?cljs.core.second.call(null,a):cljs.tools.reader.unquote_splicing_QMARK_.call(null,a)?function(){throw cljs.core.ex_info.call(null, +"unquote-splice not in list",new cljs.core.PersistentArrayMap(null,1,[cljs.core.cst$kw$type,cljs.core.cst$kw$illegal_DASH_state],null));}():cljs.core.coll_QMARK_.call(null,a)?null!=a&&(a.cljs$lang$protocol_mask$partition0$&67108864||cljs.core.PROTOCOL_SENTINEL===a.cljs$core$IRecord$)?a:cljs.core.map_QMARK_.call(null,a)?cljs.tools.reader.syntax_quote_coll.call(null,cljs.tools.reader.map_func.call(null,a),cljs.tools.reader.flatten_map.call(null,a)):cljs.core.vector_QMARK_.call(null,a)?new cljs.core.List(null, +cljs.core.cst$sym$cljs$core_SLASH_vec,new cljs.core.List(null,cljs.tools.reader.syntax_quote_coll.call(null,null,a),null,1,null),2,null):cljs.core.set_QMARK_.call(null,a)?cljs.tools.reader.syntax_quote_coll.call(null,cljs.core.cst$sym$cljs$core_SLASH_hash_DASH_set,a):cljs.core.seq_QMARK_.call(null,a)||cljs.core.list_QMARK_.call(null,a)?function(){var b=cljs.core.seq.call(null,a);return b?cljs.tools.reader.syntax_quote_coll.call(null,null,b):cljs.core.list(cljs.core.cst$sym$cljs$core_SLASH_list)}(): +function(){throw cljs.core.ex_info.call(null,"Unknown Collection type",new cljs.core.PersistentArrayMap(null,1,[cljs.core.cst$kw$type,cljs.core.cst$kw$unsupported_DASH_operation],null));}():a instanceof cljs.core.Keyword||"number"===typeof a||"string"===typeof a||null==a||cljs.tools.reader.bool_QMARK_.call(null,a)||a instanceof RegExp?a:new cljs.core.List(null,cljs.core.cst$sym$quote,new cljs.core.List(null,a,null,1,null),2,null))}; +cljs.tools.reader.read_syntax_quote=function(a,b,c,d){b=cljs.tools.reader.gensym_env;cljs.tools.reader.gensym_env=cljs.core.PersistentArrayMap.EMPTY;try{return cljs.tools.reader.syntax_quote_STAR_.call(null,cljs.tools.reader.read_STAR_.call(null,a,!0,null,c,d))}finally{cljs.tools.reader.gensym_env=b}}; +cljs.tools.reader.read_namespaced_map=function(a,b,c,d){var e=cljs.tools.reader.starting_line_col_info.call(null,a);b=cljs.core.nth.call(null,e,0,null);e=cljs.core.nth.call(null,e,1,null);var f=cljs.tools.reader.read_token.call(null,a,cljs.core.cst$kw$namespaced_DASH_map,cljs.tools.reader.reader_types.read_char.call(null,a)),g=cljs.core._EQ_.call(null,f,":")?cljs.core.ns_name.call(null,cljs.core._STAR_ns_STAR_):cljs.core._EQ_.call(null,":",cljs.core.first.call(null,f))?function(){var a=null==f?null: +cljs.core.subs.call(null,f,1);a=null==a?null:cljs.tools.reader.impl.commons.parse_symbol.call(null,a);a=null==a?null:cljs.tools.reader.impl.utils.second_SINGLEQUOTE_.call(null,a);a=null==a?null:cljs.core.symbol.call(null,a);return null==a?null:cljs.tools.reader.resolve_ns.call(null,a)}():function(){var a=null==f?null:cljs.tools.reader.impl.commons.parse_symbol.call(null,f);return null==a?null:cljs.tools.reader.impl.utils.second_SINGLEQUOTE_.call(null,a)}();if(cljs.core.truth_(g)){if("{"===cljs.tools.reader.impl.commons.read_past.call(null, +cljs.tools.reader.impl.utils.whitespace_QMARK_,a)){d=cljs.tools.reader.read_delimited.call(null,cljs.core.cst$kw$namespaced_DASH_map,"}",a,c,d);var h=cljs.tools.reader.ending_line_col_info.call(null,a);c=cljs.core.nth.call(null,h,0,null);h=cljs.core.nth.call(null,h,1,null);cljs.core.odd_QMARK_.call(null,cljs.core.count.call(null,d))&&cljs.tools.reader.impl.errors.throw_odd_map.call(null,a,null,null,d);g=cljs.tools.reader.impl.utils.namespace_keys.call(null,cljs.core.str.cljs$core$IFn$_invoke$arity$1(g), +cljs.core.take_nth.call(null,2,d));d=cljs.core.take_nth.call(null,2,cljs.core.rest.call(null,d));cljs.core._EQ_.call(null,cljs.core.count.call(null,cljs.core.set.call(null,g)),cljs.core.count.call(null,g))||cljs.tools.reader.impl.errors.throw_dup_keys.call(null,a,cljs.core.cst$kw$namespaced_DASH_map,g);return cljs.core.with_meta.call(null,cljs.core.zipmap.call(null,g,d),cljs.core.truth_(b)?cljs.core.merge.call(null,function(){var b=cljs.tools.reader.reader_types.get_file_name.call(null,a);return cljs.core.truth_(b)? +new cljs.core.PersistentArrayMap(null,1,[cljs.core.cst$kw$file,b],null):null}(),new cljs.core.PersistentArrayMap(null,4,[cljs.core.cst$kw$line,b,cljs.core.cst$kw$column,e,cljs.core.cst$kw$end_DASH_line,c,cljs.core.cst$kw$end_DASH_column,h],null)):null)}return cljs.tools.reader.impl.errors.throw_ns_map_no_map.call(null,a,f)}return cljs.tools.reader.impl.errors.throw_bad_ns.call(null,a,f)}; +cljs.tools.reader.macros=function(a){switch(a){case '"':return cljs.tools.reader.read_string_STAR_;case ":":return cljs.tools.reader.read_keyword;case ";":return cljs.tools.reader.impl.commons.read_comment;case "'":return cljs.tools.reader.wrapping_reader.call(null,cljs.core.cst$sym$quote);case "@":return cljs.tools.reader.wrapping_reader.call(null,cljs.core.cst$sym$clojure$core_SLASH_deref);case "^":return cljs.tools.reader.read_meta;case "`":return cljs.tools.reader.read_syntax_quote;case "~":return cljs.tools.reader.read_unquote; +case "(":return cljs.tools.reader.read_list;case ")":return cljs.tools.reader.read_unmatched_delimiter;case "[":return cljs.tools.reader.read_vector;case "]":return cljs.tools.reader.read_unmatched_delimiter;case "{":return cljs.tools.reader.read_map;case "}":return cljs.tools.reader.read_unmatched_delimiter;case "\\":return cljs.tools.reader.read_char_STAR_;case "%":return cljs.tools.reader.read_arg;case "#":return cljs.tools.reader.read_dispatch;default:return null}}; +cljs.tools.reader.dispatch_macros=function(a){switch(a){case "^":return cljs.tools.reader.read_meta;case "'":return cljs.tools.reader.wrapping_reader.call(null,cljs.core.cst$sym$var);case "(":return cljs.tools.reader.read_fn;case "{":return cljs.tools.reader.read_set;case "\x3c":return cljs.tools.reader.impl.commons.throwing_reader.call(null,"Unreadable form");case "\x3d":return cljs.tools.reader.impl.commons.throwing_reader.call(null,"read-eval not supported");case '"':return cljs.tools.reader.read_regex; +case "!":return cljs.tools.reader.impl.commons.read_comment;case "_":return cljs.tools.reader.read_discard;case "?":return cljs.tools.reader.read_cond;case ":":return cljs.tools.reader.read_namespaced_map;case "#":return cljs.tools.reader.read_symbolic_value;default:return null}}; +cljs.tools.reader.read_tagged=function(a,b,c,d){b=cljs.tools.reader.read_STAR_.call(null,a,!0,null,c,d);b instanceof cljs.core.Symbol||cljs.tools.reader.impl.errors.throw_bad_reader_tag.call(null,a,b);if(cljs.core.truth_(cljs.tools.reader._STAR_suppress_read_STAR_))return cljs.core.tagged_literal.call(null,b,cljs.tools.reader.read_STAR_.call(null,a,!0,null,c,d));var e=cljs.tools.reader._STAR_data_readers_STAR_.call(null,b);e=cljs.core.truth_(e)?e:cljs.tools.reader.default_data_readers.call(null,b); +if(cljs.core.truth_(e))return e.call(null,cljs.tools.reader.read_STAR_.call(null,a,!0,null,c,d));e=cljs.tools.reader._STAR_default_data_reader_fn_STAR_;return cljs.core.truth_(e)?e.call(null,b,cljs.tools.reader.read_STAR_.call(null,a,!0,null,c,d)):cljs.tools.reader.impl.errors.throw_unknown_reader_tag.call(null,a,b)};cljs.tools.reader._STAR_data_readers_STAR_=cljs.core.PersistentArrayMap.EMPTY;cljs.tools.reader._STAR_default_data_reader_fn_STAR_=null;cljs.tools.reader._STAR_suppress_read_STAR_=!1; +cljs.tools.reader.default_data_readers=cljs.core.PersistentArrayMap.EMPTY; +cljs.tools.reader.read_STAR__internal=function(a,b,c,d,e,f){for(;;){if(cljs.tools.reader.reader_types.source_logging_reader_QMARK_.call(null,a)&&!cljs.tools.reader.impl.utils.whitespace_QMARK_.call(null,cljs.tools.reader.reader_types.peek_char.call(null,a)))return cljs.tools.reader.reader_types.log_source_STAR_.call(null,a,function(){for(;;)if(goog.array.isEmpty(f)){var g=cljs.tools.reader.reader_types.read_char.call(null,a);if(!cljs.tools.reader.impl.utils.whitespace_QMARK_.call(null,g)){if(null== +g)return b?cljs.tools.reader.impl.errors.throw_eof_error.call(null,a,null):c;if(g===d)return cljs.tools.reader.READ_FINISHED;if(cljs.tools.reader.impl.commons.number_literal_QMARK_.call(null,a,g))return cljs.tools.reader.read_number.call(null,a,g);var h=cljs.tools.reader.macros.call(null,g);if(null!=h){if(g=h.call(null,a,g,e,f),g!==a)return g}else return cljs.tools.reader.read_symbol.call(null,a,g)}}else return g=f[0],goog.array.removeAt(f,0),g});if(goog.array.isEmpty(f)){var g=cljs.tools.reader.reader_types.read_char.call(null, +a);if(!cljs.tools.reader.impl.utils.whitespace_QMARK_.call(null,g)){if(null==g)return b?cljs.tools.reader.impl.errors.throw_eof_error.call(null,a,null):c;if(g===d)return cljs.tools.reader.READ_FINISHED;if(cljs.tools.reader.impl.commons.number_literal_QMARK_.call(null,a,g))return cljs.tools.reader.read_number.call(null,a,g);var h=cljs.tools.reader.macros.call(null,g);if(null!=h){if(g=h.call(null,a,g,e,f),g!==a)return g}else return cljs.tools.reader.read_symbol.call(null,a,g)}}else return g=f[0],goog.array.removeAt(f, +0),g}};cljs.tools.reader.read_STAR_=function(a){switch(arguments.length){case 5:return cljs.tools.reader.read_STAR_.cljs$core$IFn$_invoke$arity$5(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4]);case 6:return cljs.tools.reader.read_STAR_.cljs$core$IFn$_invoke$arity$6(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]);default:throw Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(""));}}; +cljs.tools.reader.read_STAR_.cljs$core$IFn$_invoke$arity$5=function(a,b,c,d,e){return cljs.tools.reader.read_STAR_.call(null,a,b,c,null,d,e)}; +cljs.tools.reader.read_STAR_.cljs$core$IFn$_invoke$arity$6=function(a,b,c,d,e,f){try{return cljs.tools.reader.read_STAR__internal.call(null,a,b,c,d,e,f)}catch(g){if(g instanceof Error){b=g;if(cljs.tools.reader.impl.utils.ex_info_QMARK_.call(null,b)){c=cljs.core.ex_data.call(null,b);if(cljs.core._EQ_.call(null,cljs.core.cst$kw$reader_DASH_exception,cljs.core.cst$kw$type.cljs$core$IFn$_invoke$arity$1(c)))throw b;throw cljs.core.ex_info.call(null,b.message,cljs.core.merge.call(null,new cljs.core.PersistentArrayMap(null, +1,[cljs.core.cst$kw$type,cljs.core.cst$kw$reader_DASH_exception],null),c,cljs.tools.reader.reader_types.indexing_reader_QMARK_.call(null,a)?new cljs.core.PersistentArrayMap(null,3,[cljs.core.cst$kw$line,cljs.tools.reader.reader_types.get_line_number.call(null,a),cljs.core.cst$kw$column,cljs.tools.reader.reader_types.get_column_number.call(null,a),cljs.core.cst$kw$file,cljs.tools.reader.reader_types.get_file_name.call(null,a)],null):null),b);}throw cljs.core.ex_info.call(null,b.message,cljs.core.merge.call(null, +new cljs.core.PersistentArrayMap(null,1,[cljs.core.cst$kw$type,cljs.core.cst$kw$reader_DASH_exception],null),cljs.tools.reader.reader_types.indexing_reader_QMARK_.call(null,a)?new cljs.core.PersistentArrayMap(null,3,[cljs.core.cst$kw$line,cljs.tools.reader.reader_types.get_line_number.call(null,a),cljs.core.cst$kw$column,cljs.tools.reader.reader_types.get_column_number.call(null,a),cljs.core.cst$kw$file,cljs.tools.reader.reader_types.get_file_name.call(null,a)],null):null),b);}throw g;}}; +cljs.tools.reader.read_STAR_.cljs$lang$maxFixedArity=6; +cljs.tools.reader.read=function(a){switch(arguments.length){case 1:return cljs.tools.reader.read.cljs$core$IFn$_invoke$arity$1(arguments[0]);case 2:return cljs.tools.reader.read.cljs$core$IFn$_invoke$arity$2(arguments[0],arguments[1]);case 3:return cljs.tools.reader.read.cljs$core$IFn$_invoke$arity$3(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(""));}}; +cljs.tools.reader.read.cljs$core$IFn$_invoke$arity$1=function(a){return cljs.tools.reader.read.call(null,a,!0,null)}; +cljs.tools.reader.read.cljs$core$IFn$_invoke$arity$2=function(a,b){a=null!=a&&(a.cljs$lang$protocol_mask$partition0$&64||cljs.core.PROTOCOL_SENTINEL===a.cljs$core$ISeq$)?cljs.core.apply.call(null,cljs.core.hash_map,a):a;var c=cljs.core.get.call(null,a,cljs.core.cst$kw$eof,cljs.core.cst$kw$eofthrow);return cljs.tools.reader.read_STAR_.call(null,b,cljs.core._EQ_.call(null,c,cljs.core.cst$kw$eofthrow),c,null,a,cljs.core.to_array.call(null,cljs.core.PersistentVector.EMPTY))}; +cljs.tools.reader.read.cljs$core$IFn$_invoke$arity$3=function(a,b,c){return cljs.tools.reader.read_STAR_.call(null,a,b,c,null,cljs.core.PersistentArrayMap.EMPTY,cljs.core.to_array.call(null,cljs.core.PersistentVector.EMPTY))};cljs.tools.reader.read.cljs$lang$maxFixedArity=3; +cljs.tools.reader.read_string=function(a){switch(arguments.length){case 1:return cljs.tools.reader.read_string.cljs$core$IFn$_invoke$arity$1(arguments[0]);case 2:return cljs.tools.reader.read_string.cljs$core$IFn$_invoke$arity$2(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(""));}}; +cljs.tools.reader.read_string.cljs$core$IFn$_invoke$arity$1=function(a){return cljs.tools.reader.read_string.call(null,cljs.core.PersistentArrayMap.EMPTY,a)};cljs.tools.reader.read_string.cljs$core$IFn$_invoke$arity$2=function(a,b){return cljs.core.truth_(cljs.core.truth_(b)?""!==b:b)?cljs.tools.reader.read.call(null,a,cljs.tools.reader.reader_types.string_push_back_reader.call(null,b)):null};cljs.tools.reader.read_string.cljs$lang$maxFixedArity=2; +cljs.tools.reader.read_PLUS_string=function(a){switch(arguments.length){case 1:return cljs.tools.reader.read_PLUS_string.cljs$core$IFn$_invoke$arity$1(arguments[0]);case 3:return cljs.tools.reader.read_PLUS_string.cljs$core$IFn$_invoke$arity$3(arguments[0],arguments[1],arguments[2]);case 2:return cljs.tools.reader.read_PLUS_string.cljs$core$IFn$_invoke$arity$2(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join("")); +}};cljs.tools.reader.read_PLUS_string.cljs$core$IFn$_invoke$arity$1=function(a){return cljs.tools.reader.read_PLUS_string.call(null,a,!0,null)}; +cljs.tools.reader.read_PLUS_string.cljs$core$IFn$_invoke$arity$3=function(a,b,c){var d=function(a){return cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.cst$kw$buffer.cljs$core$IFn$_invoke$arity$1(cljs.core.deref.call(null,a.frames)))},e=d.call(null,a).length,f=cljs.tools.reader.reader_types.source_logging_reader_QMARK_.call(null,a)&&!cljs.tools.reader.impl.utils.whitespace_QMARK_.call(null,cljs.tools.reader.reader_types.peek_char.call(null,a))?cljs.tools.reader.reader_types.log_source_STAR_.call(null, +a,function(){return cljs.tools.reader.read.call(null,a,b,c)}):cljs.tools.reader.read.call(null,a,b,c);d=cljs.core.subs.call(null,d.call(null,a),e).trim();return new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[f,d],null)}; +cljs.tools.reader.read_PLUS_string.cljs$core$IFn$_invoke$arity$2=function(a,b){var c=function(a){return cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.cst$kw$buffer.cljs$core$IFn$_invoke$arity$1(cljs.core.deref.call(null,a.frames)))},d=c.call(null,b).length,e=cljs.tools.reader.reader_types.source_logging_reader_QMARK_.call(null,b)&&!cljs.tools.reader.impl.utils.whitespace_QMARK_.call(null,cljs.tools.reader.reader_types.peek_char.call(null,b))?cljs.tools.reader.reader_types.log_source_STAR_.call(null, +b,function(){return cljs.tools.reader.read.call(null,a,b)}):cljs.tools.reader.read.call(null,a,b);c=cljs.core.subs.call(null,c.call(null,b),d).trim();return new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[e,c],null)};cljs.tools.reader.read_PLUS_string.cljs$lang$maxFixedArity=3;cljs.tools.reader.edn={};cljs.tools.reader.edn.macro_terminating_QMARK_=function(a){return"#"!==a?"'"!==a?":"!==a?cljs.tools.reader.edn.macros.call(null,a):!1:!1:!1};cljs.tools.reader.edn.not_constituent_QMARK_=function(a){return"@"===a||"`"===a||"~"===a}; +cljs.tools.reader.edn.read_token=function(a){switch(arguments.length){case 3:return cljs.tools.reader.edn.read_token.cljs$core$IFn$_invoke$arity$3(arguments[0],arguments[1],arguments[2]);case 4:return cljs.tools.reader.edn.read_token.cljs$core$IFn$_invoke$arity$4(arguments[0],arguments[1],arguments[2],arguments[3]);default:throw Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(""));}}; +cljs.tools.reader.edn.read_token.cljs$core$IFn$_invoke$arity$3=function(a,b,c){return cljs.tools.reader.edn.read_token.call(null,a,b,c,!0)}; +cljs.tools.reader.edn.read_token.cljs$core$IFn$_invoke$arity$4=function(a,b,c,d){if(cljs.core.not.call(null,c))return cljs.tools.reader.impl.errors.throw_eof_at_start.call(null,a,b);if(cljs.core.truth_(cljs.core.truth_(d)?cljs.tools.reader.edn.not_constituent_QMARK_.call(null,c):d))return cljs.tools.reader.impl.errors.throw_bad_char.call(null,a,b,c);d=new goog.string.StringBuffer;for(cljs.tools.reader.reader_types.unread.call(null,a,c);;){if(cljs.tools.reader.impl.utils.whitespace_QMARK_.call(null, +c)||cljs.tools.reader.edn.macro_terminating_QMARK_.call(null,c)||null==c)return cljs.core.str.cljs$core$IFn$_invoke$arity$1(d);if(cljs.tools.reader.edn.not_constituent_QMARK_.call(null,c))return cljs.tools.reader.impl.errors.throw_bad_char.call(null,a,b,c);d.append(cljs.tools.reader.reader_types.read_char.call(null,a));c=cljs.tools.reader.reader_types.peek_char.call(null,a)}};cljs.tools.reader.edn.read_token.cljs$lang$maxFixedArity=4; +cljs.tools.reader.edn.read_dispatch=function(a,b,c){var d=cljs.tools.reader.reader_types.read_char.call(null,a);return cljs.core.truth_(d)?(b=cljs.tools.reader.edn.dispatch_macros.call(null,d),cljs.core.truth_(b)?b.call(null,a,d,c):cljs.tools.reader.edn.read_tagged.call(null,function(){cljs.tools.reader.reader_types.unread.call(null,a,d);return a}(),d,c)):cljs.tools.reader.impl.errors.throw_eof_at_dispatch.call(null,a)}; +cljs.tools.reader.edn.read_unmatched_delimiter=function(a,b,c){return cljs.tools.reader.impl.errors.throw_unmatch_delimiter.call(null,a,b)}; +cljs.tools.reader.edn.read_unicode_char=function(a){switch(arguments.length){case 4:return cljs.tools.reader.edn.read_unicode_char.cljs$core$IFn$_invoke$arity$4(arguments[0],arguments[1],arguments[2],arguments[3]);case 5:return cljs.tools.reader.edn.read_unicode_char.cljs$core$IFn$_invoke$arity$5(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4]);default:throw Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(""));}}; +cljs.tools.reader.edn.read_unicode_char.cljs$core$IFn$_invoke$arity$4=function(a,b,c,d){c=b+c;cljs.core.count.call(null,a)!==c&&cljs.tools.reader.impl.errors.throw_invalid_unicode_literal.call(null,null,a);for(var e=0;;){if(b===c)return String.fromCharCode(e);var f=cljs.tools.reader.impl.utils.char_code.call(null,cljs.core.nth.call(null,a,b),d);if(-1===f)return cljs.tools.reader.impl.errors.throw_invalid_unicode_digit_in_token.call(null,null,cljs.core.nth.call(null,a,b),a);e=f+e*d;b+=1}}; +cljs.tools.reader.edn.read_unicode_char.cljs$core$IFn$_invoke$arity$5=function(a,b,c,d,e){for(var f=1,g=cljs.tools.reader.impl.utils.char_code.call(null,b,c);;){if(-1===g)return cljs.tools.reader.impl.errors.throw_invalid_unicode_digit.call(null,a,b);if(f!==d){var h=cljs.tools.reader.reader_types.peek_char.call(null,a);if(cljs.core.truth_(function(){var a=cljs.tools.reader.impl.utils.whitespace_QMARK_.call(null,h);if(a)return a;a=cljs.tools.reader.edn.macros.call(null,h);return cljs.core.truth_(a)? +a:null==h}()))return cljs.core.truth_(e)?cljs.tools.reader.impl.errors.throw_invalid_unicode_len.call(null,a,f,d):String.fromCharCode(g);var k=cljs.tools.reader.impl.utils.char_code.call(null,h,c);cljs.tools.reader.reader_types.read_char.call(null,a);if(-1===k)return cljs.tools.reader.impl.errors.throw_invalid_unicode_digit.call(null,a,h);g=k+g*c;f+=1}else return String.fromCharCode(g)}};cljs.tools.reader.edn.read_unicode_char.cljs$lang$maxFixedArity=5;cljs.tools.reader.edn.upper_limit=55295; +cljs.tools.reader.edn.lower_limit=57344; +cljs.tools.reader.edn.read_char_STAR_=function(a,b,c){b=cljs.tools.reader.reader_types.read_char.call(null,a);if(null!=b){b=cljs.tools.reader.edn.macro_terminating_QMARK_.call(null,b)||cljs.tools.reader.edn.not_constituent_QMARK_.call(null,b)||cljs.tools.reader.impl.utils.whitespace_QMARK_.call(null,b)?cljs.core.str.cljs$core$IFn$_invoke$arity$1(b):cljs.tools.reader.edn.read_token.call(null,a,cljs.core.cst$kw$character,b,!1);c=b.length;if(1===c)return cljs.core.nth.call(null,b,0);if("newline"===b)return"\n"; +if("space"===b)return" ";if("tab"===b)return"\t";if("backspace"===b)return"\b";if("formfeed"===b)return"\f";if("return"===b)return"\r";if(goog.string.startsWith(b,"u"))return b=cljs.tools.reader.edn.read_unicode_char.call(null,b,1,4,16),c=b.charCodeAt(),c>cljs.tools.reader.edn.upper_limit&&c>8-d%1*8)){c=a.charCodeAt(d+=.75);if(255>(-2*b&6)):0)d=com.cognitect.transit.util.chars.indexOf(d);return f}; +com.cognitect.transit.util.Uint8ToBase64=function(a){for(var b=0,c=a.length,d="",e;b>2)};com.cognitect.transit.eq.stringCodeCache={};com.cognitect.transit.eq.stringCodeCacheSize=0;com.cognitect.transit.eq.STR_CACHE_MAX=256; +com.cognitect.transit.eq.hashString=function(a){var b=com.cognitect.transit.eq.stringCodeCache[a];if(null!=b)return b;for(var c=b=0;c=com.cognitect.transit.eq.STR_CACHE_MAX&&(com.cognitect.transit.eq.stringCodeCache={},com.cognitect.transit.eq.stringCodeCacheSize=1);return com.cognitect.transit.eq.stringCodeCache[a]=b}; +com.cognitect.transit.eq.hashMapLike=function(a){var b=0;if(null!=a.forEach)a.forEach(function(a,c,d){b=(b+(com.cognitect.transit.eq.hashCode(c)^com.cognitect.transit.eq.hashCode(a)))%4503599627370496});else for(var c=com.cognitect.transit.util.objectKeys(a),d=0;dd;d+=2,c-=8)b|=parseInt(a.substring(d,d+2),16)<d;d+=2,c-=8)e|=parseInt(a.substring(d,d+2),16)<d;d+=2,c-=8)b|=parseInt(a.substring(d,d+2),16)<d;d+=2,c-=8)e|=parseInt(a.substring(d,d+2),16)<com.cognitect.transit.types.ARRAY_MAP_ACCESS_THRESHOLD?(this.backingMap=com.cognitect.transit.types.map(this._entries,!1,!0),this._entries=[],!0):!1}; +com.cognitect.transit.types.TransitArrayMap.prototype.clear=function(){this.hashCode=-1;this.backingMap?this.backingMap.clear():this._entries=[];this.size=0};com.cognitect.transit.types.TransitArrayMap.prototype.clear=com.cognitect.transit.types.TransitArrayMap.prototype.clear;com.cognitect.transit.types.TransitArrayMap.prototype.keys=function(){return this.backingMap?this.backingMap.keys():new com.cognitect.transit.types.TransitArrayMapIterator(this._entries,com.cognitect.transit.types.KEYS)}; +com.cognitect.transit.types.TransitArrayMap.prototype.keys=com.cognitect.transit.types.TransitArrayMap.prototype.keys;com.cognitect.transit.types.TransitArrayMap.prototype.keySet=function(){if(this.backingMap)return this.backingMap.keySet();for(var a=[],b=0,c=0;ccom.cognitect.transit.types.ARRAY_MAP_THRESHOLD&&(this.backingMap=com.cognitect.transit.types.map(this._entries,!1,!0),this._entries=null)}}; +com.cognitect.transit.types.TransitArrayMap.prototype.set=com.cognitect.transit.types.TransitArrayMap.prototype.set;com.cognitect.transit.types.TransitArrayMap.prototype["delete"]=function(a){this.hashCode=-1;if(this.backingMap)return a=this.backingMap.delete(a),this.size=this.backingMap.size,a;for(var b=0;bcom.cognitect.transit.caching.MIN_SIZE_CACHEABLE){if(b)return!0;b=a.charAt(0);a=a.charAt(1);return b===com.cognitect.transit.delimiters.ESC?":"===a||"$"===a||"#"===a:!1}return!1}; +com.cognitect.transit.caching.idxToCode=function(a){var b=Math.floor(a/com.cognitect.transit.caching.CACHE_CODE_DIGITS);a=String.fromCharCode(a%com.cognitect.transit.caching.CACHE_CODE_DIGITS+com.cognitect.transit.caching.BASE_CHAR_IDX);return 0===b?com.cognitect.transit.delimiters.SUB+a:com.cognitect.transit.delimiters.SUB+String.fromCharCode(b+com.cognitect.transit.caching.BASE_CHAR_IDX)+a};com.cognitect.transit.caching.WriteCache=function(){this.cacheSize=this.gen=this.idx=0;this.cache={}}; +com.cognitect.transit.caching.WriteCache.prototype.write=function(a,b){return com.cognitect.transit.caching.isCacheable(a,b)?(this.cacheSize===com.cognitect.transit.caching.MAX_CACHE_SIZE?(this.clear(),this.gen=0,this.cache={}):this.idx===com.cognitect.transit.caching.MAX_CACHE_ENTRIES&&this.clear(),b=this.cache[a],null==b?(this.cache[a]=[com.cognitect.transit.caching.idxToCode(this.idx),this.gen],this.idx++,a):b[1]!=this.gen?(b[1]=this.gen,b[0]=com.cognitect.transit.caching.idxToCode(this.idx),this.idx++, +a):b[0]):a};com.cognitect.transit.caching.WriteCache.prototype.clear=function(){this.idx=0;this.gen++};com.cognitect.transit.caching.writeCache=function(){return new com.cognitect.transit.caching.WriteCache};com.cognitect.transit.caching.isCacheCode=function(a){return a.charAt(0)===com.cognitect.transit.delimiters.SUB&&" "!==a.charAt(1)}; +com.cognitect.transit.caching.codeToIdx=function(a){if(2===a.length)return a.charCodeAt(1)-com.cognitect.transit.caching.BASE_CHAR_IDX;var b=(a.charCodeAt(1)-com.cognitect.transit.caching.BASE_CHAR_IDX)*com.cognitect.transit.caching.CACHE_CODE_DIGITS;a=a.charCodeAt(2)-com.cognitect.transit.caching.BASE_CHAR_IDX;return b+a};com.cognitect.transit.caching.ReadCache=function(){this.idx=0;this.cache=[]}; +com.cognitect.transit.caching.ReadCache.prototype.write=function(a,b){this.idx==com.cognitect.transit.caching.MAX_CACHE_ENTRIES&&(this.idx=0);this.cache[this.idx]=a;this.idx++;return a};com.cognitect.transit.caching.ReadCache.prototype.read=function(a,b){return this.cache[com.cognitect.transit.caching.codeToIdx(a)]};com.cognitect.transit.caching.ReadCache.prototype.clear=function(){this.idx=0};com.cognitect.transit.caching.readCache=function(){return new com.cognitect.transit.caching.ReadCache};com.cognitect.transit.impl={};com.cognitect.transit.impl.decoder={};com.cognitect.transit.impl.decoder.Tag=function(a){this.str=a};com.cognitect.transit.impl.decoder.tag=function(a){return new com.cognitect.transit.impl.decoder.Tag(a)};com.cognitect.transit.impl.decoder.isTag=function(a){return a&&a instanceof com.cognitect.transit.impl.decoder.Tag};com.cognitect.transit.impl.decoder.isGroundHandler=function(a){switch(a){case "_":case "s":case "?":case "i":case "d":case "b":case "'":case "array":case "map":return!0}return!1}; +com.cognitect.transit.impl.decoder.Decoder=function(a){this.options=a||{};this.handlers={};for(var b in this.defaults.handlers)this.handlers[b]=this.defaults.handlers[b];for(b in this.options.handlers){if(com.cognitect.transit.impl.decoder.isGroundHandler(b))throw Error('Cannot override handler for ground type "'+b+'"');this.handlers[b]=this.options.handlers[b]}this.preferStrings=null!=this.options.preferStrings?this.options.preferStrings:this.defaults.preferStrings;this.preferBuffers=null!=this.options.preferBuffers? +this.options.preferBuffers:this.defaults.preferBuffers;this.defaultHandler=this.options.defaultHandler||this.defaults.defaultHandler;this.mapBuilder=this.options.mapBuilder;this.arrayBuilder=this.options.arrayBuilder}; +com.cognitect.transit.impl.decoder.Decoder.prototype.defaults={handlers:{_:function(a,b){return com.cognitect.transit.types.nullValue()},"?":function(a,b){return com.cognitect.transit.types.boolValue(a)},b:function(a,b){return com.cognitect.transit.types.binary(a,b)},i:function(a,b){return com.cognitect.transit.types.intValue(a)},n:function(a,b){return com.cognitect.transit.types.bigInteger(a)},d:function(a,b){return com.cognitect.transit.types.floatValue(a)},f:function(a,b){return com.cognitect.transit.types.bigDecimalValue(a)}, +c:function(a,b){return com.cognitect.transit.types.charValue(a)},":":function(a,b){return com.cognitect.transit.types.keyword(a)},$:function(a,b){return com.cognitect.transit.types.symbol(a)},r:function(a,b){return com.cognitect.transit.types.uri(a)},z:function(a,b){return com.cognitect.transit.types.specialDouble(a)},"'":function(a,b){return a},m:function(a,b){return com.cognitect.transit.types.date(a)},t:function(a,b){return com.cognitect.transit.types.verboseDate(a)},u:function(a,b){return com.cognitect.transit.types.uuid(a)}, +set:function(a,b){return com.cognitect.transit.types.set(a)},list:function(a,b){return com.cognitect.transit.types.list(a)},link:function(a,b){return com.cognitect.transit.types.link(a)},cmap:function(a,b){return com.cognitect.transit.types.map(a,!1)}},defaultHandler:function(a,b){return com.cognitect.transit.types.taggedValue(a,b)},preferStrings:!0,preferBuffers:!0}; +com.cognitect.transit.impl.decoder.Decoder.prototype.decode=function(a,b,c,d){if(null==a)return null;switch(typeof a){case "string":return this.decodeString(a,b,c,d);case "object":return com.cognitect.transit.util.isArray(a)?"^ "===a[0]?this.decodeArrayHash(a,b,c,d):this.decodeArray(a,b,c,d):this.decodeHash(a,b,c,d)}return a};com.cognitect.transit.impl.decoder.Decoder.prototype.decode=com.cognitect.transit.impl.decoder.Decoder.prototype.decode; +com.cognitect.transit.impl.decoder.Decoder.prototype.decodeString=function(a,b,c,d){return com.cognitect.transit.caching.isCacheable(a,c)?(a=this.parseString(a,b,!1),b&&b.write(a,c),a):com.cognitect.transit.caching.isCacheCode(a)?b.read(a,c):this.parseString(a,b,c)}; +com.cognitect.transit.impl.decoder.Decoder.prototype.decodeHash=function(a,b,c,d){c=com.cognitect.transit.util.objectKeys(a);var e=c[0];d=1==c.length?this.decode(e,b,!1,!1):null;if(com.cognitect.transit.impl.decoder.isTag(d))return a=a[e],c=this.handlers[d.str],null!=c?c(this.decode(a,b,!1,!0),this):com.cognitect.transit.types.taggedValue(d.str,this.decode(a,b,!1,!1));if(this.mapBuilder){if(c.length<2*com.cognitect.transit.types.SMALL_ARRAY_MAP_THRESHOLD&&this.mapBuilder.fromArray){var f=[];for(d= +0;d=a.length&&this.arrayBuilder.fromArray){e= +[];for(d=0;dthis.head?(cljs.core.async.impl.buffers.acopy.call(null,this.arr,this.tail,a,0,this.arr.length-this.tail),cljs.core.async.impl.buffers.acopy.call(null,this.arr,0,a,this.arr.length-this.tail,this.head),this.tail=0,this.head=this.length,this.arr= +a):this.tail===this.head?(this.head=this.tail=0,this.arr=a):null};cljs.core.async.impl.buffers.RingBuffer.prototype.cleanup=function(a){for(var b=this.length,c=0;;)if(c=this.n};cljs.core.async.impl.buffers.FixedBuffer.prototype.cljs$core$async$impl$protocols$Buffer$remove_BANG_$arity$1=function(a){return this.buf.pop()}; +cljs.core.async.impl.buffers.FixedBuffer.prototype.cljs$core$async$impl$protocols$Buffer$add_BANG__STAR_$arity$2=function(a,b){this.buf.unbounded_unshift(b);return this};cljs.core.async.impl.buffers.FixedBuffer.prototype.cljs$core$async$impl$protocols$Buffer$close_buf_BANG_$arity$1=function(a){return null};cljs.core.async.impl.buffers.FixedBuffer.prototype.cljs$core$ICounted$_count$arity$1=function(a){return this.buf.length}; +cljs.core.async.impl.buffers.FixedBuffer.getBasis=function(){return new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$sym$buf,cljs.core.cst$sym$n],null)};cljs.core.async.impl.buffers.FixedBuffer.cljs$lang$type=!0;cljs.core.async.impl.buffers.FixedBuffer.cljs$lang$ctorStr="cljs.core.async.impl.buffers/FixedBuffer";cljs.core.async.impl.buffers.FixedBuffer.cljs$lang$ctorPrWriter=function(a,b,c){return cljs.core._write.call(null,b,"cljs.core.async.impl.buffers/FixedBuffer")}; +cljs.core.async.impl.buffers.__GT_FixedBuffer=function(a,b){return new cljs.core.async.impl.buffers.FixedBuffer(a,b)};cljs.core.async.impl.buffers.fixed_buffer=function(a){return new cljs.core.async.impl.buffers.FixedBuffer(cljs.core.async.impl.buffers.ring_buffer.call(null,a),a)};cljs.core.async.impl.buffers.DroppingBuffer=function(a,b){this.buf=a;this.n=b;this.cljs$lang$protocol_mask$partition0$=2;this.cljs$lang$protocol_mask$partition1$=0}; +cljs.core.async.impl.buffers.DroppingBuffer.prototype.cljs$core$async$impl$protocols$UnblockingBuffer$=cljs.core.PROTOCOL_SENTINEL;cljs.core.async.impl.buffers.DroppingBuffer.prototype.cljs$core$async$impl$protocols$Buffer$=cljs.core.PROTOCOL_SENTINEL;cljs.core.async.impl.buffers.DroppingBuffer.prototype.cljs$core$async$impl$protocols$Buffer$full_QMARK_$arity$1=function(a){return!1};cljs.core.async.impl.buffers.DroppingBuffer.prototype.cljs$core$async$impl$protocols$Buffer$remove_BANG_$arity$1=function(a){return this.buf.pop()}; +cljs.core.async.impl.buffers.DroppingBuffer.prototype.cljs$core$async$impl$protocols$Buffer$add_BANG__STAR_$arity$2=function(a,b){this.buf.length!==this.n&&this.buf.unshift(b);return this};cljs.core.async.impl.buffers.DroppingBuffer.prototype.cljs$core$async$impl$protocols$Buffer$close_buf_BANG_$arity$1=function(a){return null};cljs.core.async.impl.buffers.DroppingBuffer.prototype.cljs$core$ICounted$_count$arity$1=function(a){return this.buf.length}; +cljs.core.async.impl.buffers.DroppingBuffer.getBasis=function(){return new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$sym$buf,cljs.core.cst$sym$n],null)};cljs.core.async.impl.buffers.DroppingBuffer.cljs$lang$type=!0;cljs.core.async.impl.buffers.DroppingBuffer.cljs$lang$ctorStr="cljs.core.async.impl.buffers/DroppingBuffer";cljs.core.async.impl.buffers.DroppingBuffer.cljs$lang$ctorPrWriter=function(a,b,c){return cljs.core._write.call(null,b,"cljs.core.async.impl.buffers/DroppingBuffer")}; +cljs.core.async.impl.buffers.__GT_DroppingBuffer=function(a,b){return new cljs.core.async.impl.buffers.DroppingBuffer(a,b)};cljs.core.async.impl.buffers.dropping_buffer=function(a){return new cljs.core.async.impl.buffers.DroppingBuffer(cljs.core.async.impl.buffers.ring_buffer.call(null,a),a)};cljs.core.async.impl.buffers.SlidingBuffer=function(a,b){this.buf=a;this.n=b;this.cljs$lang$protocol_mask$partition0$=2;this.cljs$lang$protocol_mask$partition1$=0}; +cljs.core.async.impl.buffers.SlidingBuffer.prototype.cljs$core$async$impl$protocols$UnblockingBuffer$=cljs.core.PROTOCOL_SENTINEL;cljs.core.async.impl.buffers.SlidingBuffer.prototype.cljs$core$async$impl$protocols$Buffer$=cljs.core.PROTOCOL_SENTINEL;cljs.core.async.impl.buffers.SlidingBuffer.prototype.cljs$core$async$impl$protocols$Buffer$full_QMARK_$arity$1=function(a){return!1};cljs.core.async.impl.buffers.SlidingBuffer.prototype.cljs$core$async$impl$protocols$Buffer$remove_BANG_$arity$1=function(a){return this.buf.pop()}; +cljs.core.async.impl.buffers.SlidingBuffer.prototype.cljs$core$async$impl$protocols$Buffer$add_BANG__STAR_$arity$2=function(a,b){this.buf.length===this.n&&cljs.core.async.impl.protocols.remove_BANG_.call(null,this);this.buf.unshift(b);return this};cljs.core.async.impl.buffers.SlidingBuffer.prototype.cljs$core$async$impl$protocols$Buffer$close_buf_BANG_$arity$1=function(a){return null};cljs.core.async.impl.buffers.SlidingBuffer.prototype.cljs$core$ICounted$_count$arity$1=function(a){return this.buf.length}; +cljs.core.async.impl.buffers.SlidingBuffer.getBasis=function(){return new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$sym$buf,cljs.core.cst$sym$n],null)};cljs.core.async.impl.buffers.SlidingBuffer.cljs$lang$type=!0;cljs.core.async.impl.buffers.SlidingBuffer.cljs$lang$ctorStr="cljs.core.async.impl.buffers/SlidingBuffer";cljs.core.async.impl.buffers.SlidingBuffer.cljs$lang$ctorPrWriter=function(a,b,c){return cljs.core._write.call(null,b,"cljs.core.async.impl.buffers/SlidingBuffer")}; +cljs.core.async.impl.buffers.__GT_SlidingBuffer=function(a,b){return new cljs.core.async.impl.buffers.SlidingBuffer(a,b)};cljs.core.async.impl.buffers.sliding_buffer=function(a){return new cljs.core.async.impl.buffers.SlidingBuffer(cljs.core.async.impl.buffers.ring_buffer.call(null,a),a)}; +if("undefined"===typeof cljs||"undefined"===typeof cljs.core||"undefined"===typeof cljs.core.async||"undefined"===typeof cljs.core.async.impl||"undefined"===typeof cljs.core.async.impl.buffers||"undefined"===typeof cljs.core.async.impl.buffers.NO_VAL)cljs.core.async.impl.buffers.NO_VAL={};cljs.core.async.impl.buffers.undelivered_QMARK_=function(a){return cljs.core.async.impl.buffers.NO_VAL===a}; +cljs.core.async.impl.buffers.PromiseBuffer=function(a){this.val=a;this.cljs$lang$protocol_mask$partition0$=2;this.cljs$lang$protocol_mask$partition1$=0};cljs.core.async.impl.buffers.PromiseBuffer.prototype.cljs$core$async$impl$protocols$UnblockingBuffer$=cljs.core.PROTOCOL_SENTINEL;cljs.core.async.impl.buffers.PromiseBuffer.prototype.cljs$core$async$impl$protocols$Buffer$=cljs.core.PROTOCOL_SENTINEL; +cljs.core.async.impl.buffers.PromiseBuffer.prototype.cljs$core$async$impl$protocols$Buffer$full_QMARK_$arity$1=function(a){return!1};cljs.core.async.impl.buffers.PromiseBuffer.prototype.cljs$core$async$impl$protocols$Buffer$remove_BANG_$arity$1=function(a){return this.val};cljs.core.async.impl.buffers.PromiseBuffer.prototype.cljs$core$async$impl$protocols$Buffer$add_BANG__STAR_$arity$2=function(a,b){cljs.core.async.impl.buffers.undelivered_QMARK_.call(null,this.val)&&(this.val=b);return this}; +cljs.core.async.impl.buffers.PromiseBuffer.prototype.cljs$core$async$impl$protocols$Buffer$close_buf_BANG_$arity$1=function(a){return cljs.core.async.impl.buffers.undelivered_QMARK_.call(null,this.val)?this.val=null:null};cljs.core.async.impl.buffers.PromiseBuffer.prototype.cljs$core$ICounted$_count$arity$1=function(a){return cljs.core.async.impl.buffers.undelivered_QMARK_.call(null,this.val)?0:1}; +cljs.core.async.impl.buffers.PromiseBuffer.getBasis=function(){return new cljs.core.PersistentVector(null,1,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.with_meta(cljs.core.cst$sym$val,new cljs.core.PersistentArrayMap(null,1,[cljs.core.cst$kw$mutable,!0],null))],null)};cljs.core.async.impl.buffers.PromiseBuffer.cljs$lang$type=!0;cljs.core.async.impl.buffers.PromiseBuffer.cljs$lang$ctorStr="cljs.core.async.impl.buffers/PromiseBuffer"; +cljs.core.async.impl.buffers.PromiseBuffer.cljs$lang$ctorPrWriter=function(a,b,c){return cljs.core._write.call(null,b,"cljs.core.async.impl.buffers/PromiseBuffer")};cljs.core.async.impl.buffers.__GT_PromiseBuffer=function(a){return new cljs.core.async.impl.buffers.PromiseBuffer(a)};cljs.core.async.impl.buffers.promise_buffer=function(){return new cljs.core.async.impl.buffers.PromiseBuffer(cljs.core.async.impl.buffers.NO_VAL)};cljs.core.async.impl.dispatch={};cljs.core.async.impl.dispatch.tasks=cljs.core.async.impl.buffers.ring_buffer.call(null,32);cljs.core.async.impl.dispatch.running_QMARK_=!1;cljs.core.async.impl.dispatch.queued_QMARK_=!1;cljs.core.async.impl.dispatch.TASK_BATCH_SIZE=1024; +cljs.core.async.impl.dispatch.process_messages=function(){cljs.core.async.impl.dispatch.running_QMARK_=!0;cljs.core.async.impl.dispatch.queued_QMARK_=!1;for(var a=0;;){var b=cljs.core.async.impl.dispatch.tasks.pop();if(null!=b&&(b.call(null),ad.puts.length))throw Error(["Assert failed: ",["No more than ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(1024)," pending puts are allowed on a single channel. Consider using a windowed buffer."].join(""), +"\n(\x3c (.-length puts) impl/MAX-QUEUE-SIZE)"].join(""));d.puts.unbounded_unshift(new cljs.core.async.impl.channels.PutBox(c,b))}return null}return cljs.core.async.impl.channels.box.call(null,!f)};cljs.core.async.impl.channels.ManyToManyChannel.prototype.cljs$core$async$impl$protocols$ReadPort$=cljs.core.PROTOCOL_SENTINEL; +cljs.core.async.impl.channels.ManyToManyChannel.prototype.cljs$core$async$impl$protocols$ReadPort$take_BANG_$arity$2=function(a,b){var c=this;if(cljs.core.async.impl.protocols.active_QMARK_.call(null,b)){if(null!=c.buf&&0c.takes.length))throw Error(["Assert failed: ",["No more than ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(1024)," pending takes are allowed on a single channel."].join(""),"\n(\x3c (.-length takes) impl/MAX-QUEUE-SIZE)"].join(""));c.takes.unbounded_unshift(b)}}return null};cljs.core.async.impl.channels.ManyToManyChannel.prototype.cljs$core$async$impl$protocols$Channel$=cljs.core.PROTOCOL_SENTINEL; +cljs.core.async.impl.channels.ManyToManyChannel.prototype.cljs$core$async$impl$protocols$Channel$closed_QMARK_$arity$1=function(a){return this.closed}; +cljs.core.async.impl.channels.ManyToManyChannel.prototype.cljs$core$async$impl$protocols$Channel$close_BANG_$arity$1=function(a){var b=this;if(!b.closed){b.closed=!0;for(cljs.core.truth_(function(){var a=b.buf;return cljs.core.truth_(a)?0===b.puts.length:a}())&&b.add_BANG_.call(null,b.buf);;)if(a=b.takes.pop(),null!=a){if(cljs.core.async.impl.protocols.active_QMARK_.call(null,a)){var c=cljs.core.async.impl.protocols.commit.call(null,a),d=cljs.core.truth_(function(){var a=b.buf;return cljs.core.truth_(a)? +0c)return a;a:for(;;){var e=cthis.level){for(var e=this.level+1;;)if(e<=d+1)c[e]=this.header,e+=1;else break;this.level=d}a=cljs.core.async.impl.timers.skip_list_node.call(null,a,b,Array(d));for(b=0;;)if(b<=this.level)d= +c[b].forward,bc)return cljs.core._EQ_.call(null,b.key,a)?b:b.forward[0];var d;a:for(d=b;;){var e=ca)break a;d=e}else{d=0===c?d:null;break a}}cljs.core.truth_(d)?(--c,b=d):--c}}; +cljs.core.async.impl.timers.SkipList.prototype.floorEntry=function(a){for(var b=this.header,c=this.level;;){if(0>c)return b===this.header?null:b;var d;a:for(d=b;;){var e=ca)break a;d=e}else{d=0===c?d:null;break a}}cljs.core.truth_(d)?(--c,b=d):--c}}; +cljs.core.async.impl.timers.SkipList.prototype.cljs$core$ISeqable$_seq$arity$1=function(a){return function d(a){return new cljs.core.LazySeq(null,function(){return null==a?null:cljs.core.cons.call(null,new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[a.key,a.val],null),d.call(null,a.forward[0]))},null,null)}.call(null,this.header.forward[0])}; +cljs.core.async.impl.timers.SkipList.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3=function(a,b,c){return cljs.core.pr_sequential_writer.call(null,b,function(a){return cljs.core.pr_sequential_writer.call(null,b,cljs.core.pr_writer,""," ","",c,a)},"{",", ","}",c,this)}; +cljs.core.async.impl.timers.SkipList.getBasis=function(){return new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$sym$header,cljs.core.with_meta(cljs.core.cst$sym$level,new cljs.core.PersistentArrayMap(null,1,[cljs.core.cst$kw$mutable,!0],null))],null)};cljs.core.async.impl.timers.SkipList.cljs$lang$type=!0;cljs.core.async.impl.timers.SkipList.cljs$lang$ctorStr="cljs.core.async.impl.timers/SkipList"; +cljs.core.async.impl.timers.SkipList.cljs$lang$ctorPrWriter=function(a,b,c){return cljs.core._write.call(null,b,"cljs.core.async.impl.timers/SkipList")};cljs.core.async.impl.timers.__GT_SkipList=function(a,b){return new cljs.core.async.impl.timers.SkipList(a,b)};cljs.core.async.impl.timers.skip_list=function(){return new cljs.core.async.impl.timers.SkipList(cljs.core.async.impl.timers.skip_list_node.call(null,0),0)};cljs.core.async.impl.timers.timeouts_map=cljs.core.async.impl.timers.skip_list.call(null); +cljs.core.async.impl.timers.TIMEOUT_RESOLUTION_MS=10; +cljs.core.async.impl.timers.timeout=function(a){var b=(new Date).valueOf()+a,c=cljs.core.async.impl.timers.timeouts_map.ceilingEntry(b);c=cljs.core.truth_(cljs.core.truth_(c)?c.keycljs.core.cst$kw$cljs$spec$alpha_SLASH_recursion_DASH_limit.cljs$core$IFn$_invoke$arity$1(a)&&cljs.core.contains_QMARK_.call(null,cljs.core.set.call(null,c),d)};cljs.spec.alpha.inck=function(a,b){return cljs.core.assoc.call(null,a,b,function(){var c=cljs.core.get.call(null,a,b);return cljs.core.truth_(c)?c:0}()+1)}; +cljs.spec.alpha.dt=function(a){switch(arguments.length){case 3:return cljs.spec.alpha.dt.cljs$core$IFn$_invoke$arity$3(arguments[0],arguments[1],arguments[2]);case 4:return cljs.spec.alpha.dt.cljs$core$IFn$_invoke$arity$4(arguments[0],arguments[1],arguments[2],arguments[3]);default:throw Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(""));}};cljs.spec.alpha.dt.cljs$core$IFn$_invoke$arity$3=function(a,b,c){return cljs.spec.alpha.dt.call(null,a,b,c,null)}; +cljs.spec.alpha.dt.cljs$core$IFn$_invoke$arity$4=function(a,b,c,d){if(cljs.core.truth_(a)){var e=cljs.spec.alpha.the_spec.call(null,a);if(cljs.core.truth_(e))return cljs.spec.alpha.conform.call(null,e,b);if(cljs.core.ifn_QMARK_.call(null,a))return cljs.core.truth_(d)?a.call(null,b):cljs.core.truth_(a.call(null,b))?b:cljs.core.cst$kw$cljs$spec$alpha_SLASH_invalid;throw Error([cljs.core.pr_str.call(null,c)," is not a fn, expected predicate fn"].join(""));}return b}; +cljs.spec.alpha.dt.cljs$lang$maxFixedArity=4;cljs.spec.alpha.valid_QMARK_=function(a){switch(arguments.length){case 2:return cljs.spec.alpha.valid_QMARK_.cljs$core$IFn$_invoke$arity$2(arguments[0],arguments[1]);case 3:return cljs.spec.alpha.valid_QMARK_.cljs$core$IFn$_invoke$arity$3(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(""));}}; +cljs.spec.alpha.valid_QMARK_.cljs$core$IFn$_invoke$arity$2=function(a,b){a=cljs.spec.alpha.specize.call(null,a);return!cljs.spec.alpha.invalid_QMARK_.call(null,cljs.spec.alpha.conform_STAR_.call(null,a,b))};cljs.spec.alpha.valid_QMARK_.cljs$core$IFn$_invoke$arity$3=function(a,b,c){a=cljs.spec.alpha.specize.call(null,a,c);return!cljs.spec.alpha.invalid_QMARK_.call(null,cljs.spec.alpha.conform_STAR_.call(null,a,b))};cljs.spec.alpha.valid_QMARK_.cljs$lang$maxFixedArity=3; +cljs.spec.alpha.pvalid_QMARK_=function(a){switch(arguments.length){case 2:return cljs.spec.alpha.pvalid_QMARK_.cljs$core$IFn$_invoke$arity$2(arguments[0],arguments[1]);case 3:return cljs.spec.alpha.pvalid_QMARK_.cljs$core$IFn$_invoke$arity$3(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(""));}}; +cljs.spec.alpha.pvalid_QMARK_.cljs$core$IFn$_invoke$arity$2=function(a,b){return!cljs.spec.alpha.invalid_QMARK_.call(null,cljs.spec.alpha.dt.call(null,a,b,cljs.core.cst$kw$cljs$spec$alpha_SLASH_unknown))};cljs.spec.alpha.pvalid_QMARK_.cljs$core$IFn$_invoke$arity$3=function(a,b,c){return!cljs.spec.alpha.invalid_QMARK_.call(null,cljs.spec.alpha.dt.call(null,a,b,c))};cljs.spec.alpha.pvalid_QMARK_.cljs$lang$maxFixedArity=3; +cljs.spec.alpha.explain_1=function(a,b,c,d,e,f){var g=cljs.spec.alpha.maybe_spec.call(null,b);return cljs.core.truth_(cljs.spec.alpha.spec_QMARK_.call(null,g))?cljs.spec.alpha.explain_STAR_.call(null,g,c,function(){var a=cljs.spec.alpha.spec_name.call(null,g);return cljs.core.truth_(a)?cljs.core.conj.call(null,d,a):d}(),e,f):new cljs.core.PersistentVector(null,1,5,cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.PersistentArrayMap(null,5,[cljs.core.cst$kw$path,c,cljs.core.cst$kw$pred,a,cljs.core.cst$kw$val, +f,cljs.core.cst$kw$via,d,cljs.core.cst$kw$in,e],null)],null)};cljs.spec.alpha.k_gen=function(a){return a instanceof cljs.core.Keyword?cljs.spec.gen.alpha.return$.call(null,a):cljs.core._EQ_.call(null,cljs.core.cst$sym$or,cljs.core.first.call(null,a))?cljs.spec.alpha.or_k_gen.call(null,1,cljs.core.rest.call(null,a)):cljs.core._EQ_.call(null,cljs.core.cst$sym$and,cljs.core.first.call(null,a))?cljs.spec.alpha.and_k_gen.call(null,cljs.core.rest.call(null,a)):null}; +cljs.spec.alpha.or_k_gen=function(a){switch(arguments.length){case 1:return cljs.spec.alpha.or_k_gen.cljs$core$IFn$_invoke$arity$1(arguments[0]);case 2:return cljs.spec.alpha.or_k_gen.cljs$core$IFn$_invoke$arity$2(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(""));}};cljs.spec.alpha.or_k_gen.cljs$core$IFn$_invoke$arity$1=function(a){return cljs.spec.alpha.or_k_gen.call(null,0,a)}; +cljs.spec.alpha.or_k_gen.cljs$core$IFn$_invoke$arity$2=function(a,b){return cljs.spec.gen.alpha.bind.call(null,cljs.spec.gen.alpha.tuple.call(null,cljs.spec.gen.alpha.choose.call(null,a,cljs.core.count.call(null,b)),cljs.spec.gen.alpha.shuffle.call(null,cljs.core.map.call(null,cljs.spec.alpha.k_gen,b))),function(a){var b=cljs.core.nth.call(null,a,0,null);a=cljs.core.nth.call(null,a,1,null);return cljs.core.apply.call(null,cljs.spec.gen.alpha.tuple,cljs.core.take.call(null,b,a))})}; +cljs.spec.alpha.or_k_gen.cljs$lang$maxFixedArity=2;cljs.spec.alpha.and_k_gen=function(a){return cljs.core.apply.call(null,cljs.spec.gen.alpha.tuple,cljs.core.map.call(null,cljs.spec.alpha.k_gen,a))}; +cljs.spec.alpha.map_spec_impl=function(a){var b=null!=a&&(a.cljs$lang$protocol_mask$partition0$&64||cljs.core.PROTOCOL_SENTINEL===a.cljs$core$ISeq$)?cljs.core.apply.call(null,cljs.core.hash_map,a):a,c=cljs.core.get.call(null,b,cljs.core.cst$kw$opt),d=cljs.core.get.call(null,b,cljs.core.cst$kw$req_DASH_un),e=cljs.core.get.call(null,b,cljs.core.cst$kw$opt_DASH_un),f=cljs.core.get.call(null,b,cljs.core.cst$kw$gfn),g=cljs.core.get.call(null,b,cljs.core.cst$kw$pred_DASH_exprs),h=cljs.core.get.call(null, +b,cljs.core.cst$kw$keys_DASH_pred),k=cljs.core.get.call(null,b,cljs.core.cst$kw$opt_DASH_keys),l=cljs.core.get.call(null,b,cljs.core.cst$kw$req_DASH_specs),m=cljs.core.get.call(null,b,cljs.core.cst$kw$req),n=cljs.core.get.call(null,b,cljs.core.cst$kw$req_DASH_keys),p=cljs.core.get.call(null,b,cljs.core.cst$kw$opt_DASH_specs),q=cljs.core.get.call(null,b,cljs.core.cst$kw$pred_DASH_forms),r=cljs.core.zipmap.call(null,cljs.core.concat.call(null,n,k),cljs.core.concat.call(null,l,p)),t=cljs.core.random_uuid.call(null); +if("undefined"===typeof cljs||"undefined"===typeof cljs.spec||"undefined"===typeof cljs.spec.alpha||"undefined"===typeof cljs.spec.alpha.t_cljs$spec$alpha17743)cljs.spec.alpha.t_cljs$spec$alpha17743=function(a,b,c,d,e,f,g,h,k,l,n,m,p,q,r,t,J,I,H){this.keys__GT_specnames=a;this.opt=b;this.req_un=c;this.opt_un=d;this.gfn=e;this.pred_exprs=f;this.keys_pred=g;this.p__17740=h;this.argm=k;this.opt_keys=l;this.map__17741=n;this.req_specs=m;this.req=p;this.id=q;this.req_keys=r;this.opt_specs=t;this.k__GT_s= +J;this.pred_forms=I;this.meta17744=H;this.cljs$lang$protocol_mask$partition0$=393216;this.cljs$lang$protocol_mask$partition1$=0},cljs.spec.alpha.t_cljs$spec$alpha17743.prototype.cljs$core$IWithMeta$_with_meta$arity$2=function(a,b){return new cljs.spec.alpha.t_cljs$spec$alpha17743(this.keys__GT_specnames,this.opt,this.req_un,this.opt_un,this.gfn,this.pred_exprs,this.keys_pred,this.p__17740,this.argm,this.opt_keys,this.map__17741,this.req_specs,this.req,this.id,this.req_keys,this.opt_specs,this.k__GT_s, +this.pred_forms,b)},cljs.spec.alpha.t_cljs$spec$alpha17743.prototype.cljs$core$IMeta$_meta$arity$1=function(a){return this.meta17744},cljs.spec.alpha.t_cljs$spec$alpha17743.prototype.cljs$spec$alpha$Specize$=cljs.core.PROTOCOL_SENTINEL,cljs.spec.alpha.t_cljs$spec$alpha17743.prototype.cljs$spec$alpha$Specize$specize_STAR_$arity$1=function(a){return this},cljs.spec.alpha.t_cljs$spec$alpha17743.prototype.cljs$spec$alpha$Specize$specize_STAR_$arity$2=function(a,b){return this},cljs.spec.alpha.t_cljs$spec$alpha17743.prototype.cljs$spec$alpha$Spec$= +cljs.core.PROTOCOL_SENTINEL,cljs.spec.alpha.t_cljs$spec$alpha17743.prototype.cljs$spec$alpha$Spec$conform_STAR_$arity$2=function(a,b){if(cljs.core.truth_(this.keys_pred.call(null,b))){a=cljs.spec.alpha.registry.call(null);var c=cljs.core.seq.call(null,b),d=cljs.core.first.call(null,c);cljs.core.next.call(null,c);cljs.core.nth.call(null,d,0,null);cljs.core.nth.call(null,d,1,null);for(d=c=b;;){b=c;var e=cljs.core.seq.call(null,d);c=cljs.core.first.call(null,e);var f=cljs.core.next.call(null,e);e=c; +c=cljs.core.nth.call(null,e,0,null);e=cljs.core.nth.call(null,e,1,null);if(cljs.core.truth_(d))if(d=this.keys__GT_specnames.call(null,c),d=cljs.core.get.call(null,a,d),cljs.core.truth_(d)){d=cljs.spec.alpha.conform.call(null,d,e);if(cljs.spec.alpha.invalid_QMARK_.call(null,d))return cljs.core.cst$kw$cljs$spec$alpha_SLASH_invalid;b=d===e?b:cljs.core.assoc.call(null,b,c,d);d=f;c=b}else d=f,c=b;else return b}}else return cljs.core.cst$kw$cljs$spec$alpha_SLASH_invalid},cljs.spec.alpha.t_cljs$spec$alpha17743.prototype.cljs$spec$alpha$Spec$unform_STAR_$arity$2= +function(a,b){a=cljs.spec.alpha.registry.call(null);var c=cljs.core.keys.call(null,b),d=cljs.core.seq.call(null,c);cljs.core.first.call(null,d);cljs.core.next.call(null,d);for(d=b;;){var e=cljs.core.seq.call(null,c),f=cljs.core.first.call(null,e);e=cljs.core.next.call(null,e);if(cljs.core.truth_(c))if(cljs.core.contains_QMARK_.call(null,a,this.keys__GT_specnames.call(null,f))){c=cljs.core.get.call(null,b,f);var g=cljs.spec.alpha.unform.call(null,this.keys__GT_specnames.call(null,f),c);d=c===g?d:cljs.core.assoc.call(null, +d,f,g);c=e}else c=e;else return d}},cljs.spec.alpha.t_cljs$spec$alpha17743.prototype.cljs$spec$alpha$Spec$explain_STAR_$arity$5=function(a,b,c,d,e){var f=this;if(cljs.core.map_QMARK_.call(null,e)){var g=cljs.spec.alpha.registry.call(null);return cljs.core.apply.call(null,cljs.core.concat,function(){var a=cljs.core.seq.call(null,cljs.core.keep.call(null,cljs.core.identity,cljs.core.map.call(null,function(a,b){return cljs.core.truth_(a.call(null,e))?null:b},f.pred_exprs,f.pred_forms)));return a?cljs.core.map.call(null, +function(a){return cljs.core.identity.call(null,new cljs.core.PersistentArrayMap(null,5,[cljs.core.cst$kw$path,b,cljs.core.cst$kw$pred,a,cljs.core.cst$kw$val,e,cljs.core.cst$kw$via,c,cljs.core.cst$kw$in,d],null))},a):null}(),cljs.core.map.call(null,function(a){var e=cljs.core.nth.call(null,a,0,null);a=cljs.core.nth.call(null,a,1,null);return!cljs.core.contains_QMARK_.call(null,g,f.keys__GT_specnames.call(null,e))||cljs.spec.alpha.pvalid_QMARK_.call(null,f.keys__GT_specnames.call(null,e),a,e)?null: +cljs.spec.alpha.explain_1.call(null,f.keys__GT_specnames.call(null,e),f.keys__GT_specnames.call(null,e),cljs.core.conj.call(null,b,e),c,cljs.core.conj.call(null,d,e),a)},cljs.core.seq.call(null,e)))}return new cljs.core.PersistentVector(null,1,5,cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.PersistentArrayMap(null,5,[cljs.core.cst$kw$path,b,cljs.core.cst$kw$pred,cljs.core.cst$sym$cljs$core_SLASH_map_QMARK_,cljs.core.cst$kw$val,e,cljs.core.cst$kw$via,c,cljs.core.cst$kw$in,d],null)],null)},cljs.spec.alpha.t_cljs$spec$alpha17743.prototype.cljs$spec$alpha$Spec$gen_STAR_$arity$4= +function(a,b,c,d){var e=this;if(cljs.core.truth_(e.gfn))return e.gfn.call(null);var f=cljs.spec.alpha.inck.call(null,d,e.id),g=cljs.core.map.call(null,function(a,d){return new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[a,cljs.spec.alpha.gensub.call(null,d,b,cljs.core.conj.call(null,c,a),f,a)],null)},e.req_keys,e.req_specs),h=cljs.core.remove.call(null,cljs.core.nil_QMARK_,cljs.core.map.call(null,function(a,d){return cljs.spec.alpha.recur_limit_QMARK_.call(null,f,e.id, +c,a)?null:new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[a,cljs.spec.gen.alpha.delay_impl.call(null,new cljs.core.Delay(function(){return cljs.spec.alpha.gensub.call(null,d,b,cljs.core.conj.call(null,c,a),f,a)},null))],null)},e.opt_keys,e.opt_specs));return cljs.core.every_QMARK_.call(null,cljs.core.identity,cljs.core.concat.call(null,cljs.core.map.call(null,cljs.core.second,g),cljs.core.map.call(null,cljs.core.second,h)))?cljs.spec.gen.alpha.bind.call(null,cljs.spec.gen.alpha.tuple.call(null, +cljs.spec.alpha.and_k_gen.call(null,e.req),cljs.spec.alpha.or_k_gen.call(null,e.opt),cljs.spec.alpha.and_k_gen.call(null,e.req_un),cljs.spec.alpha.or_k_gen.call(null,e.opt_un)),function(a){var b=cljs.core.nth.call(null,a,0,null),c=cljs.core.nth.call(null,a,1,null),d=cljs.core.nth.call(null,a,2,null);a=cljs.core.nth.call(null,a,3,null);var e=cljs.core.flatten.call(null,cljs.core.concat.call(null,b,c)),f=cljs.core.map.call(null,cljs.core.comp.call(null,cljs.core.keyword,cljs.core.name),cljs.core.flatten.call(null, +cljs.core.concat.call(null,d,a)));return cljs.core.apply.call(null,cljs.spec.gen.alpha.hash_map,cljs.core.apply.call(null,cljs.core.concat,cljs.core.filter.call(null,function(a){return cljs.core.set.call(null,cljs.core.concat.call(null,e,f)).call(null,cljs.core.first.call(null,a))},cljs.core.into.call(null,g,h))))}):null},cljs.spec.alpha.t_cljs$spec$alpha17743.prototype.cljs$spec$alpha$Spec$with_gen_STAR_$arity$2=function(a,b){return cljs.spec.alpha.map_spec_impl.call(null,cljs.core.assoc.call(null, +this.argm,cljs.core.cst$kw$gfn,b))},cljs.spec.alpha.t_cljs$spec$alpha17743.prototype.cljs$spec$alpha$Spec$describe_STAR_$arity$1=function(a){var b=this;return cljs.core.cons.call(null,cljs.core.cst$sym$cljs$spec$alpha_SLASH_keys,function(){var a=cljs.core.PersistentVector.EMPTY;a=cljs.core.truth_(b.req)?cljs.core.conj.call(null,a,cljs.core.cst$kw$req,b.req):a;a=cljs.core.truth_(b.opt)?cljs.core.conj.call(null,a,cljs.core.cst$kw$opt,b.opt):a;a=cljs.core.truth_(b.req_un)?cljs.core.conj.call(null,a, +cljs.core.cst$kw$req_DASH_un,b.req_un):a;return cljs.core.truth_(b.opt_un)?cljs.core.conj.call(null,a,cljs.core.cst$kw$opt_DASH_un,b.opt_un):a}())},cljs.spec.alpha.t_cljs$spec$alpha17743.getBasis=function(){return new cljs.core.PersistentVector(null,19,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$sym$keys_DASH__GT_specnames,cljs.core.cst$sym$opt,cljs.core.cst$sym$req_DASH_un,cljs.core.cst$sym$opt_DASH_un,cljs.core.cst$sym$gfn,cljs.core.cst$sym$pred_DASH_exprs,cljs.core.cst$sym$keys_DASH_pred, +cljs.core.cst$sym$p__17740,cljs.core.cst$sym$argm,cljs.core.cst$sym$opt_DASH_keys,cljs.core.cst$sym$map__17741,cljs.core.cst$sym$req_DASH_specs,cljs.core.cst$sym$req,cljs.core.cst$sym$id,cljs.core.cst$sym$req_DASH_keys,cljs.core.cst$sym$opt_DASH_specs,cljs.core.cst$sym$k_DASH__GT_s,cljs.core.cst$sym$pred_DASH_forms,cljs.core.cst$sym$meta17744],null)},cljs.spec.alpha.t_cljs$spec$alpha17743.cljs$lang$type=!0,cljs.spec.alpha.t_cljs$spec$alpha17743.cljs$lang$ctorStr="cljs.spec.alpha/t_cljs$spec$alpha17743", +cljs.spec.alpha.t_cljs$spec$alpha17743.cljs$lang$ctorPrWriter=function(a,b,c){return cljs.core._write.call(null,b,"cljs.spec.alpha/t_cljs$spec$alpha17743")},cljs.spec.alpha.__GT_t_cljs$spec$alpha17743=function(a,b,c,d,e,f,g,h,k,l,n,m,p,q,r,t,J,I,H){return new cljs.spec.alpha.t_cljs$spec$alpha17743(a,b,c,d,e,f,g,h,k,l,n,m,p,q,r,t,J,I,H)};return new cljs.spec.alpha.t_cljs$spec$alpha17743(function(a){var b=r.call(null,a);return cljs.core.truth_(b)?b:a},c,d,e,f,g,h,a,b,k,b,l,m,t,n,p,r,q,cljs.core.PersistentArrayMap.EMPTY)}; +cljs.spec.alpha.spec_impl=function(a){switch(arguments.length){case 4:return cljs.spec.alpha.spec_impl.cljs$core$IFn$_invoke$arity$4(arguments[0],arguments[1],arguments[2],arguments[3]);case 5:return cljs.spec.alpha.spec_impl.cljs$core$IFn$_invoke$arity$5(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4]);default:throw Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(""));}}; +cljs.spec.alpha.spec_impl.cljs$core$IFn$_invoke$arity$4=function(a,b,c,d){return cljs.spec.alpha.spec_impl.call(null,a,b,c,d,null)}; +cljs.spec.alpha.spec_impl.cljs$core$IFn$_invoke$arity$5=function(a,b,c,d,e){if(cljs.core.truth_(cljs.spec.alpha.spec_QMARK_.call(null,b)))return cljs.core.truth_(c)?cljs.spec.alpha.with_gen.call(null,b,c):b;if(cljs.core.truth_(cljs.spec.alpha.regex_QMARK_.call(null,b)))return cljs.spec.alpha.regex_spec_impl.call(null,b,c);if(cljs.core.ident_QMARK_.call(null,b))return a=cljs.spec.alpha.the_spec.call(null,b),cljs.core.truth_(c)?cljs.spec.alpha.with_gen.call(null,a,c):a;if("undefined"===typeof cljs|| +"undefined"===typeof cljs.spec||"undefined"===typeof cljs.spec.alpha||"undefined"===typeof cljs.spec.alpha.t_cljs$spec$alpha17799)cljs.spec.alpha.t_cljs$spec$alpha17799=function(a,b,c,d,e,m){this.form=a;this.pred=b;this.gfn=c;this.cpred_QMARK_=d;this.unc=e;this.meta17800=m;this.cljs$lang$protocol_mask$partition0$=393216;this.cljs$lang$protocol_mask$partition1$=0},cljs.spec.alpha.t_cljs$spec$alpha17799.prototype.cljs$core$IWithMeta$_with_meta$arity$2=function(a,b){return new cljs.spec.alpha.t_cljs$spec$alpha17799(this.form, +this.pred,this.gfn,this.cpred_QMARK_,this.unc,b)},cljs.spec.alpha.t_cljs$spec$alpha17799.prototype.cljs$core$IMeta$_meta$arity$1=function(a){return this.meta17800},cljs.spec.alpha.t_cljs$spec$alpha17799.prototype.cljs$spec$alpha$Specize$=cljs.core.PROTOCOL_SENTINEL,cljs.spec.alpha.t_cljs$spec$alpha17799.prototype.cljs$spec$alpha$Specize$specize_STAR_$arity$1=function(a){return this},cljs.spec.alpha.t_cljs$spec$alpha17799.prototype.cljs$spec$alpha$Specize$specize_STAR_$arity$2=function(a,b){return this}, +cljs.spec.alpha.t_cljs$spec$alpha17799.prototype.cljs$spec$alpha$Spec$=cljs.core.PROTOCOL_SENTINEL,cljs.spec.alpha.t_cljs$spec$alpha17799.prototype.cljs$spec$alpha$Spec$conform_STAR_$arity$2=function(a,b){a=this.pred.call(null,b);return cljs.core.truth_(this.cpred_QMARK_)?a:cljs.core.truth_(a)?b:cljs.core.cst$kw$cljs$spec$alpha_SLASH_invalid},cljs.spec.alpha.t_cljs$spec$alpha17799.prototype.cljs$spec$alpha$Spec$unform_STAR_$arity$2=function(a,b){if(cljs.core.truth_(this.cpred_QMARK_)){if(cljs.core.truth_(this.unc))return this.unc.call(null, +b);throw Error("no unform fn for conformer");}return b},cljs.spec.alpha.t_cljs$spec$alpha17799.prototype.cljs$spec$alpha$Spec$explain_STAR_$arity$5=function(a,b,c,d,e){return cljs.spec.alpha.invalid_QMARK_.call(null,cljs.spec.alpha.dt.call(null,this.pred,e,this.form,this.cpred_QMARK_))?new cljs.core.PersistentVector(null,1,5,cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.PersistentArrayMap(null,5,[cljs.core.cst$kw$path,b,cljs.core.cst$kw$pred,this.form,cljs.core.cst$kw$val,e,cljs.core.cst$kw$via, +c,cljs.core.cst$kw$in,d],null)],null):null},cljs.spec.alpha.t_cljs$spec$alpha17799.prototype.cljs$spec$alpha$Spec$gen_STAR_$arity$4=function(a,b,c,d){return cljs.core.truth_(this.gfn)?this.gfn.call(null):cljs.spec.gen.alpha.gen_for_pred.call(null,this.pred)},cljs.spec.alpha.t_cljs$spec$alpha17799.prototype.cljs$spec$alpha$Spec$with_gen_STAR_$arity$2=function(a,b){return cljs.spec.alpha.spec_impl.call(null,this.form,this.pred,b,this.cpred_QMARK_,this.unc)},cljs.spec.alpha.t_cljs$spec$alpha17799.prototype.cljs$spec$alpha$Spec$describe_STAR_$arity$1= +function(a){return this.form},cljs.spec.alpha.t_cljs$spec$alpha17799.getBasis=function(){return new cljs.core.PersistentVector(null,6,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$sym$form,cljs.core.cst$sym$pred,cljs.core.cst$sym$gfn,cljs.core.cst$sym$cpred_QMARK_,cljs.core.cst$sym$unc,cljs.core.cst$sym$meta17800],null)},cljs.spec.alpha.t_cljs$spec$alpha17799.cljs$lang$type=!0,cljs.spec.alpha.t_cljs$spec$alpha17799.cljs$lang$ctorStr="cljs.spec.alpha/t_cljs$spec$alpha17799",cljs.spec.alpha.t_cljs$spec$alpha17799.cljs$lang$ctorPrWriter= +function(a,b,c){return cljs.core._write.call(null,b,"cljs.spec.alpha/t_cljs$spec$alpha17799")},cljs.spec.alpha.__GT_t_cljs$spec$alpha17799=function(a,b,c,d,e,m){return new cljs.spec.alpha.t_cljs$spec$alpha17799(a,b,c,d,e,m)};return new cljs.spec.alpha.t_cljs$spec$alpha17799(a,b,c,d,e,cljs.core.PersistentArrayMap.EMPTY)};cljs.spec.alpha.spec_impl.cljs$lang$maxFixedArity=5; +cljs.spec.alpha.multi_spec_impl=function(a){switch(arguments.length){case 3:return cljs.spec.alpha.multi_spec_impl.cljs$core$IFn$_invoke$arity$3(arguments[0],arguments[1],arguments[2]);case 4:return cljs.spec.alpha.multi_spec_impl.cljs$core$IFn$_invoke$arity$4(arguments[0],arguments[1],arguments[2],arguments[3]);default:throw Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(""));}}; +cljs.spec.alpha.multi_spec_impl.cljs$core$IFn$_invoke$arity$3=function(a,b,c){return cljs.spec.alpha.multi_spec_impl.call(null,a,b,c,null)}; +cljs.spec.alpha.multi_spec_impl.cljs$core$IFn$_invoke$arity$4=function(a,b,c,d){var e=cljs.core.random_uuid.call(null),f=c instanceof cljs.core.Keyword?function(a,b){return cljs.core.assoc.call(null,a,c,b)}:c;if("undefined"===typeof cljs||"undefined"===typeof cljs.spec||"undefined"===typeof cljs.spec.alpha||"undefined"===typeof cljs.spec.alpha.t_cljs$spec$alpha17810)cljs.spec.alpha.t_cljs$spec$alpha17810=function(a,b,c,d,e,f,p,q,r){this.form=a;this.mmvar=b;this.retag=c;this.gfn=d;this.id=e;this.predx= +f;this.dval=p;this.tag=q;this.meta17811=r;this.cljs$lang$protocol_mask$partition0$=393216;this.cljs$lang$protocol_mask$partition1$=0},cljs.spec.alpha.t_cljs$spec$alpha17810.prototype.cljs$core$IWithMeta$_with_meta$arity$2=function(a,b){return new cljs.spec.alpha.t_cljs$spec$alpha17810(this.form,this.mmvar,this.retag,this.gfn,this.id,this.predx,this.dval,this.tag,b)},cljs.spec.alpha.t_cljs$spec$alpha17810.prototype.cljs$core$IMeta$_meta$arity$1=function(a){return this.meta17811},cljs.spec.alpha.t_cljs$spec$alpha17810.prototype.cljs$spec$alpha$Specize$= +cljs.core.PROTOCOL_SENTINEL,cljs.spec.alpha.t_cljs$spec$alpha17810.prototype.cljs$spec$alpha$Specize$specize_STAR_$arity$1=function(a){return this},cljs.spec.alpha.t_cljs$spec$alpha17810.prototype.cljs$spec$alpha$Specize$specize_STAR_$arity$2=function(a,b){return this},cljs.spec.alpha.t_cljs$spec$alpha17810.prototype.cljs$spec$alpha$Spec$=cljs.core.PROTOCOL_SENTINEL,cljs.spec.alpha.t_cljs$spec$alpha17810.prototype.cljs$spec$alpha$Spec$conform_STAR_$arity$2=function(a,b){a=this.predx.call(null,b); +return cljs.core.truth_(a)?cljs.spec.alpha.dt.call(null,a,b,this.form):cljs.core.cst$kw$cljs$spec$alpha_SLASH_invalid},cljs.spec.alpha.t_cljs$spec$alpha17810.prototype.cljs$spec$alpha$Spec$unform_STAR_$arity$2=function(a,b){a=this.predx.call(null,b);if(cljs.core.truth_(a))return cljs.spec.alpha.unform.call(null,a,b);throw Error(["No method of: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(this.form)," for dispatch value: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(this.dval.call(null,b))].join("")); +},cljs.spec.alpha.t_cljs$spec$alpha17810.prototype.cljs$spec$alpha$Spec$explain_STAR_$arity$5=function(a,b,c,d,e){a=this.dval.call(null,e);b=cljs.core.conj.call(null,b,a);a=this.predx.call(null,e);return cljs.core.truth_(a)?cljs.spec.alpha.explain_1.call(null,this.form,a,b,c,d,e):new cljs.core.PersistentVector(null,1,5,cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.PersistentArrayMap(null,6,[cljs.core.cst$kw$path,b,cljs.core.cst$kw$pred,this.form,cljs.core.cst$kw$val,e,cljs.core.cst$kw$reason, +"no method",cljs.core.cst$kw$via,c,cljs.core.cst$kw$in,d],null)],null)},cljs.spec.alpha.t_cljs$spec$alpha17810.prototype.cljs$spec$alpha$Spec$gen_STAR_$arity$4=function(a,b,c,d){var e=this;if(cljs.core.truth_(e.gfn))return e.gfn.call(null);a=cljs.core.remove.call(null,cljs.core.nil_QMARK_,cljs.core.map.call(null,function(a){var f=cljs.core.nth.call(null,a,0,null),g=cljs.core.nth.call(null,a,1,null).call(null,null),h=cljs.spec.alpha.inck.call(null,d,e.id);return cljs.spec.alpha.recur_limit_QMARK_.call(null, +h,e.id,c,f)?null:cljs.spec.gen.alpha.delay_impl.call(null,new cljs.core.Delay(function(){return cljs.spec.gen.alpha.fmap.call(null,function(a){return e.tag.call(null,a,f)},cljs.spec.alpha.gensub.call(null,g,b,cljs.core.conj.call(null,c,f),h,new cljs.core.List(null,cljs.core.cst$sym$method,new cljs.core.List(null,e.form,new cljs.core.List(null,f,null,1,null),2,null),3,null)))},null))},cljs.core.remove.call(null,function(a){a=cljs.core.nth.call(null,a,0,null);return cljs.spec.alpha.invalid_QMARK_.call(null, +a)},cljs.core.methods$.call(null,cljs.core.deref.call(null,e.mmvar)))));return cljs.core.every_QMARK_.call(null,cljs.core.identity,a)?cljs.spec.gen.alpha.one_of.call(null,a):null},cljs.spec.alpha.t_cljs$spec$alpha17810.prototype.cljs$spec$alpha$Spec$with_gen_STAR_$arity$2=function(a,b){return cljs.spec.alpha.multi_spec_impl.call(null,this.form,this.mmvar,this.retag,b)},cljs.spec.alpha.t_cljs$spec$alpha17810.prototype.cljs$spec$alpha$Spec$describe_STAR_$arity$1=function(a){return cljs.core.sequence.call(null, +cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.List(null,cljs.core.cst$sym$cljs$spec$alpha_SLASH_multi_DASH_spec,null,1,null),new cljs.core.List(null,this.form,null,1,null),new cljs.core.List(null,this.retag,null,1,null))))},cljs.spec.alpha.t_cljs$spec$alpha17810.getBasis=function(){return new cljs.core.PersistentVector(null,9,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$sym$form,cljs.core.cst$sym$mmvar,cljs.core.cst$sym$retag,cljs.core.cst$sym$gfn,cljs.core.cst$sym$id, +cljs.core.cst$sym$predx,cljs.core.cst$sym$dval,cljs.core.cst$sym$tag,cljs.core.cst$sym$meta17811],null)},cljs.spec.alpha.t_cljs$spec$alpha17810.cljs$lang$type=!0,cljs.spec.alpha.t_cljs$spec$alpha17810.cljs$lang$ctorStr="cljs.spec.alpha/t_cljs$spec$alpha17810",cljs.spec.alpha.t_cljs$spec$alpha17810.cljs$lang$ctorPrWriter=function(a,b,c){return cljs.core._write.call(null,b,"cljs.spec.alpha/t_cljs$spec$alpha17810")},cljs.spec.alpha.__GT_t_cljs$spec$alpha17810=function(a,b,c,d,e,f,p,q,r){return new cljs.spec.alpha.t_cljs$spec$alpha17810(a, +b,c,d,e,f,p,q,r)};return new cljs.spec.alpha.t_cljs$spec$alpha17810(a,b,c,d,e,function(a){var c=cljs.core.deref.call(null,b),d=cljs.core._get_method.call(null,c,cljs.core._dispatch_fn.call(null,c).call(null,a));return cljs.core.truth_(d)?c.call(null,a):d},function(a){return cljs.core._dispatch_fn.call(null,cljs.core.deref.call(null,b)).call(null,a)},f,cljs.core.PersistentArrayMap.EMPTY)};cljs.spec.alpha.multi_spec_impl.cljs$lang$maxFixedArity=4; +cljs.spec.alpha.tuple_impl=function(a){switch(arguments.length){case 2:return cljs.spec.alpha.tuple_impl.cljs$core$IFn$_invoke$arity$2(arguments[0],arguments[1]);case 3:return cljs.spec.alpha.tuple_impl.cljs$core$IFn$_invoke$arity$3(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(""));}}; +cljs.spec.alpha.tuple_impl.cljs$core$IFn$_invoke$arity$2=function(a,b){return cljs.spec.alpha.tuple_impl.call(null,a,b,null)}; +cljs.spec.alpha.tuple_impl.cljs$core$IFn$_invoke$arity$3=function(a,b,c){var d=new cljs.core.Delay(function(){return cljs.core.mapv.call(null,cljs.spec.alpha.specize,b,a)},null),e=cljs.core.count.call(null,b);if("undefined"===typeof cljs||"undefined"===typeof cljs.spec||"undefined"===typeof cljs.spec.alpha||"undefined"===typeof cljs.spec.alpha.t_cljs$spec$alpha17824)cljs.spec.alpha.t_cljs$spec$alpha17824=function(a,b,c,d,e,m){this.forms=a;this.preds=b;this.gfn=c;this.specs=d;this.cnt=e;this.meta17825= +m;this.cljs$lang$protocol_mask$partition0$=393216;this.cljs$lang$protocol_mask$partition1$=0},cljs.spec.alpha.t_cljs$spec$alpha17824.prototype.cljs$core$IWithMeta$_with_meta$arity$2=function(a,b){return new cljs.spec.alpha.t_cljs$spec$alpha17824(this.forms,this.preds,this.gfn,this.specs,this.cnt,b)},cljs.spec.alpha.t_cljs$spec$alpha17824.prototype.cljs$core$IMeta$_meta$arity$1=function(a){return this.meta17825},cljs.spec.alpha.t_cljs$spec$alpha17824.prototype.cljs$spec$alpha$Specize$=cljs.core.PROTOCOL_SENTINEL, +cljs.spec.alpha.t_cljs$spec$alpha17824.prototype.cljs$spec$alpha$Specize$specize_STAR_$arity$1=function(a){return this},cljs.spec.alpha.t_cljs$spec$alpha17824.prototype.cljs$spec$alpha$Specize$specize_STAR_$arity$2=function(a,b){return this},cljs.spec.alpha.t_cljs$spec$alpha17824.prototype.cljs$spec$alpha$Spec$=cljs.core.PROTOCOL_SENTINEL,cljs.spec.alpha.t_cljs$spec$alpha17824.prototype.cljs$spec$alpha$Spec$conform_STAR_$arity$2=function(a,b){a=cljs.core.deref.call(null,this.specs);if(cljs.core.vector_QMARK_.call(null, +b)&&cljs.core._EQ_.call(null,cljs.core.count.call(null,b),this.cnt))for(var c=b,d=0;;){if(cljs.core._EQ_.call(null,d,this.cnt))return c;var e=b.call(null,d),f=cljs.spec.alpha.conform_STAR_.call(null,a.call(null,d),e);if(cljs.spec.alpha.invalid_QMARK_.call(null,f))return cljs.core.cst$kw$cljs$spec$alpha_SLASH_invalid;c=f===e?c:cljs.core.assoc.call(null,c,d,f);d+=1}else return cljs.core.cst$kw$cljs$spec$alpha_SLASH_invalid},cljs.spec.alpha.t_cljs$spec$alpha17824.prototype.cljs$spec$alpha$Spec$unform_STAR_$arity$2= +function(a,b){if(!cljs.core.vector_QMARK_.call(null,b)||!cljs.core._EQ_.call(null,cljs.core.count.call(null,b),cljs.core.count.call(null,this.preds)))throw Error("Assert failed: (c/and (vector? x) (\x3d (count x) (count preds)))");a=b;for(var c=0;;){if(cljs.core._EQ_.call(null,c,cljs.core.count.call(null,b)))return a;var d=b.call(null,c),e=cljs.spec.alpha.unform.call(null,this.preds.call(null,c),d);a=d===e?a:cljs.core.assoc.call(null,a,c,e);c+=1}},cljs.spec.alpha.t_cljs$spec$alpha17824.prototype.cljs$spec$alpha$Spec$explain_STAR_$arity$5= +function(a,b,c,d,e){return cljs.core.vector_QMARK_.call(null,e)?cljs.core.not_EQ_.call(null,cljs.core.count.call(null,e),cljs.core.count.call(null,this.preds))?new cljs.core.PersistentVector(null,1,5,cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.PersistentArrayMap(null,5,[cljs.core.cst$kw$path,b,cljs.core.cst$kw$pred,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.List(null,cljs.core.cst$sym$cljs$core_SLASH__EQ_,null,1,null),new cljs.core.List(null, +cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.List(null,cljs.core.cst$sym$cljs$core_SLASH_count,null,1,null),new cljs.core.List(null,cljs.core.cst$sym$_PERCENT_,null,1,null)))),null,1,null),new cljs.core.List(null,cljs.core.count.call(null,this.preds),null,1,null)))),cljs.core.cst$kw$val,e,cljs.core.cst$kw$via,c,cljs.core.cst$kw$in,d],null)],null):cljs.core.apply.call(null,cljs.core.concat,cljs.core.map.call(null,function(a,f,g){var h=e.call(null,a); +return cljs.spec.alpha.pvalid_QMARK_.call(null,g,h)?null:cljs.spec.alpha.explain_1.call(null,f,g,cljs.core.conj.call(null,b,a),c,cljs.core.conj.call(null,d,a),h)},cljs.core.range.call(null,cljs.core.count.call(null,this.preds)),this.forms,this.preds)):new cljs.core.PersistentVector(null,1,5,cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.PersistentArrayMap(null,5,[cljs.core.cst$kw$path,b,cljs.core.cst$kw$pred,cljs.core.cst$sym$cljs$core_SLASH_vector_QMARK_,cljs.core.cst$kw$val,e,cljs.core.cst$kw$via, +c,cljs.core.cst$kw$in,d],null)],null)},cljs.spec.alpha.t_cljs$spec$alpha17824.prototype.cljs$spec$alpha$Spec$gen_STAR_$arity$4=function(a,b,c,d){if(cljs.core.truth_(this.gfn))return this.gfn.call(null);a=cljs.core.map.call(null,function(a,e,f){return cljs.spec.alpha.gensub.call(null,e,b,cljs.core.conj.call(null,c,a),d,f)},cljs.core.range.call(null,cljs.core.count.call(null,this.preds)),this.preds,this.forms);return cljs.core.every_QMARK_.call(null,cljs.core.identity,a)?cljs.core.apply.call(null,cljs.spec.gen.alpha.tuple, +a):null},cljs.spec.alpha.t_cljs$spec$alpha17824.prototype.cljs$spec$alpha$Spec$with_gen_STAR_$arity$2=function(a,b){return cljs.spec.alpha.tuple_impl.call(null,this.forms,this.preds,b)},cljs.spec.alpha.t_cljs$spec$alpha17824.prototype.cljs$spec$alpha$Spec$describe_STAR_$arity$1=function(a){return cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.List(null,cljs.core.cst$sym$cljs$spec$alpha_SLASH_tuple,null,1,null),this.forms)))},cljs.spec.alpha.t_cljs$spec$alpha17824.getBasis= +function(){return new cljs.core.PersistentVector(null,6,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$sym$forms,cljs.core.cst$sym$preds,cljs.core.cst$sym$gfn,cljs.core.cst$sym$specs,cljs.core.cst$sym$cnt,cljs.core.cst$sym$meta17825],null)},cljs.spec.alpha.t_cljs$spec$alpha17824.cljs$lang$type=!0,cljs.spec.alpha.t_cljs$spec$alpha17824.cljs$lang$ctorStr="cljs.spec.alpha/t_cljs$spec$alpha17824",cljs.spec.alpha.t_cljs$spec$alpha17824.cljs$lang$ctorPrWriter=function(a,b,c){return cljs.core._write.call(null, +b,"cljs.spec.alpha/t_cljs$spec$alpha17824")},cljs.spec.alpha.__GT_t_cljs$spec$alpha17824=function(a,b,c,d,e,m){return new cljs.spec.alpha.t_cljs$spec$alpha17824(a,b,c,d,e,m)};return new cljs.spec.alpha.t_cljs$spec$alpha17824(a,b,c,d,e,cljs.core.PersistentArrayMap.EMPTY)};cljs.spec.alpha.tuple_impl.cljs$lang$maxFixedArity=3;cljs.spec.alpha.tagged_ret=function(a,b){return new cljs.core.MapEntry(a,b,null)}; +cljs.spec.alpha.or_spec_impl=function(a,b,c,d){var e=cljs.core.random_uuid.call(null),f=cljs.core.zipmap.call(null,a,c),g=new cljs.core.Delay(function(){return cljs.core.mapv.call(null,cljs.spec.alpha.specize,c,b)},null),h=function(){switch(cljs.core.count.call(null,c)){case 2:return function(b){var c=cljs.core.deref.call(null,g),d=cljs.spec.alpha.conform_STAR_.call(null,c.call(null,0),b);return cljs.spec.alpha.invalid_QMARK_.call(null,d)?(b=cljs.spec.alpha.conform_STAR_.call(null,c.call(null,1), +b),cljs.spec.alpha.invalid_QMARK_.call(null,b)?cljs.core.cst$kw$cljs$spec$alpha_SLASH_invalid:cljs.spec.alpha.tagged_ret.call(null,a.call(null,1),b)):cljs.spec.alpha.tagged_ret.call(null,a.call(null,0),d)};case 3:return function(b){var c=cljs.core.deref.call(null,g),d=cljs.spec.alpha.conform_STAR_.call(null,c.call(null,0),b);return cljs.spec.alpha.invalid_QMARK_.call(null,d)?(d=cljs.spec.alpha.conform_STAR_.call(null,c.call(null,1),b),cljs.spec.alpha.invalid_QMARK_.call(null,d)?(b=cljs.spec.alpha.conform_STAR_.call(null, +c.call(null,2),b),cljs.spec.alpha.invalid_QMARK_.call(null,b)?cljs.core.cst$kw$cljs$spec$alpha_SLASH_invalid:cljs.spec.alpha.tagged_ret.call(null,a.call(null,2),b)):cljs.spec.alpha.tagged_ret.call(null,a.call(null,1),d)):cljs.spec.alpha.tagged_ret.call(null,a.call(null,0),d)};default:return function(b){for(var c=cljs.core.deref.call(null,g),d=0;;)if(de?1:e,d=0;;){if(d>=cljs.core.count.call(null,b))return b;if(cljs.spec.alpha.valid_QMARK_.call(null, +a,cljs.core.nth.call(null,b,d)))d+=e;else return cljs.core.cst$kw$cljs$spec$alpha_SLASH_invalid}else for(e=cljs.spec.alpha._STAR_coll_check_limit_STAR_,d=0,c=cljs.core.seq.call(null,b),g=cljs.core.seq.call(null,c),cljs.core.first.call(null,g),cljs.core.next.call(null,g);;){f=cljs.core.seq.call(null,c);g=cljs.core.first.call(null,f);f=cljs.core.next.call(null,f);h=c;if(null==h||cljs.core._EQ_.call(null,d,e))return b;if(cljs.spec.alpha.valid_QMARK_.call(null,a,g))c=f,d+=1;else return cljs.core.cst$kw$cljs$spec$alpha_SLASH_invalid}}, +cljs.spec.alpha.t_cljs$spec$alpha17917.prototype.cljs$spec$alpha$Spec$unform_STAR_$arity$2=function(a,b){if(cljs.core.truth_(this.conform_all)){a=cljs.core.deref.call(null,this.spec);var c=this.cfns.call(null,b),d=cljs.core.nth.call(null,c,0,null),e=cljs.core.nth.call(null,c,1,null);c=cljs.core.nth.call(null,c,2,null);d=d.call(null,b);var f=cljs.core.seq.call(null,b),g=cljs.core.seq.call(null,f);cljs.core.first.call(null,g);cljs.core.next.call(null,g);for(g=0;;){var h=cljs.core.seq.call(null,f);f= +cljs.core.first.call(null,h);h=cljs.core.next.call(null,h);var k=f;f=h;if(g>=cljs.core.count.call(null,b))return c.call(null,d);d=e.call(null,d,g,k,cljs.spec.alpha.unform_STAR_.call(null,a,k));g+=1}}else return b},cljs.spec.alpha.t_cljs$spec$alpha17917.prototype.cljs$spec$alpha$Spec$explain_STAR_$arity$5=function(a,b,c,d,e){var f=this;a=cljs.spec.alpha.coll_prob.call(null,e,f.kind,f.kind_form,f.distinct,f.count,f.min_count,f.max_count,b,c,d);return cljs.core.truth_(a)?a:cljs.core.apply.call(null, +cljs.core.concat,(cljs.core.truth_(f.conform_all)?cljs.core.identity:cljs.core.partial.call(null,cljs.core.take,cljs.spec.alpha._STAR_coll_error_limit_STAR_)).call(null,cljs.core.keep.call(null,cljs.core.identity,cljs.core.map.call(null,function(a,e){a=f.kfn.call(null,a,e);return cljs.core.truth_(f.check_QMARK_.call(null,e))?null:cljs.spec.alpha.explain_1.call(null,f.form,f.pred,b,c,cljs.core.conj.call(null,d,a),e)},cljs.core.range.call(null),e))))},cljs.spec.alpha.t_cljs$spec$alpha17917.prototype.cljs$spec$alpha$Spec$gen_STAR_$arity$4= +function(a,b,c,d){var e=this;if(cljs.core.truth_(e.gfn))return e.gfn.call(null);var f=cljs.spec.alpha.gensub.call(null,e.pred,b,c,d,e.form);return cljs.spec.gen.alpha.bind.call(null,cljs.core.truth_(e.gen_into)?cljs.spec.gen.alpha.return$.call(null,e.gen_into):cljs.core.truth_(e.kind)?cljs.spec.gen.alpha.fmap.call(null,function(a){return cljs.core.empty_QMARK_.call(null,a)?a:cljs.core.empty.call(null,a)},cljs.spec.alpha.gensub.call(null,e.kind,b,c,d,e.form)):cljs.spec.gen.alpha.return$.call(null, +cljs.core.PersistentVector.EMPTY),function(a){return cljs.spec.gen.alpha.fmap.call(null,function(b){return cljs.core.vector_QMARK_.call(null,a)?b:cljs.core.into.call(null,a,b)},cljs.core.truth_(e.distinct)?cljs.core.truth_(e.count)?cljs.spec.gen.alpha.vector_distinct.call(null,f,new cljs.core.PersistentArrayMap(null,2,[cljs.core.cst$kw$num_DASH_elements,e.count,cljs.core.cst$kw$max_DASH_tries,100],null)):cljs.spec.gen.alpha.vector_distinct.call(null,f,new cljs.core.PersistentArrayMap(null,3,[cljs.core.cst$kw$min_DASH_elements, +function(){var a=e.min_count;return cljs.core.truth_(a)?a:0}(),cljs.core.cst$kw$max_DASH_elements,function(){var a=e.max_count;if(cljs.core.truth_(a))return a;a=e.gen_max;var b=e.min_count;b=cljs.core.truth_(b)?b:0;b*=2;return a>b?a:b}(),cljs.core.cst$kw$max_DASH_tries,100],null)):cljs.core.truth_(e.count)?cljs.spec.gen.alpha.vector.call(null,f,e.count):cljs.core.truth_(function(){var a=e.min_count;return cljs.core.truth_(a)?a:e.max_count}())?cljs.spec.gen.alpha.vector.call(null,f,function(){var a= +e.min_count;return cljs.core.truth_(a)?a:0}(),function(){var a=e.max_count;if(cljs.core.truth_(a))return a;a=e.gen_max;var b=e.min_count;b=cljs.core.truth_(b)?b:0;b*=2;return a>b?a:b}()):cljs.spec.gen.alpha.vector.call(null,f,0,e.gen_max))})},cljs.spec.alpha.t_cljs$spec$alpha17917.prototype.cljs$spec$alpha$Spec$with_gen_STAR_$arity$2=function(a,b){return cljs.spec.alpha.every_impl.call(null,this.form,this.pred,this.opts,b)},cljs.spec.alpha.t_cljs$spec$alpha17917.prototype.cljs$spec$alpha$Spec$describe_STAR_$arity$1= +function(a){a=this.describe_form;return cljs.core.truth_(a)?a:cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.List(null,cljs.core.cst$sym$cljs$spec$alpha_SLASH_every,null,1,null),new cljs.core.List(null,this.form,null,1,null),cljs.core.mapcat.call(null,cljs.core.identity,this.opts))))},cljs.spec.alpha.t_cljs$spec$alpha17917.getBasis=function(){return new cljs.core.PersistentVector(null,25,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$sym$form, +cljs.core.cst$sym$max_DASH_count,cljs.core.cst$sym$check_QMARK_,cljs.core.cst$sym$gfn,cljs.core.cst$sym$gen_DASH_max,cljs.core.cst$sym$map__17915,cljs.core.cst$sym$pred,cljs.core.cst$sym$cpred,cljs.core.cst$sym$conform_DASH_keys,cljs.core.cst$sym$kind_DASH_form,cljs.core.cst$sym$addcv,cljs.core.cst$sym$cfns,cljs.core.cst$sym$describe_DASH_form,cljs.core.cst$sym$distinct,cljs.core.cst$sym$spec,cljs.core.cst$sym$p__17914,cljs.core.cst$sym$kfn,cljs.core.cst$sym$gen_DASH_into,cljs.core.cst$sym$count, +cljs.core.cst$sym$min_DASH_count,cljs.core.cst$sym$opts,cljs.core.cst$sym$kind,cljs.core.cst$sym$conform_DASH_all,cljs.core.cst$sym$conform_DASH_into,cljs.core.cst$sym$meta17918],null)},cljs.spec.alpha.t_cljs$spec$alpha17917.cljs$lang$type=!0,cljs.spec.alpha.t_cljs$spec$alpha17917.cljs$lang$ctorStr="cljs.spec.alpha/t_cljs$spec$alpha17917",cljs.spec.alpha.t_cljs$spec$alpha17917.cljs$lang$ctorPrWriter=function(a,b,c){return cljs.core._write.call(null,b,"cljs.spec.alpha/t_cljs$spec$alpha17917")},cljs.spec.alpha.__GT_t_cljs$spec$alpha17917= +function(a,b,c,d,e,f,g,h,k,l,n,m,p,q,r,t,u,w,v,x,y,z,W,V,aa){return new cljs.spec.alpha.t_cljs$spec$alpha17917(a,b,c,d,e,f,g,h,k,l,n,m,p,q,r,t,u,w,v,x,y,z,W,V,aa)};return new cljs.spec.alpha.t_cljs$spec$alpha17917(a,f,function(a){return cljs.spec.alpha.valid_QMARK_.call(null,cljs.core.deref.call(null,x),a)},d,h,e,b,k,l,g,z,function(a){return cljs.core.vector_QMARK_.call(null,a)&&(cljs.core.not.call(null,v)||cljs.core.vector_QMARK_.call(null,v))?new cljs.core.PersistentVector(null,3,5,cljs.core.PersistentVector.EMPTY_NODE, +[cljs.core.identity,function(a,b,c,d){return c===d?a:cljs.core.assoc.call(null,a,b,d)},cljs.core.identity],null):cljs.core.truth_(cljs.core.map_QMARK_.call(null,a)?function(){var a=cljs.core.truth_(t)?cljs.core.not.call(null,v):t;return cljs.core.truth_(a)?a:cljs.core.map_QMARK_.call(null,v)}():!1)?new cljs.core.PersistentVector(null,3,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.truth_(l)?cljs.core.empty:cljs.core.identity,function(a,b,c,d){return c===d&&cljs.core.not.call(null,l)?a:cljs.core.assoc.call(null, +a,cljs.core.nth.call(null,cljs.core.truth_(l)?d:c,0),cljs.core.nth.call(null,d,1))},cljs.core.identity],null):cljs.core.list_QMARK_.call(null,v)||cljs.core.seq_QMARK_.call(null,v)||cljs.core.not.call(null,v)&&(cljs.core.list_QMARK_.call(null,a)||cljs.core.seq_QMARK_.call(null,a))?new cljs.core.PersistentVector(null,3,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.empty,z,cljs.core.reverse],null):new cljs.core.PersistentVector(null,3,5,cljs.core.PersistentVector.EMPTY_NODE,[function(a){return cljs.core.empty.call(null, +cljs.core.truth_(v)?v:a)},z,cljs.core.identity],null)},m,n,x,c,y,w,q,r,e,t,u,v,cljs.core.PersistentArrayMap.EMPTY)};cljs.spec.alpha.every_impl.cljs$lang$maxFixedArity=4;cljs.spec.alpha.accept=function(a){return new cljs.core.PersistentArrayMap(null,2,[cljs.core.cst$kw$cljs$spec$alpha_SLASH_op,cljs.core.cst$kw$cljs$spec$alpha_SLASH_accept,cljs.core.cst$kw$ret,a],null)}; +cljs.spec.alpha.accept_QMARK_=function(a){a=null!=a&&(a.cljs$lang$protocol_mask$partition0$&64||cljs.core.PROTOCOL_SENTINEL===a.cljs$core$ISeq$)?cljs.core.apply.call(null,cljs.core.hash_map,a):a;a=cljs.core.get.call(null,a,cljs.core.cst$kw$cljs$spec$alpha_SLASH_op);return cljs.core._EQ_.call(null,cljs.core.cst$kw$cljs$spec$alpha_SLASH_accept,a)}; +cljs.spec.alpha.pcat_STAR_=function(a){var b=null!=a&&(a.cljs$lang$protocol_mask$partition0$&64||cljs.core.PROTOCOL_SENTINEL===a.cljs$core$ISeq$)?cljs.core.apply.call(null,cljs.core.hash_map,a):a,c=cljs.core.get.call(null,b,cljs.core.cst$kw$ps);a=cljs.core.seq.call(null,c);var d=cljs.core.first.call(null,a);a=cljs.core.next.call(null,a);var e=cljs.core.get.call(null,b,cljs.core.cst$kw$ks),f=cljs.core.seq.call(null,e),g=cljs.core.first.call(null,f);f=cljs.core.next.call(null,f);var h=cljs.core.get.call(null, +b,cljs.core.cst$kw$forms),k=cljs.core.seq.call(null,h);cljs.core.first.call(null,k);k=cljs.core.next.call(null,k);var l=cljs.core.get.call(null,b,cljs.core.cst$kw$ret);b=cljs.core.get.call(null,b,cljs.core.cst$kw$rep_PLUS_);return cljs.core.every_QMARK_.call(null,cljs.core.identity,c)?cljs.spec.alpha.accept_QMARK_.call(null,d)?(c=cljs.core.cst$kw$ret.cljs$core$IFn$_invoke$arity$1(d),c=cljs.core.conj.call(null,l,cljs.core.truth_(e)?cljs.core.PersistentArrayMap.createAsIfByAssoc([g,c]):c),a?cljs.spec.alpha.pcat_STAR_.call(null, +new cljs.core.PersistentArrayMap(null,4,[cljs.core.cst$kw$ps,a,cljs.core.cst$kw$ks,f,cljs.core.cst$kw$forms,k,cljs.core.cst$kw$ret,c],null)):cljs.spec.alpha.accept.call(null,c)):new cljs.core.PersistentArrayMap(null,6,[cljs.core.cst$kw$cljs$spec$alpha_SLASH_op,cljs.core.cst$kw$cljs$spec$alpha_SLASH_pcat,cljs.core.cst$kw$ps,c,cljs.core.cst$kw$ret,l,cljs.core.cst$kw$ks,e,cljs.core.cst$kw$forms,h,cljs.core.cst$kw$rep_PLUS_,b],null):null}; +cljs.spec.alpha.pcat=function(a){for(var b=[],c=arguments.length,d=0;;)if(db?c:b,cljs.core.cst$kw$loop_DASH_msec,a,cljs.core.cst$kw$preamble,e,cljs.core.cst$kw$async_DASH_code_QMARK_,f,cljs.core.cst$kw$the_DASH_editor_DASH_type,d],null))}; +klipse.plugin.calc_editor_type=function(a,b){if(cljs.core.truth_(a))return cljs.core.cst$kw$dom;switch(b){case "code-mirror":return cljs.core.cst$kw$code_DASH_mirror;case "dom":return cljs.core.cst$kw$dom;case "html":return cljs.core.cst$kw$html;default:return cljs.core.cst$kw$code_DASH_mirror}}; +klipse.plugin.load_external_scripts=function(a,b){var c=cljs.core.async.chan.call(null,1);cljs.core.async.impl.dispatch.run.call(null,function(){var d=function(){var c=function(c){var d=c[1];if(1===d)return cljs.core.truth_(b)?c[1]=2:c[1]=3,cljs.core.cst$kw$recur;if(2===d)return d=new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$ok,cljs.core.cst$kw$ok],null),c[2]=d,c[1]=4,cljs.core.cst$kw$recur;if(3===d)return d=klipse.utils.load_scripts_mem.call(null, +a),cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,c,5,d);if(4===d)return cljs.core.async.impl.ioc_helpers.return_chan.call(null,c,c[2]);if(5===d){var e=c[2],f=cljs.core.nth.call(null,e,0,null);d=cljs.core.nth.call(null,e,1,null);e=cljs.core.nth.call(null,e,2,null);f=cljs.core._EQ_.call(null,cljs.core.cst$kw$ok,f);c[7]=d;c[8]=e;c[1]=f?6:7;return cljs.core.cst$kw$recur}return 6===d?(d=new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$ok,cljs.core.cst$kw$ok], +null),c[2]=d,c[1]=8,cljs.core.cst$kw$recur):7===d?(e=c[8],d=c[7],f=cljs.core.PersistentVector.EMPTY_NODE,d=["Cannot load script: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(e),"\nError: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(d)].join(""),d=new cljs.core.PersistentVector(null,2,5,f,[cljs.core.cst$kw$error,d],null),c[2]=d,c[1]=8,cljs.core.cst$kw$recur):8===d?(c[2]=c[2],c[1]=4,cljs.core.cst$kw$recur):null};return function(){var a=null,b=function(){var b=[null,null,null,null,null,null,null,null, +null];b[0]=a;b[1]=1;return b},d=function(a){for(;;){a:try{for(;;){var b=c.call(null,a);if(!cljs.core.keyword_identical_QMARK_.call(null,b,cljs.core.cst$kw$recur)){var d=b;break a}}}catch(p){d=p;a[2]=d;if(cljs.core.seq.call(null,a[4]))a[1]=cljs.core.first.call(null,a[4]);else throw d;d=cljs.core.cst$kw$recur}if(!cljs.core.keyword_identical_QMARK_.call(null,d,cljs.core.cst$kw$recur))return d}};a=function(a){switch(arguments.length){case 0:return b.call(this);case 1:return d.call(this,a)}throw Error("Invalid arity: "+ +arguments.length);};a.cljs$core$IFn$_invoke$arity$0=b;a.cljs$core$IFn$_invoke$arity$1=d;return a}()}(),e=function(){var a=d.call(null);a[6]=c;return a}();return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,e)});return c}; +klipse.plugin.klipsify_with_opts=function(a,b,c,d){b=null!=b&&(b.cljs$lang$protocol_mask$partition0$&64||cljs.core.PROTOCOL_SENTINEL===b.cljs$core$ISeq$)?cljs.core.apply.call(null,cljs.core.hash_map,b):b;var e=cljs.core.get.call(null,b,cljs.core.cst$kw$no_dynamic_scripts),f=cljs.core.get.call(null,b,cljs.core.cst$kw$codemirror_options_in,cljs.core.PersistentArrayMap.EMPTY),g=cljs.core.get.call(null,b,cljs.core.cst$kw$eval_idle_msec,20),h=cljs.core.get.call(null,b,cljs.core.cst$kw$codemirror_options_out, +cljs.core.PersistentArrayMap.EMPTY),k=cljs.core.get.call(null,b,cljs.core.cst$kw$print_length,1E3),l=cljs.core.get.call(null,b,cljs.core.cst$kw$editor_type),m=cljs.core.get.call(null,b,cljs.core.cst$kw$minimalistic_ui,!1),n=cljs.core.get.call(null,b,cljs.core.cst$kw$beautify_strings,!1),p=cljs.core.get.call(null,b,cljs.core.cst$kw$eval_context);c=null!=c&&(c.cljs$lang$protocol_mask$partition0$&64||cljs.core.PROTOCOL_SENTINEL===c.cljs$core$ISeq$)?cljs.core.apply.call(null,cljs.core.hash_map,c):c;var q= +cljs.core.get.call(null,c,cljs.core.cst$kw$eval_DASH_fn),r=cljs.core.get.call(null,c,cljs.core.cst$kw$beautify_DASH_output_QMARK_,!0),t=cljs.core.get.call(null,c,cljs.core.cst$kw$no_DASH_result),u=cljs.core.get.call(null,c,cljs.core.cst$kw$default_DASH_editor),v=cljs.core.get.call(null,c,cljs.core.cst$kw$editor_DASH_out_DASH_mode),w=cljs.core.get.call(null,c,cljs.core.cst$kw$beautify_QMARK_,!0),x=cljs.core.get.call(null,c,cljs.core.cst$kw$min_DASH_eval_DASH_idle_DASH_msec,0),y=cljs.core.get.call(null, +c,cljs.core.cst$kw$comment_DASH_str),z=cljs.core.get.call(null,c,cljs.core.cst$kw$editor_DASH_in_DASH_mode),F=cljs.core.get.call(null,c,cljs.core.cst$kw$external_DASH_scripts,cljs.core.PersistentVector.EMPTY),P=cljs.core.async.chan.call(null,1);cljs.core.async.impl.dispatch.run.call(null,function(){var b=function(){var b=function(b){var c=b[1];if(7===c)return b[2]=!1,b[1]=8,cljs.core.cst$kw$recur;if(20===c){var A=b[7];b[2]=A;b[1]=21;return cljs.core.cst$kw$recur}if(27===c){c=b[8];var D=b[2];c=cljs.core._EQ_.call(null, +cljs.core.cst$kw$ok,c);b[9]=D;b[1]=c?28:29;return cljs.core.cst$kw$recur}if(1===c)return cljs.core.truth_(a)?b[1]=2:b[1]=3,cljs.core.cst$kw$recur;if(24===c){A=b[10];c=b[11];var B=b[12],C=b[13];A=b[7];var P=b[15];c=b[8];var H=b[17],O=b[18],N=b[2],M=function(){return function(a){var b=cljs.core.async.chan.call(null,1);cljs.core.async.impl.dispatch.run.call(null,function(){var c=function(){var b=function(b){var c=b[1];return 1===c?cljs.core.async.impl.ioc_helpers.put_BANG_.call(null,b,2,klipse.plugin.event_chan, +a):2===c?cljs.core.async.impl.ioc_helpers.return_chan.call(null,b,b[2]):null};return function(){var a=null,c=function(){var b=[null,null,null,null,null,null,null];b[0]=a;b[1]=1;return b},d=function(a){for(;;){a:try{for(;;){var c=b.call(null,a);if(!cljs.core.keyword_identical_QMARK_.call(null,c,cljs.core.cst$kw$recur)){var d=c;break a}}}catch(ka){d=ka;a[2]=d;if(cljs.core.seq.call(null,a[4]))a[1]=cljs.core.first.call(null,a[4]);else throw d;d=cljs.core.cst$kw$recur}if(!cljs.core.keyword_identical_QMARK_.call(null, +d,cljs.core.cst$kw$recur))return d}};a=function(a){switch(arguments.length){case 0:return c.call(this);case 1:return d.call(this,a)}throw Error("Invalid arity: "+arguments.length);};a.cljs$core$IFn$_invoke$arity$0=c;a.cljs$core$IFn$_invoke$arity$1=d;return a}()}(),d=function(){var a=c.call(null);a[6]=b;return a}();return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,d)});return b}}(),Q=klipse.plugin.snippet_num_BANG_.call(null);c=cljs.core._EQ_.call(null,cljs.core.cst$kw$ok, +c);b[20]=N;b[21]=M;b[22]=Q;b[1]=c?25:26;return cljs.core.cst$kw$recur}if(4===c)return cljs.core.async.impl.ioc_helpers.return_chan.call(null,b,b[2]);if(15===c)return c=b[23],b[2]=c,b[1]=17,cljs.core.cst$kw$recur;if(21===c){c=b[8];var R=b[2];c=cljs.core._EQ_.call(null,cljs.core.cst$kw$ok,c);b[24]=R;b[1]=c?22:23;return cljs.core.cst$kw$recur}if(13===c)return c=b[25],b[2]=c,b[1]=14,cljs.core.cst$kw$recur;if(22===c)return b[2]=w,b[1]=24,cljs.core.cst$kw$recur;if(29===c)return b[2]=!1,b[1]=30,cljs.core.cst$kw$recur; +if(6===c)return c=b[25],A=cljs.core.PROTOCOL_SENTINEL===c.cljs$core$ISeq$,c=c.cljs$lang$protocol_mask$partition0$&64||A,cljs.core.truth_(c)?b[1]=9:b[1]=10,cljs.core.cst$kw$recur;if(28===c)return b[2]=r,b[1]=30,cljs.core.cst$kw$recur;if(25===c)return c=b[11],b[2]=c,b[1]=27,cljs.core.cst$kw$recur;if(17===c)return A=klipse.plugin.calc_editor_type.call(null,m,b[2]),c=gadjett.collections.collify.call(null,F),c=klipse.plugin.load_external_scripts.call(null,c,e),b[10]=A,cljs.core.async.impl.ioc_helpers.take_BANG_.call(null, +b,18,c);if(3===c)return b[2]=null,b[1]=4,cljs.core.cst$kw$recur;if(12===c)return c=b[25],c=cljs.core.apply.call(null,cljs.core.hash_map,c),b[2]=c,b[1]=14,cljs.core.cst$kw$recur;if(2===c){c=cljs.core.PersistentHashMap.fromArrays([cljs.core.cst$kw$eval_DASH_context,cljs.core.cst$kw$print_DASH_length,cljs.core.cst$kw$beautify_DASH_strings],[p,k,n]);var S=klipse.args_from_element.eval_args_from_element.call(null,a,c);c=function(){return function(a,b){return q.call(null,a,cljs.core.merge.call(null,S,b))}}(); +A=klipse.args_from_element.content.call(null,a,y);b[16]=S;b[11]=c;return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,b,5,A)}return 23===c?(b[2]=!1,b[1]=24,cljs.core.cst$kw$recur):19===c?(b[2]=klipse.plugin.out_placeholder,b[1]=21,cljs.core.cst$kw$recur):11===c?(b[2]=b[2],b[1]=8,cljs.core.cst$kw$recur):9===c?(b[2]=!0,b[1]=11,cljs.core.cst$kw$recur):5===c?(c=b[25],H=b[2],c=klipse.plugin.calc_editor_args_from_element.call(null,a,g,x,l),A=cljs.core.not.call(null,null==c),b[17]=H,b[25]=c,b[1]= +A?6:7,cljs.core.cst$kw$recur):14===c?(c=b[23],A=b[2],B=cljs.core.get.call(null,A,cljs.core.cst$kw$idle_DASH_msec),c=cljs.core.get.call(null,A,cljs.core.cst$kw$the_DASH_editor_DASH_type),C=cljs.core.get.call(null,A,cljs.core.cst$kw$loop_DASH_msec),P=cljs.core.get.call(null,A,cljs.core.cst$kw$async_DASH_code_QMARK_),O=cljs.core.get.call(null,A,cljs.core.cst$kw$preamble),b[14]=A,b[12]=B,b[23]=c,b[13]=C,b[15]=P,b[18]=O,cljs.core.truth_(c)?b[1]=15:b[1]=16,cljs.core.cst$kw$recur):26===c?(A=b[10],c=b[11], +B=b[12],C=b[13],A=b[7],P=b[15],c=b[8],H=b[17],O=b[18],c=function(){return function(){return cljs.core.async.chan.call(null)}}(),b[2]=c,b[1]=27,cljs.core.cst$kw$recur):16===c?(b[2]=u,b[1]=17,cljs.core.cst$kw$recur):30===c?(R=b[24],N=b[20],B=b[12],C=b[13],M=b[21],P=b[15],H=b[17],O=b[18],Q=b[22],D=b[9],c=b[26],A=b[10],c=cljs.core.PersistentHashMap.fromArrays(c,[R,N,B,C,a,v,M,P,d,H,O,h,z,Q,D,t,f,b[2]]),c=klipse.klipse_editors.create_editor.call(null,A,c),b[2]=c,b[1]=4,cljs.core.cst$kw$recur):10===c?(b[2]= +!1,b[1]=11,cljs.core.cst$kw$recur):18===c?(c=b[8],H=b[2],O=cljs.core.nth.call(null,H,0,null),A=cljs.core.nth.call(null,H,1,null),c=[cljs.core.cst$kw$default_DASH_txt,cljs.core.cst$kw$indent_QMARK_,cljs.core.cst$kw$idle_DASH_msec,cljs.core.cst$kw$loop_DASH_msec,cljs.core.cst$kw$element,cljs.core.cst$kw$editor_DASH_out_DASH_mode,cljs.core.cst$kw$on_DASH_edit_DASH_cb,cljs.core.cst$kw$async_DASH_code_QMARK_,cljs.core.cst$kw$mode,cljs.core.cst$kw$source_DASH_code,cljs.core.cst$kw$preamble,cljs.core.cst$kw$codemirror_DASH_options_DASH_out, +cljs.core.cst$kw$editor_DASH_in_DASH_mode,cljs.core.cst$kw$snippet_DASH_num,cljs.core.cst$kw$eval_DASH_fn,cljs.core.cst$kw$no_DASH_result,cljs.core.cst$kw$codemirror_DASH_options_DASH_in,cljs.core.cst$kw$indent_DASH_output_QMARK_],D=cljs.core._EQ_.call(null,cljs.core.cst$kw$ok,O),b[19]=H,b[8]=O,b[7]=A,b[26]=c,b[1]=D?19:20,cljs.core.cst$kw$recur):8===c?(c=b[2],cljs.core.truth_(c)?b[1]=12:b[1]=13,cljs.core.cst$kw$recur):null};return function(){var a=null,c=function(){var b=[null,null,null,null,null, +null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];b[0]=a;b[1]=1;return b},d=function(a){for(;;){a:try{for(;;){var c=b.call(null,a);if(!cljs.core.keyword_identical_QMARK_.call(null,c,cljs.core.cst$kw$recur)){var d=c;break a}}}catch(I){d=I;a[2]=d;if(cljs.core.seq.call(null,a[4]))a[1]=cljs.core.first.call(null,a[4]);else throw d;d=cljs.core.cst$kw$recur}if(!cljs.core.keyword_identical_QMARK_.call(null,d,cljs.core.cst$kw$recur))return d}};a= +function(a){switch(arguments.length){case 0:return c.call(this);case 1:return d.call(this,a)}throw Error("Invalid arity: "+arguments.length);};a.cljs$core$IFn$_invoke$arity$0=c;a.cljs$core$IFn$_invoke$arity$1=d;return a}()}(),c=function(){var a=b.call(null);a[6]=P;return a}();return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,c)});return P};cljs.spec.alpha.def_impl.call(null,cljs.core.cst$kw$klipse$plugin_SLASH_dom_DASH_element,cljs.core.cst$sym$goog$dom_SLASH_isElement,goog.dom.isElement); +cljs.spec.alpha.def_impl.call(null,cljs.core.cst$kw$klipse$plugin_SLASH_editor_DASH_in_DASH_mode,cljs.core.cst$sym$cljs$core_SLASH_string_QMARK_,cljs.core.string_QMARK_);cljs.spec.alpha.def_impl.call(null,cljs.core.cst$kw$klipse$plugin_SLASH_editor_DASH_out_DASH_mode,cljs.core.cst$sym$cljs$core_SLASH_string_QMARK_,cljs.core.string_QMARK_);cljs.spec.alpha.def_impl.call(null,cljs.core.cst$kw$klipse$plugin_SLASH_eval_DASH_fn,cljs.core.cst$sym$cljs$core_SLASH_fn_QMARK_,cljs.core.fn_QMARK_); +cljs.spec.alpha.def_impl.call(null,cljs.core.cst$kw$klipse$plugin_SLASH_comment_DASH_str,cljs.core.list(cljs.core.cst$sym$cljs$spec$alpha_SLASH_or,cljs.core.cst$kw$fn,cljs.core.cst$sym$cljs$core_SLASH_fn_QMARK_,cljs.core.cst$kw$str,cljs.core.cst$sym$cljs$core_SLASH_string_QMARK_),cljs.spec.alpha.or_spec_impl.call(null,new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$fn,cljs.core.cst$kw$str],null),new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE, +[cljs.core.cst$sym$cljs$core_SLASH_fn_QMARK_,cljs.core.cst$sym$cljs$core_SLASH_string_QMARK_],null),new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.fn_QMARK_,cljs.core.string_QMARK_],null),null));cljs.spec.alpha.def_impl.call(null,cljs.core.cst$kw$klipse$plugin_SLASH_eval_idle_msec,cljs.core.cst$sym$cljs$core_SLASH_integer_QMARK_,cljs.core.integer_QMARK_); +cljs.spec.alpha.def_impl.call(null,cljs.core.cst$kw$klipse$plugin_SLASH_minimalistic_ui,cljs.core.list(cljs.core.cst$sym$cljs$core_SLASH_fn,new cljs.core.PersistentVector(null,1,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$sym$_PERCENT_],null),cljs.core.list(cljs.core.cst$sym$cljs$core_SLASH_or,cljs.core.list(cljs.core.cst$sym$cljs$core_SLASH__EQ_,cljs.core.cst$sym$_PERCENT_,!0),cljs.core.list(cljs.core.cst$sym$cljs$core_SLASH__EQ_,cljs.core.cst$sym$_PERCENT_,!1))),function(a){return cljs.core._EQ_.call(null, +a,!0)||cljs.core._EQ_.call(null,a,!1)}); +cljs.spec.alpha.def_impl.call(null,cljs.core.cst$kw$klipse$plugin_SLASH_options,cljs.core.list(cljs.core.cst$sym$cljs$spec$alpha_SLASH_keys,cljs.core.cst$kw$req_DASH_un,new cljs.core.PersistentVector(null,4,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$klipse$plugin_SLASH_editor_DASH_in_DASH_mode,cljs.core.cst$kw$klipse$plugin_SLASH_editor_DASH_out_DASH_mode,cljs.core.cst$kw$klipse$plugin_SLASH_eval_DASH_fn,cljs.core.cst$kw$klipse$plugin_SLASH_comment_DASH_str],null)),cljs.spec.alpha.map_spec_impl.call(null, +cljs.core.PersistentHashMap.fromArrays([cljs.core.cst$kw$req_DASH_un,cljs.core.cst$kw$opt_DASH_un,cljs.core.cst$kw$gfn,cljs.core.cst$kw$pred_DASH_exprs,cljs.core.cst$kw$keys_DASH_pred,cljs.core.cst$kw$opt_DASH_keys,cljs.core.cst$kw$req_DASH_specs,cljs.core.cst$kw$req,cljs.core.cst$kw$req_DASH_keys,cljs.core.cst$kw$opt_DASH_specs,cljs.core.cst$kw$pred_DASH_forms,cljs.core.cst$kw$opt],[new cljs.core.PersistentVector(null,4,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$klipse$plugin_SLASH_editor_DASH_in_DASH_mode, +cljs.core.cst$kw$klipse$plugin_SLASH_editor_DASH_out_DASH_mode,cljs.core.cst$kw$klipse$plugin_SLASH_eval_DASH_fn,cljs.core.cst$kw$klipse$plugin_SLASH_comment_DASH_str],null),null,null,new cljs.core.PersistentVector(null,5,5,cljs.core.PersistentVector.EMPTY_NODE,[function(a){return cljs.core.map_QMARK_.call(null,a)},function(a){return cljs.core.contains_QMARK_.call(null,a,cljs.core.cst$kw$editor_DASH_in_DASH_mode)},function(a){return cljs.core.contains_QMARK_.call(null,a,cljs.core.cst$kw$editor_DASH_out_DASH_mode)}, +function(a){return cljs.core.contains_QMARK_.call(null,a,cljs.core.cst$kw$eval_DASH_fn)},function(a){return cljs.core.contains_QMARK_.call(null,a,cljs.core.cst$kw$comment_DASH_str)}],null),function(a){return cljs.core.map_QMARK_.call(null,a)&&cljs.core.contains_QMARK_.call(null,a,cljs.core.cst$kw$editor_DASH_in_DASH_mode)&&cljs.core.contains_QMARK_.call(null,a,cljs.core.cst$kw$editor_DASH_out_DASH_mode)&&cljs.core.contains_QMARK_.call(null,a,cljs.core.cst$kw$eval_DASH_fn)&&cljs.core.contains_QMARK_.call(null, +a,cljs.core.cst$kw$comment_DASH_str)},cljs.core.PersistentVector.EMPTY,new cljs.core.PersistentVector(null,4,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$klipse$plugin_SLASH_editor_DASH_in_DASH_mode,cljs.core.cst$kw$klipse$plugin_SLASH_editor_DASH_out_DASH_mode,cljs.core.cst$kw$klipse$plugin_SLASH_eval_DASH_fn,cljs.core.cst$kw$klipse$plugin_SLASH_comment_DASH_str],null),null,new cljs.core.PersistentVector(null,4,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$editor_DASH_in_DASH_mode, +cljs.core.cst$kw$editor_DASH_out_DASH_mode,cljs.core.cst$kw$eval_DASH_fn,cljs.core.cst$kw$comment_DASH_str],null),cljs.core.PersistentVector.EMPTY,new cljs.core.PersistentVector(null,5,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.list(cljs.core.cst$sym$cljs$core_SLASH_fn,new cljs.core.PersistentVector(null,1,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$sym$_PERCENT_],null),cljs.core.list(cljs.core.cst$sym$cljs$core_SLASH_map_QMARK_,cljs.core.cst$sym$_PERCENT_)),cljs.core.list(cljs.core.cst$sym$cljs$core_SLASH_fn, +new cljs.core.PersistentVector(null,1,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$sym$_PERCENT_],null),cljs.core.list(cljs.core.cst$sym$cljs$core_SLASH_contains_QMARK_,cljs.core.cst$sym$_PERCENT_,cljs.core.cst$kw$editor_DASH_in_DASH_mode)),cljs.core.list(cljs.core.cst$sym$cljs$core_SLASH_fn,new cljs.core.PersistentVector(null,1,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$sym$_PERCENT_],null),cljs.core.list(cljs.core.cst$sym$cljs$core_SLASH_contains_QMARK_,cljs.core.cst$sym$_PERCENT_, +cljs.core.cst$kw$editor_DASH_out_DASH_mode)),cljs.core.list(cljs.core.cst$sym$cljs$core_SLASH_fn,new cljs.core.PersistentVector(null,1,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$sym$_PERCENT_],null),cljs.core.list(cljs.core.cst$sym$cljs$core_SLASH_contains_QMARK_,cljs.core.cst$sym$_PERCENT_,cljs.core.cst$kw$eval_DASH_fn)),cljs.core.list(cljs.core.cst$sym$cljs$core_SLASH_fn,new cljs.core.PersistentVector(null,1,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$sym$_PERCENT_],null), +cljs.core.list(cljs.core.cst$sym$cljs$core_SLASH_contains_QMARK_,cljs.core.cst$sym$_PERCENT_,cljs.core.cst$kw$comment_DASH_str))],null),null]))); +cljs.spec.alpha.def_impl.call(null,cljs.core.cst$kw$klipse$plugin_SLASH_klipse_DASH_settings,cljs.core.list(cljs.core.cst$sym$cljs$spec$alpha_SLASH_keys,cljs.core.cst$kw$opt_DASH_un,new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$klipse$plugin_SLASH_eval_idle_msec,cljs.core.cst$kw$klipse$plugin_SLASH_minimalistic_ui],null)),cljs.spec.alpha.map_spec_impl.call(null,cljs.core.PersistentHashMap.fromArrays([cljs.core.cst$kw$req_DASH_un,cljs.core.cst$kw$opt_DASH_un, +cljs.core.cst$kw$gfn,cljs.core.cst$kw$pred_DASH_exprs,cljs.core.cst$kw$keys_DASH_pred,cljs.core.cst$kw$opt_DASH_keys,cljs.core.cst$kw$req_DASH_specs,cljs.core.cst$kw$req,cljs.core.cst$kw$req_DASH_keys,cljs.core.cst$kw$opt_DASH_specs,cljs.core.cst$kw$pred_DASH_forms,cljs.core.cst$kw$opt],[null,new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$klipse$plugin_SLASH_eval_idle_msec,cljs.core.cst$kw$klipse$plugin_SLASH_minimalistic_ui],null),null,new cljs.core.PersistentVector(null, +1,5,cljs.core.PersistentVector.EMPTY_NODE,[function(a){return cljs.core.map_QMARK_.call(null,a)}],null),function(a){return cljs.core.map_QMARK_.call(null,a)},new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$eval_idle_msec,cljs.core.cst$kw$minimalistic_ui],null),cljs.core.PersistentVector.EMPTY,null,cljs.core.PersistentVector.EMPTY,new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$klipse$plugin_SLASH_eval_idle_msec, +cljs.core.cst$kw$klipse$plugin_SLASH_minimalistic_ui],null),new cljs.core.PersistentVector(null,1,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.list(cljs.core.cst$sym$cljs$core_SLASH_fn,new cljs.core.PersistentVector(null,1,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$sym$_PERCENT_],null),cljs.core.list(cljs.core.cst$sym$cljs$core_SLASH_map_QMARK_,cljs.core.cst$sym$_PERCENT_))],null),null]))); +cljs.spec.alpha.def_impl.call(null,cljs.core.cst$sym$klipse$plugin_SLASH_klipsify_DASH_with_DASH_opts,cljs.core.list(cljs.core.cst$sym$cljs$spec$alpha_SLASH_fspec,cljs.core.cst$kw$args,cljs.core.list(cljs.core.cst$sym$cljs$spec$alpha_SLASH_cat,cljs.core.cst$kw$element,cljs.core.cst$kw$klipse$plugin_SLASH_dom_DASH_element,cljs.core.cst$kw$settings,cljs.core.cst$kw$klipse$plugin_SLASH_klipse_DASH_settings,cljs.core.cst$kw$opts,cljs.core.cst$kw$klipse$plugin_SLASH_options)),cljs.spec.alpha.fspec_impl.call(null, +cljs.spec.alpha.spec_impl.call(null,cljs.core.list(cljs.core.cst$sym$cljs$spec$alpha_SLASH_cat,cljs.core.cst$kw$element,cljs.core.cst$kw$klipse$plugin_SLASH_dom_DASH_element,cljs.core.cst$kw$settings,cljs.core.cst$kw$klipse$plugin_SLASH_klipse_DASH_settings,cljs.core.cst$kw$opts,cljs.core.cst$kw$klipse$plugin_SLASH_options),cljs.spec.alpha.cat_impl.call(null,new cljs.core.PersistentVector(null,3,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$element,cljs.core.cst$kw$settings,cljs.core.cst$kw$opts], +null),new cljs.core.PersistentVector(null,3,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$klipse$plugin_SLASH_dom_DASH_element,cljs.core.cst$kw$klipse$plugin_SLASH_klipse_DASH_settings,cljs.core.cst$kw$klipse$plugin_SLASH_options],null),new cljs.core.PersistentVector(null,3,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$klipse$plugin_SLASH_dom_DASH_element,cljs.core.cst$kw$klipse$plugin_SLASH_klipse_DASH_settings,cljs.core.cst$kw$klipse$plugin_SLASH_options],null)),null,null), +cljs.core.list(cljs.core.cst$sym$cljs$spec$alpha_SLASH_cat,cljs.core.cst$kw$element,cljs.core.cst$kw$klipse$plugin_SLASH_dom_DASH_element,cljs.core.cst$kw$settings,cljs.core.cst$kw$klipse$plugin_SLASH_klipse_DASH_settings,cljs.core.cst$kw$opts,cljs.core.cst$kw$klipse$plugin_SLASH_options),cljs.spec.alpha.spec_impl.call(null,cljs.core.cst$sym$cljs$core_SLASH_any_QMARK_,cljs.core.any_QMARK_,null,null),cljs.core.cst$sym$cljs$core_SLASH_any_QMARK_,null,null,null)); +klipse.plugin.klipsify=function(a,b,c){var d=cljs.core.deref.call(null,klipse.common.registry.mode_options).call(null,c);if(cljs.core.truth_(d)){var e=cljs.core.async.chan.call(null,1);cljs.core.async.impl.dispatch.run.call(null,function(){var f=function(){var e=function(e){var f=e[1];return 1===f?(f=klipse.plugin.klipsify_with_opts.call(null,a,b,d,c),cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,e,3,f)):2===f?cljs.core.async.impl.ioc_helpers.return_chan.call(null,e,e[2]):3===f?(f=e[2].call(null), +cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,e,2,f)):null};return function(){var a=null,b=function(){var b=[null,null,null,null,null,null,null];b[0]=a;b[1]=1;return b},c=function(a){for(;;){a:try{for(;;){var b=e.call(null,a);if(!cljs.core.keyword_identical_QMARK_.call(null,b,cljs.core.cst$kw$recur)){var c=b;break a}}}catch(r){c=r;a[2]=c;if(cljs.core.seq.call(null,a[4]))a[1]=cljs.core.first.call(null,a[4]);else throw c;c=cljs.core.cst$kw$recur}if(!cljs.core.keyword_identical_QMARK_.call(null, +c,cljs.core.cst$kw$recur))return c}};a=function(a){switch(arguments.length){case 0:return b.call(this);case 1:return c.call(this,a)}throw Error("Invalid arity: "+arguments.length);};a.cljs$core$IFn$_invoke$arity$0=b;a.cljs$core$IFn$_invoke$arity$1=c;return a}()}(),g=function(){var a=f.call(null);a[6]=e;return a}();return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,g)})}else e=cljs.core.async.chan.call(null,1),cljs.core.async.impl.dispatch.run.call(null,function(){var a=function(){var a= +function(a){if(1===a[1]){var b=cljs.core.deref.call(null,klipse.common.registry.mode_options);b=cljs.core.keys.call(null,b);b=console.error("cannot find options for mode: ",c,". Supported modes: ",b);return cljs.core.async.impl.ioc_helpers.return_chan.call(null,a,b)}return null};return function(){var b=null,c=function(){var a=[null,null,null,null,null,null,null];a[0]=b;a[1]=1;return a},d=function(b){for(;;){a:try{for(;;){var c=a.call(null,b);if(!cljs.core.keyword_identical_QMARK_.call(null,c,cljs.core.cst$kw$recur)){var d= +c;break a}}}catch(r){d=r;b[2]=d;if(cljs.core.seq.call(null,b[4]))b[1]=cljs.core.first.call(null,b[4]);else throw d;d=cljs.core.cst$kw$recur}if(!cljs.core.keyword_identical_QMARK_.call(null,d,cljs.core.cst$kw$recur))return d}};b=function(a){switch(arguments.length){case 0:return c.call(this);case 1:return d.call(this,a)}throw Error("Invalid arity: "+arguments.length);};b.cljs$core$IFn$_invoke$arity$0=c;b.cljs$core$IFn$_invoke$arity$1=d;return b}()}(),b=function(){var b=a.call(null);b[6]=e;return b}(); +return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,b)});return e};goog.exportSymbol("klipse.plugin.klipsify",klipse.plugin.klipsify); +klipse.plugin.klipsify_no_eval=function(a,b,c){var d=cljs.core.deref.call(null,klipse.common.registry.mode_options).call(null,c);if(cljs.core.truth_(d))return klipse.plugin.klipsify_with_opts.call(null,a,b,d,c);var e=cljs.core.async.chan.call(null,1);cljs.core.async.impl.dispatch.run.call(null,function(){var a=function(){var a=function(a){if(1===a[1]){var b=function(){return function(){var a=cljs.core.async.chan.call(null,1);cljs.core.async.impl.dispatch.run.call(null,function(){var b=function(){var a= +function(a){if(1===a[1]){var b=cljs.core.deref.call(null,klipse.common.registry.mode_options);b=cljs.core.keys.call(null,b);b=console.error("cannot find options for mode: ",c,". Supported modes: ",b);return cljs.core.async.impl.ioc_helpers.return_chan.call(null,a,b)}return null};return function(){var b=null,c=function(){var a=[null,null,null,null,null,null,null];a[0]=b;a[1]=1;return a},d=function(b){for(;;){a:try{for(;;){var c=a.call(null,b);if(!cljs.core.keyword_identical_QMARK_.call(null,c,cljs.core.cst$kw$recur)){var d= +c;break a}}}catch(y){d=y;b[2]=d;if(cljs.core.seq.call(null,b[4]))b[1]=cljs.core.first.call(null,b[4]);else throw d;d=cljs.core.cst$kw$recur}if(!cljs.core.keyword_identical_QMARK_.call(null,d,cljs.core.cst$kw$recur))return d}};b=function(a){switch(arguments.length){case 0:return c.call(this);case 1:return d.call(this,a)}throw Error("Invalid arity: "+arguments.length);};b.cljs$core$IFn$_invoke$arity$0=c;b.cljs$core$IFn$_invoke$arity$1=d;return b}()}(),d=function(){var c=b.call(null);c[6]=a;return c}(); +return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,d)});return a}}();return cljs.core.async.impl.ioc_helpers.return_chan.call(null,a,b)}return null};return function(){var b=null,c=function(){var a=[null,null,null,null,null,null,null];a[0]=b;a[1]=1;return a},d=function(b){for(;;){a:try{for(;;){var c=a.call(null,b);if(!cljs.core.keyword_identical_QMARK_.call(null,c,cljs.core.cst$kw$recur)){var d=c;break a}}}catch(r){d=r;b[2]=d;if(cljs.core.seq.call(null,b[4]))b[1]=cljs.core.first.call(null, +b[4]);else throw d;d=cljs.core.cst$kw$recur}if(!cljs.core.keyword_identical_QMARK_.call(null,d,cljs.core.cst$kw$recur))return d}};b=function(a){switch(arguments.length){case 0:return c.call(this);case 1:return d.call(this,a)}throw Error("Invalid arity: "+arguments.length);};b.cljs$core$IFn$_invoke$arity$0=c;b.cljs$core$IFn$_invoke$arity$1=d;return b}()}(),b=function(){var b=a.call(null);b[6]=e;return b}();return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,b)});return e}; +goog.exportSymbol("klipse.plugin.klipsify_no_eval",klipse.plugin.klipsify_no_eval); +klipse.plugin.edit_elements=function(a,b,c){var d=cljs.core.async.chan.call(null,1);cljs.core.async.impl.dispatch.run.call(null,function(){var e=function(){var d=function(d){var e=d[1];if(7===e)return e=klipse.plugin.klipsify_no_eval.call(null,d[7],b,d[8]),cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,d,10,e);if(1===e){var f=a;e=cljs.core.PersistentVector.EMPTY;d[9]=f;d[10]=e;d[2]=null;d[1]=2;return cljs.core.cst$kw$recur}if(4===e){f=d[9];var g=cljs.core.first.call(null,f);e=c.call(null,g); +d[7]=g;d[8]=e;cljs.core.truth_(e)?d[1]=7:d[1]=8;return cljs.core.cst$kw$recur}return 6===e?(d[2]=d[2],d[1]=3,cljs.core.cst$kw$recur):3===e?cljs.core.async.impl.ioc_helpers.return_chan.call(null,d,d[2]):2===e?(f=d[9],e=cljs.core.seq.call(null,f),d[1]=e?4:5,cljs.core.cst$kw$recur):9===e?(d[2]=d[2],d[1]=6,cljs.core.cst$kw$recur):5===e?(e=d[10],d[2]=e,d[1]=6,cljs.core.cst$kw$recur):10===e?(f=d[9],e=d[10],g=d[2],f=cljs.core.rest.call(null,f),e=cljs.core.conj.call(null,e,g),d[9]=f,d[10]=e,d[2]=null,d[1]= +2,cljs.core.cst$kw$recur):8===e?(f=d[9],e=d[10],g=cljs.core.rest.call(null,f),d[9]=g,d[10]=e,d[2]=null,d[1]=2,cljs.core.cst$kw$recur):null};return function(){var a=null,b=function(){var b=[null,null,null,null,null,null,null,null,null,null,null];b[0]=a;b[1]=1;return b},c=function(a){for(;;){a:try{for(;;){var b=d.call(null,a);if(!cljs.core.keyword_identical_QMARK_.call(null,b,cljs.core.cst$kw$recur)){var c=b;break a}}}catch(q){c=q;a[2]=c;if(cljs.core.seq.call(null,a[4]))a[1]=cljs.core.first.call(null, +a[4]);else throw c;c=cljs.core.cst$kw$recur}if(!cljs.core.keyword_identical_QMARK_.call(null,c,cljs.core.cst$kw$recur))return c}};a=function(a){switch(arguments.length){case 0:return b.call(this);case 1:return c.call(this,a)}throw Error("Invalid arity: "+arguments.length);};a.cljs$core$IFn$_invoke$arity$0=b;a.cljs$core$IFn$_invoke$arity$1=c;return a}()}(),f=function(){var a=e.call(null);a[6]=d;return a}();return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,f)});return d}; +klipse.plugin.eval_snippets_on_change=function(a,b){a=null!=a&&(a.cljs$lang$protocol_mask$partition0$&64||cljs.core.PROTOCOL_SENTINEL===a.cljs$core$ISeq$)?cljs.core.apply.call(null,cljs.core.hash_map,a):a;a=cljs.core.get.call(null,a,cljs.core.cst$kw$re_evaluate_all_snippets_on_change);if(cljs.core.truth_(a)){var c=cljs.core.async.chan.call(null,1);cljs.core.async.impl.dispatch.run.call(null,function(){var a=function(){var a=function(a){var c=a[1];if(7===c){var d=a[7],e=a[8];c=a[9];var f=a[10],g=cljs.core._nth.call(null, +d,e).call(null);a[11]=g;a[9]=c;a[7]=d;a[10]=f;a[8]=e+1;a[2]=null;a[1]=5;return cljs.core.cst$kw$recur}return 1===c?cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,a,2,klipse.plugin.event_chan):4===c?cljs.core.async.impl.ioc_helpers.return_chan.call(null,a,a[2]):15===c?(a[2]=a[2],a[1]=12,cljs.core.cst$kw$recur):13===c?(d=a[12],c=cljs.core.chunk_first.call(null,d),d=cljs.core.chunk_rest.call(null,d),e=cljs.core.count.call(null,c),a[9]=d,a[7]=c,a[10]=e,a[8]=0,a[2]=null,a[1]=5,cljs.core.cst$kw$recur): +6===c?(a[13]=a[2],cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,a,16,klipse.plugin.event_chan)):3===c?(c=cljs.core.seq.call(null,b),a[9]=c,a[7]=null,a[10]=0,a[8]=0,a[2]=null,a[1]=5,cljs.core.cst$kw$recur):12===c?(a[2]=a[2],a[1]=9,cljs.core.cst$kw$recur):2===c?(c=a[2],a[14]=c,a[2]=null,a[1]=3,cljs.core.cst$kw$recur):11===c?(a[2]=null,a[1]=12,cljs.core.cst$kw$recur):9===c?(a[2]=a[2],a[1]=6,cljs.core.cst$kw$recur):5===c?(e=a[8],f=a[10],c=ecljs.core.count.call(null,c))throw cljs.analyzer.compile_syntax_error.call(null,b,"Too few arguments to if",cljs.core.cst$sym$if);if(4=cljs.core.count.call(null,d)?(d=cljs.analyzer.analyze.call(null,b,cljs.core.first.call(null,d)),e=new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$statements,cljs.core.cst$kw$ret],null)):(e=cljs.core._EQ_.call(null,cljs.core.cst$kw$statement, +cljs.core.cst$kw$context.cljs$core$IFn$_invoke$arity$1(b))?cljs.core.assoc.call(null,b,cljs.core.cst$kw$context,cljs.core.cst$kw$statement):cljs.core.assoc.call(null,b,cljs.core.cst$kw$context,cljs.core.cst$kw$return),d=cljs.analyzer.analyze.call(null,e,cljs.core.last.call(null,d)),e=new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$statements,cljs.core.cst$kw$ret],null));return new cljs.core.PersistentArrayMap(null,6,[cljs.core.cst$kw$op,cljs.core.cst$kw$do, +cljs.core.cst$kw$env,b,cljs.core.cst$kw$form,c,cljs.core.cst$kw$statements,a,cljs.core.cst$kw$ret,d,cljs.core.cst$kw$children,e],null)});cljs.analyzer.analyze_let_binding_init=function(a,b,c){var d=cljs.analyzer._STAR_loop_lets_STAR_;cljs.analyzer._STAR_loop_lets_STAR_=c;try{return cljs.analyzer.analyze.call(null,a,b)}finally{cljs.analyzer._STAR_loop_lets_STAR_=d}}; +cljs.analyzer.get_let_tag=function(a,b){a=cljs.core.cst$kw$tag.cljs$core$IFn$_invoke$arity$1(cljs.core.meta.call(null,a));return null==a?(a=cljs.core.cst$kw$tag.cljs$core$IFn$_invoke$arity$1(b),null==a?cljs.core.cst$kw$tag.cljs$core$IFn$_invoke$arity$1(cljs.core.cst$kw$info.cljs$core$IFn$_invoke$arity$1(b)):a):a}; +cljs.analyzer.analyze_let_bindings_STAR_=function(a,b,c){var d=cljs.core.PersistentVector.EMPTY,e=cljs.core.assoc.call(null,a,cljs.core.cst$kw$context,cljs.core.cst$kw$expr);for(b=cljs.core.seq.call(null,cljs.core.partition.call(null,2,b));;){var f=cljs.core.first.call(null,b);if(null==f)return new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[d,e],null);var g=f,h=cljs.core.nth.call(null,g,0,null),k=cljs.core.nth.call(null,g,1,null);if(null!=cljs.core.namespace.call(null, +h)||goog.string.contains(cljs.core.str.cljs$core$IFn$_invoke$arity$1(h),"."))throw cljs.analyzer.error.call(null,a,["Invalid local name: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(h)].join(""));var l=cljs.analyzer.analyze_let_binding_init.call(null,e,k,cljs.core.cons.call(null,new cljs.core.PersistentArrayMap(null,1,[cljs.core.cst$kw$params,d],null),cljs.analyzer._STAR_loop_lets_STAR_)),m=cljs.analyzer.get_line.call(null,h,e),n=cljs.analyzer.get_col.call(null,h,e),p=cljs.analyzer.handle_symbol_local.call(null, +h,cljs.core.get_in.call(null,e,new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$locals,h],null))),q=cljs.core.PersistentHashMap.fromArrays([cljs.core.cst$kw$init,cljs.core.cst$kw$name,cljs.core.cst$kw$binding_DASH_form_QMARK_,cljs.core.cst$kw$op,cljs.core.cst$kw$env,cljs.core.cst$kw$column,cljs.core.cst$kw$line,cljs.core.cst$kw$info,cljs.core.cst$kw$tag,cljs.core.cst$kw$shadow,cljs.core.cst$kw$local],[l,h,!0,cljs.core.cst$kw$binding,new cljs.core.PersistentArrayMap(null, +2,[cljs.core.cst$kw$line,m,cljs.core.cst$kw$column,n],null),n,m,new cljs.core.PersistentArrayMap(null,2,[cljs.core.cst$kw$name,h,cljs.core.cst$kw$shadow,p],null),cljs.analyzer.get_let_tag.call(null,h,l),p,c]);f=cljs.core._EQ_.call(null,cljs.core.cst$kw$fn,cljs.core.cst$kw$op.cljs$core$IFn$_invoke$arity$1(l))?cljs.core.merge.call(null,q,new cljs.core.PersistentArrayMap(null,5,[cljs.core.cst$kw$fn_DASH_var,!0,cljs.core.cst$kw$methods,cljs.core.into.call(null,cljs.core.PersistentVector.EMPTY,cljs.core.map.call(null, +function(a,b,c,d,e,f,g,h,k,l,m,n){return function(a){return cljs.core.select_keys.call(null,a,new cljs.core.PersistentVector(null,3,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$tag,cljs.core.cst$kw$fixed_DASH_arity,cljs.core.cst$kw$variadic_QMARK_],null))}}(d,e,b,l,m,n,p,q,g,h,k,f),cljs.core.cst$kw$methods.cljs$core$IFn$_invoke$arity$1(l))),cljs.core.cst$kw$variadic_QMARK_,cljs.core.cst$kw$variadic_QMARK_.cljs$core$IFn$_invoke$arity$1(l),cljs.core.cst$kw$max_DASH_fixed_DASH_arity,cljs.core.cst$kw$max_DASH_fixed_DASH_arity.cljs$core$IFn$_invoke$arity$1(l), +cljs.core.cst$kw$method_DASH_params,cljs.core.map.call(null,cljs.core.cst$kw$params,cljs.core.cst$kw$methods.cljs$core$IFn$_invoke$arity$1(l))],null)):q;d=cljs.core.conj.call(null,d,f);e=cljs.core.assoc_in.call(null,e,new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$locals,h],null),f);b=cljs.core.next.call(null,b)}}; +cljs.analyzer.analyze_let_bindings=function(a,b,c){var d=cljs.analyzer._STAR_recur_frames_STAR_,e=cljs.core.cons.call(null,null,cljs.analyzer._STAR_recur_frames_STAR_);cljs.analyzer._STAR_recur_frames_STAR_=e;try{return cljs.analyzer.analyze_let_bindings_STAR_.call(null,a,b,c)}finally{cljs.analyzer._STAR_recur_frames_STAR_=d}}; +cljs.analyzer.analyze_let_body_STAR_=function(a,b,c){return cljs.analyzer.analyze.call(null,cljs.core.assoc.call(null,a,cljs.core.cst$kw$context,cljs.core._EQ_.call(null,cljs.core.cst$kw$expr,b)?cljs.core.cst$kw$return:b),cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.List(null,cljs.core.cst$sym$do,null,1,null),c))))}; +cljs.analyzer.analyze_let_body=function(a,b,c,d,e){var f=cljs.analyzer._STAR_recur_frames_STAR_,g=cljs.analyzer._STAR_loop_lets_STAR_;cljs.analyzer._STAR_recur_frames_STAR_=d;cljs.analyzer._STAR_loop_lets_STAR_=e;try{return cljs.analyzer.analyze_let_body_STAR_.call(null,a,b,c)}finally{cljs.analyzer._STAR_loop_lets_STAR_=g,cljs.analyzer._STAR_recur_frames_STAR_=f}}; +cljs.analyzer.analyze_let=function(a,b,c,d){for(;;){var e=b,f=cljs.core.seq.call(null,e),g=cljs.core.first.call(null,f),h=cljs.core.next.call(null,f),k=g,l=cljs.core.first.call(null,h),m=cljs.core.next.call(null,h),n=l,p=m,q=e;if(!cljs.core.vector_QMARK_.call(null,n)||!cljs.core.even_QMARK_.call(null,cljs.core.count.call(null,n)))throw cljs.analyzer.error.call(null,a,"bindings must be vector of even number of elements");var r=cljs.core.cst$kw$context.cljs$core$IFn$_invoke$arity$1(a),t=!0===c?cljs.core.cst$kw$loop: +cljs.core.cst$kw$let;b=cljs.core.truth_(d)?cljs.core.vec.call(null,cljs.core.mapcat.call(null,function(a,b,c,d,e,f,g,h,k,l,m,n,p,q,r,t){return function(a,b){var c=cljs.core.nth.call(null,a,0,null);a=cljs.core.nth.call(null,a,1,null);return new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.vary_meta.call(null,c,cljs.core.assoc,cljs.core.cst$kw$tag,b),a],null)}}(a,b,c,d,r,t,e,f,g,h,k,l,m,n,p,q),cljs.core.partition.call(null,2,n),d)):n;b=cljs.analyzer.analyze_let_bindings.call(null, +function(){var b=a;return!0===c?cljs.core.assoc.call(null,b,cljs.core.cst$kw$in_DASH_loop,!0):b}(),b,t);var u=cljs.core.nth.call(null,b,0,null),v=cljs.core.nth.call(null,b,1,null),w=!0===c?new cljs.core.PersistentArrayMap(null,3,[cljs.core.cst$kw$params,u,cljs.core.cst$kw$flag,cljs.core.atom.call(null,null),cljs.core.cst$kw$tags,cljs.core.atom.call(null,cljs.core.mapv.call(null,cljs.core.cst$kw$tag,u))],null):null,x=cljs.core.truth_(w)?cljs.core.cons.call(null,w,cljs.analyzer._STAR_recur_frames_STAR_): +cljs.analyzer._STAR_recur_frames_STAR_,y=!0===c?cljs.analyzer._STAR_loop_lets_STAR_:null!=cljs.analyzer._STAR_loop_lets_STAR_?cljs.core.cons.call(null,new cljs.core.PersistentArrayMap(null,1,[cljs.core.cst$kw$params,u],null),cljs.analyzer._STAR_loop_lets_STAR_):null,z=cljs.core.truth_(function(){var a=c;return cljs.core.truth_(a)?cljs.core.not.call(null,d):a}())?cljs.core.atom.call(null,cljs.core.PersistentVector.EMPTY):null;b=cljs.core.truth_(z)?function(){var a=cljs.analyzer._STAR_cljs_warning_handlers_STAR_, +b=new cljs.core.PersistentVector(null,1,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.analyzer.accumulating_warning_handler.call(null,z)],null);cljs.analyzer._STAR_cljs_warning_handlers_STAR_=b;try{return cljs.analyzer.analyze_let_body.call(null,v,r,p,x,y)}finally{cljs.analyzer._STAR_cljs_warning_handlers_STAR_=a}}():cljs.analyzer.analyze_let_body.call(null,v,r,p,x,y);e=new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$bindings,cljs.core.cst$kw$body], +null);var F=cljs.core.fnil.call(null,cljs.core.identity,cljs.core.cst$sym$any);if(cljs.core.truth_(function(){var a=c;return cljs.core.truth_(a)?cljs.core.not.call(null,d)&&cljs.core.not_EQ_.call(null,cljs.core.mapv.call(null,F,cljs.core.deref.call(null,cljs.core.cst$kw$tags.cljs$core$IFn$_invoke$arity$1(w))),cljs.core.mapv.call(null,cljs.core.comp.call(null,F,cljs.core.cst$kw$tag),u)):a}()))t=a,b=q,q=c,e=cljs.core.deref.call(null,cljs.core.cst$kw$tags.cljs$core$IFn$_invoke$arity$1(w)),a=t,c=q,d= +e;else return cljs.core.truth_(z)&&cljs.analyzer.replay_accumulated_warnings.call(null,z),new cljs.core.PersistentArrayMap(null,6,[cljs.core.cst$kw$op,t,cljs.core.cst$kw$env,a,cljs.core.cst$kw$bindings,u,cljs.core.cst$kw$body,cljs.core.assoc.call(null,b,cljs.core.cst$kw$body_QMARK_,!0),cljs.core.cst$kw$form,q,cljs.core.cst$kw$children,e],null)}};cljs.core._add_method.call(null,cljs.analyzer.parse,cljs.core.cst$sym$let_STAR_,function(a,b,c,d,e){return cljs.analyzer.analyze_let.call(null,b,c,!1,null)}); +cljs.core._add_method.call(null,cljs.analyzer.parse,cljs.core.cst$sym$loop_STAR_,function(a,b,c,d,e){return cljs.analyzer.analyze_let.call(null,b,c,!0,null)}); +cljs.core._add_method.call(null,cljs.analyzer.parse,cljs.core.cst$sym$recur,function(a,b,c,d,e){a=cljs.core.seq.call(null,c);cljs.core.first.call(null,a);var f=cljs.core.next.call(null,a);cljs.core.cst$kw$context.cljs$core$IFn$_invoke$arity$1(b);var g=cljs.core.first.call(null,cljs.analyzer._STAR_recur_frames_STAR_),h=function(){var a=cljs.core.cst$kw$protocol_DASH_impl.cljs$core$IFn$_invoke$arity$1(g);return cljs.core.truth_(a)?cljs.core._EQ_.call(null,cljs.core.count.call(null,f),cljs.core.count.call(null, +cljs.core.cst$kw$params.cljs$core$IFn$_invoke$arity$1(g))-1):a}(),k=cljs.core.truth_(h)?cljs.core.cons.call(null,null,f):f,l=function(){var a=cljs.analyzer._STAR_recur_frames_STAR_,c=cljs.core.cons.call(null,null,cljs.analyzer._STAR_recur_frames_STAR_);cljs.analyzer._STAR_recur_frames_STAR_=c;try{return cljs.core.vec.call(null,cljs.core.map.call(null,function(a){return cljs.analyzer.analyze.call(null,cljs.core.assoc.call(null,b,cljs.core.cst$kw$context,cljs.core.cst$kw$expr),a)},k))}finally{cljs.analyzer._STAR_recur_frames_STAR_= +a}}();if(!cljs.core.truth_(g))throw cljs.analyzer.error.call(null,b,"Can't recur here");if(!cljs.core._EQ_.call(null,cljs.core.count.call(null,l),cljs.core.count.call(null,cljs.core.cst$kw$params.cljs$core$IFn$_invoke$arity$1(g))))throw cljs.analyzer.error.call(null,b,["recur argument count mismatch, expected: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.count.call(null,cljs.core.cst$kw$params.cljs$core$IFn$_invoke$arity$1(g)))," args, got: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.count.call(null, +l))].join(""));cljs.core.truth_(function(){var a=cljs.core.cst$kw$protocol_DASH_impl.cljs$core$IFn$_invoke$arity$1(g);return cljs.core.truth_(a)?cljs.core.not.call(null,h):a}())&&cljs.analyzer.warning.call(null,cljs.core.cst$kw$protocol_DASH_impl_DASH_recur_DASH_with_DASH_target,b,new cljs.core.PersistentArrayMap(null,1,[cljs.core.cst$kw$form,cljs.core.cst$kw$form.cljs$core$IFn$_invoke$arity$1(cljs.core.first.call(null,l))],null));cljs.core.reset_BANG_.call(null,cljs.core.cst$kw$flag.cljs$core$IFn$_invoke$arity$1(g), +!0);cljs.core.swap_BANG_.call(null,cljs.core.cst$kw$tags.cljs$core$IFn$_invoke$arity$1(g),function(a){return cljs.core.mapv.call(null,function(a,b){return cljs.core._EQ_.call(null,cljs.core.cst$kw$loop,cljs.core.cst$kw$local.cljs$core$IFn$_invoke$arity$1(b))?cljs.core.cst$sym$any:cljs.analyzer.add_types.call(null,a,cljs.core.cst$kw$tag.cljs$core$IFn$_invoke$arity$1(b))},a,l)});return cljs.core.assoc.call(null,new cljs.core.PersistentArrayMap(null,3,[cljs.core.cst$kw$env,b,cljs.core.cst$kw$op,cljs.core.cst$kw$recur, +cljs.core.cst$kw$form,c],null),cljs.core.cst$kw$frame,g,cljs.core.cst$kw$exprs,l,cljs.core.cst$kw$children,new cljs.core.PersistentVector(null,1,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$exprs],null))}); +cljs.analyzer.analyze_const=function(a,b){var c=cljs.analyzer.analyze.call(null,cljs.core.assoc.call(null,a,cljs.core.cst$kw$quoted_QMARK_,!0),b);c=null!=c&&(c.cljs$lang$protocol_mask$partition0$&64||cljs.core.PROTOCOL_SENTINEL===c.cljs$core$ISeq$)?cljs.core.apply.call(null,cljs.core.hash_map,c):c;c=cljs.core.get.call(null,c,cljs.core.cst$kw$tag);return new cljs.core.PersistentArrayMap(null,6,[cljs.core.cst$kw$op,cljs.core.cst$kw$const,cljs.core.cst$kw$env,a,cljs.core.cst$kw$literal_QMARK_,!0,cljs.core.cst$kw$val, +b,cljs.core.cst$kw$tag,c,cljs.core.cst$kw$form,b],null)}; +cljs.core._add_method.call(null,cljs.analyzer.parse,cljs.core.cst$sym$quote,function(a,b,c,d,e){cljs.core.nth.call(null,c,0,null);a=cljs.core.nth.call(null,c,1,null);if(cljs.core.not_EQ_.call(null,2,cljs.core.count.call(null,c)))throw cljs.analyzer.error.call(null,b,"Wrong number of args to quote");a=cljs.analyzer.analyze_const.call(null,b,a);return new cljs.core.PersistentArrayMap(null,6,[cljs.core.cst$kw$op,cljs.core.cst$kw$quote,cljs.core.cst$kw$expr,a,cljs.core.cst$kw$env,b,cljs.core.cst$kw$form, +c,cljs.core.cst$kw$tag,cljs.core.cst$kw$tag.cljs$core$IFn$_invoke$arity$1(a),cljs.core.cst$kw$children,new cljs.core.PersistentVector(null,1,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$expr],null)],null)}); +cljs.core._add_method.call(null,cljs.analyzer.parse,cljs.core.cst$sym$new,function(a,b,c,d,e){a=cljs.core.seq.call(null,c);cljs.core.first.call(null,a);a=cljs.core.next.call(null,a);var f=cljs.core.first.call(null,a);a=cljs.core.next.call(null,a);d=cljs.analyzer._STAR_recur_frames_STAR_;e=cljs.core.cons.call(null,null,cljs.analyzer._STAR_recur_frames_STAR_);cljs.analyzer._STAR_recur_frames_STAR_=e;try{var g=cljs.core.assoc.call(null,b,cljs.core.cst$kw$context,cljs.core.cst$kw$expr),h=cljs.analyzer.analyze.call(null, +g,f),k=cljs.core.truth_((new cljs.core.PersistentHashSet(null,new cljs.core.PersistentArrayMap(null,3,[cljs.core.cst$kw$var,null,cljs.core.cst$kw$js_DASH_var,null,cljs.core.cst$kw$local,null],null),null)).call(null,cljs.core.cst$kw$op.cljs$core$IFn$_invoke$arity$1(h)))?cljs.analyzer.resolve_existing_var.call(null,b,f):null,l=cljs.core.truth_(function(){var a=cljs.core.cst$kw$record.cljs$core$IFn$_invoke$arity$1(k);return cljs.core.truth_(a)?cljs.core.not.call(null,cljs.core.cst$kw$internal_DASH_ctor.cljs$core$IFn$_invoke$arity$1(cljs.core.meta.call(null, +f))):a}())?cljs.core.repeat.call(null,3,cljs.analyzer.analyze.call(null,g,null)):null,m=cljs.core.into.call(null,cljs.core.vec.call(null,cljs.core.map.call(null,function(a){return cljs.analyzer.analyze.call(null,g,a)},a)),l),n=cljs.core.cst$kw$num_DASH_fields.cljs$core$IFn$_invoke$arity$1(k),p=cljs.core.count.call(null,a);cljs.core.not.call(null,cljs.core.cst$kw$internal_DASH_ctor.cljs$core$IFn$_invoke$arity$1(cljs.core.meta.call(null,f)))&&null!=n&&cljs.core.not_EQ_.call(null,n,p)&&cljs.analyzer.warning.call(null, +cljs.core.cst$kw$fn_DASH_arity,b,new cljs.core.PersistentArrayMap(null,2,[cljs.core.cst$kw$argc,p,cljs.core.cst$kw$ctor,f],null));return new cljs.core.PersistentArrayMap(null,7,[cljs.core.cst$kw$env,b,cljs.core.cst$kw$op,cljs.core.cst$kw$new,cljs.core.cst$kw$form,c,cljs.core.cst$kw$class,h,cljs.core.cst$kw$args,m,cljs.core.cst$kw$children,new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$class,cljs.core.cst$kw$args],null),cljs.core.cst$kw$tag,function(){var a= +cljs.core.cst$kw$name.cljs$core$IFn$_invoke$arity$1(cljs.core.cst$kw$info.cljs$core$IFn$_invoke$arity$1(h)),b=(new cljs.core.PersistentArrayMap(null,6,[cljs.core.cst$sym$js_SLASH_Object,cljs.core.cst$sym$object,cljs.core.cst$sym$js_SLASH_String,cljs.core.cst$sym$string,cljs.core.cst$sym$js_SLASH_Array,cljs.core.cst$sym$array,cljs.core.cst$sym$js_SLASH_Number,cljs.core.cst$sym$number,cljs.core.cst$sym$js_SLASH_Function,cljs.core.cst$sym$function,cljs.core.cst$sym$js_SLASH_Boolean,cljs.core.cst$sym$boolean], +null)).call(null,a);return cljs.core.truth_(b)?b:a}()],null)}finally{cljs.analyzer._STAR_recur_frames_STAR_=d}}); +cljs.core._add_method.call(null,cljs.analyzer.parse,cljs.core.cst$sym$set_BANG_,function(a,b,c,d,e){cljs.core.nth.call(null,c,0,null);a=cljs.core.nth.call(null,c,1,null);d=cljs.core.nth.call(null,c,2,null);e=cljs.core.nth.call(null,c,3,null);a=cljs.core.truth_(e)?new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.List(null,cljs.core.cst$sym$_DOT_,null,1,null),new cljs.core.List(null, +a,null,1,null),new cljs.core.List(null,d,null,1,null)))),e],null):new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[a,d],null);var f=cljs.core.nth.call(null,a,0,null),g=cljs.core.nth.call(null,a,1,null);a=cljs.analyzer._STAR_recur_frames_STAR_;d=cljs.core.cons.call(null,null,cljs.analyzer._STAR_recur_frames_STAR_);cljs.analyzer._STAR_recur_frames_STAR_=d;try{var h=cljs.analyzer._STAR_private_var_access_nowarn_STAR_;cljs.analyzer._STAR_private_var_access_nowarn_STAR_=!0; +try{var k=cljs.core.assoc.call(null,b,cljs.core.cst$kw$context,cljs.core.cst$kw$expr),l=f instanceof cljs.core.Symbol?function(){cljs.core._EQ_.call(null,f,cljs.core.cst$sym$_STAR_unchecked_DASH_if_STAR_)&&(!0===g||!1===g)||cljs.core._EQ_.call(null,f,cljs.core.cst$sym$_STAR_unchecked_DASH_arrays_STAR_)&&(!0===g||!1===g)||!cljs.core._EQ_.call(null,f,cljs.core.cst$sym$_STAR_warn_DASH_on_DASH_infer_STAR_)||!0!==g&&!1!==g||(cljs.analyzer._STAR_cljs_warnings_STAR_=cljs.core.assoc.call(null,cljs.analyzer._STAR_cljs_warnings_STAR_, +cljs.core.cst$kw$infer_DASH_warning,g));if(null!=cljs.core.cst$kw$const.cljs$core$IFn$_invoke$arity$1(cljs.analyzer.resolve_var.call(null,cljs.core.dissoc.call(null,b,cljs.core.cst$kw$locals),f)))throw cljs.analyzer.error.call(null,b,"Can't set! a constant");var a=cljs.analyzer.handle_symbol_local.call(null,f,f.call(null,cljs.core.cst$kw$locals.cljs$core$IFn$_invoke$arity$1(b)));if(!cljs.core.truth_(function(){var b=null==a;if(b)return b;b=cljs.core.cst$kw$field.cljs$core$IFn$_invoke$arity$1(a);if(cljs.core.truth_(b)){b= +cljs.core.cst$kw$mutable.cljs$core$IFn$_invoke$arity$1(a);if(cljs.core.truth_(b))return b;b=cljs.core.cst$kw$unsynchronized_DASH_mutable.cljs$core$IFn$_invoke$arity$1(a);return cljs.core.truth_(b)?b:cljs.core.cst$kw$volatile_DASH_mutable.cljs$core$IFn$_invoke$arity$1(a)}return b}()))throw cljs.analyzer.error.call(null,b,"Can't set! local var or non-mutable field");return cljs.analyzer.analyze_symbol.call(null,k,f)}():cljs.core.seq_QMARK_.call(null,f)?function(){var a=cljs.analyzer.analyze_seq.call(null, +k,f,null);return cljs.core.truth_(cljs.core.cst$kw$field.cljs$core$IFn$_invoke$arity$1(a))?a:null}():null,m=cljs.analyzer.analyze.call(null,k,g);if(cljs.core.seq_QMARK_.call(null,f)){var n=null==f?null:cljs.core.second.call(null,f),p=cljs.core.meta.call(null,n),q=cljs.core._EQ_.call(null,cljs.core.cst$kw$fn,cljs.core.cst$kw$op.cljs$core$IFn$_invoke$arity$1(m))?cljs.core.cst$kw$top_DASH_fn.cljs$core$IFn$_invoke$arity$1(p):!1;cljs.core.truth_(q)&&cljs.core.swap_BANG_.call(null,cljs.env._STAR_compiler_STAR_, +cljs.core.update_in,new cljs.core.PersistentVector(null,5,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$cljs$analyzer_SLASH_namespaces,cljs.core.cst$kw$name.cljs$core$IFn$_invoke$arity$1(cljs.core.cst$kw$ns.cljs$core$IFn$_invoke$arity$1(b)),cljs.core.cst$kw$defs,n,cljs.core.cst$kw$methods],null),cljs.core.fnil.call(null,cljs.core.conj,cljs.core.PersistentVector.EMPTY),cljs.core.merge.call(null,cljs.core.select_keys.call(null,q,new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE, +[cljs.core.cst$kw$fixed_DASH_arity,cljs.core.cst$kw$variadic_QMARK_],null)),cljs.core.select_keys.call(null,cljs.core.first.call(null,cljs.core.cst$kw$methods.cljs$core$IFn$_invoke$arity$1(m)),new cljs.core.PersistentVector(null,1,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$tag],null))))}if(!cljs.core.truth_(l))throw cljs.analyzer.error.call(null,b,"set! target must be a field or a symbol naming a var");return cljs.core.not.call(null,cljs.core.cst$kw$def_DASH_emits_DASH_var.cljs$core$IFn$_invoke$arity$1(b))&& +null!=(new cljs.core.PersistentHashSet(null,new cljs.core.PersistentArrayMap(null,3,[cljs.core.cst$sym$_STAR_warn_DASH_on_DASH_infer_STAR_,"null",cljs.core.cst$sym$_STAR_unchecked_DASH_arrays_STAR_,"null",cljs.core.cst$sym$_STAR_unchecked_DASH_if_STAR_,"null"],null),null)).call(null,f)?new cljs.core.PersistentArrayMap(null,2,[cljs.core.cst$kw$env,b,cljs.core.cst$kw$op,cljs.core.cst$kw$no_DASH_op],null):new cljs.core.PersistentArrayMap(null,6,[cljs.core.cst$kw$env,b,cljs.core.cst$kw$op,cljs.core.cst$kw$set_BANG_, +cljs.core.cst$kw$form,c,cljs.core.cst$kw$target,l,cljs.core.cst$kw$val,m,cljs.core.cst$kw$children,new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$target,cljs.core.cst$kw$val],null)],null)}finally{cljs.analyzer._STAR_private_var_access_nowarn_STAR_=h}}finally{cljs.analyzer._STAR_recur_frames_STAR_=a}}); +cljs.analyzer.foreign_dep_QMARK_=function(a){var b=cljs.core.cst$kw$js_DASH_dependency_DASH_index.cljs$core$IFn$_invoke$arity$1(cljs.core.deref.call(null,cljs.env._STAR_compiler_STAR_));a=cljs.core.find.call(null,b,cljs.core.name.call(null,a));if(null==a)return!1;cljs.core.nth.call(null,a,0,null);a=cljs.core.nth.call(null,a,1,null);a=null!=a&&(a.cljs$lang$protocol_mask$partition0$&64||cljs.core.PROTOCOL_SENTINEL===a.cljs$core$ISeq$)?cljs.core.apply.call(null,cljs.core.hash_map,a):a;return cljs.core.get.call(null, +a,cljs.core.cst$kw$foreign)};cljs.analyzer.analyze_deps=function(a){switch(arguments.length){case 3:return cljs.analyzer.analyze_deps.cljs$core$IFn$_invoke$arity$3(arguments[0],arguments[1],arguments[2]);case 4:return cljs.analyzer.analyze_deps.cljs$core$IFn$_invoke$arity$4(arguments[0],arguments[1],arguments[2],arguments[3]);default:throw Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(""));}}; +cljs.analyzer.analyze_deps.cljs$core$IFn$_invoke$arity$3=function(a,b,c){return cljs.analyzer.analyze_deps.call(null,a,b,c,cljs.core.truth_(cljs.env._STAR_compiler_STAR_)?cljs.core.cst$kw$options.cljs$core$IFn$_invoke$arity$1(cljs.core.deref.call(null,cljs.env._STAR_compiler_STAR_)):null)}; +cljs.analyzer.analyze_deps.cljs$core$IFn$_invoke$arity$4=function(a,b,c,d){var e=cljs.core.deref.call(null,cljs.env._STAR_compiler_STAR_);d=cljs.analyzer._STAR_cljs_dep_set_STAR_;a=cljs.core.vary_meta.call(null,cljs.core.conj.call(null,cljs.analyzer._STAR_cljs_dep_set_STAR_,a),cljs.core.update_in,new cljs.core.PersistentVector(null,1,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$dep_DASH_path],null),cljs.core.conj,a);cljs.analyzer._STAR_cljs_dep_set_STAR_=a;try{if(!cljs.core.every_QMARK_.call(null, +function(a){return!cljs.core.contains_QMARK_.call(null,cljs.analyzer._STAR_cljs_dep_set_STAR_,a)},b))throw Error(["Assert failed: ",["Circular dependency detected, ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.apply.call(null,cljs.core.str,cljs.core.interpose.call(null," -\x3e ",cljs.core.conj.call(null,cljs.core.cst$kw$dep_DASH_path.cljs$core$IFn$_invoke$arity$1(cljs.core.meta.call(null,cljs.analyzer._STAR_cljs_dep_set_STAR_)),cljs.core.some.call(null,cljs.analyzer._STAR_cljs_dep_set_STAR_, +b)))))].join(""),"\n(every? (fn* [p1__14018#] (not (contains? *cljs-dep-set* p1__14018#))) deps)"].join(""));var f=cljs.core.seq.call(null,b);b=null;for(var g=a=0;;)if(g=b.call(null,cljs.core.cst$kw$as,0)&&1>=b.call(null,cljs.core.cst$kw$refer,0))return null;throw cljs.analyzer.error.call(null, +a,cljs.analyzer.parse_ns_error_msg.call(null,c,"Each of :as and :refer options may only be specified once in :require / :require-macros"));}return null}; +cljs.analyzer.parse_ns_excludes=function(a,b){return cljs.core.reduce.call(null,function(b,d){var c=cljs.core.seq.call(null,d),f=cljs.core.first.call(null,c),g=cljs.core.next.call(null,c);if(cljs.core._EQ_.call(null,f,cljs.core.cst$kw$refer_DASH_clojure)){if(cljs.core.seq.call(null,cljs.core.cst$kw$excludes.cljs$core$IFn$_invoke$arity$1(b)))throw cljs.analyzer.error.call(null,a,"Only one :refer-clojure form is allowed per namespace definition");var h=new cljs.core.PersistentHashSet(null,new cljs.core.PersistentArrayMap(null, +2,[cljs.core.cst$kw$exclude,null,cljs.core.cst$kw$rename,null],null),null),k=function(){for(var b=cljs.core.seq.call(null,g),e=new cljs.core.PersistentArrayMap(null,2,[cljs.core.cst$kw$excludes,cljs.core.PersistentHashSet.EMPTY,cljs.core.cst$kw$renames,cljs.core.PersistentArrayMap.EMPTY],null),k=!cljs.core.even_QMARK_.call(null,cljs.core.count.call(null,g));;){if(!0===k)throw cljs.analyzer.error.call(null,a,"Only [:refer-clojure :exclude (names)] and optionally `:rename {from to}` specs supported"); +if(null!=b){var p=cljs.core.first.call(null,b);if(cljs.core.truth_(h.call(null,p))){var q=cljs.core.second.call(null,b);if(cljs.core._EQ_.call(null,p,cljs.core.cst$kw$exclude)&&cljs.core.sequential_QMARK_.call(null,q)&&cljs.core.every_QMARK_.call(null,cljs.core.symbol_QMARK_,q)||cljs.core._EQ_.call(null,p,cljs.core.cst$kw$rename)&&cljs.core.map_QMARK_.call(null,q)&&cljs.core.every_QMARK_.call(null,function(a,b,c,d,e,f,g,h,k,l,m,n){return function(a){return cljs.core.every_QMARK_.call(null,cljs.core.symbol_QMARK_, +a)}}(b,e,k,q,p,h,d,c,f,g,f,g),q))if(cljs.core._EQ_.call(null,p,cljs.core.cst$kw$exclude))b=cljs.core.nnext.call(null,b),e=cljs.core.update_in.call(null,e,new cljs.core.PersistentVector(null,1,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$excludes],null),cljs.core.into,q),k=!1;else if(cljs.core._EQ_.call(null,p,cljs.core.cst$kw$rename))b=cljs.core.nnext.call(null,b),e=cljs.core.update_in.call(null,e,new cljs.core.PersistentVector(null,1,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$renames], +null),cljs.core.merge,q),k=!1;else return null;else k=!0}else k=!0}else return e}}();return cljs.core.merge_with.call(null,cljs.core.into,b,k)}return b},new cljs.core.PersistentArrayMap(null,2,[cljs.core.cst$kw$excludes,cljs.core.PersistentHashSet.EMPTY,cljs.core.cst$kw$renames,cljs.core.PersistentArrayMap.EMPTY],null),b)}; +cljs.analyzer.use__GT_require=function(a,b){var c=cljs.core.seq.call(null,b),d=cljs.core.first.call(null,c),e=cljs.core.next.call(null,c);if(!(d instanceof cljs.core.Symbol&&cljs.core.odd_QMARK_.call(null,cljs.core.count.call(null,b))))throw cljs.analyzer.error.call(null,a,cljs.analyzer.parse_ns_error_msg.call(null,b,"Only [lib.ns :only (names)] and optionally `:rename {from to}` specs supported in :use / :use-macros"));for(var f=cljs.core.seq.call(null,e),g=new cljs.core.PersistentVector(null,1, +5,cljs.core.PersistentVector.EMPTY_NODE,[d],null),h=!1;;){if(!0===h)throw cljs.analyzer.error.call(null,a,cljs.analyzer.parse_ns_error_msg.call(null,b,"Only [lib.ns :only (names)] and optionally `:rename {from to}` specs supported in :use / :use-macros"));if(null!=f){var k=cljs.core.first.call(null,f),l=cljs.core._EQ_.call(null,k,cljs.core.cst$kw$only);if(l||cljs.core._EQ_.call(null,k,cljs.core.cst$kw$rename)){if(null!=cljs.core.some.call(null,cljs.core.PersistentHashSet.createAsIfByAssoc([l?cljs.core.cst$kw$refer: +k]),g))throw cljs.analyzer.error.call(null,a,cljs.analyzer.parse_ns_error_msg.call(null,b,"Each of :only and :rename options may only be specified once in :use / :use-macros"));var m=cljs.core.second.call(null,f);l&&cljs.core.sequential_QMARK_.call(null,m)&&cljs.core.every_QMARK_.call(null,cljs.core.symbol_QMARK_,m)||cljs.core._EQ_.call(null,k,cljs.core.cst$kw$rename)&&cljs.core.map_QMARK_.call(null,m)&&cljs.core.every_QMARK_.call(null,function(a,b,c,d,e,f,g,h,k,l,m,F,P){return function(a){return cljs.core.every_QMARK_.call(null, +cljs.core.symbol_QMARK_,a)}}(f,g,h,m,k,l,b,c,d,e,d,e,b),m)?(f=cljs.core.nnext.call(null,f),g=cljs.core.into.call(null,g,new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[l?cljs.core.cst$kw$refer:k,m],null)),h=!1):h=!0}else h=!0}else{if(null!=cljs.core.some.call(null,new cljs.core.PersistentHashSet(null,new cljs.core.PersistentArrayMap(null,1,[cljs.core.cst$kw$refer,null],null),null),g))return g;h=!0}}}; +cljs.analyzer.parse_require_spec=function(a,b,c,d,e){for(;;)if(e instanceof cljs.core.Symbol||"string"===typeof e)e=new cljs.core.PersistentVector(null,1,5,cljs.core.PersistentVector.EMPTY_NODE,[e],null);else{cljs.analyzer.basic_validate_ns_spec.call(null,a,b,e);var f=e,g=cljs.core.seq.call(null,f),h=cljs.core.first.call(null,g),k=cljs.core.next.call(null,g),l=h,m=k,n=function(){var a=cljs.analyzer.gets.call(null,cljs.core.deref.call(null,cljs.env._STAR_compiler_STAR_),cljs.core.cst$kw$js_DASH_module_DASH_index, +cljs.core.str.cljs$core$IFn$_invoke$arity$1(l),cljs.core.cst$kw$name);return null==a?new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[l,null],null):new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.symbol.call(null,a),l],null)}(),p=cljs.core.nth.call(null,n,0,null),q=cljs.core.nth.call(null,n,1,null),r=cljs.core.apply.call(null,cljs.core.hash_map,m),t=null!=r&&(r.cljs$lang$protocol_mask$partition0$&64||cljs.core.PROTOCOL_SENTINEL=== +r.cljs$core$ISeq$)?cljs.core.apply.call(null,cljs.core.hash_map,r):r,u=cljs.core.get.call(null,t,cljs.core.cst$kw$as,"string"===typeof p?cljs.core.symbol.call(null,cljs.core.munge.call(null,p)):p),v=cljs.core.get.call(null,t,cljs.core.cst$kw$refer),w=cljs.core.get.call(null,t,cljs.core.cst$kw$rename),x=cljs.core.seq.call(null,cljs.core.remove.call(null,cljs.core.set.call(null,cljs.core.keys.call(null,w)),v)),y=cljs.core.truth_(b)?new cljs.core.PersistentVector(null,3,5,cljs.core.PersistentVector.EMPTY_NODE, +[cljs.core.cst$kw$require_DASH_macros,cljs.core.cst$kw$use_DASH_macros,cljs.core.cst$kw$rename_DASH_macros],null):new cljs.core.PersistentVector(null,3,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$require,cljs.core.cst$kw$use,cljs.core.cst$kw$rename],null),z=cljs.core.nth.call(null,y,0,null),F=cljs.core.nth.call(null,y,1,null),P=cljs.core.nth.call(null,y,2,null);if(!(u instanceof cljs.core.Symbol||null==u))throw cljs.analyzer.error.call(null,a,cljs.analyzer.parse_ns_error_msg.call(null, +e,":as must be followed by a symbol in :require / :require-macros"));if(null!=u){var D=cljs.core.truth_(b)?cljs.core.cst$kw$macros:cljs.core.cst$kw$fns,A=D.cljs$core$IFn$_invoke$arity$1(cljs.core.deref.call(null,d)).call(null,u);if(null!=A&&cljs.core.not_EQ_.call(null,p,A))throw cljs.analyzer.error.call(null,a,cljs.analyzer.parse_ns_error_msg.call(null,e,":as alias must be unique"));cljs.core.swap_BANG_.call(null,d,cljs.core.update_in,new cljs.core.PersistentVector(null,1,5,cljs.core.PersistentVector.EMPTY_NODE, +[D],null),cljs.core.conj,new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[u,p],null),cljs.core.truth_(q)?new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[q,p],null):null)}if(!(cljs.core.sequential_QMARK_.call(null,v)&&cljs.core.every_QMARK_.call(null,cljs.core.symbol_QMARK_,v)||null==v))throw cljs.analyzer.error.call(null,a,cljs.analyzer.parse_ns_error_msg.call(null,e,":refer must be followed by a sequence of symbols in :require / :require-macros")); +cljs.core.truth_(b)||cljs.core.swap_BANG_.call(null,c,cljs.core.conj,p);return cljs.core.merge.call(null,null!=u?cljs.core.PersistentArrayMap.createAsIfByAssoc([z,cljs.core.merge.call(null,cljs.core.PersistentArrayMap.createAsIfByAssoc([u,p]),cljs.core.PersistentArrayMap.createAsIfByAssoc([p,p]),cljs.core.truth_(q)?cljs.core.PersistentArrayMap.createAsIfByAssoc([q,p]):null)]):null,null!=x?cljs.core.PersistentArrayMap.createAsIfByAssoc([F,cljs.core.apply.call(null,cljs.core.hash_map,cljs.core.interleave.call(null, +x,cljs.core.repeat.call(null,p)))]):null,null!=w?cljs.core.PersistentArrayMap.createAsIfByAssoc([P,cljs.core.reduce.call(null,function(a,b,c,d,e,f,g,h,k,l,m,n,p,q,r,t,u,w,v,x,y,z,A,D){return function(b,c){var d=cljs.core.nth.call(null,c,0,null);c=cljs.core.nth.call(null,c,1,null);if(!cljs.core.truth_(cljs.core.some.call(null,cljs.core.PersistentHashSet.createAsIfByAssoc([d]),w)))throw cljs.analyzer.error.call(null,a,["Renamed symbol ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(d)," not referred"].join("")); +return cljs.core.assoc.call(null,b,c,cljs.core.symbol.call(null,cljs.core.str.cljs$core$IFn$_invoke$arity$1(p),cljs.core.str.cljs$core$IFn$_invoke$arity$1(d)))}}(a,b,c,d,e,f,g,h,k,l,m,n,p,q,r,t,u,v,w,x,y,z,F,P),cljs.core.PersistentArrayMap.EMPTY,w)]):null)}}; +cljs.analyzer.parse_import_spec=function(a,b,c){if(!(cljs.core.sequential_QMARK_.call(null,c)&&cljs.core.every_QMARK_.call(null,cljs.core.symbol_QMARK_,c)||c instanceof cljs.core.Symbol&&null==cljs.core.namespace.call(null,c)))throw cljs.analyzer.error.call(null,a,cljs.analyzer.parse_ns_error_msg.call(null,c,"Only lib.ns.Ctor or [lib.ns Ctor*] spec supported in :import"));a=cljs.core.sequential_QMARK_.call(null,c)?cljs.core.into.call(null,cljs.core.PersistentArrayMap.EMPTY,cljs.core.map.call(null, +function(a){return new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[a,cljs.core.symbol.call(null,[cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.first.call(null,c)),".",cljs.core.str.cljs$core$IFn$_invoke$arity$1(a)].join(""))],null)},cljs.core.rest.call(null,c))):cljs.core.PersistentArrayMap.createAsIfByAssoc([cljs.core.symbol.call(null,cljs.core.last.call(null,clojure.string.split.call(null,cljs.core.str.cljs$core$IFn$_invoke$arity$1(c),/\./))),c]);for(var d= +cljs.core.seq.call(null,a),e=null,f=0,g=0;;)if(ga?(-a<<1)+1:a<<1};cljs.source_map.base64_vlq.from_vlq_signed=function(a){var b=cljs.core._EQ_.call(null,a&1,1);a>>=1;return b?-a:a}; +cljs.source_map.base64_vlq.encode_val=function(a){var b=new goog.string.StringBuffer,c=cljs.source_map.base64_vlq.to_vlq_signed.call(null,a);a=c&cljs.source_map.base64_vlq.vlq_base_mask;for(c>>>=5;;)if(0>>5;a=c&cljs.source_map.base64_vlq.vlq_base_mask;c=d}else{b.append(cljs.source_map.base64.encode.call(null,a));break}return cljs.core.str.cljs$core$IFn$_invoke$arity$1(b)}; +cljs.source_map.base64_vlq.encode=function(a){return cljs.core.apply.call(null,cljs.core.str,cljs.core.map.call(null,cljs.source_map.base64_vlq.encode_val,a))}; +cljs.source_map.base64_vlq.decode=function(a){for(var b=a.length,c=0,d=0,e=0;;){if(c>=b)throw Error("Expected more digits in base 64 VLQ value.");var f=cljs.source_map.base64.decode.call(null,a.charAt(c)),g=c+1,h=0<(f&cljs.source_map.base64_vlq.vlq_continuation_bit),k=f&cljs.source_map.base64_vlq.vlq_base_mask,l=d+(k<t-1?cljs.core.swap_BANG_.call(null,c,function(a,b,c,d,e,f,g,h,k,l,m,n,p){return function(a){return cljs.core.conj.call(null,cljs.core.into.call(null,a,cljs.core.repeat.call(null,f-(g-1)-1,cljs.core.PersistentVector.EMPTY)),new cljs.core.PersistentVector(null, +1,5,cljs.core.PersistentVector.EMPTY_NODE,[e],null))}}(a,l,m,n,q,r,t,p,c,d,e,f,g)):cljs.core.swap_BANG_.call(null,c,function(a,b,c,d,e,f,g,h,k,l,m,n,p){return function(a){return cljs.core.update_in.call(null,a,new cljs.core.PersistentVector(null,1,5,cljs.core.PersistentVector.EMPTY_NODE,[f],null),cljs.core.conj,e)}}(a,l,m,n,q,r,t,p,c,d,e,f,g));n+=1}else if(r=cljs.core.seq.call(null,a)){q=r;if(cljs.core.chunked_seq_QMARK_.call(null,q))a=cljs.core.chunk_first.call(null,q),n=cljs.core.chunk_rest.call(null, +q),l=a,m=cljs.core.count.call(null,a),a=n;else{p=cljs.core.first.call(null,q);t=g.call(null,p,b,h,k);var u=cljs.core.cst$kw$gline.cljs$core$IFn$_invoke$arity$1(p),w=cljs.core.count.call(null,cljs.core.deref.call(null,c));u>w-1?cljs.core.swap_BANG_.call(null,c,function(a,b,c,d,e,f,g,h,k,l,m,n,p,q,r){return function(a){return cljs.core.conj.call(null,cljs.core.into.call(null,a,cljs.core.repeat.call(null,f-(g-1)-1,cljs.core.PersistentVector.EMPTY)),new cljs.core.PersistentVector(null,1,5,cljs.core.PersistentVector.EMPTY_NODE, +[e],null))}}(a,l,m,n,t,u,w,p,q,r,c,d,e,f,g)):cljs.core.swap_BANG_.call(null,c,function(a,b,c,d,e,f,g,h,k,l,m,n,p,q,r){return function(a){return cljs.core.update_in.call(null,a,new cljs.core.PersistentVector(null,1,5,cljs.core.PersistentVector.EMPTY_NODE,[f],null),cljs.core.conj,e)}}(a,l,m,n,t,u,w,p,q,r,c,d,e,f,g));a=cljs.core.next.call(null,q);l=null;m=0}n=0}else return null},k=cljs.core.seq.call(null,cljs.core.map_indexed.call(null,function(a,b,c,d,e,f){return function(a,b){return new cljs.core.PersistentVector(null, +2,5,cljs.core.PersistentVector.EMPTY_NODE,[a,b],null)}}(c,d,e,f,g,h),a)),l=null,m=0,n=0;;)if(nb)return a;a=b.toString(16);return["\\u",cljs.core.subs.call(null,"0000",a.length),cljs.core.str.cljs$core$IFn$_invoke$arity$1(a)].join("")}}; +cljs.compiler.escape_string=function(a){var b=new goog.string.StringBuffer;a=cljs.core.seq.call(null,a);for(var c=null,d=0,e=0;;)if(ec?cljs.compiler.emits.call(null,"new cljs.core.PersistentVector(null, ",c,", 5, cljs.core.PersistentVector.EMPTY_NODE, [",b.call(null,a),"], null)"):cljs.compiler.emits.call(null,"cljs.core.PersistentVector.fromArray([",b.call(null,a),"], true)")}; +cljs.core._add_method.call(null,cljs.compiler.emit_STAR_,cljs.core.cst$kw$vector,function(a){var b=null!=a&&(a.cljs$lang$protocol_mask$partition0$&64||cljs.core.PROTOCOL_SENTINEL===a.cljs$core$ISeq$)?cljs.core.apply.call(null,cljs.core.hash_map,a):a;a=cljs.core.get.call(null,b,cljs.core.cst$kw$items);b=cljs.core.get.call(null,b,cljs.core.cst$kw$env);cljs.core._EQ_.call(null,cljs.core.cst$kw$return,cljs.core.cst$kw$context.cljs$core$IFn$_invoke$arity$1(b))&&cljs.compiler.emits.call(null,"return "); +cljs.compiler.emit_vector.call(null,a,cljs.compiler.comma_sep);return cljs.core._EQ_.call(null,cljs.core.cst$kw$expr,cljs.core.cst$kw$context.cljs$core$IFn$_invoke$arity$1(b))?null:cljs.compiler.emitln.call(null,";")}); +cljs.compiler.distinct_constants_QMARK_=function(a){a=cljs.core.map.call(null,cljs.analyzer.unwrap_quote,a);return cljs.core.every_QMARK_.call(null,function(a){return cljs.core._EQ_.call(null,cljs.core.cst$kw$op.cljs$core$IFn$_invoke$arity$1(a),cljs.core.cst$kw$const)},a)&&cljs.core._EQ_.call(null,cljs.core.count.call(null,cljs.core.into.call(null,cljs.core.PersistentHashSet.EMPTY,a)),cljs.core.count.call(null,a))}; +cljs.compiler.emit_set=function(a,b,c){return cljs.core.empty_QMARK_.call(null,a)?cljs.compiler.emits.call(null,"cljs.core.PersistentHashSet.EMPTY"):cljs.core.truth_(c.call(null,a))?cljs.compiler.emits.call(null,"new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, ",cljs.core.count.call(null,a),", [",b.call(null,cljs.core.interleave.call(null,a,cljs.core.repeat.call(null,"null"))),"], null), null)"):cljs.compiler.emits.call(null,"cljs.core.PersistentHashSet.createAsIfByAssoc([", +b.call(null,a),"])")}; +cljs.core._add_method.call(null,cljs.compiler.emit_STAR_,cljs.core.cst$kw$set,function(a){var b=null!=a&&(a.cljs$lang$protocol_mask$partition0$&64||cljs.core.PROTOCOL_SENTINEL===a.cljs$core$ISeq$)?cljs.core.apply.call(null,cljs.core.hash_map,a):a;a=cljs.core.get.call(null,b,cljs.core.cst$kw$items);b=cljs.core.get.call(null,b,cljs.core.cst$kw$env);cljs.core._EQ_.call(null,cljs.core.cst$kw$return,cljs.core.cst$kw$context.cljs$core$IFn$_invoke$arity$1(b))&&cljs.compiler.emits.call(null,"return ");cljs.compiler.emit_set.call(null, +a,cljs.compiler.comma_sep,cljs.compiler.distinct_constants_QMARK_);return cljs.core._EQ_.call(null,cljs.core.cst$kw$expr,cljs.core.cst$kw$context.cljs$core$IFn$_invoke$arity$1(b))?null:cljs.compiler.emitln.call(null,";")}); +cljs.compiler.emit_js_object=function(a,b){cljs.compiler.emits.call(null,"({");if(a=cljs.core.seq.call(null,a)){var c=cljs.core.seq.call(null,a);a=cljs.core.first.call(null,c);c=cljs.core.next.call(null,c);var d=cljs.core.nth.call(null,a,0,null);a=cljs.core.nth.call(null,a,1,null);cljs.compiler.emits.call(null,'"',cljs.core.name.call(null,d),'": ',b.call(null,a));a=cljs.core.seq.call(null,c);c=null;for(var e=d=0;;)if(eg:b))return new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.update_in.call(null,c,new cljs.core.PersistentVector(null,1,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$info],null),function(a){return cljs.core.update_in.call(null, +cljs.core.assoc.call(null,a,cljs.core.cst$kw$name,cljs.core.symbol.call(null,[cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.compiler.munge.call(null,a)),".cljs$core$IFn$_invoke$arity$variadic"].join(""))),new cljs.core.PersistentVector(null,1,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$info],null),function(a){return cljs.core.dissoc.call(null,cljs.core.dissoc.call(null,a,cljs.core.cst$kw$shadow),cljs.core.cst$kw$fn_DASH_self_DASH_name)})}),new cljs.core.PersistentArrayMap(null,1, +[cljs.core.cst$kw$max_DASH_fixed_DASH_arity,g],null)],null);b=cljs.core.map.call(null,cljs.core.count,e);return cljs.core.truth_(cljs.core.some.call(null,cljs.core.PersistentHashSet.createAsIfByAssoc([a]),b))?new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.update_in.call(null,c,new cljs.core.PersistentVector(null,1,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$info],null),function(b){return cljs.core.update_in.call(null,cljs.core.assoc.call(null, +b,cljs.core.cst$kw$name,cljs.core.symbol.call(null,[cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.compiler.munge.call(null,b)),".cljs$core$IFn$_invoke$arity$",cljs.core.str.cljs$core$IFn$_invoke$arity$1(a)].join(""))),new cljs.core.PersistentVector(null,1,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$info],null),function(a){return cljs.core.dissoc.call(null,cljs.core.dissoc.call(null,a,cljs.core.cst$kw$shadow),cljs.core.cst$kw$fn_DASH_self_DASH_name)})}),null],null):new cljs.core.PersistentVector(null, +2,5,cljs.core.PersistentVector.EMPTY_NODE,[c,null],null)}():new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[c,null],null),u=cljs.core.nth.call(null,t,0,null);t=cljs.core.nth.call(null,t,1,null);cljs.core._EQ_.call(null,cljs.core.cst$kw$return,cljs.core.cst$kw$context.cljs$core$IFn$_invoke$arity$1(e))&&cljs.compiler.emits.call(null,"return ");b?cljs.compiler.emits.call(null,"(!(",cljs.core.first.call(null,d),"))"):l?cljs.compiler.emits.call(null,"((",cljs.core.first.call(null, +d),").length)"):cljs.core.truth_(k)?(a=[cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.compiler.munge.call(null,cljs.compiler.protocol_prefix.call(null,g))),cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.compiler.munge.call(null,cljs.core.name.call(null,cljs.core.cst$kw$name.cljs$core$IFn$_invoke$arity$1(f)))),"$arity$",cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.count.call(null,d))].join(""),cljs.compiler.emits.call(null,cljs.core.first.call(null,d),".",a,"(",cljs.compiler.comma_sep.call(null, +cljs.core.cons.call(null,"null",cljs.core.rest.call(null,d))),")")):r?cljs.compiler.emits.call(null,u,".cljs$core$IFn$_invoke$arity$",cljs.core.count.call(null,d),"(",cljs.compiler.comma_sep.call(null,d),")"):cljs.core.truth_(t)?(a=cljs.core.cst$kw$max_DASH_fixed_DASH_arity.cljs$core$IFn$_invoke$arity$1(t),cljs.compiler.emits.call(null,u,"(",cljs.compiler.comma_sep.call(null,cljs.core.take.call(null,a,d)),0===a?null:",","cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([",cljs.compiler.comma_sep.call(null, +cljs.core.drop.call(null,a,d)),"], 0))")):cljs.core.truth_(cljs.core.truth_(a)?a:cljs.core.truth_(p)?p:q)?cljs.compiler.emits.call(null,u,"(",cljs.compiler.comma_sep.call(null,d),")"):cljs.core.truth_(function(){var a=cljs.analyzer._STAR_cljs_static_fns_STAR_;return cljs.core.truth_(a)?(new cljs.core.PersistentHashSet(null,new cljs.core.PersistentArrayMap(null,3,[cljs.core.cst$kw$var,null,cljs.core.cst$kw$js_DASH_var,null,cljs.core.cst$kw$local,null],null),null)).call(null,cljs.core.cst$kw$op.cljs$core$IFn$_invoke$arity$1(u)): +a}())?(a=[".cljs$core$IFn$_invoke$arity$",cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.count.call(null,d))].join(""),cljs.core.truth_(cljs.analyzer._STAR_fn_invoke_direct_STAR_)?cljs.compiler.emits.call(null,"(",u,a," ? ",u,a,"(",cljs.compiler.comma_sep.call(null,d),") : ",u,"(",cljs.compiler.comma_sep.call(null,d),"))"):cljs.compiler.emits.call(null,"(",u,a," ? ",u,a,"(",cljs.compiler.comma_sep.call(null,d),") : ",u,".call(",cljs.compiler.comma_sep.call(null,cljs.core.cons.call(null,"null", +d)),"))")):cljs.compiler.emits.call(null,u,".call(",cljs.compiler.comma_sep.call(null,cljs.core.cons.call(null,"null",d)),")");return cljs.core._EQ_.call(null,cljs.core.cst$kw$expr,cljs.core.cst$kw$context.cljs$core$IFn$_invoke$arity$1(e))?null:cljs.compiler.emitln.call(null,";")}); +cljs.core._add_method.call(null,cljs.compiler.emit_STAR_,cljs.core.cst$kw$new,function(a){var b=null!=a&&(a.cljs$lang$protocol_mask$partition0$&64||cljs.core.PROTOCOL_SENTINEL===a.cljs$core$ISeq$)?cljs.core.apply.call(null,cljs.core.hash_map,a):a;a=cljs.core.get.call(null,b,cljs.core.cst$kw$class);var c=cljs.core.get.call(null,b,cljs.core.cst$kw$args);b=cljs.core.get.call(null,b,cljs.core.cst$kw$env);cljs.core._EQ_.call(null,cljs.core.cst$kw$return,cljs.core.cst$kw$context.cljs$core$IFn$_invoke$arity$1(b))&& +cljs.compiler.emits.call(null,"return ");cljs.compiler.emits.call(null,"(new ",a,"(",cljs.compiler.comma_sep.call(null,c),"))");return cljs.core._EQ_.call(null,cljs.core.cst$kw$expr,cljs.core.cst$kw$context.cljs$core$IFn$_invoke$arity$1(b))?null:cljs.compiler.emitln.call(null,";")}); +cljs.core._add_method.call(null,cljs.compiler.emit_STAR_,cljs.core.cst$kw$set_BANG_,function(a){var b=null!=a&&(a.cljs$lang$protocol_mask$partition0$&64||cljs.core.PROTOCOL_SENTINEL===a.cljs$core$ISeq$)?cljs.core.apply.call(null,cljs.core.hash_map,a):a;a=cljs.core.get.call(null,b,cljs.core.cst$kw$target);var c=cljs.core.get.call(null,b,cljs.core.cst$kw$val);b=cljs.core.get.call(null,b,cljs.core.cst$kw$env);cljs.core._EQ_.call(null,cljs.core.cst$kw$return,cljs.core.cst$kw$context.cljs$core$IFn$_invoke$arity$1(b))&& +cljs.compiler.emits.call(null,"return ");cljs.compiler.emits.call(null,"(",a," \x3d ",c,")");return cljs.core._EQ_.call(null,cljs.core.cst$kw$expr,cljs.core.cst$kw$context.cljs$core$IFn$_invoke$arity$1(b))?null:cljs.compiler.emitln.call(null,";")}); +cljs.compiler.emit_global_export=function(a,b,c){return cljs.compiler.emitln.call(null,cljs.compiler.munge.call(null,a),".",cljs.analyzer.munge_global_export.call(null,c)," \x3d goog.global",cljs.core.apply.call(null,cljs.core.str,cljs.core.map.call(null,function(a){return['["',cljs.core.str.cljs$core$IFn$_invoke$arity$1(a),'"]'].join("")},clojure.string.split.call(null,cljs.core.name.call(null,function(){var a=cljs.core.get.call(null,b,cljs.core.symbol.call(null,c));return cljs.core.truth_(a)?a: +cljs.core.get.call(null,b,cljs.core.name.call(null,c))}()),/\./))),";")}; +cljs.compiler.load_libs=function(a,b,c,d,e){var f=cljs.core.deref.call(null,cljs.env._STAR_compiler_STAR_);f=null!=f&&(f.cljs$lang$protocol_mask$partition0$&64||cljs.core.PROTOCOL_SENTINEL===f.cljs$core$ISeq$)?cljs.core.apply.call(null,cljs.core.hash_map,f):f;var g=cljs.core.get.call(null,f,cljs.core.cst$kw$options);f=cljs.core.get.call(null,f,cljs.core.cst$kw$js_DASH_dependency_DASH_index);g=null!=g&&(g.cljs$lang$protocol_mask$partition0$&64||cljs.core.PROTOCOL_SENTINEL===g.cljs$core$ISeq$)?cljs.core.apply.call(null, +cljs.core.hash_map,g):g;var h=cljs.core.get.call(null,g,cljs.core.cst$kw$target),k=cljs.core.get.call(null,g,cljs.core.cst$kw$optimizations);g=cljs.compiler.munge.call(null,cljs.core.cst$sym$cljs$core$_STAR_loaded_DASH_libs_STAR_);var l=cljs.compiler.munge.call(null,cljs.core.gensym.call(null,cljs.core.cst$sym$cljs$core$_STAR_loaded_DASH_libs_STAR_)),m=function(){var c=cljs.core.remove.call(null,cljs.core.set.call(null,cljs.core.vals.call(null,b)),cljs.core.filter.call(null,cljs.core.set.call(null, +cljs.core.vals.call(null,a)),d));if(cljs.core._EQ_.call(null,cljs.core.cst$kw$nodejs,h)){c=cljs.core.group_by.call(null,cljs.analyzer.node_module_dep_QMARK_,c);var e=null!=c&&(c.cljs$lang$protocol_mask$partition0$&64||cljs.core.PROTOCOL_SENTINEL===c.cljs$core$ISeq$)?cljs.core.apply.call(null,cljs.core.hash_map,c):c;c=cljs.core.get.call(null,e,!0);e=cljs.core.get.call(null,e,!1);return new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[c,e],null)}return new cljs.core.PersistentVector(null, +2,5,cljs.core.PersistentVector.EMPTY_NODE,[null,c],null)}(),n=cljs.core.nth.call(null,m,0,null),p=cljs.core.nth.call(null,m,1,null);m=cljs.core.filter.call(null,cljs.analyzer.dep_has_global_exports_QMARK_,p);cljs.core.truth_(cljs.core.cst$kw$reload_DASH_all.cljs$core$IFn$_invoke$arity$1(cljs.core.meta.call(null,a)))&&(cljs.compiler.emitln.call(null,"if(!COMPILED) ",l," \x3d ",g,' || cljs.core.set(["cljs.core"]);'),cljs.compiler.emitln.call(null,"if(!COMPILED) ",g,' \x3d cljs.core.set(["cljs.core"]);')); +p=cljs.core.seq.call(null,p);for(var q=null,r=0,t=0;;)if(ta?cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.List(null,cljs.core.cst$sym$cljs$core_SLASH_PersistentVector$,null,1,null),new cljs.core.List(null,null,null,1,null),new cljs.core.List(null,a,null,1,null),new cljs.core.List(null,5,null,1,null),new cljs.core.List(null,cljs.core.sequence.call(null, +cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.List(null,cljs.core.cst$sym$$_DASH_EMPTY_DASH_NODE,null,1,null),new cljs.core.List(null,cljs.core.cst$sym$cljs$core_SLASH_PersistentVector,null,1,null)))),null,1,null),new cljs.core.List(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.List(null,cljs.core.cst$sym$cljs$core$macros_SLASH_array,null,1,null),c))),null,1,null),new cljs.core.List(null,null,null,1,null)))):cljs.core.vary_meta.call(null, +cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.List(null,cljs.core.cst$sym$$fromArray,null,1,null),new cljs.core.List(null,cljs.core.cst$sym$cljs$core_SLASH_PersistentVector,null,1,null),new cljs.core.List(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.List(null,cljs.core.cst$sym$cljs$core$macros_SLASH_array,null,1,null),c))),null,1,null),new cljs.core.List(null,!0,null,1,null)))),cljs.core.assoc,cljs.core.cst$kw$tag, +cljs.core.cst$sym$cljs$core_SLASH_PersistentVector)};cljs.core$macros.vector.cljs$lang$applyTo=function(a){var b=cljs.core.first.call(null,a),c=cljs.core.next.call(null,a);a=cljs.core.first.call(null,c);c=cljs.core.next.call(null,c);return this.cljs$core$IFn$_invoke$arity$variadic(b,a,c)};cljs.core$macros.vector.cljs$lang$maxFixedArity=2;return null}();cljs.core$macros.vector.cljs$lang$macro=!0; +var ret__4835__auto___26878=function(){cljs.core$macros.array_map=function(a){switch(arguments.length){case 2:return cljs.core$macros.array_map.cljs$core$IFn$_invoke$arity$2(arguments[0],arguments[1]);default:for(var b=[],c=arguments.length,d=0;;)if(d=cljs.core.count.call(null,c)&&cljs.core.every_QMARK_.call(null,function(a){return cljs.core._EQ_.call(null,cljs.core.cst$kw$op.cljs$core$IFn$_invoke$arity$1(cljs.analyzer.unwrap_quote.call(null, +a)),cljs.core.cst$kw$const)},cljs.core.map.call(null,function(a){var c=cljs.analyzer._STAR_cljs_warnings_STAR_,d=cljs.core.PersistentHashMap.fromArrays([cljs.core.cst$kw$invoke_DASH_ctor,cljs.core.cst$kw$extending_DASH_base_DASH_js_DASH_type,cljs.core.cst$kw$unsupported_DASH_preprocess_DASH_value,cljs.core.cst$kw$redef,cljs.core.cst$kw$js_DASH_shadowed_DASH_by_DASH_local,cljs.core.cst$kw$unsupported_DASH_js_DASH_module_DASH_type,cljs.core.cst$kw$invalid_DASH_protocol_DASH_symbol,cljs.core.cst$kw$private_DASH_var_DASH_access, +cljs.core.cst$kw$protocol_DASH_duped_DASH_method,cljs.core.cst$kw$munged_DASH_namespace,cljs.core.cst$kw$single_DASH_segment_DASH_namespace,cljs.core.cst$kw$fn_DASH_arity,cljs.core.cst$kw$infer_DASH_warning,cljs.core.cst$kw$variadic_DASH_max_DASH_arity,cljs.core.cst$kw$protocol_DASH_with_DASH_variadic_DASH_method,cljs.core.cst$kw$fn_DASH_deprecated,cljs.core.cst$kw$undeclared_DASH_var,cljs.core.cst$kw$declared_DASH_arglists_DASH_mismatch,cljs.core.cst$kw$preamble_DASH_missing,cljs.core.cst$kw$undeclared_DASH_protocol_DASH_symbol, +cljs.core.cst$kw$protocol_DASH_with_DASH_overwriting_DASH_method,cljs.core.cst$kw$dynamic,cljs.core.cst$kw$invalid_DASH_array_DASH_access,cljs.core.cst$kw$unprovided,cljs.core.cst$kw$ns_DASH_var_DASH_clash,cljs.core.cst$kw$undeclared_DASH_ns,cljs.core.cst$kw$non_DASH_dynamic_DASH_earmuffed_DASH_var,cljs.core.cst$kw$undeclared_DASH_ns_DASH_form,cljs.core.cst$kw$invalid_DASH_arithmetic,cljs.core.cst$kw$protocol_DASH_deprecated,cljs.core.cst$kw$fn_DASH_var,cljs.core.cst$kw$protocol_DASH_impl_DASH_recur_DASH_with_DASH_target, +cljs.core.cst$kw$overload_DASH_arity,cljs.core.cst$kw$protocol_DASH_multiple_DASH_impls,cljs.core.cst$kw$redef_DASH_in_DASH_file,cljs.core.cst$kw$protocol_DASH_invalid_DASH_method,cljs.core.cst$kw$extend_DASH_type_DASH_invalid_DASH_method_DASH_shape,cljs.core.cst$kw$multiple_DASH_variadic_DASH_overloads,cljs.core.cst$kw$protocol_DASH_impl_DASH_with_DASH_variadic_DASH_method],[!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1]);cljs.analyzer._STAR_cljs_warnings_STAR_= +d;try{return cljs.analyzer.analyze.call(null,b,a)}finally{cljs.analyzer._STAR_cljs_warnings_STAR_=c}},c))&&cljs.core._EQ_.call(null,cljs.core.count.call(null,cljs.core.into.call(null,cljs.core.PersistentHashSet.EMPTY,c)),cljs.core.count.call(null,c))?cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.List(null,cljs.core.cst$sym$cljs$core_SLASH_PersistentHashSet$,null,1,null),new cljs.core.List(null,null,null,1,null),new cljs.core.List(null,cljs.core.sequence.call(null, +cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.List(null,cljs.core.cst$sym$cljs$core_SLASH_PersistentArrayMap$,null,1,null),new cljs.core.List(null,null,null,1,null),new cljs.core.List(null,cljs.core.count.call(null,c),null,1,null),new cljs.core.List(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.List(null,cljs.core.cst$sym$cljs$core$macros_SLASH_array,null,1,null),cljs.core.interleave.call(null,c,cljs.core.repeat.call(null,null))))), +null,1,null),new cljs.core.List(null,null,null,1,null)))),null,1,null),new cljs.core.List(null,null,null,1,null)))):cljs.core.vary_meta.call(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.List(null,cljs.core.cst$sym$$createAsIfByAssoc,null,1,null),new cljs.core.List(null,cljs.core.cst$sym$cljs$core_SLASH_PersistentHashSet,null,1,null),new cljs.core.List(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.List(null, +cljs.core.cst$sym$cljs$core$macros_SLASH_array,null,1,null),c))),null,1,null)))),cljs.core.assoc,cljs.core.cst$kw$tag,cljs.core.cst$sym$cljs$core_SLASH_PersistentHashSet)};cljs.core$macros.hash_set.cljs$lang$applyTo=function(a){var b=cljs.core.first.call(null,a),c=cljs.core.next.call(null,a);a=cljs.core.first.call(null,c);c=cljs.core.next.call(null,c);return this.cljs$core$IFn$_invoke$arity$variadic(b,a,c)};cljs.core$macros.hash_set.cljs$lang$maxFixedArity=2;return null}(); +cljs.core$macros.hash_set.cljs$lang$macro=!0; +cljs.core$macros.js_obj_STAR_=function(a){var b=cljs.core.apply.call(null,cljs.core.str,cljs.core.interpose.call(null,",",cljs.core.take.call(null,cljs.core.count.call(null,a),cljs.core.repeat.call(null,"~{}:~{}"))));return cljs.core.vary_meta.call(null,cljs.core.list_STAR_.call(null,cljs.core.cst$sym$js_STAR_,["({",cljs.core.str.cljs$core$IFn$_invoke$arity$1(b),"})"].join(""),cljs.core.apply.call(null,cljs.core.concat,a)),cljs.core.assoc,cljs.core.cst$kw$tag,cljs.core.cst$sym$object)}; +var ret__4835__auto___26924=function(){cljs.core$macros.js_obj=function(a){for(var b=[],c=arguments.length,d=0;;)if(d=a?cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.List(null,cljs.core.cst$sym$cljs$core$macros_SLASH_let,null,1,null),new cljs.core.List(null,cljs.core.vec.call(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.List(null,cljs.core$macros.cs.call(null,a-1),null,1,null),new cljs.core.List(null,cljs.core.sequence.call(null, +cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.List(null,cljs.core.cst$sym$cljs$core_SLASH__DASH_first,null,1,null),new cljs.core.List(null,cljs.core.cst$sym$args,null,1,null)))),null,1,null),new cljs.core.List(null,cljs.core.cst$sym$args,null,1,null),new cljs.core.List(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.List(null,cljs.core.cst$sym$cljs$core_SLASH__DASH_rest,null,1,null),new cljs.core.List(null,cljs.core.cst$sym$args, +null,1,null)))),null,1,null))))),null,1,null),new cljs.core.List(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.List(null,cljs.core.cst$sym$if,null,1,null),new cljs.core.List(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.List(null,cljs.core.cst$sym$cljs$core$macros_SLASH__EQ__EQ_,null,1,null),new cljs.core.List(null,cljs.core.cst$sym$argc,null,1,null),new cljs.core.List(null,a,null,1,null)))), +null,1,null),new cljs.core.List(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.List(null,cljs.core.cst$sym$f,null,1,null),cljs.core.take.call(null,a,cljs.core$macros.cs)))),null,1,null),new cljs.core.List(null,cljs.core$macros.gen_apply_to_helper.call(null,a+1),null,1,null)))),null,1,null)))):cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.List(null,cljs.core.cst$sym$throw,null,1,null),new cljs.core.List(null, +cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.List(null,cljs.core.cst$sym$js_SLASH_Error$,null,1,null),new cljs.core.List(null,"Only up to 20 arguments supported on functions",null,1,null)))),null,1,null))))};cljs.core$macros.gen_apply_to_helper.cljs$lang$maxFixedArity=1; +var ret__4835__auto___26996=cljs.core$macros.gen_apply_to=function(a,b){return cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.List(null,cljs.core.cst$sym$do,null,1,null),new cljs.core.List(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.List(null,cljs.core.cst$sym$set_BANG_,null,1,null),new cljs.core.List(null,cljs.core.cst$sym$_STAR_unchecked_DASH_if_STAR_,null,1,null),new cljs.core.List(null,!0,null, +1,null)))),null,1,null),new cljs.core.List(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.List(null,cljs.core.cst$sym$cljs$core$macros_SLASH_defn,null,1,null),new cljs.core.List(null,cljs.core.cst$sym$apply_DASH_to,null,1,null),new cljs.core.List(null,cljs.core.vec.call(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.List(null,cljs.core.cst$sym$f,null,1,null),new cljs.core.List(null,cljs.core.cst$sym$argc, +null,1,null),new cljs.core.List(null,cljs.core.cst$sym$args,null,1,null))))),null,1,null),new cljs.core.List(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.List(null,cljs.core.cst$sym$cljs$core$macros_SLASH_let,null,1,null),new cljs.core.List(null,cljs.core.vec.call(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.List(null,cljs.core.cst$sym$args,null,1,null),new cljs.core.List(null,cljs.core.sequence.call(null, +cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.List(null,cljs.core.cst$sym$cljs$core_SLASH_seq,null,1,null),new cljs.core.List(null,cljs.core.cst$sym$args,null,1,null)))),null,1,null))))),null,1,null),new cljs.core.List(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.List(null,cljs.core.cst$sym$if,null,1,null),new cljs.core.List(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.List(null, +cljs.core.cst$sym$cljs$core$macros_SLASH_zero_QMARK_,null,1,null),new cljs.core.List(null,cljs.core.cst$sym$argc,null,1,null)))),null,1,null),new cljs.core.List(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.List(null,cljs.core.cst$sym$f,null,1,null)))),null,1,null),new cljs.core.List(null,cljs.core$macros.gen_apply_to_helper.call(null),null,1,null)))),null,1,null)))),null,1,null)))),null,1,null),new cljs.core.List(null,cljs.core.sequence.call(null, +cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.List(null,cljs.core.cst$sym$set_BANG_,null,1,null),new cljs.core.List(null,cljs.core.cst$sym$_STAR_unchecked_DASH_if_STAR_,null,1,null),new cljs.core.List(null,!1,null,1,null)))),null,1,null))))};cljs.core$macros.gen_apply_to.cljs$lang$macro=!0; +cljs.core$macros.gen_apply_to_simple_helper=function(a,b,c){var d=cljs.core.symbol.call(null,["a",cljs.core.str.cljs$core$IFn$_invoke$arity$1(b)].join("")),e=["cljs$core$IFn$_invoke$arity$",cljs.core.str.cljs$core$IFn$_invoke$arity$1(b+1)].join(""),f=cljs.core.symbol.call(null,[".-",e].join(""));e=cljs.core.symbol.call(null,[".",e].join(""));var g=cljs.core.symbol.call(null,["next_",cljs.core.str.cljs$core$IFn$_invoke$arity$1(b)].join("")),h=cljs.core.mapv.call(null,function(a){return cljs.core.symbol.call(null, +["a",cljs.core.str.cljs$core$IFn$_invoke$arity$1(a)].join(""))},cljs.core.range.call(null,b+1));return cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.List(null,cljs.core.cst$sym$cljs$core$macros_SLASH_let,null,1,null),new cljs.core.List(null,cljs.core.vec.call(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.List(null,d,null,1,null),new cljs.core.List(null,cljs.core.sequence.call(null,cljs.core.seq.call(null, +cljs.core.concat.call(null,new cljs.core.List(null,cljs.core.cst$sym$cljs$core_SLASH__DASH_first,null,1,null),new cljs.core.List(null,c,null,1,null)))),null,1,null),new cljs.core.List(null,g,null,1,null),new cljs.core.List(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.List(null,cljs.core.cst$sym$cljs$core_SLASH_next,null,1,null),new cljs.core.List(null,c,null,1,null)))),null,1,null))))),null,1,null),new cljs.core.List(null,cljs.core.sequence.call(null, +cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.List(null,cljs.core.cst$sym$if,null,1,null),new cljs.core.List(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.List(null,cljs.core.cst$sym$cljs$core$macros_SLASH_nil_QMARK_,null,1,null),new cljs.core.List(null,g,null,1,null)))),null,1,null),new cljs.core.List(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.List(null,cljs.core.cst$sym$if, +null,1,null),new cljs.core.List(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.List(null,f,null,1,null),new cljs.core.List(null,a,null,1,null)))),null,1,null),new cljs.core.List(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.List(null,e,null,1,null),new cljs.core.List(null,a,null,1,null),h))),null,1,null),new cljs.core.List(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null, +new cljs.core.List(null,cljs.core.cst$sym$$call,null,1,null),new cljs.core.List(null,a,null,1,null),new cljs.core.List(null,a,null,1,null),h))),null,1,null)))),null,1,null),new cljs.core.List(null,19<=b?cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.List(null,cljs.core.cst$sym$cljs$core$macros_SLASH_let,null,1,null),new cljs.core.List(null,cljs.core.vec.call(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.List(null, +cljs.core.cst$sym$arr__26998__auto__,null,1,null),new cljs.core.List(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.List(null,cljs.core.cst$sym$cljs$core_SLASH_array,null,1,null),h))),null,1,null))))),null,1,null),new cljs.core.List(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.List(null,cljs.core.cst$sym$cljs$core$macros_SLASH_loop,null,1,null),new cljs.core.List(null,cljs.core.vec.call(null, +cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.List(null,cljs.core.cst$sym$s__26999__auto__,null,1,null),new cljs.core.List(null,g,null,1,null))))),null,1,null),new cljs.core.List(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.List(null,cljs.core.cst$sym$cljs$core$macros_SLASH_when,null,1,null),new cljs.core.List(null,cljs.core.cst$sym$s__26999__auto__,null,1,null),new cljs.core.List(null,cljs.core.sequence.call(null, +cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.List(null,cljs.core.cst$sym$do,null,1,null),new cljs.core.List(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.List(null,cljs.core.cst$sym$$push,null,1,null),new cljs.core.List(null,cljs.core.cst$sym$arr__26998__auto__,null,1,null),new cljs.core.List(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.List(null,cljs.core.cst$sym$cljs$core_SLASH__DASH_first, +null,1,null),new cljs.core.List(null,cljs.core.cst$sym$s__26999__auto__,null,1,null)))),null,1,null)))),null,1,null),new cljs.core.List(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.List(null,cljs.core.cst$sym$recur,null,1,null),new cljs.core.List(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.List(null,cljs.core.cst$sym$cljs$core_SLASH_next,null,1,null),new cljs.core.List(null,cljs.core.cst$sym$s__26999__auto__, +null,1,null)))),null,1,null)))),null,1,null)))),null,1,null)))),null,1,null)))),null,1,null),new cljs.core.List(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.List(null,cljs.core.cst$sym$$apply,null,1,null),new cljs.core.List(null,a,null,1,null),new cljs.core.List(null,a,null,1,null),new cljs.core.List(null,cljs.core.cst$sym$arr__26998__auto__,null,1,null)))),null,1,null)))):cljs.core$macros.gen_apply_to_simple_helper.call(null,a,b+1,g),null,1,null)))), +null,1,null))))};var ret__4835__auto___27000=cljs.core$macros.gen_apply_to_simple=function(a,b,c,d,e){return cljs.core$macros.gen_apply_to_simple_helper.call(null,c,d,e)};cljs.core$macros.gen_apply_to_simple.cljs$lang$macro=!0; +var ret__4835__auto___27006=function(){cljs.core$macros.with_out_str=function(a){for(var b=[],c=arguments.length,d=0;;)if(d*=&?]+)\/[a-zA-Z0-9-]*$/,a));a=cljs.core.first.call(null,cljs.core.re_find.call(null,/:?([a-zA-Z0-9-.<>*=&?]*|^\(\/)$/,a));b=cljs.core.sort.call(null,cljs.core.filter.call(null,cljs.core.partial.call(null,klipse_clj.repl.is_completion_QMARK_,a),klipse_clj.repl.completion_candidates.call(null,b,c)));c=klipse_clj.repl.longest_common_prefix.call(null,b);return cljs.core.with_meta.call(null,cljs.core.empty_QMARK_.call(null,c)||cljs.core._EQ_.call(null, +c,a)?cljs.core.into.call(null,new cljs.core.PersistentVector(null,1,5,cljs.core.PersistentVector.EMPTY_NODE,[a],null),b):new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[a,c],null),new cljs.core.PersistentArrayMap(null,1,[cljs.core.cst$kw$ready,!0],null))};klipse_clj.lang={};klipse_clj.lang.clojure={};klipse_clj.lang.clojure.io={};klipse_clj.lang.clojure.io._STAR_klipse_settings_STAR_=cljs.core.PersistentArrayMap.EMPTY;klipse_clj.lang.clojure.io._STAR_verbose_QMARK__STAR_=!1;klipse_clj.lang.clojure.io._STAR_cache_buster_QMARK__STAR_=!1;klipse_clj.lang.clojure.io.edn=function(a){return cljs_http.util.transit_decode.call(null,JSON.stringify(cljs.core.clj__GT_js.call(null,a)),cljs.core.cst$kw$json,null)}; +klipse_clj.lang.clojure.io.macro_suffixes=new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[".clj",".cljc"],null);klipse_clj.lang.clojure.io.cljs_suffixes=new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[".cljs",".cljc"],null); +if("undefined"===typeof klipse_clj||"undefined"===typeof klipse_clj.lang||"undefined"===typeof klipse_clj.lang.clojure||"undefined"===typeof klipse_clj.lang.clojure.io||"undefined"===typeof klipse_clj.lang.clojure.io.load_ns)klipse_clj.lang.clojure.io.load_ns=function(){var a=cljs.core.atom.call(null,cljs.core.PersistentArrayMap.EMPTY),b=cljs.core.atom.call(null,cljs.core.PersistentArrayMap.EMPTY),c=cljs.core.atom.call(null,cljs.core.PersistentArrayMap.EMPTY),d=cljs.core.atom.call(null,cljs.core.PersistentArrayMap.EMPTY), +e=cljs.core.get.call(null,cljs.core.PersistentArrayMap.EMPTY,cljs.core.cst$kw$hierarchy,cljs.core.get_global_hierarchy.call(null));return new cljs.core.MultiFn(cljs.core.symbol.call(null,"klipse-clj.lang.clojure.io","load-ns"),function(a,b,c){c=null!=b&&(b.cljs$lang$protocol_mask$partition0$&64||cljs.core.PROTOCOL_SENTINEL===b.cljs$core$ISeq$)?cljs.core.apply.call(null,cljs.core.hash_map,b):b;a=cljs.core.get.call(null,c,cljs.core.cst$kw$name);b=cljs.core.get.call(null,c,cljs.core.cst$kw$macros);c= +cljs.core.get.call(null,c,cljs.core.cst$kw$path);new cljs.core.PersistentVector(null,3,5,cljs.core.PersistentVector.EMPTY_NODE,[a,b,c],null);return cljs.core.truth_(b)?cljs.core.cst$kw$macro:cljs.core.truth_(cljs.core.re_matches.call(null,/^goog\..*/,cljs.core.str.cljs$core$IFn$_invoke$arity$1(a)))?cljs.core.cst$kw$goog:cljs.core.truth_(cljs.core.re_matches.call(null,/.*\.gist-.*/,cljs.core.str.cljs$core$IFn$_invoke$arity$1(a)))?cljs.core.cst$kw$gist:cljs.core.cst$kw$cljs},cljs.core.cst$kw$default, +e,a,b,c,d)}();klipse_clj.lang.clojure.io.skip_ns_macros=new cljs.core.PersistentHashSet(null,new cljs.core.PersistentArrayMap(null,7,[cljs.core.cst$sym$cljs$analyzer$macros,null,cljs.core.cst$sym$cljs$env$macros,null,cljs.core.cst$sym$cljs$pprint,null,cljs.core.cst$sym$cljs$repl,null,cljs.core.cst$sym$cljs$compiler$macros,null,cljs.core.cst$sym$cljs$core,null,cljs.core.cst$sym$cljs$js,null],null),null); +klipse_clj.lang.clojure.io.the_ns_map=new cljs.core.PersistentArrayMap(null,2,[cljs.core.cst$sym$cljs$test,"https://raw.githubusercontent.com/clojure/clojurescript/master/src/main/cljs/",cljs.core.cst$sym$clojure$template,"https://raw.githubusercontent.com/viebel/clojure/master/src/clj/"],null); +klipse_clj.lang.clojure.io.skip_ns_cljs=new cljs.core.PersistentHashSet(null,new cljs.core.PersistentArrayMap(null,3,[cljs.core.cst$sym$cljs$source_DASH_map,null,cljs.core.cst$sym$cljs$core,null,cljs.core.cst$sym$cljs$env,null],null),null); +klipse_clj.lang.clojure.io.filename_of=function(a){return cljs.core.truth_(klipse_clj.lang.clojure.io._STAR_cache_buster_QMARK__STAR_)?[cljs.core.str.cljs$core$IFn$_invoke$arity$1(a),"?",cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.rand.call(null))].join(""):a}; +klipse_clj.lang.clojure.io.try_to_load_ns=function(a){for(var b=[],c=arguments.length,d=0;;)if(da){if(cljs.core.truth_(confirm(["A KLIPSE snippet has been running for more than ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(a)," milliseconds. This is often because of a long-running computation or infinite loop. Would you like to interrupt the snippet? \n OK to interrupt the evaluation.\n Cancel to continue."].join(""))))throw"Infinite Loop";return klipse_clj.lang.clojure.guard._STAR_watchdog_tick_STAR_= +cljs.core.system_time.call(null)}return null};goog.exportSymbol("klipse_clj.lang.clojure.guard.guard",klipse_clj.lang.clojure.guard.guard);klipse_clj.lang.clojure.guard.my_emits=function(a){for(var b=[],c=arguments.length,d=0;;)if(d=Number(c)?a:a=-1Number(a)?"-":0<=b.indexOf("+")?"+":0<=b.indexOf(" ")?" ":"";0<=Number(a)&&(d=f+d);if(isNaN(c)||d.length>=Number(c))return d;d=isNaN(e)?Math.abs(Number(a)).toString():Math.abs(Number(a)).toFixed(e);a=Number(c)-d.length-f.length;0<=b.indexOf("-",0)?d=f+d+goog.string.repeat(" ",a):(b=0<=b.indexOf("0",0)?"0":" ",d=f+goog.string.repeat(b,a)+d);return d}; +goog.string.format.demuxes_.d=function(a,b,c,d,e,f,g,h){return goog.string.format.demuxes_.f(parseInt(a,10),b,c,d,0,f,g,h)};goog.string.format.demuxes_.i=goog.string.format.demuxes_.d;goog.string.format.demuxes_.u=goog.string.format.demuxes_.d;cljs.repl={}; +cljs.repl.print_doc=function(a){var b=null!=a&&(a.cljs$lang$protocol_mask$partition0$&64||cljs.core.PROTOCOL_SENTINEL===a.cljs$core$ISeq$)?cljs.core.apply.call(null,cljs.core.hash_map,a):a;a=cljs.core.get.call(null,b,cljs.core.cst$kw$ns);var c=cljs.core.get.call(null,b,cljs.core.cst$kw$name);cljs.core.println.call(null,"-------------------------");cljs.core.println.call(null,function(){var a=cljs.core.cst$kw$spec.cljs$core$IFn$_invoke$arity$1(b);if(cljs.core.truth_(a))return a;a=cljs.core.cst$kw$ns.cljs$core$IFn$_invoke$arity$1(b);a= +cljs.core.truth_(a)?[cljs.core.str.cljs$core$IFn$_invoke$arity$1(a),"/"].join(""):null;return[a,cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.cst$kw$name.cljs$core$IFn$_invoke$arity$1(b))].join("")}());cljs.core.truth_(cljs.core.cst$kw$protocol.cljs$core$IFn$_invoke$arity$1(b))&&cljs.core.println.call(null,"Protocol");if(cljs.core.truth_(cljs.core.cst$kw$forms.cljs$core$IFn$_invoke$arity$1(b)))for(var d=cljs.core.seq.call(null,cljs.core.cst$kw$forms.cljs$core$IFn$_invoke$arity$1(b)),e=null, +f=0,g=0;;)if(gd?c:d}()))))}; +clojure.data.diff_set=function(a,b){return new cljs.core.PersistentVector(null,3,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.not_empty.call(null,clojure.set.difference.call(null,a,b)),cljs.core.not_empty.call(null,clojure.set.difference.call(null,b,a)),cljs.core.not_empty.call(null,clojure.set.intersection.call(null,a,b))],null)};clojure.data.EqualityPartition=function(){}; +clojure.data.equality_partition=function(a){if(null!=a&&null!=a.clojure$data$EqualityPartition$equality_partition$arity$1)return a.clojure$data$EqualityPartition$equality_partition$arity$1(a);var b=clojure.data.equality_partition[goog.typeOf(null==a?null:a)];if(null!=b)return b.call(null,a);b=clojure.data.equality_partition._;if(null!=b)return b.call(null,a);throw cljs.core.missing_protocol.call(null,"EqualityPartition.equality-partition",a);};clojure.data.Diff=function(){}; +clojure.data.diff_similar=function(a,b){if(null!=a&&null!=a.clojure$data$Diff$diff_similar$arity$2)return a.clojure$data$Diff$diff_similar$arity$2(a,b);var c=clojure.data.diff_similar[goog.typeOf(null==a?null:a)];if(null!=c)return c.call(null,a,b);c=clojure.data.diff_similar._;if(null!=c)return c.call(null,a,b);throw cljs.core.missing_protocol.call(null,"Diff.diff-similar",a);};goog.object.set(clojure.data.EqualityPartition,"null",!0);goog.object.set(clojure.data.equality_partition,"null",function(a){return cljs.core.cst$kw$atom}); +goog.object.set(clojure.data.EqualityPartition,"string",!0);goog.object.set(clojure.data.equality_partition,"string",function(a){return cljs.core.cst$kw$atom});goog.object.set(clojure.data.EqualityPartition,"number",!0);goog.object.set(clojure.data.equality_partition,"number",function(a){return cljs.core.cst$kw$atom});goog.object.set(clojure.data.EqualityPartition,"array",!0);goog.object.set(clojure.data.equality_partition,"array",function(a){return cljs.core.cst$kw$sequential}); +goog.object.set(clojure.data.EqualityPartition,"function",!0);goog.object.set(clojure.data.equality_partition,"function",function(a){return cljs.core.cst$kw$atom});goog.object.set(clojure.data.EqualityPartition,"boolean",!0);goog.object.set(clojure.data.equality_partition,"boolean",function(a){return cljs.core.cst$kw$atom});goog.object.set(clojure.data.EqualityPartition,"_",!0); +goog.object.set(clojure.data.equality_partition,"_",function(a){return(null!=a?a.cljs$lang$protocol_mask$partition0$&1024||cljs.core.PROTOCOL_SENTINEL===a.cljs$core$IMap$||(a.cljs$lang$protocol_mask$partition0$?0:cljs.core.native_satisfies_QMARK_.call(null,cljs.core.IMap,a)):cljs.core.native_satisfies_QMARK_.call(null,cljs.core.IMap,a))?cljs.core.cst$kw$map:(null!=a?a.cljs$lang$protocol_mask$partition0$&4096||cljs.core.PROTOCOL_SENTINEL===a.cljs$core$ISet$||(a.cljs$lang$protocol_mask$partition0$? +0:cljs.core.native_satisfies_QMARK_.call(null,cljs.core.ISet,a)):cljs.core.native_satisfies_QMARK_.call(null,cljs.core.ISet,a))?cljs.core.cst$kw$set:(null!=a?a.cljs$lang$protocol_mask$partition0$&16777216||cljs.core.PROTOCOL_SENTINEL===a.cljs$core$ISequential$||(a.cljs$lang$protocol_mask$partition0$?0:cljs.core.native_satisfies_QMARK_.call(null,cljs.core.ISequential,a)):cljs.core.native_satisfies_QMARK_.call(null,cljs.core.ISequential,a))?cljs.core.cst$kw$sequential:cljs.core.cst$kw$atom}); +goog.object.set(clojure.data.Diff,"null",!0);goog.object.set(clojure.data.diff_similar,"null",function(a,b){return clojure.data.atom_diff.call(null,a,b)});goog.object.set(clojure.data.Diff,"string",!0);goog.object.set(clojure.data.diff_similar,"string",function(a,b){return clojure.data.atom_diff.call(null,a,b)});goog.object.set(clojure.data.Diff,"number",!0);goog.object.set(clojure.data.diff_similar,"number",function(a,b){return clojure.data.atom_diff.call(null,a,b)}); +goog.object.set(clojure.data.Diff,"array",!0);goog.object.set(clojure.data.diff_similar,"array",function(a,b){return clojure.data.diff_sequential.call(null,a,b)});goog.object.set(clojure.data.Diff,"function",!0);goog.object.set(clojure.data.diff_similar,"function",function(a,b){return clojure.data.atom_diff.call(null,a,b)});goog.object.set(clojure.data.Diff,"boolean",!0);goog.object.set(clojure.data.diff_similar,"boolean",function(a,b){return clojure.data.atom_diff.call(null,a,b)}); +goog.object.set(clojure.data.Diff,"_",!0); +goog.object.set(clojure.data.diff_similar,"_",function(a,b){return function(){var b=clojure.data.equality_partition.call(null,a);b=b instanceof cljs.core.Keyword?b.fqn:null;switch(b){case "atom":return clojure.data.atom_diff;case "set":return clojure.data.diff_set;case "sequential":return clojure.data.diff_sequential;case "map":return clojure.data.diff_associative;default:throw Error(["No matching clause: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(b)].join(""));}}().call(null,a,b)}); +clojure.data.diff=function(a,b){return cljs.core._EQ_.call(null,a,b)?new cljs.core.PersistentVector(null,3,5,cljs.core.PersistentVector.EMPTY_NODE,[null,null,a],null):cljs.core._EQ_.call(null,clojure.data.equality_partition.call(null,a),clojure.data.equality_partition.call(null,b))?clojure.data.diff_similar.call(null,a,b):clojure.data.atom_diff.call(null,a,b)};klipse_clj.tools={};klipse_clj.tools.eval=function(a){return cljs.core.cst$kw$value.cljs$core$IFn$_invoke$arity$1(cljs.js.eval.call(null,cljs.js.empty_state.call(null),a,cljs.core.identity))};klipse_clj.lang.clojure.bundled_namespaces={};cljs.pprint={};cljs.pprint.print=function(a){for(var b=[],c=arguments.length,d=0;;)if(dc)return"";if(cljs.core._EQ_.call(null,cljs.core.nth.call(null,a,c),b))--c;else return cljs.core.subs.call(null,a,0,c+1)}else return a}; +cljs.pprint.ltrim=function(a,b){var c=cljs.core.count.call(null,a);if(0a?cljs.pprint.set_field.call(null,this,cljs.core.cst$kw$cur,cljs.pprint.get_field.call(null,this,cljs.core.cst$kw$cur)+cljs.core.count.call(null,b)):(cljs.pprint.set_field.call(null,this,cljs.core.cst$kw$cur,cljs.core.count.call(null, +b)-a-1),cljs.pprint.set_field.call(null,this,cljs.core.cst$kw$line,cljs.pprint.get_field.call(null,this,cljs.core.cst$kw$line)+cljs.core.count.call(null,cljs.core.filter.call(null,function(a){return cljs.core._EQ_.call(null,a,"\n")},b)))),cljs.core._write.call(null,cljs.pprint.get_field.call(null,this,cljs.core.cst$kw$base),b);if(cljs.core.truth_(a.call(null,Number,c)))return cljs.pprint.c_write_char.call(null,this,b);throw Error(["No matching clause: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(c)].join("")); +},cljs.pprint.t_cljs$pprint29486.getBasis=function(){return new cljs.core.PersistentVector(null,4,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$sym$writer,cljs.core.cst$sym$max_DASH_columns,cljs.core.cst$sym$fields,cljs.core.cst$sym$meta29487],null)},cljs.pprint.t_cljs$pprint29486.cljs$lang$type=!0,cljs.pprint.t_cljs$pprint29486.cljs$lang$ctorStr="cljs.pprint/t_cljs$pprint29486",cljs.pprint.t_cljs$pprint29486.cljs$lang$ctorPrWriter=function(a,b,c){return cljs.core._write.call(null,b,"cljs.pprint/t_cljs$pprint29486")}, +cljs.pprint.__GT_t_cljs$pprint29486=function(a,b,c,g){return new cljs.pprint.t_cljs$pprint29486(a,b,c,g)};return new cljs.pprint.t_cljs$pprint29486(a,b,c,cljs.core.PersistentArrayMap.EMPTY)};cljs.pprint.column_writer.cljs$lang$maxFixedArity=2; +cljs.pprint.logical_block=function(a,b,c,d,e,f,g,h,k,l,m,n,p){this.parent=a;this.section=b;this.start_col=c;this.indent=d;this.done_nl=e;this.intra_block_nl=f;this.prefix=g;this.per_line_prefix=h;this.suffix=k;this.logical_block_callback=l;this.__meta=m;this.__extmap=n;this.__hash=p;this.cljs$lang$protocol_mask$partition0$=2230716170;this.cljs$lang$protocol_mask$partition1$=139264}; +cljs.pprint.logical_block.prototype.cljs$core$ILookup$_lookup$arity$2=function(a,b){return this.cljs$core$ILookup$_lookup$arity$3(null,b,null)}; +cljs.pprint.logical_block.prototype.cljs$core$ILookup$_lookup$arity$3=function(a,b,c){switch(b instanceof cljs.core.Keyword?b.fqn:null){case "parent":return this.parent;case "section":return this.section;case "start-col":return this.start_col;case "indent":return this.indent;case "done-nl":return this.done_nl;case "intra-block-nl":return this.intra_block_nl;case "prefix":return this.prefix;case "per-line-prefix":return this.per_line_prefix;case "suffix":return this.suffix;case "logical-block-callback":return this.logical_block_callback; +default:return cljs.core.get.call(null,this.__extmap,b,c)}};cljs.pprint.logical_block.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3=function(a,b,c){return cljs.core.reduce.call(null,function(a,c){var d=cljs.core.nth.call(null,c,0,null);c=cljs.core.nth.call(null,c,1,null);return b.call(null,a,d,c)},c,this)}; +cljs.pprint.logical_block.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3=function(a,b,c){return cljs.core.pr_sequential_writer.call(null,b,function(a){return cljs.core.pr_sequential_writer.call(null,b,cljs.core.pr_writer,""," ","",c,a)},"#cljs.pprint.logical-block{",", ","}",c,cljs.core.concat.call(null,new cljs.core.PersistentVector(null,10,5,cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$parent,this.parent], +null),new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$section,this.section],null),new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$start_DASH_col,this.start_col],null),new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$indent,this.indent],null),new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$done_DASH_nl,this.done_nl], +null),new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$intra_DASH_block_DASH_nl,this.intra_block_nl],null),new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$prefix,this.prefix],null),new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$per_DASH_line_DASH_prefix,this.per_line_prefix],null),new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE, +[cljs.core.cst$kw$suffix,this.suffix],null),new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$logical_DASH_block_DASH_callback,this.logical_block_callback],null)],null),this.__extmap))}; +cljs.pprint.logical_block.prototype.cljs$core$IIterable$_iterator$arity$1=function(a){return new cljs.core.RecordIter(0,this,10,new cljs.core.PersistentVector(null,10,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$parent,cljs.core.cst$kw$section,cljs.core.cst$kw$start_DASH_col,cljs.core.cst$kw$indent,cljs.core.cst$kw$done_DASH_nl,cljs.core.cst$kw$intra_DASH_block_DASH_nl,cljs.core.cst$kw$prefix,cljs.core.cst$kw$per_DASH_line_DASH_prefix,cljs.core.cst$kw$suffix,cljs.core.cst$kw$logical_DASH_block_DASH_callback], +null),cljs.core.truth_(this.__extmap)?cljs.core._iterator.call(null,this.__extmap):cljs.core.nil_iter.call(null))};cljs.pprint.logical_block.prototype.cljs$core$IMeta$_meta$arity$1=function(a){return this.__meta}; +cljs.pprint.logical_block.prototype.cljs$core$ICloneable$_clone$arity$1=function(a){return new cljs.pprint.logical_block(this.parent,this.section,this.start_col,this.indent,this.done_nl,this.intra_block_nl,this.prefix,this.per_line_prefix,this.suffix,this.logical_block_callback,this.__meta,this.__extmap,this.__hash)};cljs.pprint.logical_block.prototype.cljs$core$ICounted$_count$arity$1=function(a){return 10+cljs.core.count.call(null,this.__extmap)}; +cljs.pprint.logical_block.prototype.cljs$core$IHash$_hash$arity$1=function(a){a=this.__hash;return null!=a?a:this.__hash=a=function(a){return 1977012399^cljs.core.hash_unordered_coll.call(null,a)}.call(null,this)}; +cljs.pprint.logical_block.prototype.cljs$core$IEquiv$_equiv$arity$2=function(a,b){return null!=b&&this.constructor===b.constructor&&cljs.core._EQ_.call(null,this.parent,b.parent)&&cljs.core._EQ_.call(null,this.section,b.section)&&cljs.core._EQ_.call(null,this.start_col,b.start_col)&&cljs.core._EQ_.call(null,this.indent,b.indent)&&cljs.core._EQ_.call(null,this.done_nl,b.done_nl)&&cljs.core._EQ_.call(null,this.intra_block_nl,b.intra_block_nl)&&cljs.core._EQ_.call(null,this.prefix,b.prefix)&&cljs.core._EQ_.call(null, +this.per_line_prefix,b.per_line_prefix)&&cljs.core._EQ_.call(null,this.suffix,b.suffix)&&cljs.core._EQ_.call(null,this.logical_block_callback,b.logical_block_callback)&&cljs.core._EQ_.call(null,this.__extmap,b.__extmap)}; +cljs.pprint.logical_block.prototype.cljs$core$IMap$_dissoc$arity$2=function(a,b){return cljs.core.contains_QMARK_.call(null,new cljs.core.PersistentHashSet(null,new cljs.core.PersistentArrayMap(null,10,[cljs.core.cst$kw$suffix,null,cljs.core.cst$kw$indent,null,cljs.core.cst$kw$parent,null,cljs.core.cst$kw$section,null,cljs.core.cst$kw$done_DASH_nl,null,cljs.core.cst$kw$start_DASH_col,null,cljs.core.cst$kw$prefix,null,cljs.core.cst$kw$per_DASH_line_DASH_prefix,null,cljs.core.cst$kw$logical_DASH_block_DASH_callback, +null,cljs.core.cst$kw$intra_DASH_block_DASH_nl,null],null),null),b)?cljs.core.dissoc.call(null,cljs.core._with_meta.call(null,cljs.core.into.call(null,cljs.core.PersistentArrayMap.EMPTY,this),this.__meta),b):new cljs.pprint.logical_block(this.parent,this.section,this.start_col,this.indent,this.done_nl,this.intra_block_nl,this.prefix,this.per_line_prefix,this.suffix,this.logical_block_callback,this.__meta,cljs.core.not_empty.call(null,cljs.core.dissoc.call(null,this.__extmap,b)),null)}; +cljs.pprint.logical_block.prototype.cljs$core$IAssociative$_assoc$arity$3=function(a,b,c){a=cljs.core.keyword_identical_QMARK_;return cljs.core.truth_(a.call(null,cljs.core.cst$kw$parent,b))?new cljs.pprint.logical_block(c,this.section,this.start_col,this.indent,this.done_nl,this.intra_block_nl,this.prefix,this.per_line_prefix,this.suffix,this.logical_block_callback,this.__meta,this.__extmap,null):cljs.core.truth_(a.call(null,cljs.core.cst$kw$section,b))?new cljs.pprint.logical_block(this.parent, +c,this.start_col,this.indent,this.done_nl,this.intra_block_nl,this.prefix,this.per_line_prefix,this.suffix,this.logical_block_callback,this.__meta,this.__extmap,null):cljs.core.truth_(a.call(null,cljs.core.cst$kw$start_DASH_col,b))?new cljs.pprint.logical_block(this.parent,this.section,c,this.indent,this.done_nl,this.intra_block_nl,this.prefix,this.per_line_prefix,this.suffix,this.logical_block_callback,this.__meta,this.__extmap,null):cljs.core.truth_(a.call(null,cljs.core.cst$kw$indent,b))?new cljs.pprint.logical_block(this.parent, +this.section,this.start_col,c,this.done_nl,this.intra_block_nl,this.prefix,this.per_line_prefix,this.suffix,this.logical_block_callback,this.__meta,this.__extmap,null):cljs.core.truth_(a.call(null,cljs.core.cst$kw$done_DASH_nl,b))?new cljs.pprint.logical_block(this.parent,this.section,this.start_col,this.indent,c,this.intra_block_nl,this.prefix,this.per_line_prefix,this.suffix,this.logical_block_callback,this.__meta,this.__extmap,null):cljs.core.truth_(a.call(null,cljs.core.cst$kw$intra_DASH_block_DASH_nl, +b))?new cljs.pprint.logical_block(this.parent,this.section,this.start_col,this.indent,this.done_nl,c,this.prefix,this.per_line_prefix,this.suffix,this.logical_block_callback,this.__meta,this.__extmap,null):cljs.core.truth_(a.call(null,cljs.core.cst$kw$prefix,b))?new cljs.pprint.logical_block(this.parent,this.section,this.start_col,this.indent,this.done_nl,this.intra_block_nl,c,this.per_line_prefix,this.suffix,this.logical_block_callback,this.__meta,this.__extmap,null):cljs.core.truth_(a.call(null, +cljs.core.cst$kw$per_DASH_line_DASH_prefix,b))?new cljs.pprint.logical_block(this.parent,this.section,this.start_col,this.indent,this.done_nl,this.intra_block_nl,this.prefix,c,this.suffix,this.logical_block_callback,this.__meta,this.__extmap,null):cljs.core.truth_(a.call(null,cljs.core.cst$kw$suffix,b))?new cljs.pprint.logical_block(this.parent,this.section,this.start_col,this.indent,this.done_nl,this.intra_block_nl,this.prefix,this.per_line_prefix,c,this.logical_block_callback,this.__meta,this.__extmap, +null):cljs.core.truth_(a.call(null,cljs.core.cst$kw$logical_DASH_block_DASH_callback,b))?new cljs.pprint.logical_block(this.parent,this.section,this.start_col,this.indent,this.done_nl,this.intra_block_nl,this.prefix,this.per_line_prefix,this.suffix,c,this.__meta,this.__extmap,null):new cljs.pprint.logical_block(this.parent,this.section,this.start_col,this.indent,this.done_nl,this.intra_block_nl,this.prefix,this.per_line_prefix,this.suffix,this.logical_block_callback,this.__meta,cljs.core.assoc.call(null, +this.__extmap,b,c),null)}; +cljs.pprint.logical_block.prototype.cljs$core$ISeqable$_seq$arity$1=function(a){return cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.PersistentVector(null,10,5,cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.MapEntry(cljs.core.cst$kw$parent,this.parent,null),new cljs.core.MapEntry(cljs.core.cst$kw$section,this.section,null),new cljs.core.MapEntry(cljs.core.cst$kw$start_DASH_col,this.start_col,null),new cljs.core.MapEntry(cljs.core.cst$kw$indent,this.indent,null),new cljs.core.MapEntry(cljs.core.cst$kw$done_DASH_nl, +this.done_nl,null),new cljs.core.MapEntry(cljs.core.cst$kw$intra_DASH_block_DASH_nl,this.intra_block_nl,null),new cljs.core.MapEntry(cljs.core.cst$kw$prefix,this.prefix,null),new cljs.core.MapEntry(cljs.core.cst$kw$per_DASH_line_DASH_prefix,this.per_line_prefix,null),new cljs.core.MapEntry(cljs.core.cst$kw$suffix,this.suffix,null),new cljs.core.MapEntry(cljs.core.cst$kw$logical_DASH_block_DASH_callback,this.logical_block_callback,null)],null),this.__extmap))}; +cljs.pprint.logical_block.prototype.cljs$core$IWithMeta$_with_meta$arity$2=function(a,b){return new cljs.pprint.logical_block(this.parent,this.section,this.start_col,this.indent,this.done_nl,this.intra_block_nl,this.prefix,this.per_line_prefix,this.suffix,this.logical_block_callback,b,this.__extmap,this.__hash)}; +cljs.pprint.logical_block.prototype.cljs$core$ICollection$_conj$arity$2=function(a,b){return cljs.core.vector_QMARK_.call(null,b)?this.cljs$core$IAssociative$_assoc$arity$3(null,cljs.core._nth.call(null,b,0),cljs.core._nth.call(null,b,1)):cljs.core.reduce.call(null,cljs.core._conj,this,b)}; +cljs.pprint.logical_block.getBasis=function(){return new cljs.core.PersistentVector(null,10,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$sym$parent,cljs.core.cst$sym$section,cljs.core.cst$sym$start_DASH_col,cljs.core.cst$sym$indent,cljs.core.cst$sym$done_DASH_nl,cljs.core.cst$sym$intra_DASH_block_DASH_nl,cljs.core.cst$sym$prefix,cljs.core.cst$sym$per_DASH_line_DASH_prefix,cljs.core.cst$sym$suffix,cljs.core.cst$sym$logical_DASH_block_DASH_callback],null)}; +cljs.pprint.logical_block.cljs$lang$type=!0;cljs.pprint.logical_block.cljs$lang$ctorPrSeq=function(a){return new cljs.core.List(null,"cljs.pprint/logical-block",null,1,null)};cljs.pprint.logical_block.cljs$lang$ctorPrWriter=function(a,b){return cljs.core._write.call(null,b,"cljs.pprint/logical-block")};cljs.pprint.__GT_logical_block=function(a,b,c,d,e,f,g,h,k,l){return new cljs.pprint.logical_block(a,b,c,d,e,f,g,h,k,l,null,null,null)}; +cljs.pprint.map__GT_logical_block=function(a){var b=cljs.core.dissoc.call(null,a,cljs.core.cst$kw$parent,cljs.core.cst$kw$section,cljs.core.cst$kw$start_DASH_col,cljs.core.cst$kw$indent,cljs.core.cst$kw$done_DASH_nl,cljs.core.cst$kw$intra_DASH_block_DASH_nl,cljs.core.cst$kw$prefix,cljs.core.cst$kw$per_DASH_line_DASH_prefix,cljs.core.cst$kw$suffix,cljs.core.cst$kw$logical_DASH_block_DASH_callback);b=cljs.core.record_QMARK_.call(null,a)?cljs.core.into.call(null,cljs.core.PersistentArrayMap.EMPTY,b): +b;return new cljs.pprint.logical_block(cljs.core.cst$kw$parent.cljs$core$IFn$_invoke$arity$1(a),cljs.core.cst$kw$section.cljs$core$IFn$_invoke$arity$1(a),cljs.core.cst$kw$start_DASH_col.cljs$core$IFn$_invoke$arity$1(a),cljs.core.cst$kw$indent.cljs$core$IFn$_invoke$arity$1(a),cljs.core.cst$kw$done_DASH_nl.cljs$core$IFn$_invoke$arity$1(a),cljs.core.cst$kw$intra_DASH_block_DASH_nl.cljs$core$IFn$_invoke$arity$1(a),cljs.core.cst$kw$prefix.cljs$core$IFn$_invoke$arity$1(a),cljs.core.cst$kw$per_DASH_line_DASH_prefix.cljs$core$IFn$_invoke$arity$1(a), +cljs.core.cst$kw$suffix.cljs$core$IFn$_invoke$arity$1(a),cljs.core.cst$kw$logical_DASH_block_DASH_callback.cljs$core$IFn$_invoke$arity$1(a),null,cljs.core.not_empty.call(null,b),null)};cljs.pprint.ancestor_QMARK_=function(a,b){for(b=cljs.core.cst$kw$parent.cljs$core$IFn$_invoke$arity$1(b);;){if(null==b)return!1;if(a===b)return!0;b=cljs.core.cst$kw$parent.cljs$core$IFn$_invoke$arity$1(b)}}; +cljs.pprint.buffer_length=function(a){return(a=cljs.core.seq.call(null,a))?cljs.core.cst$kw$end_DASH_pos.cljs$core$IFn$_invoke$arity$1(cljs.core.last.call(null,a))-cljs.core.cst$kw$start_DASH_pos.cljs$core$IFn$_invoke$arity$1(cljs.core.first.call(null,a)):0}; +cljs.pprint.buffer_blob=function(a,b,c,d,e,f,g,h){this.type_tag=a;this.data=b;this.trailing_white_space=c;this.start_pos=d;this.end_pos=e;this.__meta=f;this.__extmap=g;this.__hash=h;this.cljs$lang$protocol_mask$partition0$=2230716170;this.cljs$lang$protocol_mask$partition1$=139264};cljs.pprint.buffer_blob.prototype.cljs$core$ILookup$_lookup$arity$2=function(a,b){return this.cljs$core$ILookup$_lookup$arity$3(null,b,null)}; +cljs.pprint.buffer_blob.prototype.cljs$core$ILookup$_lookup$arity$3=function(a,b,c){switch(b instanceof cljs.core.Keyword?b.fqn:null){case "type-tag":return this.type_tag;case "data":return this.data;case "trailing-white-space":return this.trailing_white_space;case "start-pos":return this.start_pos;case "end-pos":return this.end_pos;default:return cljs.core.get.call(null,this.__extmap,b,c)}}; +cljs.pprint.buffer_blob.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3=function(a,b,c){return cljs.core.reduce.call(null,function(a,c){var d=cljs.core.nth.call(null,c,0,null);c=cljs.core.nth.call(null,c,1,null);return b.call(null,a,d,c)},c,this)}; +cljs.pprint.buffer_blob.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3=function(a,b,c){return cljs.core.pr_sequential_writer.call(null,b,function(a){return cljs.core.pr_sequential_writer.call(null,b,cljs.core.pr_writer,""," ","",c,a)},"#cljs.pprint.buffer-blob{",", ","}",c,cljs.core.concat.call(null,new cljs.core.PersistentVector(null,5,5,cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$type_DASH_tag,this.type_tag], +null),new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$data,this.data],null),new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$trailing_DASH_white_DASH_space,this.trailing_white_space],null),new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$start_DASH_pos,this.start_pos],null),new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$end_DASH_pos, +this.end_pos],null)],null),this.__extmap))};cljs.pprint.buffer_blob.prototype.cljs$core$IIterable$_iterator$arity$1=function(a){return new cljs.core.RecordIter(0,this,5,new cljs.core.PersistentVector(null,5,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$type_DASH_tag,cljs.core.cst$kw$data,cljs.core.cst$kw$trailing_DASH_white_DASH_space,cljs.core.cst$kw$start_DASH_pos,cljs.core.cst$kw$end_DASH_pos],null),cljs.core.truth_(this.__extmap)?cljs.core._iterator.call(null,this.__extmap):cljs.core.nil_iter.call(null))}; +cljs.pprint.buffer_blob.prototype.cljs$core$IMeta$_meta$arity$1=function(a){return this.__meta};cljs.pprint.buffer_blob.prototype.cljs$core$ICloneable$_clone$arity$1=function(a){return new cljs.pprint.buffer_blob(this.type_tag,this.data,this.trailing_white_space,this.start_pos,this.end_pos,this.__meta,this.__extmap,this.__hash)};cljs.pprint.buffer_blob.prototype.cljs$core$ICounted$_count$arity$1=function(a){return 5+cljs.core.count.call(null,this.__extmap)}; +cljs.pprint.buffer_blob.prototype.cljs$core$IHash$_hash$arity$1=function(a){a=this.__hash;return null!=a?a:this.__hash=a=function(a){return 1809113693^cljs.core.hash_unordered_coll.call(null,a)}.call(null,this)}; +cljs.pprint.buffer_blob.prototype.cljs$core$IEquiv$_equiv$arity$2=function(a,b){return null!=b&&this.constructor===b.constructor&&cljs.core._EQ_.call(null,this.type_tag,b.type_tag)&&cljs.core._EQ_.call(null,this.data,b.data)&&cljs.core._EQ_.call(null,this.trailing_white_space,b.trailing_white_space)&&cljs.core._EQ_.call(null,this.start_pos,b.start_pos)&&cljs.core._EQ_.call(null,this.end_pos,b.end_pos)&&cljs.core._EQ_.call(null,this.__extmap,b.__extmap)}; +cljs.pprint.buffer_blob.prototype.cljs$core$IMap$_dissoc$arity$2=function(a,b){return cljs.core.contains_QMARK_.call(null,new cljs.core.PersistentHashSet(null,new cljs.core.PersistentArrayMap(null,5,[cljs.core.cst$kw$end_DASH_pos,null,cljs.core.cst$kw$trailing_DASH_white_DASH_space,null,cljs.core.cst$kw$type_DASH_tag,null,cljs.core.cst$kw$start_DASH_pos,null,cljs.core.cst$kw$data,null],null),null),b)?cljs.core.dissoc.call(null,cljs.core._with_meta.call(null,cljs.core.into.call(null,cljs.core.PersistentArrayMap.EMPTY, +this),this.__meta),b):new cljs.pprint.buffer_blob(this.type_tag,this.data,this.trailing_white_space,this.start_pos,this.end_pos,this.__meta,cljs.core.not_empty.call(null,cljs.core.dissoc.call(null,this.__extmap,b)),null)}; +cljs.pprint.buffer_blob.prototype.cljs$core$IAssociative$_assoc$arity$3=function(a,b,c){a=cljs.core.keyword_identical_QMARK_;return cljs.core.truth_(a.call(null,cljs.core.cst$kw$type_DASH_tag,b))?new cljs.pprint.buffer_blob(c,this.data,this.trailing_white_space,this.start_pos,this.end_pos,this.__meta,this.__extmap,null):cljs.core.truth_(a.call(null,cljs.core.cst$kw$data,b))?new cljs.pprint.buffer_blob(this.type_tag,c,this.trailing_white_space,this.start_pos,this.end_pos,this.__meta,this.__extmap, +null):cljs.core.truth_(a.call(null,cljs.core.cst$kw$trailing_DASH_white_DASH_space,b))?new cljs.pprint.buffer_blob(this.type_tag,this.data,c,this.start_pos,this.end_pos,this.__meta,this.__extmap,null):cljs.core.truth_(a.call(null,cljs.core.cst$kw$start_DASH_pos,b))?new cljs.pprint.buffer_blob(this.type_tag,this.data,this.trailing_white_space,c,this.end_pos,this.__meta,this.__extmap,null):cljs.core.truth_(a.call(null,cljs.core.cst$kw$end_DASH_pos,b))?new cljs.pprint.buffer_blob(this.type_tag,this.data, +this.trailing_white_space,this.start_pos,c,this.__meta,this.__extmap,null):new cljs.pprint.buffer_blob(this.type_tag,this.data,this.trailing_white_space,this.start_pos,this.end_pos,this.__meta,cljs.core.assoc.call(null,this.__extmap,b,c),null)}; +cljs.pprint.buffer_blob.prototype.cljs$core$ISeqable$_seq$arity$1=function(a){return cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.PersistentVector(null,5,5,cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.MapEntry(cljs.core.cst$kw$type_DASH_tag,this.type_tag,null),new cljs.core.MapEntry(cljs.core.cst$kw$data,this.data,null),new cljs.core.MapEntry(cljs.core.cst$kw$trailing_DASH_white_DASH_space,this.trailing_white_space,null),new cljs.core.MapEntry(cljs.core.cst$kw$start_DASH_pos, +this.start_pos,null),new cljs.core.MapEntry(cljs.core.cst$kw$end_DASH_pos,this.end_pos,null)],null),this.__extmap))};cljs.pprint.buffer_blob.prototype.cljs$core$IWithMeta$_with_meta$arity$2=function(a,b){return new cljs.pprint.buffer_blob(this.type_tag,this.data,this.trailing_white_space,this.start_pos,this.end_pos,b,this.__extmap,this.__hash)}; +cljs.pprint.buffer_blob.prototype.cljs$core$ICollection$_conj$arity$2=function(a,b){return cljs.core.vector_QMARK_.call(null,b)?this.cljs$core$IAssociative$_assoc$arity$3(null,cljs.core._nth.call(null,b,0),cljs.core._nth.call(null,b,1)):cljs.core.reduce.call(null,cljs.core._conj,this,b)}; +cljs.pprint.buffer_blob.getBasis=function(){return new cljs.core.PersistentVector(null,5,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$sym$type_DASH_tag,cljs.core.cst$sym$data,cljs.core.cst$sym$trailing_DASH_white_DASH_space,cljs.core.cst$sym$start_DASH_pos,cljs.core.cst$sym$end_DASH_pos],null)};cljs.pprint.buffer_blob.cljs$lang$type=!0;cljs.pprint.buffer_blob.cljs$lang$ctorPrSeq=function(a){return new cljs.core.List(null,"cljs.pprint/buffer-blob",null,1,null)}; +cljs.pprint.buffer_blob.cljs$lang$ctorPrWriter=function(a,b){return cljs.core._write.call(null,b,"cljs.pprint/buffer-blob")};cljs.pprint.__GT_buffer_blob=function(a,b,c,d,e){return new cljs.pprint.buffer_blob(a,b,c,d,e,null,null,null)}; +cljs.pprint.map__GT_buffer_blob=function(a){var b=cljs.core.dissoc.call(null,a,cljs.core.cst$kw$type_DASH_tag,cljs.core.cst$kw$data,cljs.core.cst$kw$trailing_DASH_white_DASH_space,cljs.core.cst$kw$start_DASH_pos,cljs.core.cst$kw$end_DASH_pos);b=cljs.core.record_QMARK_.call(null,a)?cljs.core.into.call(null,cljs.core.PersistentArrayMap.EMPTY,b):b;return new cljs.pprint.buffer_blob(cljs.core.cst$kw$type_DASH_tag.cljs$core$IFn$_invoke$arity$1(a),cljs.core.cst$kw$data.cljs$core$IFn$_invoke$arity$1(a), +cljs.core.cst$kw$trailing_DASH_white_DASH_space.cljs$core$IFn$_invoke$arity$1(a),cljs.core.cst$kw$start_DASH_pos.cljs$core$IFn$_invoke$arity$1(a),cljs.core.cst$kw$end_DASH_pos.cljs$core$IFn$_invoke$arity$1(a),null,cljs.core.not_empty.call(null,b),null)};cljs.pprint.make_buffer_blob=function(a,b,c,d){return new cljs.pprint.buffer_blob(cljs.core.cst$kw$buffer_DASH_blob,a,b,c,d,null,null,null)}; +cljs.pprint.buffer_blob_QMARK_=function(a){return cljs.core._EQ_.call(null,cljs.core.cst$kw$type_DASH_tag.cljs$core$IFn$_invoke$arity$1(a),cljs.core.cst$kw$buffer_DASH_blob)};cljs.pprint.nl_t=function(a,b,c,d,e,f,g,h){this.type_tag=a;this.type=b;this.logical_block=c;this.start_pos=d;this.end_pos=e;this.__meta=f;this.__extmap=g;this.__hash=h;this.cljs$lang$protocol_mask$partition0$=2230716170;this.cljs$lang$protocol_mask$partition1$=139264}; +cljs.pprint.nl_t.prototype.cljs$core$ILookup$_lookup$arity$2=function(a,b){return this.cljs$core$ILookup$_lookup$arity$3(null,b,null)}; +cljs.pprint.nl_t.prototype.cljs$core$ILookup$_lookup$arity$3=function(a,b,c){switch(b instanceof cljs.core.Keyword?b.fqn:null){case "type-tag":return this.type_tag;case "type":return this.type;case "logical-block":return this.logical_block;case "start-pos":return this.start_pos;case "end-pos":return this.end_pos;default:return cljs.core.get.call(null,this.__extmap,b,c)}}; +cljs.pprint.nl_t.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3=function(a,b,c){return cljs.core.reduce.call(null,function(a,c){var d=cljs.core.nth.call(null,c,0,null);c=cljs.core.nth.call(null,c,1,null);return b.call(null,a,d,c)},c,this)}; +cljs.pprint.nl_t.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3=function(a,b,c){return cljs.core.pr_sequential_writer.call(null,b,function(a){return cljs.core.pr_sequential_writer.call(null,b,cljs.core.pr_writer,""," ","",c,a)},"#cljs.pprint.nl-t{",", ","}",c,cljs.core.concat.call(null,new cljs.core.PersistentVector(null,5,5,cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$type_DASH_tag,this.type_tag],null), +new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$type,this.type],null),new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$logical_DASH_block,this.logical_block],null),new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$start_DASH_pos,this.start_pos],null),new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$end_DASH_pos, +this.end_pos],null)],null),this.__extmap))};cljs.pprint.nl_t.prototype.cljs$core$IIterable$_iterator$arity$1=function(a){return new cljs.core.RecordIter(0,this,5,new cljs.core.PersistentVector(null,5,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$type_DASH_tag,cljs.core.cst$kw$type,cljs.core.cst$kw$logical_DASH_block,cljs.core.cst$kw$start_DASH_pos,cljs.core.cst$kw$end_DASH_pos],null),cljs.core.truth_(this.__extmap)?cljs.core._iterator.call(null,this.__extmap):cljs.core.nil_iter.call(null))}; +cljs.pprint.nl_t.prototype.cljs$core$IMeta$_meta$arity$1=function(a){return this.__meta};cljs.pprint.nl_t.prototype.cljs$core$ICloneable$_clone$arity$1=function(a){return new cljs.pprint.nl_t(this.type_tag,this.type,this.logical_block,this.start_pos,this.end_pos,this.__meta,this.__extmap,this.__hash)};cljs.pprint.nl_t.prototype.cljs$core$ICounted$_count$arity$1=function(a){return 5+cljs.core.count.call(null,this.__extmap)}; +cljs.pprint.nl_t.prototype.cljs$core$IHash$_hash$arity$1=function(a){a=this.__hash;return null!=a?a:this.__hash=a=function(a){return-1640656800^cljs.core.hash_unordered_coll.call(null,a)}.call(null,this)}; +cljs.pprint.nl_t.prototype.cljs$core$IEquiv$_equiv$arity$2=function(a,b){return null!=b&&this.constructor===b.constructor&&cljs.core._EQ_.call(null,this.type_tag,b.type_tag)&&cljs.core._EQ_.call(null,this.type,b.type)&&cljs.core._EQ_.call(null,this.logical_block,b.logical_block)&&cljs.core._EQ_.call(null,this.start_pos,b.start_pos)&&cljs.core._EQ_.call(null,this.end_pos,b.end_pos)&&cljs.core._EQ_.call(null,this.__extmap,b.__extmap)}; +cljs.pprint.nl_t.prototype.cljs$core$IMap$_dissoc$arity$2=function(a,b){return cljs.core.contains_QMARK_.call(null,new cljs.core.PersistentHashSet(null,new cljs.core.PersistentArrayMap(null,5,[cljs.core.cst$kw$end_DASH_pos,null,cljs.core.cst$kw$type,null,cljs.core.cst$kw$logical_DASH_block,null,cljs.core.cst$kw$type_DASH_tag,null,cljs.core.cst$kw$start_DASH_pos,null],null),null),b)?cljs.core.dissoc.call(null,cljs.core._with_meta.call(null,cljs.core.into.call(null,cljs.core.PersistentArrayMap.EMPTY, +this),this.__meta),b):new cljs.pprint.nl_t(this.type_tag,this.type,this.logical_block,this.start_pos,this.end_pos,this.__meta,cljs.core.not_empty.call(null,cljs.core.dissoc.call(null,this.__extmap,b)),null)}; +cljs.pprint.nl_t.prototype.cljs$core$IAssociative$_assoc$arity$3=function(a,b,c){a=cljs.core.keyword_identical_QMARK_;return cljs.core.truth_(a.call(null,cljs.core.cst$kw$type_DASH_tag,b))?new cljs.pprint.nl_t(c,this.type,this.logical_block,this.start_pos,this.end_pos,this.__meta,this.__extmap,null):cljs.core.truth_(a.call(null,cljs.core.cst$kw$type,b))?new cljs.pprint.nl_t(this.type_tag,c,this.logical_block,this.start_pos,this.end_pos,this.__meta,this.__extmap,null):cljs.core.truth_(a.call(null, +cljs.core.cst$kw$logical_DASH_block,b))?new cljs.pprint.nl_t(this.type_tag,this.type,c,this.start_pos,this.end_pos,this.__meta,this.__extmap,null):cljs.core.truth_(a.call(null,cljs.core.cst$kw$start_DASH_pos,b))?new cljs.pprint.nl_t(this.type_tag,this.type,this.logical_block,c,this.end_pos,this.__meta,this.__extmap,null):cljs.core.truth_(a.call(null,cljs.core.cst$kw$end_DASH_pos,b))?new cljs.pprint.nl_t(this.type_tag,this.type,this.logical_block,this.start_pos,c,this.__meta,this.__extmap,null):new cljs.pprint.nl_t(this.type_tag, +this.type,this.logical_block,this.start_pos,this.end_pos,this.__meta,cljs.core.assoc.call(null,this.__extmap,b,c),null)}; +cljs.pprint.nl_t.prototype.cljs$core$ISeqable$_seq$arity$1=function(a){return cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.PersistentVector(null,5,5,cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.MapEntry(cljs.core.cst$kw$type_DASH_tag,this.type_tag,null),new cljs.core.MapEntry(cljs.core.cst$kw$type,this.type,null),new cljs.core.MapEntry(cljs.core.cst$kw$logical_DASH_block,this.logical_block,null),new cljs.core.MapEntry(cljs.core.cst$kw$start_DASH_pos,this.start_pos,null), +new cljs.core.MapEntry(cljs.core.cst$kw$end_DASH_pos,this.end_pos,null)],null),this.__extmap))};cljs.pprint.nl_t.prototype.cljs$core$IWithMeta$_with_meta$arity$2=function(a,b){return new cljs.pprint.nl_t(this.type_tag,this.type,this.logical_block,this.start_pos,this.end_pos,b,this.__extmap,this.__hash)}; +cljs.pprint.nl_t.prototype.cljs$core$ICollection$_conj$arity$2=function(a,b){return cljs.core.vector_QMARK_.call(null,b)?this.cljs$core$IAssociative$_assoc$arity$3(null,cljs.core._nth.call(null,b,0),cljs.core._nth.call(null,b,1)):cljs.core.reduce.call(null,cljs.core._conj,this,b)}; +cljs.pprint.nl_t.getBasis=function(){return new cljs.core.PersistentVector(null,5,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$sym$type_DASH_tag,cljs.core.cst$sym$type,cljs.core.cst$sym$logical_DASH_block,cljs.core.cst$sym$start_DASH_pos,cljs.core.cst$sym$end_DASH_pos],null)};cljs.pprint.nl_t.cljs$lang$type=!0;cljs.pprint.nl_t.cljs$lang$ctorPrSeq=function(a){return new cljs.core.List(null,"cljs.pprint/nl-t",null,1,null)}; +cljs.pprint.nl_t.cljs$lang$ctorPrWriter=function(a,b){return cljs.core._write.call(null,b,"cljs.pprint/nl-t")};cljs.pprint.__GT_nl_t=function(a,b,c,d,e){return new cljs.pprint.nl_t(a,b,c,d,e,null,null,null)}; +cljs.pprint.map__GT_nl_t=function(a){var b=cljs.core.dissoc.call(null,a,cljs.core.cst$kw$type_DASH_tag,cljs.core.cst$kw$type,cljs.core.cst$kw$logical_DASH_block,cljs.core.cst$kw$start_DASH_pos,cljs.core.cst$kw$end_DASH_pos);b=cljs.core.record_QMARK_.call(null,a)?cljs.core.into.call(null,cljs.core.PersistentArrayMap.EMPTY,b):b;return new cljs.pprint.nl_t(cljs.core.cst$kw$type_DASH_tag.cljs$core$IFn$_invoke$arity$1(a),cljs.core.cst$kw$type.cljs$core$IFn$_invoke$arity$1(a),cljs.core.cst$kw$logical_DASH_block.cljs$core$IFn$_invoke$arity$1(a), +cljs.core.cst$kw$start_DASH_pos.cljs$core$IFn$_invoke$arity$1(a),cljs.core.cst$kw$end_DASH_pos.cljs$core$IFn$_invoke$arity$1(a),null,cljs.core.not_empty.call(null,b),null)};cljs.pprint.make_nl_t=function(a,b,c,d){return new cljs.pprint.nl_t(cljs.core.cst$kw$nl_DASH_t,a,b,c,d,null,null,null)};cljs.pprint.nl_t_QMARK_=function(a){return cljs.core._EQ_.call(null,cljs.core.cst$kw$type_DASH_tag.cljs$core$IFn$_invoke$arity$1(a),cljs.core.cst$kw$nl_DASH_t)}; +cljs.pprint.start_block_t=function(a,b,c,d,e,f,g){this.type_tag=a;this.logical_block=b;this.start_pos=c;this.end_pos=d;this.__meta=e;this.__extmap=f;this.__hash=g;this.cljs$lang$protocol_mask$partition0$=2230716170;this.cljs$lang$protocol_mask$partition1$=139264};cljs.pprint.start_block_t.prototype.cljs$core$ILookup$_lookup$arity$2=function(a,b){return this.cljs$core$ILookup$_lookup$arity$3(null,b,null)}; +cljs.pprint.start_block_t.prototype.cljs$core$ILookup$_lookup$arity$3=function(a,b,c){switch(b instanceof cljs.core.Keyword?b.fqn:null){case "type-tag":return this.type_tag;case "logical-block":return this.logical_block;case "start-pos":return this.start_pos;case "end-pos":return this.end_pos;default:return cljs.core.get.call(null,this.__extmap,b,c)}}; +cljs.pprint.start_block_t.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3=function(a,b,c){return cljs.core.reduce.call(null,function(a,c){var d=cljs.core.nth.call(null,c,0,null);c=cljs.core.nth.call(null,c,1,null);return b.call(null,a,d,c)},c,this)}; +cljs.pprint.start_block_t.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3=function(a,b,c){return cljs.core.pr_sequential_writer.call(null,b,function(a){return cljs.core.pr_sequential_writer.call(null,b,cljs.core.pr_writer,""," ","",c,a)},"#cljs.pprint.start-block-t{",", ","}",c,cljs.core.concat.call(null,new cljs.core.PersistentVector(null,4,5,cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$type_DASH_tag, +this.type_tag],null),new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$logical_DASH_block,this.logical_block],null),new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$start_DASH_pos,this.start_pos],null),new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$end_DASH_pos,this.end_pos],null)],null),this.__extmap))}; +cljs.pprint.start_block_t.prototype.cljs$core$IIterable$_iterator$arity$1=function(a){return new cljs.core.RecordIter(0,this,4,new cljs.core.PersistentVector(null,4,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$type_DASH_tag,cljs.core.cst$kw$logical_DASH_block,cljs.core.cst$kw$start_DASH_pos,cljs.core.cst$kw$end_DASH_pos],null),cljs.core.truth_(this.__extmap)?cljs.core._iterator.call(null,this.__extmap):cljs.core.nil_iter.call(null))}; +cljs.pprint.start_block_t.prototype.cljs$core$IMeta$_meta$arity$1=function(a){return this.__meta};cljs.pprint.start_block_t.prototype.cljs$core$ICloneable$_clone$arity$1=function(a){return new cljs.pprint.start_block_t(this.type_tag,this.logical_block,this.start_pos,this.end_pos,this.__meta,this.__extmap,this.__hash)};cljs.pprint.start_block_t.prototype.cljs$core$ICounted$_count$arity$1=function(a){return 4+cljs.core.count.call(null,this.__extmap)}; +cljs.pprint.start_block_t.prototype.cljs$core$IHash$_hash$arity$1=function(a){a=this.__hash;return null!=a?a:this.__hash=a=function(a){return-414877272^cljs.core.hash_unordered_coll.call(null,a)}.call(null,this)}; +cljs.pprint.start_block_t.prototype.cljs$core$IEquiv$_equiv$arity$2=function(a,b){return null!=b&&this.constructor===b.constructor&&cljs.core._EQ_.call(null,this.type_tag,b.type_tag)&&cljs.core._EQ_.call(null,this.logical_block,b.logical_block)&&cljs.core._EQ_.call(null,this.start_pos,b.start_pos)&&cljs.core._EQ_.call(null,this.end_pos,b.end_pos)&&cljs.core._EQ_.call(null,this.__extmap,b.__extmap)}; +cljs.pprint.start_block_t.prototype.cljs$core$IMap$_dissoc$arity$2=function(a,b){return cljs.core.contains_QMARK_.call(null,new cljs.core.PersistentHashSet(null,new cljs.core.PersistentArrayMap(null,4,[cljs.core.cst$kw$end_DASH_pos,null,cljs.core.cst$kw$logical_DASH_block,null,cljs.core.cst$kw$type_DASH_tag,null,cljs.core.cst$kw$start_DASH_pos,null],null),null),b)?cljs.core.dissoc.call(null,cljs.core._with_meta.call(null,cljs.core.into.call(null,cljs.core.PersistentArrayMap.EMPTY,this),this.__meta), +b):new cljs.pprint.start_block_t(this.type_tag,this.logical_block,this.start_pos,this.end_pos,this.__meta,cljs.core.not_empty.call(null,cljs.core.dissoc.call(null,this.__extmap,b)),null)}; +cljs.pprint.start_block_t.prototype.cljs$core$IAssociative$_assoc$arity$3=function(a,b,c){a=cljs.core.keyword_identical_QMARK_;return cljs.core.truth_(a.call(null,cljs.core.cst$kw$type_DASH_tag,b))?new cljs.pprint.start_block_t(c,this.logical_block,this.start_pos,this.end_pos,this.__meta,this.__extmap,null):cljs.core.truth_(a.call(null,cljs.core.cst$kw$logical_DASH_block,b))?new cljs.pprint.start_block_t(this.type_tag,c,this.start_pos,this.end_pos,this.__meta,this.__extmap,null):cljs.core.truth_(a.call(null, +cljs.core.cst$kw$start_DASH_pos,b))?new cljs.pprint.start_block_t(this.type_tag,this.logical_block,c,this.end_pos,this.__meta,this.__extmap,null):cljs.core.truth_(a.call(null,cljs.core.cst$kw$end_DASH_pos,b))?new cljs.pprint.start_block_t(this.type_tag,this.logical_block,this.start_pos,c,this.__meta,this.__extmap,null):new cljs.pprint.start_block_t(this.type_tag,this.logical_block,this.start_pos,this.end_pos,this.__meta,cljs.core.assoc.call(null,this.__extmap,b,c),null)}; +cljs.pprint.start_block_t.prototype.cljs$core$ISeqable$_seq$arity$1=function(a){return cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.PersistentVector(null,4,5,cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.MapEntry(cljs.core.cst$kw$type_DASH_tag,this.type_tag,null),new cljs.core.MapEntry(cljs.core.cst$kw$logical_DASH_block,this.logical_block,null),new cljs.core.MapEntry(cljs.core.cst$kw$start_DASH_pos,this.start_pos,null),new cljs.core.MapEntry(cljs.core.cst$kw$end_DASH_pos, +this.end_pos,null)],null),this.__extmap))};cljs.pprint.start_block_t.prototype.cljs$core$IWithMeta$_with_meta$arity$2=function(a,b){return new cljs.pprint.start_block_t(this.type_tag,this.logical_block,this.start_pos,this.end_pos,b,this.__extmap,this.__hash)}; +cljs.pprint.start_block_t.prototype.cljs$core$ICollection$_conj$arity$2=function(a,b){return cljs.core.vector_QMARK_.call(null,b)?this.cljs$core$IAssociative$_assoc$arity$3(null,cljs.core._nth.call(null,b,0),cljs.core._nth.call(null,b,1)):cljs.core.reduce.call(null,cljs.core._conj,this,b)}; +cljs.pprint.start_block_t.getBasis=function(){return new cljs.core.PersistentVector(null,4,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$sym$type_DASH_tag,cljs.core.cst$sym$logical_DASH_block,cljs.core.cst$sym$start_DASH_pos,cljs.core.cst$sym$end_DASH_pos],null)};cljs.pprint.start_block_t.cljs$lang$type=!0;cljs.pprint.start_block_t.cljs$lang$ctorPrSeq=function(a){return new cljs.core.List(null,"cljs.pprint/start-block-t",null,1,null)}; +cljs.pprint.start_block_t.cljs$lang$ctorPrWriter=function(a,b){return cljs.core._write.call(null,b,"cljs.pprint/start-block-t")};cljs.pprint.__GT_start_block_t=function(a,b,c,d){return new cljs.pprint.start_block_t(a,b,c,d,null,null,null)}; +cljs.pprint.map__GT_start_block_t=function(a){var b=cljs.core.dissoc.call(null,a,cljs.core.cst$kw$type_DASH_tag,cljs.core.cst$kw$logical_DASH_block,cljs.core.cst$kw$start_DASH_pos,cljs.core.cst$kw$end_DASH_pos);b=cljs.core.record_QMARK_.call(null,a)?cljs.core.into.call(null,cljs.core.PersistentArrayMap.EMPTY,b):b;return new cljs.pprint.start_block_t(cljs.core.cst$kw$type_DASH_tag.cljs$core$IFn$_invoke$arity$1(a),cljs.core.cst$kw$logical_DASH_block.cljs$core$IFn$_invoke$arity$1(a),cljs.core.cst$kw$start_DASH_pos.cljs$core$IFn$_invoke$arity$1(a), +cljs.core.cst$kw$end_DASH_pos.cljs$core$IFn$_invoke$arity$1(a),null,cljs.core.not_empty.call(null,b),null)};cljs.pprint.make_start_block_t=function(a,b,c){return new cljs.pprint.start_block_t(cljs.core.cst$kw$start_DASH_block_DASH_t,a,b,c,null,null,null)};cljs.pprint.start_block_t_QMARK_=function(a){return cljs.core._EQ_.call(null,cljs.core.cst$kw$type_DASH_tag.cljs$core$IFn$_invoke$arity$1(a),cljs.core.cst$kw$start_DASH_block_DASH_t)}; +cljs.pprint.end_block_t=function(a,b,c,d,e,f,g){this.type_tag=a;this.logical_block=b;this.start_pos=c;this.end_pos=d;this.__meta=e;this.__extmap=f;this.__hash=g;this.cljs$lang$protocol_mask$partition0$=2230716170;this.cljs$lang$protocol_mask$partition1$=139264};cljs.pprint.end_block_t.prototype.cljs$core$ILookup$_lookup$arity$2=function(a,b){return this.cljs$core$ILookup$_lookup$arity$3(null,b,null)}; +cljs.pprint.end_block_t.prototype.cljs$core$ILookup$_lookup$arity$3=function(a,b,c){switch(b instanceof cljs.core.Keyword?b.fqn:null){case "type-tag":return this.type_tag;case "logical-block":return this.logical_block;case "start-pos":return this.start_pos;case "end-pos":return this.end_pos;default:return cljs.core.get.call(null,this.__extmap,b,c)}}; +cljs.pprint.end_block_t.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3=function(a,b,c){return cljs.core.reduce.call(null,function(a,c){var d=cljs.core.nth.call(null,c,0,null);c=cljs.core.nth.call(null,c,1,null);return b.call(null,a,d,c)},c,this)}; +cljs.pprint.end_block_t.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3=function(a,b,c){return cljs.core.pr_sequential_writer.call(null,b,function(a){return cljs.core.pr_sequential_writer.call(null,b,cljs.core.pr_writer,""," ","",c,a)},"#cljs.pprint.end-block-t{",", ","}",c,cljs.core.concat.call(null,new cljs.core.PersistentVector(null,4,5,cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$type_DASH_tag,this.type_tag], +null),new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$logical_DASH_block,this.logical_block],null),new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$start_DASH_pos,this.start_pos],null),new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$end_DASH_pos,this.end_pos],null)],null),this.__extmap))}; +cljs.pprint.end_block_t.prototype.cljs$core$IIterable$_iterator$arity$1=function(a){return new cljs.core.RecordIter(0,this,4,new cljs.core.PersistentVector(null,4,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$type_DASH_tag,cljs.core.cst$kw$logical_DASH_block,cljs.core.cst$kw$start_DASH_pos,cljs.core.cst$kw$end_DASH_pos],null),cljs.core.truth_(this.__extmap)?cljs.core._iterator.call(null,this.__extmap):cljs.core.nil_iter.call(null))}; +cljs.pprint.end_block_t.prototype.cljs$core$IMeta$_meta$arity$1=function(a){return this.__meta};cljs.pprint.end_block_t.prototype.cljs$core$ICloneable$_clone$arity$1=function(a){return new cljs.pprint.end_block_t(this.type_tag,this.logical_block,this.start_pos,this.end_pos,this.__meta,this.__extmap,this.__hash)};cljs.pprint.end_block_t.prototype.cljs$core$ICounted$_count$arity$1=function(a){return 4+cljs.core.count.call(null,this.__extmap)}; +cljs.pprint.end_block_t.prototype.cljs$core$IHash$_hash$arity$1=function(a){a=this.__hash;return null!=a?a:this.__hash=a=function(a){return 1365867980^cljs.core.hash_unordered_coll.call(null,a)}.call(null,this)}; +cljs.pprint.end_block_t.prototype.cljs$core$IEquiv$_equiv$arity$2=function(a,b){return null!=b&&this.constructor===b.constructor&&cljs.core._EQ_.call(null,this.type_tag,b.type_tag)&&cljs.core._EQ_.call(null,this.logical_block,b.logical_block)&&cljs.core._EQ_.call(null,this.start_pos,b.start_pos)&&cljs.core._EQ_.call(null,this.end_pos,b.end_pos)&&cljs.core._EQ_.call(null,this.__extmap,b.__extmap)}; +cljs.pprint.end_block_t.prototype.cljs$core$IMap$_dissoc$arity$2=function(a,b){return cljs.core.contains_QMARK_.call(null,new cljs.core.PersistentHashSet(null,new cljs.core.PersistentArrayMap(null,4,[cljs.core.cst$kw$end_DASH_pos,null,cljs.core.cst$kw$logical_DASH_block,null,cljs.core.cst$kw$type_DASH_tag,null,cljs.core.cst$kw$start_DASH_pos,null],null),null),b)?cljs.core.dissoc.call(null,cljs.core._with_meta.call(null,cljs.core.into.call(null,cljs.core.PersistentArrayMap.EMPTY,this),this.__meta), +b):new cljs.pprint.end_block_t(this.type_tag,this.logical_block,this.start_pos,this.end_pos,this.__meta,cljs.core.not_empty.call(null,cljs.core.dissoc.call(null,this.__extmap,b)),null)}; +cljs.pprint.end_block_t.prototype.cljs$core$IAssociative$_assoc$arity$3=function(a,b,c){a=cljs.core.keyword_identical_QMARK_;return cljs.core.truth_(a.call(null,cljs.core.cst$kw$type_DASH_tag,b))?new cljs.pprint.end_block_t(c,this.logical_block,this.start_pos,this.end_pos,this.__meta,this.__extmap,null):cljs.core.truth_(a.call(null,cljs.core.cst$kw$logical_DASH_block,b))?new cljs.pprint.end_block_t(this.type_tag,c,this.start_pos,this.end_pos,this.__meta,this.__extmap,null):cljs.core.truth_(a.call(null, +cljs.core.cst$kw$start_DASH_pos,b))?new cljs.pprint.end_block_t(this.type_tag,this.logical_block,c,this.end_pos,this.__meta,this.__extmap,null):cljs.core.truth_(a.call(null,cljs.core.cst$kw$end_DASH_pos,b))?new cljs.pprint.end_block_t(this.type_tag,this.logical_block,this.start_pos,c,this.__meta,this.__extmap,null):new cljs.pprint.end_block_t(this.type_tag,this.logical_block,this.start_pos,this.end_pos,this.__meta,cljs.core.assoc.call(null,this.__extmap,b,c),null)}; +cljs.pprint.end_block_t.prototype.cljs$core$ISeqable$_seq$arity$1=function(a){return cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.PersistentVector(null,4,5,cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.MapEntry(cljs.core.cst$kw$type_DASH_tag,this.type_tag,null),new cljs.core.MapEntry(cljs.core.cst$kw$logical_DASH_block,this.logical_block,null),new cljs.core.MapEntry(cljs.core.cst$kw$start_DASH_pos,this.start_pos,null),new cljs.core.MapEntry(cljs.core.cst$kw$end_DASH_pos, +this.end_pos,null)],null),this.__extmap))};cljs.pprint.end_block_t.prototype.cljs$core$IWithMeta$_with_meta$arity$2=function(a,b){return new cljs.pprint.end_block_t(this.type_tag,this.logical_block,this.start_pos,this.end_pos,b,this.__extmap,this.__hash)}; +cljs.pprint.end_block_t.prototype.cljs$core$ICollection$_conj$arity$2=function(a,b){return cljs.core.vector_QMARK_.call(null,b)?this.cljs$core$IAssociative$_assoc$arity$3(null,cljs.core._nth.call(null,b,0),cljs.core._nth.call(null,b,1)):cljs.core.reduce.call(null,cljs.core._conj,this,b)}; +cljs.pprint.end_block_t.getBasis=function(){return new cljs.core.PersistentVector(null,4,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$sym$type_DASH_tag,cljs.core.cst$sym$logical_DASH_block,cljs.core.cst$sym$start_DASH_pos,cljs.core.cst$sym$end_DASH_pos],null)};cljs.pprint.end_block_t.cljs$lang$type=!0;cljs.pprint.end_block_t.cljs$lang$ctorPrSeq=function(a){return new cljs.core.List(null,"cljs.pprint/end-block-t",null,1,null)}; +cljs.pprint.end_block_t.cljs$lang$ctorPrWriter=function(a,b){return cljs.core._write.call(null,b,"cljs.pprint/end-block-t")};cljs.pprint.__GT_end_block_t=function(a,b,c,d){return new cljs.pprint.end_block_t(a,b,c,d,null,null,null)}; +cljs.pprint.map__GT_end_block_t=function(a){var b=cljs.core.dissoc.call(null,a,cljs.core.cst$kw$type_DASH_tag,cljs.core.cst$kw$logical_DASH_block,cljs.core.cst$kw$start_DASH_pos,cljs.core.cst$kw$end_DASH_pos);b=cljs.core.record_QMARK_.call(null,a)?cljs.core.into.call(null,cljs.core.PersistentArrayMap.EMPTY,b):b;return new cljs.pprint.end_block_t(cljs.core.cst$kw$type_DASH_tag.cljs$core$IFn$_invoke$arity$1(a),cljs.core.cst$kw$logical_DASH_block.cljs$core$IFn$_invoke$arity$1(a),cljs.core.cst$kw$start_DASH_pos.cljs$core$IFn$_invoke$arity$1(a), +cljs.core.cst$kw$end_DASH_pos.cljs$core$IFn$_invoke$arity$1(a),null,cljs.core.not_empty.call(null,b),null)};cljs.pprint.make_end_block_t=function(a,b,c){return new cljs.pprint.end_block_t(cljs.core.cst$kw$end_DASH_block_DASH_t,a,b,c,null,null,null)};cljs.pprint.end_block_t_QMARK_=function(a){return cljs.core._EQ_.call(null,cljs.core.cst$kw$type_DASH_tag.cljs$core$IFn$_invoke$arity$1(a),cljs.core.cst$kw$end_DASH_block_DASH_t)}; +cljs.pprint.indent_t=function(a,b,c,d,e,f,g,h,k){this.type_tag=a;this.logical_block=b;this.relative_to=c;this.offset=d;this.start_pos=e;this.end_pos=f;this.__meta=g;this.__extmap=h;this.__hash=k;this.cljs$lang$protocol_mask$partition0$=2230716170;this.cljs$lang$protocol_mask$partition1$=139264};cljs.pprint.indent_t.prototype.cljs$core$ILookup$_lookup$arity$2=function(a,b){return this.cljs$core$ILookup$_lookup$arity$3(null,b,null)}; +cljs.pprint.indent_t.prototype.cljs$core$ILookup$_lookup$arity$3=function(a,b,c){switch(b instanceof cljs.core.Keyword?b.fqn:null){case "type-tag":return this.type_tag;case "logical-block":return this.logical_block;case "relative-to":return this.relative_to;case "offset":return this.offset;case "start-pos":return this.start_pos;case "end-pos":return this.end_pos;default:return cljs.core.get.call(null,this.__extmap,b,c)}}; +cljs.pprint.indent_t.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3=function(a,b,c){return cljs.core.reduce.call(null,function(a,c){var d=cljs.core.nth.call(null,c,0,null);c=cljs.core.nth.call(null,c,1,null);return b.call(null,a,d,c)},c,this)}; +cljs.pprint.indent_t.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3=function(a,b,c){return cljs.core.pr_sequential_writer.call(null,b,function(a){return cljs.core.pr_sequential_writer.call(null,b,cljs.core.pr_writer,""," ","",c,a)},"#cljs.pprint.indent-t{",", ","}",c,cljs.core.concat.call(null,new cljs.core.PersistentVector(null,6,5,cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$type_DASH_tag,this.type_tag], +null),new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$logical_DASH_block,this.logical_block],null),new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$relative_DASH_to,this.relative_to],null),new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$offset,this.offset],null),new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$start_DASH_pos, +this.start_pos],null),new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$end_DASH_pos,this.end_pos],null)],null),this.__extmap))}; +cljs.pprint.indent_t.prototype.cljs$core$IIterable$_iterator$arity$1=function(a){return new cljs.core.RecordIter(0,this,6,new cljs.core.PersistentVector(null,6,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$type_DASH_tag,cljs.core.cst$kw$logical_DASH_block,cljs.core.cst$kw$relative_DASH_to,cljs.core.cst$kw$offset,cljs.core.cst$kw$start_DASH_pos,cljs.core.cst$kw$end_DASH_pos],null),cljs.core.truth_(this.__extmap)?cljs.core._iterator.call(null,this.__extmap):cljs.core.nil_iter.call(null))}; +cljs.pprint.indent_t.prototype.cljs$core$IMeta$_meta$arity$1=function(a){return this.__meta};cljs.pprint.indent_t.prototype.cljs$core$ICloneable$_clone$arity$1=function(a){return new cljs.pprint.indent_t(this.type_tag,this.logical_block,this.relative_to,this.offset,this.start_pos,this.end_pos,this.__meta,this.__extmap,this.__hash)};cljs.pprint.indent_t.prototype.cljs$core$ICounted$_count$arity$1=function(a){return 6+cljs.core.count.call(null,this.__extmap)}; +cljs.pprint.indent_t.prototype.cljs$core$IHash$_hash$arity$1=function(a){a=this.__hash;return null!=a?a:this.__hash=a=function(a){return-1602780238^cljs.core.hash_unordered_coll.call(null,a)}.call(null,this)}; +cljs.pprint.indent_t.prototype.cljs$core$IEquiv$_equiv$arity$2=function(a,b){return null!=b&&this.constructor===b.constructor&&cljs.core._EQ_.call(null,this.type_tag,b.type_tag)&&cljs.core._EQ_.call(null,this.logical_block,b.logical_block)&&cljs.core._EQ_.call(null,this.relative_to,b.relative_to)&&cljs.core._EQ_.call(null,this.offset,b.offset)&&cljs.core._EQ_.call(null,this.start_pos,b.start_pos)&&cljs.core._EQ_.call(null,this.end_pos,b.end_pos)&&cljs.core._EQ_.call(null,this.__extmap,b.__extmap)}; +cljs.pprint.indent_t.prototype.cljs$core$IMap$_dissoc$arity$2=function(a,b){return cljs.core.contains_QMARK_.call(null,new cljs.core.PersistentHashSet(null,new cljs.core.PersistentArrayMap(null,6,[cljs.core.cst$kw$offset,null,cljs.core.cst$kw$end_DASH_pos,null,cljs.core.cst$kw$relative_DASH_to,null,cljs.core.cst$kw$logical_DASH_block,null,cljs.core.cst$kw$type_DASH_tag,null,cljs.core.cst$kw$start_DASH_pos,null],null),null),b)?cljs.core.dissoc.call(null,cljs.core._with_meta.call(null,cljs.core.into.call(null, +cljs.core.PersistentArrayMap.EMPTY,this),this.__meta),b):new cljs.pprint.indent_t(this.type_tag,this.logical_block,this.relative_to,this.offset,this.start_pos,this.end_pos,this.__meta,cljs.core.not_empty.call(null,cljs.core.dissoc.call(null,this.__extmap,b)),null)}; +cljs.pprint.indent_t.prototype.cljs$core$IAssociative$_assoc$arity$3=function(a,b,c){a=cljs.core.keyword_identical_QMARK_;return cljs.core.truth_(a.call(null,cljs.core.cst$kw$type_DASH_tag,b))?new cljs.pprint.indent_t(c,this.logical_block,this.relative_to,this.offset,this.start_pos,this.end_pos,this.__meta,this.__extmap,null):cljs.core.truth_(a.call(null,cljs.core.cst$kw$logical_DASH_block,b))?new cljs.pprint.indent_t(this.type_tag,c,this.relative_to,this.offset,this.start_pos,this.end_pos,this.__meta, +this.__extmap,null):cljs.core.truth_(a.call(null,cljs.core.cst$kw$relative_DASH_to,b))?new cljs.pprint.indent_t(this.type_tag,this.logical_block,c,this.offset,this.start_pos,this.end_pos,this.__meta,this.__extmap,null):cljs.core.truth_(a.call(null,cljs.core.cst$kw$offset,b))?new cljs.pprint.indent_t(this.type_tag,this.logical_block,this.relative_to,c,this.start_pos,this.end_pos,this.__meta,this.__extmap,null):cljs.core.truth_(a.call(null,cljs.core.cst$kw$start_DASH_pos,b))?new cljs.pprint.indent_t(this.type_tag, +this.logical_block,this.relative_to,this.offset,c,this.end_pos,this.__meta,this.__extmap,null):cljs.core.truth_(a.call(null,cljs.core.cst$kw$end_DASH_pos,b))?new cljs.pprint.indent_t(this.type_tag,this.logical_block,this.relative_to,this.offset,this.start_pos,c,this.__meta,this.__extmap,null):new cljs.pprint.indent_t(this.type_tag,this.logical_block,this.relative_to,this.offset,this.start_pos,this.end_pos,this.__meta,cljs.core.assoc.call(null,this.__extmap,b,c),null)}; +cljs.pprint.indent_t.prototype.cljs$core$ISeqable$_seq$arity$1=function(a){return cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.PersistentVector(null,6,5,cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.MapEntry(cljs.core.cst$kw$type_DASH_tag,this.type_tag,null),new cljs.core.MapEntry(cljs.core.cst$kw$logical_DASH_block,this.logical_block,null),new cljs.core.MapEntry(cljs.core.cst$kw$relative_DASH_to,this.relative_to,null),new cljs.core.MapEntry(cljs.core.cst$kw$offset,this.offset, +null),new cljs.core.MapEntry(cljs.core.cst$kw$start_DASH_pos,this.start_pos,null),new cljs.core.MapEntry(cljs.core.cst$kw$end_DASH_pos,this.end_pos,null)],null),this.__extmap))};cljs.pprint.indent_t.prototype.cljs$core$IWithMeta$_with_meta$arity$2=function(a,b){return new cljs.pprint.indent_t(this.type_tag,this.logical_block,this.relative_to,this.offset,this.start_pos,this.end_pos,b,this.__extmap,this.__hash)}; +cljs.pprint.indent_t.prototype.cljs$core$ICollection$_conj$arity$2=function(a,b){return cljs.core.vector_QMARK_.call(null,b)?this.cljs$core$IAssociative$_assoc$arity$3(null,cljs.core._nth.call(null,b,0),cljs.core._nth.call(null,b,1)):cljs.core.reduce.call(null,cljs.core._conj,this,b)}; +cljs.pprint.indent_t.getBasis=function(){return new cljs.core.PersistentVector(null,6,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$sym$type_DASH_tag,cljs.core.cst$sym$logical_DASH_block,cljs.core.cst$sym$relative_DASH_to,cljs.core.cst$sym$offset,cljs.core.cst$sym$start_DASH_pos,cljs.core.cst$sym$end_DASH_pos],null)};cljs.pprint.indent_t.cljs$lang$type=!0;cljs.pprint.indent_t.cljs$lang$ctorPrSeq=function(a){return new cljs.core.List(null,"cljs.pprint/indent-t",null,1,null)}; +cljs.pprint.indent_t.cljs$lang$ctorPrWriter=function(a,b){return cljs.core._write.call(null,b,"cljs.pprint/indent-t")};cljs.pprint.__GT_indent_t=function(a,b,c,d,e,f){return new cljs.pprint.indent_t(a,b,c,d,e,f,null,null,null)}; +cljs.pprint.map__GT_indent_t=function(a){var b=cljs.core.dissoc.call(null,a,cljs.core.cst$kw$type_DASH_tag,cljs.core.cst$kw$logical_DASH_block,cljs.core.cst$kw$relative_DASH_to,cljs.core.cst$kw$offset,cljs.core.cst$kw$start_DASH_pos,cljs.core.cst$kw$end_DASH_pos);b=cljs.core.record_QMARK_.call(null,a)?cljs.core.into.call(null,cljs.core.PersistentArrayMap.EMPTY,b):b;return new cljs.pprint.indent_t(cljs.core.cst$kw$type_DASH_tag.cljs$core$IFn$_invoke$arity$1(a),cljs.core.cst$kw$logical_DASH_block.cljs$core$IFn$_invoke$arity$1(a), +cljs.core.cst$kw$relative_DASH_to.cljs$core$IFn$_invoke$arity$1(a),cljs.core.cst$kw$offset.cljs$core$IFn$_invoke$arity$1(a),cljs.core.cst$kw$start_DASH_pos.cljs$core$IFn$_invoke$arity$1(a),cljs.core.cst$kw$end_DASH_pos.cljs$core$IFn$_invoke$arity$1(a),null,cljs.core.not_empty.call(null,b),null)};cljs.pprint.make_indent_t=function(a,b,c,d,e){return new cljs.pprint.indent_t(cljs.core.cst$kw$indent_DASH_t,a,b,c,d,e,null,null,null)}; +cljs.pprint.indent_t_QMARK_=function(a){return cljs.core._EQ_.call(null,cljs.core.cst$kw$type_DASH_tag.cljs$core$IFn$_invoke$arity$1(a),cljs.core.cst$kw$indent_DASH_t)};cljs.pprint.pp_newline=function(){return"\n"}; +if("undefined"===typeof cljs||"undefined"===typeof cljs.pprint||"undefined"===typeof cljs.pprint.write_token)cljs.pprint.write_token=function(){var a=cljs.core.atom.call(null,cljs.core.PersistentArrayMap.EMPTY),b=cljs.core.atom.call(null,cljs.core.PersistentArrayMap.EMPTY),c=cljs.core.atom.call(null,cljs.core.PersistentArrayMap.EMPTY),d=cljs.core.atom.call(null,cljs.core.PersistentArrayMap.EMPTY),e=cljs.core.get.call(null,cljs.core.PersistentArrayMap.EMPTY,cljs.core.cst$kw$hierarchy,cljs.core.get_global_hierarchy.call(null)); +return new cljs.core.MultiFn(cljs.core.symbol.call(null,"cljs.pprint","write-token"),function(a,b){return cljs.core.cst$kw$type_DASH_tag.cljs$core$IFn$_invoke$arity$1(b)},cljs.core.cst$kw$default,e,a,b,c,d)}(); +cljs.core._add_method.call(null,cljs.pprint.write_token,cljs.core.cst$kw$start_DASH_block_DASH_t,function(a,b){var c=cljs.core.cst$kw$logical_DASH_block_DASH_callback.cljs$core$IFn$_invoke$arity$1(cljs.core.deref.call(null,cljs.core.deref.call(null,a)));cljs.core.truth_(c)&&c.call(null,cljs.core.cst$kw$start);b=cljs.core.cst$kw$logical_DASH_block.cljs$core$IFn$_invoke$arity$1(b);c=cljs.core.cst$kw$prefix.cljs$core$IFn$_invoke$arity$1(b);cljs.core.truth_(c)&&cljs.core._write.call(null,cljs.core.cst$kw$base.cljs$core$IFn$_invoke$arity$1(cljs.core.deref.call(null, +cljs.core.deref.call(null,a))),c);a=cljs.pprint.get_column.call(null,cljs.core.cst$kw$base.cljs$core$IFn$_invoke$arity$1(cljs.core.deref.call(null,cljs.core.deref.call(null,a))));cljs.core.reset_BANG_.call(null,cljs.core.cst$kw$start_DASH_col.cljs$core$IFn$_invoke$arity$1(b),a);return cljs.core.reset_BANG_.call(null,cljs.core.cst$kw$indent.cljs$core$IFn$_invoke$arity$1(b),a)}); +cljs.core._add_method.call(null,cljs.pprint.write_token,cljs.core.cst$kw$end_DASH_block_DASH_t,function(a,b){var c=cljs.core.cst$kw$logical_DASH_block_DASH_callback.cljs$core$IFn$_invoke$arity$1(cljs.core.deref.call(null,cljs.core.deref.call(null,a)));cljs.core.truth_(c)&&c.call(null,cljs.core.cst$kw$end);b=cljs.core.cst$kw$suffix.cljs$core$IFn$_invoke$arity$1(cljs.core.cst$kw$logical_DASH_block.cljs$core$IFn$_invoke$arity$1(b));return cljs.core.truth_(b)?cljs.core._write.call(null,cljs.core.cst$kw$base.cljs$core$IFn$_invoke$arity$1(cljs.core.deref.call(null, +cljs.core.deref.call(null,a))),b):null}); +cljs.core._add_method.call(null,cljs.pprint.write_token,cljs.core.cst$kw$indent_DASH_t,function(a,b){var c=cljs.core.cst$kw$logical_DASH_block.cljs$core$IFn$_invoke$arity$1(b);return cljs.core.reset_BANG_.call(null,cljs.core.cst$kw$indent.cljs$core$IFn$_invoke$arity$1(c),cljs.core.cst$kw$offset.cljs$core$IFn$_invoke$arity$1(b)+function(){var d=cljs.core._EQ_,e=cljs.core.cst$kw$relative_DASH_to.cljs$core$IFn$_invoke$arity$1(b);if(cljs.core.truth_(d.call(null,cljs.core.cst$kw$block,e)))return cljs.core.deref.call(null, +cljs.core.cst$kw$start_DASH_col.cljs$core$IFn$_invoke$arity$1(c));if(cljs.core.truth_(d.call(null,cljs.core.cst$kw$current,e)))return cljs.pprint.get_column.call(null,cljs.core.cst$kw$base.cljs$core$IFn$_invoke$arity$1(cljs.core.deref.call(null,cljs.core.deref.call(null,a))));throw Error(["No matching clause: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(e)].join(""));}())}); +cljs.core._add_method.call(null,cljs.pprint.write_token,cljs.core.cst$kw$buffer_DASH_blob,function(a,b){return cljs.core._write.call(null,cljs.core.cst$kw$base.cljs$core$IFn$_invoke$arity$1(cljs.core.deref.call(null,cljs.core.deref.call(null,a))),cljs.core.cst$kw$data.cljs$core$IFn$_invoke$arity$1(b))}); +cljs.core._add_method.call(null,cljs.pprint.write_token,cljs.core.cst$kw$nl_DASH_t,function(a,b){if(cljs.core.truth_(function(){var a=cljs.core._EQ_.call(null,cljs.core.cst$kw$type.cljs$core$IFn$_invoke$arity$1(b),cljs.core.cst$kw$mandatory);return a?a:cljs.core._EQ_.call(null,cljs.core.cst$kw$type.cljs$core$IFn$_invoke$arity$1(b),cljs.core.cst$kw$fill)?!1:cljs.core.deref.call(null,cljs.core.cst$kw$done_DASH_nl.cljs$core$IFn$_invoke$arity$1(cljs.core.cst$kw$logical_DASH_block.cljs$core$IFn$_invoke$arity$1(b)))}()))cljs.pprint.emit_nl.call(null, +a,b);else{var c=cljs.core.cst$kw$trailing_DASH_white_DASH_space.cljs$core$IFn$_invoke$arity$1(cljs.core.deref.call(null,cljs.core.deref.call(null,a)));cljs.core.truth_(c)&&cljs.core._write.call(null,cljs.core.cst$kw$base.cljs$core$IFn$_invoke$arity$1(cljs.core.deref.call(null,cljs.core.deref.call(null,a))),c)}return cljs.core.swap_BANG_.call(null,cljs.core.deref.call(null,a),cljs.core.assoc,cljs.core.cst$kw$trailing_DASH_white_DASH_space,null)}); +cljs.pprint.write_tokens=function(a,b,c){b=cljs.core.seq.call(null,b);for(var d=null,e=0,f=0;;)if(f=e-d?cljs.pprint.linear_nl_QMARK_.call(null,a,b,c):!1:e:d}; +if("undefined"===typeof cljs||"undefined"===typeof cljs.pprint||"undefined"===typeof cljs.pprint.emit_nl_QMARK_)cljs.pprint.emit_nl_QMARK_=function(){var a=cljs.core.atom.call(null,cljs.core.PersistentArrayMap.EMPTY),b=cljs.core.atom.call(null,cljs.core.PersistentArrayMap.EMPTY),c=cljs.core.atom.call(null,cljs.core.PersistentArrayMap.EMPTY),d=cljs.core.atom.call(null,cljs.core.PersistentArrayMap.EMPTY),e=cljs.core.get.call(null,cljs.core.PersistentArrayMap.EMPTY,cljs.core.cst$kw$hierarchy,cljs.core.get_global_hierarchy.call(null)); +return new cljs.core.MultiFn(cljs.core.symbol.call(null,"cljs.pprint","emit-nl?"),function(a,b,c,d){return cljs.core.cst$kw$type.cljs$core$IFn$_invoke$arity$1(a)},cljs.core.cst$kw$default,e,a,b,c,d)}();cljs.core._add_method.call(null,cljs.pprint.emit_nl_QMARK_,cljs.core.cst$kw$linear,function(a,b,c,d){a=cljs.core.cst$kw$logical_DASH_block.cljs$core$IFn$_invoke$arity$1(a);return cljs.pprint.linear_nl_QMARK_.call(null,b,a,c)}); +cljs.core._add_method.call(null,cljs.pprint.emit_nl_QMARK_,cljs.core.cst$kw$miser,function(a,b,c,d){a=cljs.core.cst$kw$logical_DASH_block.cljs$core$IFn$_invoke$arity$1(a);return cljs.pprint.miser_nl_QMARK_.call(null,b,a,c)}); +cljs.core._add_method.call(null,cljs.pprint.emit_nl_QMARK_,cljs.core.cst$kw$fill,function(a,b,c,d){a=cljs.core.cst$kw$logical_DASH_block.cljs$core$IFn$_invoke$arity$1(a);var e=cljs.core.deref.call(null,cljs.core.cst$kw$intra_DASH_block_DASH_nl.cljs$core$IFn$_invoke$arity$1(a));return cljs.core.truth_(e)?e:(d=!cljs.pprint.tokens_fit_QMARK_.call(null,b,d))?d:cljs.pprint.miser_nl_QMARK_.call(null,b,a,c)}); +cljs.core._add_method.call(null,cljs.pprint.emit_nl_QMARK_,cljs.core.cst$kw$mandatory,function(a,b,c,d){return!0}); +cljs.pprint.get_section=function(a){var b=cljs.core.first.call(null,a),c=cljs.core.cst$kw$logical_DASH_block.cljs$core$IFn$_invoke$arity$1(b);b=cljs.core.seq.call(null,cljs.core.take_while.call(null,function(a){return!(cljs.pprint.nl_t_QMARK_.call(null,a)&&cljs.pprint.ancestor_QMARK_.call(null,cljs.core.cst$kw$logical_DASH_block.cljs$core$IFn$_invoke$arity$1(a),c))},cljs.core.next.call(null,a)));return new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[b,cljs.core.seq.call(null, +cljs.core.drop.call(null,cljs.core.count.call(null,b)+1,a))],null)}; +cljs.pprint.get_sub_section=function(a){var b=cljs.core.first.call(null,a),c=cljs.core.cst$kw$logical_DASH_block.cljs$core$IFn$_invoke$arity$1(b);return cljs.core.seq.call(null,cljs.core.take_while.call(null,function(a){var b=cljs.core.cst$kw$logical_DASH_block.cljs$core$IFn$_invoke$arity$1(a);return!(cljs.pprint.nl_t_QMARK_.call(null,a)&&(cljs.core._EQ_.call(null,b,c)||cljs.pprint.ancestor_QMARK_.call(null,b,c)))},cljs.core.next.call(null,a)))}; +cljs.pprint.update_nl_state=function(a){cljs.core.reset_BANG_.call(null,cljs.core.cst$kw$intra_DASH_block_DASH_nl.cljs$core$IFn$_invoke$arity$1(a),!0);cljs.core.reset_BANG_.call(null,cljs.core.cst$kw$done_DASH_nl.cljs$core$IFn$_invoke$arity$1(a),!0);for(a=cljs.core.cst$kw$parent.cljs$core$IFn$_invoke$arity$1(a);;)if(cljs.core.truth_(a))cljs.core.reset_BANG_.call(null,cljs.core.cst$kw$done_DASH_nl.cljs$core$IFn$_invoke$arity$1(a),!0),cljs.core.reset_BANG_.call(null,cljs.core.cst$kw$intra_DASH_block_DASH_nl.cljs$core$IFn$_invoke$arity$1(a), +!0),a=cljs.core.cst$kw$parent.cljs$core$IFn$_invoke$arity$1(a);else return null}; +cljs.pprint.emit_nl=function(a,b){cljs.core._write.call(null,cljs.core.cst$kw$base.cljs$core$IFn$_invoke$arity$1(cljs.core.deref.call(null,cljs.core.deref.call(null,a))),cljs.pprint.pp_newline.call(null));cljs.core.swap_BANG_.call(null,cljs.core.deref.call(null,a),cljs.core.assoc,cljs.core.cst$kw$trailing_DASH_white_DASH_space,null);b=cljs.core.cst$kw$logical_DASH_block.cljs$core$IFn$_invoke$arity$1(b);var c=cljs.core.cst$kw$per_DASH_line_DASH_prefix.cljs$core$IFn$_invoke$arity$1(b);cljs.core.truth_(c)&& +cljs.core._write.call(null,cljs.core.cst$kw$base.cljs$core$IFn$_invoke$arity$1(cljs.core.deref.call(null,cljs.core.deref.call(null,a))),c);c=cljs.core.apply.call(null,cljs.core.str,cljs.core.repeat.call(null,cljs.core.deref.call(null,cljs.core.cst$kw$indent.cljs$core$IFn$_invoke$arity$1(b))-cljs.core.count.call(null,c)," "));cljs.core._write.call(null,cljs.core.cst$kw$base.cljs$core$IFn$_invoke$arity$1(cljs.core.deref.call(null,cljs.core.deref.call(null,a))),c);return cljs.pprint.update_nl_state.call(null, +b)};cljs.pprint.split_at_newline=function(a){var b=cljs.core.seq.call(null,cljs.core.take_while.call(null,function(a){return!cljs.pprint.nl_t_QMARK_.call(null,a)},a));return new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[b,cljs.core.seq.call(null,cljs.core.drop.call(null,cljs.core.count.call(null,b),a))],null)}; +cljs.pprint.write_token_string=function(a,b){var c=cljs.pprint.split_at_newline.call(null,b);b=cljs.core.nth.call(null,c,0,null);var d=cljs.core.nth.call(null,c,1,null);cljs.core.truth_(b)&&cljs.pprint.write_tokens.call(null,a,b,!1);if(cljs.core.truth_(d)){c=cljs.pprint.get_section.call(null,d);b=cljs.core.nth.call(null,c,0,null);c=cljs.core.nth.call(null,c,1,null);var e=cljs.core.first.call(null,d),f=cljs.pprint.emit_nl_QMARK_.call(null,e,a,b,cljs.pprint.get_sub_section.call(null,d));cljs.core.truth_(f)&& +(cljs.pprint.emit_nl.call(null,a,e),d=cljs.core.next.call(null,d));cljs.pprint.tokens_fit_QMARK_.call(null,a,d)?a=d:(d=cljs.pprint.write_token_string.call(null,a,b),cljs.core._EQ_.call(null,d,b)?(cljs.pprint.write_tokens.call(null,a,b,!1),a=c):a=cljs.core.into.call(null,cljs.core.PersistentVector.EMPTY,cljs.core.concat.call(null,d,c)));return a}return null}; +cljs.pprint.write_line=function(a){for(var b=cljs.core.cst$kw$buffer.cljs$core$IFn$_invoke$arity$1(cljs.core.deref.call(null,cljs.core.deref.call(null,a)));;){cljs.core.swap_BANG_.call(null,cljs.core.deref.call(null,a),cljs.core.assoc,cljs.core.cst$kw$buffer,cljs.core.into.call(null,cljs.core.PersistentVector.EMPTY,b));if(cljs.pprint.tokens_fit_QMARK_.call(null,a,b))return null;var c=cljs.pprint.write_token_string.call(null,a,b);if(b!==c)b=c;else return null}}; +cljs.pprint.add_to_buffer=function(a,b){cljs.core.swap_BANG_.call(null,cljs.core.deref.call(null,a),cljs.core.assoc,cljs.core.cst$kw$buffer,cljs.core.conj.call(null,cljs.core.cst$kw$buffer.cljs$core$IFn$_invoke$arity$1(cljs.core.deref.call(null,cljs.core.deref.call(null,a))),b));return cljs.pprint.tokens_fit_QMARK_.call(null,a,cljs.core.cst$kw$buffer.cljs$core$IFn$_invoke$arity$1(cljs.core.deref.call(null,cljs.core.deref.call(null,a))))?null:cljs.pprint.write_line.call(null,a)}; +cljs.pprint.write_buffered_output=function(a){cljs.pprint.write_line.call(null,a);var b=cljs.core.cst$kw$buffer.cljs$core$IFn$_invoke$arity$1(cljs.core.deref.call(null,cljs.core.deref.call(null,a)));return cljs.core.truth_(b)?(cljs.pprint.write_tokens.call(null,a,b,!0),cljs.core.swap_BANG_.call(null,cljs.core.deref.call(null,a),cljs.core.assoc,cljs.core.cst$kw$buffer,cljs.core.PersistentVector.EMPTY)):null}; +cljs.pprint.write_white_space=function(a){var b=cljs.core.cst$kw$trailing_DASH_white_DASH_space.cljs$core$IFn$_invoke$arity$1(cljs.core.deref.call(null,cljs.core.deref.call(null,a)));return cljs.core.truth_(b)?(cljs.core._write.call(null,cljs.core.cst$kw$base.cljs$core$IFn$_invoke$arity$1(cljs.core.deref.call(null,cljs.core.deref.call(null,a))),b),cljs.core.swap_BANG_.call(null,cljs.core.deref.call(null,a),cljs.core.assoc,cljs.core.cst$kw$trailing_DASH_white_DASH_space,null)):null}; +cljs.pprint.write_initial_lines=function(a,b){var c=clojure.string.split.call(null,b,"\n",-1);if(cljs.core._EQ_.call(null,cljs.core.count.call(null,c),1))return b;b=cljs.core.cst$kw$per_DASH_line_DASH_prefix.cljs$core$IFn$_invoke$arity$1(cljs.core.first.call(null,cljs.core.cst$kw$logical_DASH_blocks.cljs$core$IFn$_invoke$arity$1(cljs.core.deref.call(null,cljs.core.deref.call(null,a)))));var d=cljs.core.first.call(null,c);if(cljs.core._EQ_.call(null,cljs.core.cst$kw$buffering,cljs.core.cst$kw$mode.cljs$core$IFn$_invoke$arity$1(cljs.core.deref.call(null, +cljs.core.deref.call(null,a))))){var e=cljs.core.cst$kw$pos.cljs$core$IFn$_invoke$arity$1(cljs.core.deref.call(null,cljs.core.deref.call(null,a))),f=e+cljs.core.count.call(null,d);cljs.core.swap_BANG_.call(null,cljs.core.deref.call(null,a),cljs.core.assoc,cljs.core.cst$kw$pos,f);cljs.pprint.add_to_buffer.call(null,a,cljs.pprint.make_buffer_blob.call(null,d,null,e,f));cljs.pprint.write_buffered_output.call(null,a)}else cljs.pprint.write_white_space.call(null,a),cljs.core._write.call(null,cljs.core.cst$kw$base.cljs$core$IFn$_invoke$arity$1(cljs.core.deref.call(null, +cljs.core.deref.call(null,a))),d);cljs.core._write.call(null,cljs.core.cst$kw$base.cljs$core$IFn$_invoke$arity$1(cljs.core.deref.call(null,cljs.core.deref.call(null,a))),"\n");d=cljs.core.seq.call(null,cljs.core.next.call(null,cljs.core.butlast.call(null,c)));e=null;for(var g=f=0;;)if(g=cljs.core._STAR_print_length_STAR_:b);cljs.core.not.call(null,cljs.pprint._STAR_print_pretty_STAR_)?cljs.pprint.pr.call(null,a):cljs.core.truth_(b)?cljs.core._write.call(null,cljs.core._STAR_out_STAR_,"..."):(cljs.core.truth_(cljs.pprint._STAR_current_length_STAR_)&&(cljs.pprint._STAR_current_length_STAR_+= +1),cljs.pprint._STAR_print_pprint_dispatch_STAR_.call(null,a));return b};cljs.pprint.write=function(a){for(var b=[],c=arguments.length,d=0;;)if(d=cljs.core._STAR_print_level_STAR_:a}; +cljs.pprint.pprint_newline=function(a){cljs.pprint.check_enumerated_arg.call(null,a,new cljs.core.PersistentHashSet(null,new cljs.core.PersistentArrayMap(null,4,[cljs.core.cst$kw$mandatory,null,cljs.core.cst$kw$miser,null,cljs.core.cst$kw$fill,null,cljs.core.cst$kw$linear,null],null),null));return cljs.pprint.nl.call(null,cljs.core._STAR_out_STAR_,a)}; +cljs.pprint.pprint_indent=function(a,b){cljs.pprint.check_enumerated_arg.call(null,a,new cljs.core.PersistentHashSet(null,new cljs.core.PersistentArrayMap(null,2,[cljs.core.cst$kw$block,null,cljs.core.cst$kw$current,null],null),null));return cljs.pprint.indent.call(null,cljs.core._STAR_out_STAR_,a,b)}; +cljs.pprint.pprint_tab=function(a,b,c){cljs.pprint.check_enumerated_arg.call(null,a,new cljs.core.PersistentHashSet(null,new cljs.core.PersistentArrayMap(null,4,[cljs.core.cst$kw$section,null,cljs.core.cst$kw$line,null,cljs.core.cst$kw$line_DASH_relative,null,cljs.core.cst$kw$section_DASH_relative,null],null),null));throw Error("pprint-tab is not yet implemented");}; +cljs.pprint.cl_format=function(a){for(var b=[],c=arguments.length,d=0;;)if(d=cljs.core.cst$kw$pos.cljs$core$IFn$_invoke$arity$1(a)?cljs.pprint.relative_reposition.call(null,a,cljs.core.cst$kw$pos.cljs$core$IFn$_invoke$arity$1(a)-b):new cljs.pprint.arg_navigator(cljs.core.cst$kw$seq.cljs$core$IFn$_invoke$arity$1(a),cljs.core.drop.call(null,b,cljs.core.cst$kw$seq.cljs$core$IFn$_invoke$arity$1(a)),b,null,null,null)}; +cljs.pprint.relative_reposition=function(a,b){var c=cljs.core.cst$kw$pos.cljs$core$IFn$_invoke$arity$1(a)+b;return 0>b?cljs.pprint.absolute_reposition.call(null,a,c):new cljs.pprint.arg_navigator(cljs.core.cst$kw$seq.cljs$core$IFn$_invoke$arity$1(a),cljs.core.drop.call(null,b,cljs.core.cst$kw$rest.cljs$core$IFn$_invoke$arity$1(a)),c,null,null,null)}; +cljs.pprint.compiled_directive=function(a,b,c,d,e,f,g){this.func=a;this.def=b;this.params=c;this.offset=d;this.__meta=e;this.__extmap=f;this.__hash=g;this.cljs$lang$protocol_mask$partition0$=2230716170;this.cljs$lang$protocol_mask$partition1$=139264};cljs.pprint.compiled_directive.prototype.cljs$core$ILookup$_lookup$arity$2=function(a,b){return this.cljs$core$ILookup$_lookup$arity$3(null,b,null)}; +cljs.pprint.compiled_directive.prototype.cljs$core$ILookup$_lookup$arity$3=function(a,b,c){switch(b instanceof cljs.core.Keyword?b.fqn:null){case "func":return this.func;case "def":return this.def;case "params":return this.params;case "offset":return this.offset;default:return cljs.core.get.call(null,this.__extmap,b,c)}}; +cljs.pprint.compiled_directive.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3=function(a,b,c){return cljs.core.reduce.call(null,function(a,c){var d=cljs.core.nth.call(null,c,0,null);c=cljs.core.nth.call(null,c,1,null);return b.call(null,a,d,c)},c,this)}; +cljs.pprint.compiled_directive.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3=function(a,b,c){return cljs.core.pr_sequential_writer.call(null,b,function(a){return cljs.core.pr_sequential_writer.call(null,b,cljs.core.pr_writer,""," ","",c,a)},"#cljs.pprint.compiled-directive{",", ","}",c,cljs.core.concat.call(null,new cljs.core.PersistentVector(null,4,5,cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$func, +this.func],null),new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$def,this.def],null),new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$params,this.params],null),new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$offset,this.offset],null)],null),this.__extmap))}; +cljs.pprint.compiled_directive.prototype.cljs$core$IIterable$_iterator$arity$1=function(a){return new cljs.core.RecordIter(0,this,4,new cljs.core.PersistentVector(null,4,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$func,cljs.core.cst$kw$def,cljs.core.cst$kw$params,cljs.core.cst$kw$offset],null),cljs.core.truth_(this.__extmap)?cljs.core._iterator.call(null,this.__extmap):cljs.core.nil_iter.call(null))};cljs.pprint.compiled_directive.prototype.cljs$core$IMeta$_meta$arity$1=function(a){return this.__meta}; +cljs.pprint.compiled_directive.prototype.cljs$core$ICloneable$_clone$arity$1=function(a){return new cljs.pprint.compiled_directive(this.func,this.def,this.params,this.offset,this.__meta,this.__extmap,this.__hash)};cljs.pprint.compiled_directive.prototype.cljs$core$ICounted$_count$arity$1=function(a){return 4+cljs.core.count.call(null,this.__extmap)}; +cljs.pprint.compiled_directive.prototype.cljs$core$IHash$_hash$arity$1=function(a){a=this.__hash;return null!=a?a:this.__hash=a=function(a){return-829256337^cljs.core.hash_unordered_coll.call(null,a)}.call(null,this)}; +cljs.pprint.compiled_directive.prototype.cljs$core$IEquiv$_equiv$arity$2=function(a,b){return null!=b&&this.constructor===b.constructor&&cljs.core._EQ_.call(null,this.func,b.func)&&cljs.core._EQ_.call(null,this.def,b.def)&&cljs.core._EQ_.call(null,this.params,b.params)&&cljs.core._EQ_.call(null,this.offset,b.offset)&&cljs.core._EQ_.call(null,this.__extmap,b.__extmap)}; +cljs.pprint.compiled_directive.prototype.cljs$core$IMap$_dissoc$arity$2=function(a,b){return cljs.core.contains_QMARK_.call(null,new cljs.core.PersistentHashSet(null,new cljs.core.PersistentArrayMap(null,4,[cljs.core.cst$kw$offset,null,cljs.core.cst$kw$func,null,cljs.core.cst$kw$params,null,cljs.core.cst$kw$def,null],null),null),b)?cljs.core.dissoc.call(null,cljs.core._with_meta.call(null,cljs.core.into.call(null,cljs.core.PersistentArrayMap.EMPTY,this),this.__meta),b):new cljs.pprint.compiled_directive(this.func, +this.def,this.params,this.offset,this.__meta,cljs.core.not_empty.call(null,cljs.core.dissoc.call(null,this.__extmap,b)),null)}; +cljs.pprint.compiled_directive.prototype.cljs$core$IAssociative$_assoc$arity$3=function(a,b,c){a=cljs.core.keyword_identical_QMARK_;return cljs.core.truth_(a.call(null,cljs.core.cst$kw$func,b))?new cljs.pprint.compiled_directive(c,this.def,this.params,this.offset,this.__meta,this.__extmap,null):cljs.core.truth_(a.call(null,cljs.core.cst$kw$def,b))?new cljs.pprint.compiled_directive(this.func,c,this.params,this.offset,this.__meta,this.__extmap,null):cljs.core.truth_(a.call(null,cljs.core.cst$kw$params, +b))?new cljs.pprint.compiled_directive(this.func,this.def,c,this.offset,this.__meta,this.__extmap,null):cljs.core.truth_(a.call(null,cljs.core.cst$kw$offset,b))?new cljs.pprint.compiled_directive(this.func,this.def,this.params,c,this.__meta,this.__extmap,null):new cljs.pprint.compiled_directive(this.func,this.def,this.params,this.offset,this.__meta,cljs.core.assoc.call(null,this.__extmap,b,c),null)}; +cljs.pprint.compiled_directive.prototype.cljs$core$ISeqable$_seq$arity$1=function(a){return cljs.core.seq.call(null,cljs.core.concat.call(null,new cljs.core.PersistentVector(null,4,5,cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.MapEntry(cljs.core.cst$kw$func,this.func,null),new cljs.core.MapEntry(cljs.core.cst$kw$def,this.def,null),new cljs.core.MapEntry(cljs.core.cst$kw$params,this.params,null),new cljs.core.MapEntry(cljs.core.cst$kw$offset,this.offset,null)],null),this.__extmap))}; +cljs.pprint.compiled_directive.prototype.cljs$core$IWithMeta$_with_meta$arity$2=function(a,b){return new cljs.pprint.compiled_directive(this.func,this.def,this.params,this.offset,b,this.__extmap,this.__hash)}; +cljs.pprint.compiled_directive.prototype.cljs$core$ICollection$_conj$arity$2=function(a,b){return cljs.core.vector_QMARK_.call(null,b)?this.cljs$core$IAssociative$_assoc$arity$3(null,cljs.core._nth.call(null,b,0),cljs.core._nth.call(null,b,1)):cljs.core.reduce.call(null,cljs.core._conj,this,b)}; +cljs.pprint.compiled_directive.getBasis=function(){return new cljs.core.PersistentVector(null,4,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$sym$func,cljs.core.cst$sym$def,cljs.core.cst$sym$params,cljs.core.cst$sym$offset],null)};cljs.pprint.compiled_directive.cljs$lang$type=!0;cljs.pprint.compiled_directive.cljs$lang$ctorPrSeq=function(a){return new cljs.core.List(null,"cljs.pprint/compiled-directive",null,1,null)}; +cljs.pprint.compiled_directive.cljs$lang$ctorPrWriter=function(a,b){return cljs.core._write.call(null,b,"cljs.pprint/compiled-directive")};cljs.pprint.__GT_compiled_directive=function(a,b,c,d){return new cljs.pprint.compiled_directive(a,b,c,d,null,null,null)}; +cljs.pprint.map__GT_compiled_directive=function(a){var b=cljs.core.dissoc.call(null,a,cljs.core.cst$kw$func,cljs.core.cst$kw$def,cljs.core.cst$kw$params,cljs.core.cst$kw$offset);b=cljs.core.record_QMARK_.call(null,a)?cljs.core.into.call(null,cljs.core.PersistentArrayMap.EMPTY,b):b;return new cljs.pprint.compiled_directive(cljs.core.cst$kw$func.cljs$core$IFn$_invoke$arity$1(a),cljs.core.cst$kw$def.cljs$core$IFn$_invoke$arity$1(a),cljs.core.cst$kw$params.cljs$core$IFn$_invoke$arity$1(a),cljs.core.cst$kw$offset.cljs$core$IFn$_invoke$arity$1(a), +null,cljs.core.not_empty.call(null,b),null)}; +cljs.pprint.realize_parameter=function(a,b){var c=cljs.core.nth.call(null,a,0,null);a=cljs.core.nth.call(null,a,1,null);var d=cljs.core.nth.call(null,a,0,null);a=cljs.core.nth.call(null,a,1,null);d=cljs.core.contains_QMARK_.call(null,new cljs.core.PersistentHashSet(null,new cljs.core.PersistentArrayMap(null,2,[cljs.core.cst$kw$colon,null,cljs.core.cst$kw$at,null],null),null),c)?new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[d,b],null):cljs.core._EQ_.call(null,d,cljs.core.cst$kw$parameter_DASH_from_DASH_args)? +cljs.pprint.next_arg.call(null,b):cljs.core._EQ_.call(null,d,cljs.core.cst$kw$remaining_DASH_arg_DASH_count)?new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.count.call(null,cljs.core.cst$kw$rest.cljs$core$IFn$_invoke$arity$1(b)),b],null):new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[d,b],null);b=cljs.core.nth.call(null,d,0,null);d=cljs.core.nth.call(null,d,1,null);return new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE, +[new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[c,new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[b,a],null)],null),d],null)}; +cljs.pprint.realize_parameter_list=function(a,b){b=cljs.pprint.map_passing_context.call(null,cljs.pprint.realize_parameter,b,a);a=cljs.core.nth.call(null,b,0,null);b=cljs.core.nth.call(null,b,1,null);return new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.into.call(null,cljs.core.PersistentArrayMap.EMPTY,a),b],null)};cljs.pprint.special_radix_markers=new cljs.core.PersistentArrayMap(null,3,[2,"#b",8,"#o",16,"#x"],null); +cljs.pprint.format_simple_number=function(a){return cljs.core.integer_QMARK_.call(null,a)?cljs.core._EQ_.call(null,cljs.pprint._STAR_print_base_STAR_,10)?[cljs.core.str.cljs$core$IFn$_invoke$arity$1(a),cljs.core.truth_(cljs.pprint._STAR_print_radix_STAR_)?".":null].join(""):[cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.truth_(cljs.pprint._STAR_print_radix_STAR_)?function(){var a=cljs.core.get.call(null,cljs.pprint.special_radix_markers,cljs.pprint._STAR_print_base_STAR_);return cljs.core.truth_(a)? +a:["#",cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.pprint._STAR_print_base_STAR_),"r"].join("")}():null),cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.pprint.opt_base_str.call(null,cljs.pprint._STAR_print_base_STAR_,a))].join(""):null}; +cljs.pprint.format_ascii=function(a,b,c,d){c=cljs.pprint.next_arg.call(null,c);d=cljs.core.nth.call(null,c,0,null);c=cljs.core.nth.call(null,c,1,null);var e=cljs.pprint.format_simple_number.call(null,d);a=cljs.core.truth_(e)?e:a.call(null,d);d=a.length;e=d+cljs.core.cst$kw$minpad.cljs$core$IFn$_invoke$arity$1(b);e=e>=cljs.core.cst$kw$mincol.cljs$core$IFn$_invoke$arity$1(b)?e:e+(cljs.core.quot.call(null,cljs.core.cst$kw$mincol.cljs$core$IFn$_invoke$arity$1(b)-e-1,cljs.core.cst$kw$colinc.cljs$core$IFn$_invoke$arity$1(b))+ +1)*cljs.core.cst$kw$colinc.cljs$core$IFn$_invoke$arity$1(b);d=cljs.core.apply.call(null,cljs.core.str,cljs.core.repeat.call(null,e-d,cljs.core.cst$kw$padchar.cljs$core$IFn$_invoke$arity$1(b)));cljs.core.truth_(cljs.core.cst$kw$at.cljs$core$IFn$_invoke$arity$1(b))?cljs.pprint.print.call(null,[cljs.core.str.cljs$core$IFn$_invoke$arity$1(d),cljs.core.str.cljs$core$IFn$_invoke$arity$1(a)].join("")):cljs.pprint.print.call(null,[cljs.core.str.cljs$core$IFn$_invoke$arity$1(a),cljs.core.str.cljs$core$IFn$_invoke$arity$1(d)].join("")); +return c};cljs.pprint.integral_QMARK_=function(a){return cljs.core.integer_QMARK_.call(null,a)?!0:cljs.pprint.float_QMARK_.call(null,a)?cljs.core._EQ_.call(null,a,Math.floor(a)):!1}; +cljs.pprint.remainders=function(a,b){return cljs.core.reverse.call(null,cljs.core.first.call(null,cljs.pprint.consume.call(null,function(b){return 0a?cljs.core.char$.call(null,cljs.pprint.char_code.call(null,"0")+a):cljs.core.char$.call(null,cljs.pprint.char_code.call(null,"a")+(a-10))},cljs.pprint.remainders.call(null,a,b)))};cljs.pprint.javascript_base_formats=new cljs.core.PersistentArrayMap(null,3,[8,"%o",10,"%d",16,"%x"],null); +cljs.pprint.opt_base_str=function(a,b){return cljs.pprint.base_str.call(null,a,b)};cljs.pprint.group_by_STAR_=function(a,b){return cljs.core.reverse.call(null,cljs.core.first.call(null,cljs.pprint.consume.call(null,function(b){return new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.seq.call(null,cljs.core.reverse.call(null,cljs.core.take.call(null,a,b))),cljs.core.seq.call(null,cljs.core.drop.call(null,a,b))],null)},cljs.core.reverse.call(null,b))))}; +cljs.pprint.format_integer=function(a,b,c,d){c=cljs.pprint.next_arg.call(null,c);d=cljs.core.nth.call(null,c,0,null);c=cljs.core.nth.call(null,c,1,null);if(cljs.pprint.integral_QMARK_.call(null,d)){var e=0>d,f=cljs.pprint.opt_base_str.call(null,a,e?-d:d);a=cljs.core.truth_(cljs.core.cst$kw$colon.cljs$core$IFn$_invoke$arity$1(b))?function(){var a=cljs.core.map.call(null,function(a){return cljs.core.apply.call(null,cljs.core.str,a)},cljs.pprint.group_by_STAR_.call(null,cljs.core.cst$kw$commainterval.cljs$core$IFn$_invoke$arity$1(b), +f)),c=cljs.core.repeat.call(null,cljs.core.count.call(null,a),cljs.core.cst$kw$commachar.cljs$core$IFn$_invoke$arity$1(b));return cljs.core.apply.call(null,cljs.core.str,cljs.core.next.call(null,cljs.core.interleave.call(null,c,a)))}():f;a=e?["-",cljs.core.str.cljs$core$IFn$_invoke$arity$1(a)].join(""):cljs.core.truth_(cljs.core.cst$kw$at.cljs$core$IFn$_invoke$arity$1(b))?["+",cljs.core.str.cljs$core$IFn$_invoke$arity$1(a)].join(""):a;a=a.lengthc?cljs.core.nth.call(null,cljs.pprint.english_cardinal_units,c):function(){var a=cljs.core.quot.call(null,c,10),b=cljs.core.rem.call(null,c,10);return[cljs.core.str.cljs$core$IFn$_invoke$arity$1(0< +a?cljs.core.nth.call(null,cljs.pprint.english_cardinal_tens,a):null),0a?-a:a),cljs.core.count.call(null,c)<=cljs.core.count.call(null,cljs.pprint.english_scale_numbers)?(c=cljs.core.map.call(null,cljs.pprint.format_simple_cardinal,c),c=cljs.pprint.add_english_scales.call(null,c,0),cljs.pprint.print.call(null, +[0>a?"minus ":null,c].join(""))):cljs.pprint.format_integer.call(null,10,new cljs.core.PersistentArrayMap(null,5,[cljs.core.cst$kw$mincol,0,cljs.core.cst$kw$padchar," ",cljs.core.cst$kw$commachar,",",cljs.core.cst$kw$commainterval,3,cljs.core.cst$kw$colon,!0],null),cljs.pprint.init_navigator.call(null,new cljs.core.PersistentVector(null,1,5,cljs.core.PersistentVector.EMPTY_NODE,[a],null)),new cljs.core.PersistentArrayMap(null,4,[cljs.core.cst$kw$mincol,0,cljs.core.cst$kw$padchar,0,cljs.core.cst$kw$commachar, +0,cljs.core.cst$kw$commainterval,0],null)));return b}; +cljs.pprint.format_simple_ordinal=function(a){var b=cljs.core.quot.call(null,a,100),c=cljs.core.rem.call(null,a,100);return[0c?cljs.core.nth.call(null,cljs.pprint.english_ordinal_units,c):function(){var a=cljs.core.quot.call(null,c,10),b=cljs.core.rem.call(null,c,10);return 0b?-b:b),cljs.core.count.call(null,c)<=cljs.core.count.call(null,cljs.pprint.english_scale_numbers)){var d=cljs.core.map.call(null,cljs.pprint.format_simple_cardinal,cljs.core.drop_last.call(null,c));d=cljs.pprint.add_english_scales.call(null, +d,1);c=cljs.pprint.format_simple_ordinal.call(null,cljs.core.last.call(null,c));cljs.pprint.print.call(null,[0>b?"minus ":null,cljs.core.empty_QMARK_.call(null,d)||cljs.core.empty_QMARK_.call(null,c)?cljs.core.empty_QMARK_.call(null,d)?c:[d,"th"].join(""):[d,", ",c].join("")].join(""))}else cljs.pprint.format_integer.call(null,10,new cljs.core.PersistentArrayMap(null,5,[cljs.core.cst$kw$mincol,0,cljs.core.cst$kw$padchar," ",cljs.core.cst$kw$commachar,",",cljs.core.cst$kw$commainterval,3,cljs.core.cst$kw$colon, +!0],null),cljs.pprint.init_navigator.call(null,new cljs.core.PersistentVector(null,1,5,cljs.core.PersistentVector.EMPTY_NODE,[b],null)),new cljs.core.PersistentArrayMap(null,4,[cljs.core.cst$kw$mincol,0,cljs.core.cst$kw$padchar,0,cljs.core.cst$kw$commachar,0,cljs.core.cst$kw$commainterval,0],null)),c=cljs.core.rem.call(null,b,100),b=11c,c=cljs.core.rem.call(null,c,10),cljs.pprint.print.call(null,1===c&&b?"st":2===c&&b?"nd":3===c&&b?"rd":"th");return a}; +cljs.pprint.old_roman_table=new cljs.core.PersistentVector(null,4,5,cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.PersistentVector(null,9,5,cljs.core.PersistentVector.EMPTY_NODE,"I II III IIII V VI VII VIII VIIII".split(" "),null),new cljs.core.PersistentVector(null,9,5,cljs.core.PersistentVector.EMPTY_NODE,"X XX XXX XXXX L LX LXX LXXX LXXXX".split(" "),null),new cljs.core.PersistentVector(null,9,5,cljs.core.PersistentVector.EMPTY_NODE,"C CC CCC CCCC D DC DCC DCCC DCCCC".split(" "),null),new cljs.core.PersistentVector(null, +3,5,cljs.core.PersistentVector.EMPTY_NODE,["M","MM","MMM"],null)],null); +cljs.pprint.new_roman_table=new cljs.core.PersistentVector(null,4,5,cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.PersistentVector(null,9,5,cljs.core.PersistentVector.EMPTY_NODE,"I II III IV V VI VII VIII IX".split(" "),null),new cljs.core.PersistentVector(null,9,5,cljs.core.PersistentVector.EMPTY_NODE,"X XX XXX XL L LX LXX LXXX XC".split(" "),null),new cljs.core.PersistentVector(null,9,5,cljs.core.PersistentVector.EMPTY_NODE,"C CC CCC CD D DC DCC DCCC CM".split(" "),null),new cljs.core.PersistentVector(null, +3,5,cljs.core.PersistentVector.EMPTY_NODE,["M","MM","MMM"],null)],null); +cljs.pprint.format_roman=function(a,b,c,d){b=cljs.pprint.next_arg.call(null,c);c=cljs.core.nth.call(null,b,0,null);b=cljs.core.nth.call(null,b,1,null);if("number"===typeof c&&0c){var e=cljs.pprint.remainders.call(null,10,c);c=cljs.core.PersistentVector.EMPTY;for(d=cljs.core.count.call(null,e)-1;;)if(cljs.core.empty_QMARK_.call(null,e)){cljs.pprint.print.call(null,cljs.core.apply.call(null,cljs.core.str,c));break}else{var f=cljs.core.first.call(null,e);c=cljs.core._EQ_.call(null,0,f)?c:cljs.core.conj.call(null, +c,cljs.core.nth.call(null,cljs.core.nth.call(null,a,d),f-1));--d;e=cljs.core.next.call(null,e)}}else cljs.pprint.format_integer.call(null,10,new cljs.core.PersistentArrayMap(null,5,[cljs.core.cst$kw$mincol,0,cljs.core.cst$kw$padchar," ",cljs.core.cst$kw$commachar,",",cljs.core.cst$kw$commainterval,3,cljs.core.cst$kw$colon,!0],null),cljs.pprint.init_navigator.call(null,new cljs.core.PersistentVector(null,1,5,cljs.core.PersistentVector.EMPTY_NODE,[c],null)),new cljs.core.PersistentArrayMap(null,4,[cljs.core.cst$kw$mincol, +0,cljs.core.cst$kw$padchar,0,cljs.core.cst$kw$commachar,0,cljs.core.cst$kw$commainterval,0],null));return b};cljs.pprint.format_old_roman=function(a,b,c){return cljs.pprint.format_roman.call(null,cljs.pprint.old_roman_table,a,b,c)};cljs.pprint.format_new_roman=function(a,b,c){return cljs.pprint.format_roman.call(null,cljs.pprint.new_roman_table,a,b,c)};cljs.pprint.special_chars=new cljs.core.PersistentArrayMap(null,5,[8,"Backspace",9,"Tab",10,"Newline",13,"Return",32,"Space"],null); +cljs.pprint.pretty_character=function(a,b,c){a=cljs.pprint.next_arg.call(null,b);b=cljs.core.nth.call(null,a,0,null);a=cljs.core.nth.call(null,a,1,null);c=cljs.pprint.char_code.call(null,b);b=c&127;c&=128;var d=cljs.core.get.call(null,cljs.pprint.special_chars,b);0b?["Control-",cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.char$.call(null,b+64))].join(""):cljs.core._EQ_.call(null,b,127)?"Control-?": +cljs.core.char$.call(null,b));return a}; +cljs.pprint.readable_character=function(a,b,c){c=cljs.pprint.next_arg.call(null,b);b=cljs.core.nth.call(null,c,0,null);c=cljs.core.nth.call(null,c,1,null);var d=cljs.core._EQ_;a=cljs.core.cst$kw$char_DASH_format.cljs$core$IFn$_invoke$arity$1(a);if(cljs.core.truth_(d.call(null,"o",a)))cljs.pprint.cl_format.call(null,!0,"\\o~3, '0o",cljs.pprint.char_code.call(null,b));else if(cljs.core.truth_(d.call(null,"u",a)))cljs.pprint.cl_format.call(null,!0,"\\u~4, '0x",cljs.pprint.char_code.call(null,b));else if(cljs.core.truth_(d.call(null, +null,a)))cljs.pprint.print_char.call(null,b);else throw Error(["No matching clause: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(a)].join(""));return c};cljs.pprint.plain_character=function(a,b,c){b=cljs.pprint.next_arg.call(null,b);a=cljs.core.nth.call(null,b,0,null);b=cljs.core.nth.call(null,b,1,null);cljs.pprint.print.call(null,a);return b}; +cljs.pprint.abort_QMARK_=function(a){a=cljs.core.first.call(null,a);return cljs.core._EQ_.call(null,cljs.core.cst$kw$up_DASH_arrow,a)||cljs.core._EQ_.call(null,cljs.core.cst$kw$colon_DASH_up_DASH_arrow,a)}; +cljs.pprint.execute_sub_format=function(a,b,c){return cljs.core.second.call(null,cljs.pprint.map_passing_context.call(null,function(a,b){if(cljs.pprint.abort_QMARK_.call(null,b))return new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[null,b],null);b=cljs.pprint.realize_parameter_list.call(null,cljs.core.cst$kw$params.cljs$core$IFn$_invoke$arity$1(a),b);var d=cljs.core.nth.call(null,b,0,null);b=cljs.core.nth.call(null,b,1,null);var e=cljs.pprint.unzip_map.call(null,d); +d=cljs.core.nth.call(null,e,0,null);e=cljs.core.nth.call(null,e,1,null);d=cljs.core.assoc.call(null,d,cljs.core.cst$kw$base_DASH_args,c);return new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[null,cljs.core.apply.call(null,cljs.core.cst$kw$func.cljs$core$IFn$_invoke$arity$1(a),new cljs.core.PersistentVector(null,3,5,cljs.core.PersistentVector.EMPTY_NODE,[d,b,e],null))],null)},b,a))}; +cljs.pprint.float_parts_base=function(a){a=clojure.string.lower_case.call(null,cljs.core.str.cljs$core$IFn$_invoke$arity$1(a));var b=a.indexOf("e"),c=a.indexOf(".");return 0>b?0>c?new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[a,cljs.core.str.cljs$core$IFn$_invoke$arity$1(a.length-1)],null):new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[[cljs.core.subs.call(null,a,0,c),cljs.core.subs.call(null,a,c+1)].join(""),cljs.core.str.cljs$core$IFn$_invoke$arity$1(c- +1)],null):0>c?new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.subs.call(null,a,0,b),cljs.core.subs.call(null,a,b+1)],null):new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[[cljs.core.subs.call(null,a,0,1),cljs.core.subs.call(null,a,2,b)].join(""),cljs.core.subs.call(null,a,b+1)],null)}; +cljs.pprint.float_parts=function(a){a=cljs.pprint.float_parts_base.call(null,a);var b=cljs.core.nth.call(null,a,0,null);a=cljs.core.nth.call(null,a,1,null);var c=cljs.pprint.rtrim.call(null,b,"0");b=cljs.pprint.ltrim.call(null,c,"0");c=cljs.core.count.call(null,c)-cljs.core.count.call(null,b);a=0c)return cljs.core.apply.call(null,cljs.core.str,"1",cljs.core.repeat.call(null,b+1,"0"));if(cljs.core._EQ_.call(null,"9",a.charAt(c)))--c;else return cljs.core.apply.call(null,cljs.core.str,cljs.core.subs.call(null,a,0,c),cljs.core.char$.call(null,cljs.pprint.char_code.call(null,a.charAt(c))+1),cljs.core.repeat.call(null,b-c,"0"))}}; +cljs.pprint.round_str=function(a,b,c,d){if(cljs.core.truth_(cljs.core.truth_(c)?c:d)){var e=cljs.core.count.call(null,a);d=cljs.core.truth_(d)?2>d?2:d:0;cljs.core.truth_(c)?c=b+c+1:0<=b?(c=b+1,--d,c=c>d?c:d):c=d+b;var f=cljs.core._EQ_.call(null,c,0)?new cljs.core.PersistentVector(null,4,5,cljs.core.PersistentVector.EMPTY_NODE,[["0",cljs.core.str.cljs$core$IFn$_invoke$arity$1(a)].join(""),b+1,1,e+1],null):new cljs.core.PersistentVector(null,4,5,cljs.core.PersistentVector.EMPTY_NODE,[a,b,c,e],null); +c=cljs.core.nth.call(null,f,0,null);e=cljs.core.nth.call(null,f,1,null);d=cljs.core.nth.call(null,f,2,null);f=cljs.core.nth.call(null,f,3,null);if(cljs.core.truth_(d)){if(0>d)return new cljs.core.PersistentVector(null,3,5,cljs.core.PersistentVector.EMPTY_NODE,["0",0,!1],null);if(f>d)return a=cljs.core.nth.call(null,c,d),b=cljs.core.subs.call(null,c,0,d),cljs.pprint.char_code.call(null,a)>=cljs.pprint.char_code.call(null,"5")?(a=cljs.pprint.inc_s.call(null,b),b=cljs.core.count.call(null,a)>b.length, +new cljs.core.PersistentVector(null,3,5,cljs.core.PersistentVector.EMPTY_NODE,[b?cljs.core.subs.call(null,a,0,cljs.core.count.call(null,a)-1):a,e,b],null)):new cljs.core.PersistentVector(null,3,5,cljs.core.PersistentVector.EMPTY_NODE,[b,e,!1],null)}}return new cljs.core.PersistentVector(null,3,5,cljs.core.PersistentVector.EMPTY_NODE,[a,b,!1],null)}; +cljs.pprint.expand_fixed=function(a,b,c){b=0>b?new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[[cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.apply.call(null,cljs.core.str,cljs.core.repeat.call(null,-b-1,"0"))),cljs.core.str.cljs$core$IFn$_invoke$arity$1(a)].join(""),-1],null):new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[a,b],null);a=cljs.core.nth.call(null,b,0,null);var d=cljs.core.nth.call(null,b,1,null);b=cljs.core.count.call(null, +a);c=cljs.core.truth_(c)?d+c+1:d+1;return bb)return[".",cljs.core.str.cljs$core$IFn$_invoke$arity$1(a)].join("");b+=1;return[cljs.core.subs.call(null,a,0,b),".",cljs.core.subs.call(null,a,b)].join("")}; +cljs.pprint.get_fixed=function(a,b,c){return cljs.pprint.insert_decimal.call(null,cljs.pprint.expand_fixed.call(null,a,b,c),b)};cljs.pprint.insert_scaled_decimal=function(a,b){return 0>b?[".",cljs.core.str.cljs$core$IFn$_invoke$arity$1(a)].join(""):[cljs.core.subs.call(null,a,0,b),".",cljs.core.subs.call(null,a,b)].join("")};cljs.pprint.convert_ratio=function(a){return a}; +cljs.pprint.fixed_float=function(a,b,c){c=cljs.core.cst$kw$w.cljs$core$IFn$_invoke$arity$1(a);var d=cljs.core.cst$kw$d.cljs$core$IFn$_invoke$arity$1(a);b=cljs.pprint.next_arg.call(null,b);var e=cljs.core.nth.call(null,b,0,null);b=cljs.core.nth.call(null,b,1,null);var f=0>e?new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,["-",-e],null):new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,["+",e],null),g=cljs.core.nth.call(null,f,0,null);f=cljs.core.nth.call(null, +f,1,null);f=cljs.pprint.convert_ratio.call(null,f);f=cljs.pprint.float_parts.call(null,f);var h=cljs.core.nth.call(null,f,0,null),k=cljs.core.nth.call(null,f,1,null)+cljs.core.cst$kw$k.cljs$core$IFn$_invoke$arity$1(a);f=cljs.core.cst$kw$at.cljs$core$IFn$_invoke$arity$1(a);e=cljs.core.truth_(f)?f:0>e;f=cljs.core.not.call(null,d)&&cljs.core.count.call(null,h)-1<=k;var l=cljs.pprint.round_str.call(null,h,k,d,cljs.core.truth_(c)?c-(cljs.core.truth_(e)?1:0):null);h=cljs.core.nth.call(null,l,0,null);k= +cljs.core.nth.call(null,l,1,null);l=cljs.core.nth.call(null,l,2,null);h=cljs.pprint.get_fixed.call(null,h,cljs.core.truth_(l)?k+1:k,d);d=cljs.core.truth_(cljs.core.truth_(c)?cljs.core.truth_(d)?1<=d&&cljs.core._EQ_.call(null,h.charAt(0),"0")&&cljs.core._EQ_.call(null,h.charAt(1),".")&&h.length>c-(cljs.core.truth_(e)?1:0):d:c)?cljs.core.subs.call(null,h,1):h;k=cljs.core._EQ_.call(null,cljs.core.first.call(null,d),".");cljs.core.truth_(c)?(h=d.length,h=cljs.core.truth_(e)?h+1:h,k=k&&!(h>=c),f=f&&!(h>= +c),h=k||f?h+1:h,cljs.core.truth_(h>c?cljs.core.cst$kw$overflowchar.cljs$core$IFn$_invoke$arity$1(a):!1)?cljs.pprint.print.call(null,cljs.core.apply.call(null,cljs.core.str,cljs.core.repeat.call(null,c,cljs.core.cst$kw$overflowchar.cljs$core$IFn$_invoke$arity$1(a)))):cljs.pprint.print.call(null,[cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.apply.call(null,cljs.core.str,cljs.core.repeat.call(null,c-h,cljs.core.cst$kw$padchar.cljs$core$IFn$_invoke$arity$1(a)))),cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.truth_(e)? +g:null),k?"0":null,d,f?"0":null].join(""))):cljs.pprint.print.call(null,[cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.truth_(e)?g:null),k?"0":null,d,f?"0":null].join(""));return b}; +cljs.pprint.exponential_float=function(a,b,c){b=cljs.pprint.next_arg.call(null,b);c=cljs.core.nth.call(null,b,0,null);b=cljs.core.nth.call(null,b,1,null);var d=cljs.pprint.convert_ratio.call(null,c);c=cljs.pprint.float_parts.call(null,0>d?-d:d);cljs.core.nth.call(null,c,0,null);for(cljs.core.nth.call(null,c,1,null);;){var e=cljs.core.nth.call(null,c,0,null),f=cljs.core.nth.call(null,c,1,null),g=cljs.core.cst$kw$w.cljs$core$IFn$_invoke$arity$1(a),h=cljs.core.cst$kw$d.cljs$core$IFn$_invoke$arity$1(a), +k=cljs.core.cst$kw$e.cljs$core$IFn$_invoke$arity$1(a),l=cljs.core.cst$kw$k.cljs$core$IFn$_invoke$arity$1(a),m=function(){var b=cljs.core.cst$kw$exponentchar.cljs$core$IFn$_invoke$arity$1(a);return cljs.core.truth_(b)?b:"E"}();c=function(){var b=cljs.core.cst$kw$at.cljs$core$IFn$_invoke$arity$1(a);return cljs.core.truth_(b)?b:0>d}();var n=0>=l,p=f-(l-1),q=cljs.core.str.cljs$core$IFn$_invoke$arity$1(Math.abs(p));m=[cljs.core.str.cljs$core$IFn$_invoke$arity$1(m),0>p?"-":"+",cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.truth_(k)? +cljs.core.apply.call(null,cljs.core.str,cljs.core.repeat.call(null,k-q.length,"0")):null),q].join("");var r=m.length;p=cljs.core.count.call(null,e);e=[cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.apply.call(null,cljs.core.str,cljs.core.repeat.call(null,-l,"0"))),cljs.core.str.cljs$core$IFn$_invoke$arity$1(e),cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.truth_(h)?cljs.core.apply.call(null,cljs.core.str,cljs.core.repeat.call(null,h-(p-1)-(0>l?-l:0),"0")):null)].join("");p=cljs.core.truth_(g)? +g-r:null;e=cljs.pprint.round_str.call(null,e,0,cljs.core._EQ_.call(null,l,0)?h-1:0l?h-1:null,cljs.core.truth_(p)?p-(cljs.core.truth_(c)?1:0):null);p=cljs.core.nth.call(null,e,0,null);cljs.core.nth.call(null,e,1,null);q=cljs.core.nth.call(null,e,2,null);e=cljs.pprint.insert_scaled_decimal.call(null,p,l);h=cljs.core._EQ_.call(null,l,cljs.core.count.call(null,p))&&null==h;if(cljs.core.not.call(null,q)){if(cljs.core.truth_(g)){f=e.length+r;f=cljs.core.truth_(c)?f+1:f;var t=(n=n&&!cljs.core._EQ_.call(null, +f,g))?f+1:f;f=h&&tg;b||(b=k,b=cljs.core.truth_(b)?r-2>k:b);return cljs.core.truth_(b)?cljs.core.cst$kw$overflowchar.cljs$core$IFn$_invoke$arity$1(a):b}())?cljs.pprint.print.call(null,cljs.core.apply.call(null,cljs.core.str,cljs.core.repeat.call(null,g,cljs.core.cst$kw$overflowchar.cljs$core$IFn$_invoke$arity$1(a)))):cljs.pprint.print.call(null,[cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.apply.call(null,cljs.core.str,cljs.core.repeat.call(null,g-t- +(f?1:0),cljs.core.cst$kw$padchar.cljs$core$IFn$_invoke$arity$1(a)))),cljs.core.truth_(c)?0>d?"-":"+":null,n?"0":null,e,f?"0":null,m].join(""))}else cljs.pprint.print.call(null,[cljs.core.truth_(c)?0>d?"-":"+":null,n?"0":null,e,h?"0":null,m].join(""));break}else c=new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[p,f+1],null)}return b}; +cljs.pprint.general_float=function(a,b,c){var d=cljs.pprint.next_arg.call(null,b),e=cljs.core.nth.call(null,d,0,null);cljs.core.nth.call(null,d,1,null);d=cljs.pprint.convert_ratio.call(null,e);e=cljs.pprint.float_parts.call(null,0>d?-d:d);var f=cljs.core.nth.call(null,e,0,null);e=cljs.core.nth.call(null,e,1,null);var g=cljs.core.cst$kw$w.cljs$core$IFn$_invoke$arity$1(a),h=cljs.core.cst$kw$d.cljs$core$IFn$_invoke$arity$1(a),k=cljs.core.cst$kw$e.cljs$core$IFn$_invoke$arity$1(a);e=cljs.core._EQ_.call(null, +d,0)?0:e+1;d=cljs.core.truth_(k)?k+2:4;g=cljs.core.truth_(g)?g-d:null;cljs.core.truth_(h)?f=h:(f=cljs.core.count.call(null,f),h=7>e?e:7,f=f>h?f:h);e=f-e;return 0<=e&&e<=f?(a=cljs.pprint.fixed_float.call(null,new cljs.core.PersistentArrayMap(null,6,[cljs.core.cst$kw$w,g,cljs.core.cst$kw$d,e,cljs.core.cst$kw$k,0,cljs.core.cst$kw$overflowchar,cljs.core.cst$kw$overflowchar.cljs$core$IFn$_invoke$arity$1(a),cljs.core.cst$kw$padchar,cljs.core.cst$kw$padchar.cljs$core$IFn$_invoke$arity$1(a),cljs.core.cst$kw$at, +cljs.core.cst$kw$at.cljs$core$IFn$_invoke$arity$1(a)],null),b,c),cljs.pprint.print.call(null,cljs.core.apply.call(null,cljs.core.str,cljs.core.repeat.call(null,d," "))),a):cljs.pprint.exponential_float.call(null,a,b,c)}; +cljs.pprint.dollar_float=function(a,b,c){b=cljs.pprint.next_arg.call(null,b);var d=cljs.core.nth.call(null,b,0,null);b=cljs.core.nth.call(null,b,1,null);c=cljs.pprint.float_parts.call(null,Math.abs(d));var e=cljs.core.nth.call(null,c,0,null),f=cljs.core.nth.call(null,c,1,null),g=cljs.core.cst$kw$d.cljs$core$IFn$_invoke$arity$1(a),h=cljs.core.cst$kw$n.cljs$core$IFn$_invoke$arity$1(a);c=cljs.core.cst$kw$w.cljs$core$IFn$_invoke$arity$1(a);var k=function(){var b=cljs.core.cst$kw$at.cljs$core$IFn$_invoke$arity$1(a); +return cljs.core.truth_(b)?b:0>d}(),l=cljs.pprint.round_str.call(null,e,f,g,null);e=cljs.core.nth.call(null,l,0,null);f=cljs.core.nth.call(null,l,1,null);l=cljs.core.nth.call(null,l,2,null);g=cljs.pprint.get_fixed.call(null,e,cljs.core.truth_(l)?f+1:f,g);h=[cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.apply.call(null,cljs.core.str,cljs.core.repeat.call(null,h-g.indexOf("."),"0"))),g].join("");g=h.length+(cljs.core.truth_(k)?1:0);cljs.pprint.print.call(null,[cljs.core.truth_(function(){var b= +cljs.core.cst$kw$colon.cljs$core$IFn$_invoke$arity$1(a);return cljs.core.truth_(b)?k:b}())?0>d?"-":"+":null,cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.apply.call(null,cljs.core.str,cljs.core.repeat.call(null,c-g,cljs.core.cst$kw$padchar.cljs$core$IFn$_invoke$arity$1(a)))),cljs.core.truth_(cljs.core.not.call(null,cljs.core.cst$kw$colon.cljs$core$IFn$_invoke$arity$1(a))?k:!1)?0>d?"-":"+":null,h].join(""));return b}; +cljs.pprint.choice_conditional=function(a,b,c){c=cljs.core.cst$kw$selector.cljs$core$IFn$_invoke$arity$1(a);c=cljs.core.truth_(c)?new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[c,b],null):cljs.pprint.next_arg.call(null,b);b=cljs.core.nth.call(null,c,0,null);c=cljs.core.nth.call(null,c,1,null);var d=cljs.core.cst$kw$clauses.cljs$core$IFn$_invoke$arity$1(a);b=0>b||b>=cljs.core.count.call(null,d)?cljs.core.first.call(null,cljs.core.cst$kw$else.cljs$core$IFn$_invoke$arity$1(a)): +cljs.core.nth.call(null,d,b);return cljs.core.truth_(b)?cljs.pprint.execute_sub_format.call(null,b,c,cljs.core.cst$kw$base_DASH_args.cljs$core$IFn$_invoke$arity$1(a)):c}; +cljs.pprint.boolean_conditional=function(a,b,c){c=cljs.pprint.next_arg.call(null,b);b=cljs.core.nth.call(null,c,0,null);c=cljs.core.nth.call(null,c,1,null);var d=cljs.core.cst$kw$clauses.cljs$core$IFn$_invoke$arity$1(a);b=cljs.core.truth_(b)?cljs.core.second.call(null,d):cljs.core.first.call(null,d);return cljs.core.truth_(b)?cljs.pprint.execute_sub_format.call(null,b,c,cljs.core.cst$kw$base_DASH_args.cljs$core$IFn$_invoke$arity$1(a)):c}; +cljs.pprint.check_arg_conditional=function(a,b,c){var d=cljs.pprint.next_arg.call(null,b);c=cljs.core.nth.call(null,d,0,null);d=cljs.core.nth.call(null,d,1,null);var e=cljs.core.cst$kw$clauses.cljs$core$IFn$_invoke$arity$1(a);e=cljs.core.truth_(c)?cljs.core.first.call(null,e):null;return cljs.core.truth_(c)?cljs.core.truth_(e)?cljs.pprint.execute_sub_format.call(null,e,b,cljs.core.cst$kw$base_DASH_args.cljs$core$IFn$_invoke$arity$1(a)):b:d}; +cljs.pprint.iterate_sublist=function(a,b,c){var d=cljs.core.cst$kw$max_DASH_iterations.cljs$core$IFn$_invoke$arity$1(a);c=cljs.core.first.call(null,cljs.core.cst$kw$clauses.cljs$core$IFn$_invoke$arity$1(a));c=cljs.core.empty_QMARK_.call(null,c)?cljs.pprint.get_format_arg.call(null,b):new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[c,b],null);b=cljs.core.nth.call(null,c,0,null);c=cljs.core.nth.call(null,c,1,null);c=cljs.pprint.next_arg.call(null,c);var e=cljs.core.nth.call(null, +c,0,null);c=cljs.core.nth.call(null,c,1,null);var f=0,g=cljs.pprint.init_navigator.call(null,e);for(e=-1;;){if(cljs.core.not.call(null,d)&&cljs.core._EQ_.call(null,cljs.core.cst$kw$pos.cljs$core$IFn$_invoke$arity$1(g),e)&&1=d:d}()))return c;var h=cljs.pprint.execute_sub_format.call(null,b,g,cljs.core.cst$kw$base_DASH_args.cljs$core$IFn$_invoke$arity$1(a));if(cljs.core._EQ_.call(null,cljs.core.cst$kw$up_DASH_arrow,cljs.core.first.call(null,h)))return c;e=f+1;var k=cljs.core.cst$kw$pos.cljs$core$IFn$_invoke$arity$1(g);f=e;g=h;e=k}}; +cljs.pprint.iterate_list_of_sublists=function(a,b,c){var d=cljs.core.cst$kw$max_DASH_iterations.cljs$core$IFn$_invoke$arity$1(a);c=cljs.core.first.call(null,cljs.core.cst$kw$clauses.cljs$core$IFn$_invoke$arity$1(a));c=cljs.core.empty_QMARK_.call(null,c)?cljs.pprint.get_format_arg.call(null,b):new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[c,b],null);b=cljs.core.nth.call(null,c,0,null);c=cljs.core.nth.call(null,c,1,null);c=cljs.pprint.next_arg.call(null,c);var e=cljs.core.nth.call(null, +c,0,null);c=cljs.core.nth.call(null,c,1,null);for(var f=0,g=e;;){if(cljs.core.truth_(function(){var b=cljs.core.empty_QMARK_.call(null,g)&&(cljs.core.not.call(null,cljs.core.cst$kw$colon.cljs$core$IFn$_invoke$arity$1(cljs.core.cst$kw$right_DASH_params.cljs$core$IFn$_invoke$arity$1(a)))||0=d:d}()))return c;e=cljs.pprint.execute_sub_format.call(null,b,cljs.pprint.init_navigator.call(null,cljs.core.first.call(null,g)),cljs.pprint.init_navigator.call(null,cljs.core.next.call(null, +g)));if(cljs.core._EQ_.call(null,cljs.core.cst$kw$colon_DASH_up_DASH_arrow,cljs.core.first.call(null,e)))return c;e=f+1;var h=cljs.core.next.call(null,g);f=e;g=h}}; +cljs.pprint.iterate_main_list=function(a,b,c){var d=cljs.core.cst$kw$max_DASH_iterations.cljs$core$IFn$_invoke$arity$1(a);c=cljs.core.first.call(null,cljs.core.cst$kw$clauses.cljs$core$IFn$_invoke$arity$1(a));c=cljs.core.empty_QMARK_.call(null,c)?cljs.pprint.get_format_arg.call(null,b):new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[c,b],null);b=cljs.core.nth.call(null,c,0,null);var e=0,f=cljs.core.nth.call(null,c,1,null);for(c=-1;;){if(cljs.core.not.call(null,d)&&cljs.core._EQ_.call(null, +cljs.core.cst$kw$pos.cljs$core$IFn$_invoke$arity$1(f),c)&&1=d:d}()))return f;var g=cljs.pprint.execute_sub_format.call(null, +b,f,cljs.core.cst$kw$base_DASH_args.cljs$core$IFn$_invoke$arity$1(a));if(cljs.core._EQ_.call(null,cljs.core.cst$kw$up_DASH_arrow,cljs.core.first.call(null,g)))return cljs.core.second.call(null,g);c=e+1;var h=cljs.core.cst$kw$pos.cljs$core$IFn$_invoke$arity$1(f);e=c;f=g;c=h}}; +cljs.pprint.iterate_main_sublists=function(a,b,c){var d=cljs.core.cst$kw$max_DASH_iterations.cljs$core$IFn$_invoke$arity$1(a);c=cljs.core.first.call(null,cljs.core.cst$kw$clauses.cljs$core$IFn$_invoke$arity$1(a));c=cljs.core.empty_QMARK_.call(null,c)?cljs.pprint.get_format_arg.call(null,b):new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[c,b],null);b=cljs.core.nth.call(null,c,0,null);for(var e=0,f=cljs.core.nth.call(null,c,1,null);;){if(cljs.core.truth_(function(){var b= +cljs.core.empty_QMARK_.call(null,cljs.core.cst$kw$rest.cljs$core$IFn$_invoke$arity$1(f))&&(cljs.core.not.call(null,cljs.core.cst$kw$colon.cljs$core$IFn$_invoke$arity$1(cljs.core.cst$kw$right_DASH_params.cljs$core$IFn$_invoke$arity$1(a)))||0=d:d}()))return f;var g=cljs.pprint.next_arg_or_nil.call(null,f);c=cljs.core.nth.call(null,g,0,null);g=cljs.core.nth.call(null,g,1,null);c=cljs.pprint.execute_sub_format.call(null,b,cljs.pprint.init_navigator.call(null,c),g); +if(cljs.core._EQ_.call(null,cljs.core.cst$kw$colon_DASH_up_DASH_arrow,cljs.core.first.call(null,c)))return g;c=g;e+=1;f=c}};cljs.pprint.logical_block_or_justify=function(a,b,c){return cljs.core.truth_(cljs.core.cst$kw$colon.cljs$core$IFn$_invoke$arity$1(cljs.core.cst$kw$right_DASH_params.cljs$core$IFn$_invoke$arity$1(a)))?cljs.pprint.format_logical_block.call(null,a,b,c):cljs.pprint.justify_clauses.call(null,a,b,c)}; +cljs.pprint.render_clauses=function(a,b,c){for(var d=cljs.core.PersistentVector.EMPTY;;){if(cljs.core.empty_QMARK_.call(null,a))return new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[d,b],null);var e=cljs.core.first.call(null,a);a:{var f=new goog.string.StringBuffer,g=cljs.core._STAR_out_STAR_,h=new cljs.core.StringBufferWriter(f);cljs.core._STAR_out_STAR_=h;try{var k=new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.pprint.execute_sub_format.call(null, +e,b,c),cljs.core.str.cljs$core$IFn$_invoke$arity$1(f)],null);break a}finally{cljs.core._STAR_out_STAR_=g}k=void 0}b=cljs.core.nth.call(null,k,0,null);e=cljs.core.nth.call(null,k,1,null);if(cljs.core._EQ_.call(null,cljs.core.cst$kw$up_DASH_arrow,cljs.core.first.call(null,b)))return new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[d,cljs.core.second.call(null,b)],null);a=cljs.core.next.call(null,a);d=cljs.core.conj.call(null,d,e)}}; +cljs.pprint.justify_clauses=function(a,b,c){var d=function(){var c=cljs.core.cst$kw$else.cljs$core$IFn$_invoke$arity$1(a);return cljs.core.truth_(c)?cljs.pprint.render_clauses.call(null,c,b,cljs.core.cst$kw$base_DASH_args.cljs$core$IFn$_invoke$arity$1(a)):null}();c=cljs.core.nth.call(null,d,0,null);c=cljs.core.nth.call(null,c,0,null);d=cljs.core.nth.call(null,d,1,null);var e=cljs.core.truth_(d)?d:b;d=function(){var b=cljs.core.cst$kw$else_DASH_params.cljs$core$IFn$_invoke$arity$1(a);return cljs.core.truth_(b)? +cljs.pprint.realize_parameter_list.call(null,b,e):null}();var f=cljs.core.nth.call(null,d,0,null);d=cljs.core.nth.call(null,d,1,null);var g=cljs.core.truth_(d)?d:e;d=function(){var a=cljs.core.first.call(null,cljs.core.cst$kw$min_DASH_remaining.cljs$core$IFn$_invoke$arity$1(f));return cljs.core.truth_(a)?a:0}();var h=function(){var a=cljs.core.first.call(null,cljs.core.cst$kw$max_DASH_columns.cljs$core$IFn$_invoke$arity$1(f));return cljs.core.truth_(a)?a:cljs.pprint.get_max_column.call(null,cljs.core._STAR_out_STAR_)}(), +k=cljs.core.cst$kw$clauses.cljs$core$IFn$_invoke$arity$1(a);g=cljs.pprint.render_clauses.call(null,k,g,cljs.core.cst$kw$base_DASH_args.cljs$core$IFn$_invoke$arity$1(a));var l=cljs.core.nth.call(null,g,0,null);g=cljs.core.nth.call(null,g,1,null);var m=function(){var b=cljs.core.count.call(null,l)-1+(cljs.core.truth_(cljs.core.cst$kw$colon.cljs$core$IFn$_invoke$arity$1(a))?1:0)+(cljs.core.truth_(cljs.core.cst$kw$at.cljs$core$IFn$_invoke$arity$1(a))?1:0);return 1>b?1:b}();k=cljs.core.reduce.call(null, +cljs.core._PLUS_,cljs.core.map.call(null,cljs.core.count,l));var n=cljs.core.cst$kw$mincol.cljs$core$IFn$_invoke$arity$1(a),p=cljs.core.cst$kw$minpad.cljs$core$IFn$_invoke$arity$1(a),q=cljs.core.cst$kw$colinc.cljs$core$IFn$_invoke$arity$1(a),r=k+m*p;n=r<=n?n:n+q*(1+cljs.core.quot.call(null,r-n-1,q));var t=n-k;k=function(){var a=cljs.core.quot.call(null,t,m);return p>a?p:a}();q=t-k*m;k=cljs.core.apply.call(null,cljs.core.str,cljs.core.repeat.call(null,k,cljs.core.cst$kw$padchar.cljs$core$IFn$_invoke$arity$1(a))); +cljs.core.truth_(cljs.core.truth_(c)?cljs.pprint.get_column.call(null,cljs.core.cst$kw$base.cljs$core$IFn$_invoke$arity$1(cljs.core.deref.call(null,cljs.core.deref.call(null,cljs.core._STAR_out_STAR_))))+d+n>h:c)&&cljs.pprint.print.call(null,c);d=q;for(var u=l,v=function(){var b=cljs.core.cst$kw$colon.cljs$core$IFn$_invoke$arity$1(a);return cljs.core.truth_(b)?b:cljs.core._EQ_.call(null,cljs.core.count.call(null,u),1)&&cljs.core.not.call(null,cljs.core.cst$kw$at.cljs$core$IFn$_invoke$arity$1(a))}();;)if(cljs.core.seq.call(null, +u))cljs.pprint.print.call(null,[cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.not.call(null,v)?cljs.core.first.call(null,u):null),cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.truth_(function(){var b=v;return cljs.core.truth_(b)?b:(b=cljs.core.next.call(null,u))?b:cljs.core.cst$kw$at.cljs$core$IFn$_invoke$arity$1(a)}())?k:null),cljs.core.str.cljs$core$IFn$_invoke$arity$1(0cljs.core.count.call(null,cljs.core.cst$kw$params.cljs$core$IFn$_invoke$arity$1(a))&&cljs.pprint.format_error.call(null,cljs.pprint.cl_format.call(null,null,'Too many parameters for directive "~C": ~D~:* ~[were~;was~:;were~] specified but only ~D~:* ~[are~;is~:;are~] allowed',cljs.core.cst$kw$directive.cljs$core$IFn$_invoke$arity$1(a),cljs.core.count.call(null,b),cljs.core.count.call(null, +cljs.core.cst$kw$params.cljs$core$IFn$_invoke$arity$1(a))),cljs.core.second.call(null,cljs.core.first.call(null,b)));cljs.core.doall.call(null,cljs.core.map.call(null,function(b,c){var d=cljs.core.first.call(null,b);return null==d||cljs.core.contains_QMARK_.call(null,cljs.pprint.special_params,d)||cljs.core._EQ_.call(null,cljs.core.second.call(null,cljs.core.second.call(null,c)),cljs.core.type.call(null,d))?null:cljs.pprint.format_error.call(null,["Parameter ",cljs.core.name.call(null,cljs.core.first.call(null, +c)),' has bad type in directive "',cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.cst$kw$directive.cljs$core$IFn$_invoke$arity$1(a)),'": ',cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.type.call(null,d))].join(""),cljs.core.second.call(null,b))},b,cljs.core.cst$kw$params.cljs$core$IFn$_invoke$arity$1(a)));return cljs.core.merge.call(null,cljs.core.into.call(null,cljs.core.PersistentArrayMap.EMPTY,cljs.core.reverse.call(null,function(){return function g(a){return new cljs.core.LazySeq(null, +function(){for(;;){var b=cljs.core.seq.call(null,a);if(b){if(cljs.core.chunked_seq_QMARK_.call(null,b)){var c=cljs.core.chunk_first.call(null,b),f=cljs.core.count.call(null,c),m=cljs.core.chunk_buffer.call(null,f);a:for(var n=0;;)if(nc?new cljs.core.PersistentVector(null,2, +5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.pprint.compile_raw_string.call(null,b,a),new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,["",a+b.length],null)],null):0===c?cljs.pprint.compile_directive.call(null,cljs.core.subs.call(null,b,1),a+1):new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.pprint.compile_raw_string.call(null,cljs.core.subs.call(null,b,0,c),a),new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE, +[cljs.core.subs.call(null,b,c),c+a],null)],null)},new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[a,0],null))))}finally{cljs.pprint._STAR_format_str_STAR_=b}}; +cljs.pprint.needs_pretty=function(a){for(var b=a;;){if(cljs.core.empty_QMARK_.call(null,b))return!1;if(cljs.core.truth_(function(){var a=cljs.core.cst$kw$pretty.cljs$core$IFn$_invoke$arity$1(cljs.core.cst$kw$flags.cljs$core$IFn$_invoke$arity$1(cljs.core.cst$kw$def.cljs$core$IFn$_invoke$arity$1(cljs.core.first.call(null,b))));if(cljs.core.truth_(a))return a;a=cljs.core.some.call(null,cljs.pprint.needs_pretty,cljs.core.first.call(null,cljs.core.cst$kw$clauses.cljs$core$IFn$_invoke$arity$1(cljs.core.cst$kw$params.cljs$core$IFn$_invoke$arity$1(cljs.core.first.call(null, +b)))));return cljs.core.truth_(a)?a:cljs.core.some.call(null,cljs.pprint.needs_pretty,cljs.core.first.call(null,cljs.core.cst$kw$else.cljs$core$IFn$_invoke$arity$1(cljs.core.cst$kw$params.cljs$core$IFn$_invoke$arity$1(cljs.core.first.call(null,b)))))}()))return!0;b=cljs.core.next.call(null,b)}}; +cljs.pprint.execute_format=function(a){switch(arguments.length){case 3:return cljs.pprint.execute_format.cljs$core$IFn$_invoke$arity$3(arguments[0],arguments[1],arguments[2]);case 2:return cljs.pprint.execute_format.cljs$core$IFn$_invoke$arity$2(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(""));}}; +cljs.pprint.execute_format.cljs$core$IFn$_invoke$arity$3=function(a,b,c){var d=new goog.string.StringBuffer,e=cljs.core.not.call(null,a)||!0===a?new cljs.core.StringBufferWriter(d):a,f=cljs.pprint.needs_pretty.call(null,b)&&cljs.core.not.call(null,cljs.pprint.pretty_writer_QMARK_.call(null,e))?cljs.pprint.get_pretty_writer.call(null,e):e,g=cljs.core._STAR_out_STAR_;cljs.core._STAR_out_STAR_=f;try{try{cljs.pprint.execute_format.call(null,b,c)}finally{e!==f&&cljs.core._flush.call(null,f)}return cljs.core.not.call(null, +a)?cljs.core.str.cljs$core$IFn$_invoke$arity$1(d):!0===a?cljs.core.string_print.call(null,cljs.core.str.cljs$core$IFn$_invoke$arity$1(d)):null}finally{cljs.core._STAR_out_STAR_=g}}; +cljs.pprint.execute_format.cljs$core$IFn$_invoke$arity$2=function(a,b){cljs.pprint.map_passing_context.call(null,function(a,b){if(cljs.pprint.abort_QMARK_.call(null,b))return new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[null,b],null);b=cljs.pprint.realize_parameter_list.call(null,cljs.core.cst$kw$params.cljs$core$IFn$_invoke$arity$1(a),b);var c=cljs.core.nth.call(null,b,0,null);b=cljs.core.nth.call(null,b,1,null);var d=cljs.pprint.unzip_map.call(null,c);c=cljs.core.nth.call(null, +d,0,null);d=cljs.core.nth.call(null,d,1,null);c=cljs.core.assoc.call(null,c,cljs.core.cst$kw$base_DASH_args,b);return new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[null,cljs.core.apply.call(null,cljs.core.cst$kw$func.cljs$core$IFn$_invoke$arity$1(a),new cljs.core.PersistentVector(null,3,5,cljs.core.PersistentVector.EMPTY_NODE,[c,b,d],null))],null)},b,a);return null};cljs.pprint.execute_format.cljs$lang$maxFixedArity=3; +cljs.pprint.cached_compile=cljs.core.memoize.call(null,cljs.pprint.compile_format);cljs.pprint.use_method=function(a,b,c){return cljs.core._add_method.call(null,a,b,c)};cljs.pprint.reader_macros=new cljs.core.PersistentArrayMap(null,6,[cljs.core.cst$sym$quote,"'",cljs.core.cst$sym$var,"#'",cljs.core.cst$sym$clojure$core_SLASH_deref,"@",cljs.core.cst$sym$clojure$core_SLASH_unquote,"~",cljs.core.cst$sym$cljs$core_SLASH_deref,"@",cljs.core.cst$sym$cljs$core_SLASH_unquote,"~"],null); +cljs.pprint.pprint_reader_macro=function(a){var b=cljs.pprint.reader_macros.call(null,cljs.core.first.call(null,a));return cljs.core.truth_(cljs.core.truth_(b)?cljs.core._EQ_.call(null,2,cljs.core.count.call(null,a)):b)?(cljs.core._write.call(null,cljs.core._STAR_out_STAR_,b),cljs.pprint.write_out.call(null,cljs.core.second.call(null,a)),!0):null}; +cljs.pprint.pprint_simple_list=function(a){if(cljs.core.truth_(cljs.pprint.level_exceeded.call(null)))cljs.core._write.call(null,cljs.core._STAR_out_STAR_,"#");else{var b=cljs.pprint._STAR_current_level_STAR_,c=cljs.pprint._STAR_current_length_STAR_;cljs.pprint._STAR_current_level_STAR_+=1;cljs.pprint._STAR_current_length_STAR_=0;try{cljs.pprint.start_block.call(null,cljs.core._STAR_out_STAR_,"(",null,")");for(var d=0,e=cljs.core.seq.call(null,a);;){if(cljs.core.not.call(null,cljs.core._STAR_print_length_STAR_)|| +da?0:a," ")),b)}; +cljs.pprint.print_table=function(a){switch(arguments.length){case 2:return cljs.pprint.print_table.cljs$core$IFn$_invoke$arity$2(arguments[0],arguments[1]);case 1:return cljs.pprint.print_table.cljs$core$IFn$_invoke$arity$1(arguments[0]);default:throw Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(""));}}; +cljs.pprint.print_table.cljs$core$IFn$_invoke$arity$2=function(a,b){if(cljs.core.seq.call(null,b)){var c=cljs.core.map.call(null,function(a){return cljs.core.apply.call(null,cljs.core.max,cljs.core.str.cljs$core$IFn$_invoke$arity$1(a).length,cljs.core.map.call(null,function(b){return cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.get.call(null,b,a)).length},b))},a),d=cljs.core.map.call(null,function(a){return cljs.core.apply.call(null,cljs.core.str,cljs.core.repeat.call(null,a,"-"))},c),e= +function(b,d,e,f){return[cljs.core.str.cljs$core$IFn$_invoke$arity$1(b),cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.apply.call(null,cljs.core.str,cljs.core.interpose.call(null,d,function(){return function t(a){return new cljs.core.LazySeq(null,function(){for(;;){var b=cljs.core.seq.call(null,a);if(b){if(cljs.core.chunked_seq_QMARK_.call(null,b)){var c=cljs.core.chunk_first.call(null,b),d=cljs.core.count.call(null,c),e=cljs.core.chunk_buffer.call(null,d);a:for(var f=0;;)if(fa?e:a}();cljs.core.truth_(f)&&cljs.core.partial.call(null,klipse_clj.lang.clojure.guard.my_emits,c);cljs.js.eval_str.call(null,h,a,"compile.klipse",new cljs.core.PersistentArrayMap(null, +6,[cljs.core.cst$kw$eval,klipse_clj.lang.clojure.eval_for_compilation,cljs.core.cst$kw$ns,cljs.core.deref.call(null,k),cljs.core.cst$kw$static_DASH_fns,b,cljs.core.cst$kw$_STAR_compiler_STAR_,cljs.env._STAR_compiler_STAR_=h,cljs.core.cst$kw$verbose,g,cljs.core.cst$kw$load,cljs.core.partial.call(null,klipse_clj.lang.clojure.io.load_ns,d)],null),function(a){klipse_clj.lang.clojure.update_current_ns.call(null,a,g,k);return cljs.core.async.put_BANG_.call(null,l,a)});return l}; +klipse_clj.lang.clojure.warning_handler=function(a,b,c,d){return cljs.core.truth_(b.call(null,cljs.analyzer._STAR_cljs_warnings_STAR_))?(b=cljs.analyzer.error_message.call(null,b,d),cljs.core.truth_(b)?cljs.core.async.put_BANG_.call(null,a,[cljs.analyzer.message.call(null,c,["WARNING: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(b)].join("")),"\n"].join("")):null):null}; +klipse_clj.lang.clojure.read_until_closed_BANG_=function(a){var b=cljs.core.async.chan.call(null),c=cljs.core.async.chan.call(null,1);cljs.core.async.impl.dispatch.run.call(null,function(){var d=function(){var c=function(c){var d=c[1];if(1===d)return d=cljs.core.PersistentVector.EMPTY,c[7]=d,c[2]=null,c[1]=2,cljs.core.cst$kw$recur;if(2===d)return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,c,4,a);if(3===d)return cljs.core.async.impl.ioc_helpers.return_chan.call(null,c,c[2]);if(4===d)return d= +c[2],c[8]=d,cljs.core.truth_(null==d)?c[1]=5:c[1]=6,cljs.core.cst$kw$recur;if(5===d)return d=c[7],d=cljs.core.async.put_BANG_.call(null,b,d),c[2]=d,c[1]=7,cljs.core.cst$kw$recur;if(6===d){d=c[7];var e=c[8];d=cljs.core.conj.call(null,d,e);c[7]=d;c[2]=null;c[1]=2;return cljs.core.cst$kw$recur}return 7===d?(c[2]=c[2],c[1]=3,cljs.core.cst$kw$recur):null};return function(){var a=null,b=function(){var b=[null,null,null,null,null,null,null,null,null];b[0]=a;b[1]=1;return b},d=function(a){for(;;){a:try{for(;;){var b= +c.call(null,a);if(!cljs.core.keyword_identical_QMARK_.call(null,b,cljs.core.cst$kw$recur)){var d=b;break a}}}catch(p){d=p;a[2]=d;if(cljs.core.seq.call(null,a[4]))a[1]=cljs.core.first.call(null,a[4]);else throw d;d=cljs.core.cst$kw$recur}if(!cljs.core.keyword_identical_QMARK_.call(null,d,cljs.core.cst$kw$recur))return d}};a=function(a){switch(arguments.length){case 0:return b.call(this);case 1:return d.call(this,a)}throw Error("Invalid arity: "+arguments.length);};a.cljs$core$IFn$_invoke$arity$0=b; +a.cljs$core$IFn$_invoke$arity$1=d;return a}()}(),e=function(){var a=d.call(null);a[6]=c;return a}();return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,e)});return b}; +klipse_clj.lang.clojure.core_eval_an_exp=function(a,b){var c=null!=b&&(b.cljs$lang$protocol_mask$partition0$&64||cljs.core.PROTOCOL_SENTINEL===b.cljs$core$ISeq$)?cljs.core.apply.call(null,cljs.core.hash_map,b):b;b=cljs.core.get.call(null,c,cljs.core.cst$kw$static_DASH_fns,!1);var d=cljs.core.get.call(null,c,cljs.core.cst$kw$external_DASH_libs,null),e=cljs.core.get.call(null,c,cljs.core.cst$kw$max_DASH_eval_DASH_duration,klipse_clj.lang.clojure.guard.min_max_eval_duration),f=cljs.core.get.call(null, +c,cljs.core.cst$kw$verbose_QMARK_,!1),g=cljs.core.get.call(null,c,cljs.core.cst$kw$st,null),h=cljs.core.get.call(null,c,cljs.core.cst$kw$ns),k=cljs.core.async.chan.call(null),l=cljs.core.async.chan.call(null,1024),m=cljs.core.async.chan.call(null);(function(){var a=klipse_clj.lang.clojure.guard.min_max_eval_duration;return e>a?e:a})();c=cljs.analyzer._STAR_cljs_warning_handlers_STAR_;var n=new cljs.core.PersistentVector(null,1,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.partial.call(null,klipse_clj.lang.clojure.warning_handler, +l)],null);cljs.analyzer._STAR_cljs_warning_handlers_STAR_=n;try{return cljs.js.eval_str.call(null,g,a,"my.klipse",new cljs.core.PersistentArrayMap(null,8,[cljs.core.cst$kw$eval,klipse_clj.lang.clojure.my_eval,cljs.core.cst$kw$ns,cljs.core.deref.call(null,h),cljs.core.cst$kw$def_DASH_emits_DASH_var,!0,cljs.core.cst$kw$verbose,f,cljs.core.cst$kw$_STAR_compiler_STAR_,cljs.env._STAR_compiler_STAR_=g,cljs.core.cst$kw$context,cljs.core.cst$kw$expr,cljs.core.cst$kw$static_DASH_fns,b,cljs.core.cst$kw$load, +cljs.core.partial.call(null,klipse_clj.lang.clojure.io.load_ns,d)],null),function(a){cljs.core.async.close_BANG_.call(null,l);var b=cljs.core.async.chan.call(null,1);cljs.core.async.impl.dispatch.run.call(null,function(){var c=function(){var b=function(b){var c=b[1];if(1===c)return c=klipse_clj.lang.clojure.read_until_closed_BANG_.call(null,l),cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,b,2,c);if(2===c){var d=b[2];c=klipse_clj.lang.clojure.update_current_ns.call(null,a,f,h);var e=cljs.core.async.put_BANG_.call(null, +k,a);d=clojure.string.join.call(null,"",d);d=cljs.core.async.put_BANG_.call(null,m,d);b[7]=c;b[8]=e;return cljs.core.async.impl.ioc_helpers.return_chan.call(null,b,d)}return null};return function(){var a=null,c=function(){var b=[null,null,null,null,null,null,null,null,null];b[0]=a;b[1]=1;return b},d=function(a){for(;;){a:try{for(;;){var c=b.call(null,a);if(!cljs.core.keyword_identical_QMARK_.call(null,c,cljs.core.cst$kw$recur)){var d=c;break a}}}catch(P){d=P;a[2]=d;if(cljs.core.seq.call(null,a[4]))a[1]= +cljs.core.first.call(null,a[4]);else throw d;d=cljs.core.cst$kw$recur}if(!cljs.core.keyword_identical_QMARK_.call(null,d,cljs.core.cst$kw$recur))return d}};a=function(a){switch(arguments.length){case 0:return c.call(this);case 1:return d.call(this,a)}throw Error("Invalid arity: "+arguments.length);};a.cljs$core$IFn$_invoke$arity$0=c;a.cljs$core$IFn$_invoke$arity$1=d;return a}()}(),d=function(){var a=c.call(null);a[6]=b;return a}();return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null, +d)});return b}),new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[k,m],null)}finally{cljs.analyzer._STAR_cljs_warning_handlers_STAR_=c}};klipse_clj.lang.clojure.read_chars=function(a){for(var b=cljs.core.PersistentVector.EMPTY;;){var c=cljs.tools.reader.reader_types.read_char.call(null,a);if(cljs.core.truth_(c))b=cljs.core.conj.call(null,b,c);else return b}}; +klipse_clj.lang.clojure.reader_content=function(a){return cljs.core.apply.call(null,cljs.core.str,klipse_clj.lang.clojure.read_chars.call(null,a))};klipse_clj.lang.clojure.data_readers=function(){return cljs.tagged_literals._STAR_cljs_data_readers_STAR_}; +klipse_clj.lang.clojure.first_exp_and_rest=function(a,b,c){var d=cljs.tools.reader._STAR_alias_map_STAR_,e=cljs.core._STAR_ns_STAR_,f=cljs.analyzer._STAR_cljs_ns_STAR_,g=cljs.env._STAR_compiler_STAR_,h=cljs.tools.reader.resolve_symbol,k=cljs.tools.reader._STAR_data_readers_STAR_,l=klipse_clj.repl.current_alias_map.call(null,c,b),m=cljs.analyzer.resolve_symbol,n=klipse_clj.lang.clojure.data_readers.call(null);cljs.tools.reader._STAR_alias_map_STAR_=l;cljs.core._STAR_ns_STAR_=c;cljs.analyzer._STAR_cljs_ns_STAR_= +c;cljs.env._STAR_compiler_STAR_=b;cljs.tools.reader.resolve_symbol=m;cljs.tools.reader._STAR_data_readers_STAR_=n;try{b={};var p=cljs.tools.reader.reader_types.string_push_back_reader.call(null,a),q=cljs.tools.reader.read.call(null,p,!1,b);if(cljs.core._EQ_.call(null,b,q))return new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,["",""],null);var r=klipse_clj.lang.clojure.reader_content.call(null,p),t=cljs.core.subs.call(null,a,0,cljs.core.count.call(null,a)-cljs.core.count.call(null, +r));return new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[clojure.string.replace.call(null,t,/^[\s\n]*/,""),r],null)}finally{cljs.tools.reader._STAR_data_readers_STAR_=k,cljs.tools.reader.resolve_symbol=h,cljs.env._STAR_compiler_STAR_=g,cljs.analyzer._STAR_cljs_ns_STAR_=f,cljs.core._STAR_ns_STAR_=e,cljs.tools.reader._STAR_alias_map_STAR_=d}}; +klipse_clj.lang.clojure.read_string=function(a){switch(arguments.length){case 1:return klipse_clj.lang.clojure.read_string.cljs$core$IFn$_invoke$arity$1(arguments[0]);case 3:return klipse_clj.lang.clojure.read_string.cljs$core$IFn$_invoke$arity$3(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(""));}}; +klipse_clj.lang.clojure.read_string.cljs$core$IFn$_invoke$arity$1=function(a){return klipse_clj.lang.clojure.read_string.call(null,a,cljs.core.deref.call(null,klipse_clj.repl.st),cljs.core.deref.call(null,klipse_clj.repl.current_ns_eval))}; +klipse_clj.lang.clojure.read_string.cljs$core$IFn$_invoke$arity$3=function(a,b,c){var d=cljs.tools.reader._STAR_alias_map_STAR_,e=cljs.core._STAR_ns_STAR_,f=cljs.analyzer._STAR_cljs_ns_STAR_,g=cljs.env._STAR_compiler_STAR_,h=cljs.tools.reader.resolve_symbol,k=cljs.tools.reader._STAR_data_readers_STAR_,l=klipse_clj.repl.current_alias_map.call(null,c,b),m=cljs.analyzer.resolve_symbol,n=klipse_clj.lang.clojure.data_readers.call(null);cljs.tools.reader._STAR_alias_map_STAR_=l;cljs.core._STAR_ns_STAR_= +c;cljs.analyzer._STAR_cljs_ns_STAR_=c;cljs.env._STAR_compiler_STAR_=b;cljs.tools.reader.resolve_symbol=m;cljs.tools.reader._STAR_data_readers_STAR_=n;try{var p=cljs.tools.reader.reader_types.string_push_back_reader.call(null,a);return cljs.tools.reader.read.call(null,p)}finally{cljs.tools.reader._STAR_data_readers_STAR_=k,cljs.tools.reader.resolve_symbol=h,cljs.env._STAR_compiler_STAR_=g,cljs.analyzer._STAR_cljs_ns_STAR_=f,cljs.core._STAR_ns_STAR_=e,cljs.tools.reader._STAR_alias_map_STAR_=d}}; +klipse_clj.lang.clojure.read_string.cljs$lang$maxFixedArity=3; +klipse_clj.lang.clojure.split_expressions=function(a){var b=a;for(a=cljs.core.PersistentVector.EMPTY;;){if(cljs.core.empty_QMARK_.call(null,b))return a;var c=klipse_clj.lang.clojure.first_exp_and_rest.call(null,b,cljs.core.deref.call(null,klipse_clj.repl.st),cljs.core.deref.call(null,klipse_clj.repl.current_ns_eval));b=cljs.core.nth.call(null,c,0,null);c=cljs.core.nth.call(null,c,1,null);cljs.core.empty_QMARK_.call(null,b)?b=c:(a=cljs.core.conj.call(null,a,b),b=c)}}; +klipse_clj.lang.clojure.populate_err=function(a,b){var c=null!=b&&(b.cljs$lang$protocol_mask$partition0$&64||cljs.core.PROTOCOL_SENTINEL===b.cljs$core$ISeq$)?cljs.core.apply.call(null,cljs.core.hash_map,b):b;b=cljs.core.get.call(null,c,cljs.core.cst$kw$result_DASH_element);c=cljs.core.get.call(null,c,cljs.core.cst$kw$container);cljs.core.truth_(cljs.core.truth_(c)?cljs.core.not.call(null,b):c)&&goog.dom.setTextContent(c,klipse_clj.lang.clojure.display_err.call(null,cljs.core.cst$kw$error.cljs$core$IFn$_invoke$arity$1(a))); +return a};klipse_clj.lang.clojure.completions=klipse_clj.repl.get_completions; +klipse_clj.lang.clojure.core_eval=function(a,b){var c=cljs.core.async.chan.call(null),d=cljs.core.async.chan.call(null),e=cljs.core.async.chan.call(null,1);cljs.core.async.impl.dispatch.run.call(null,function(){var f=function(){var e=function(e){var f=e[1];if(7===f){f=e[7];var g=cljs.core.nth.call(null,f,0,null);f=cljs.core.nth.call(null,f,1,null);var h=!cljs.core.empty_QMARK_.call(null,g);e[8]=g;e[9]=f;e[1]=h?9:10;return cljs.core.cst$kw$recur}if(1===f)return e[2]=null,e[1]=2,cljs.core.cst$kw$recur; +if(4===f)return h=e[2],f=cljs.core.async.close_BANG_.call(null,d),g=cljs.core.PersistentHashMap.fromArrays([cljs.core.cst$kw$error],[h]),g=cljs.core.async.put_BANG_.call(null,c,g),h=cljs.core.PersistentHashMap.fromArrays([cljs.core.cst$kw$error],[h]),h=klipse_clj.lang.clojure.populate_err.call(null,h,b),e[10]=f,e[11]=g,e[2]=h,e[1]=3,cljs.core.cst$kw$recur;if(15===f)return e[2]=e[2],e[1]=11,cljs.core.cst$kw$recur;if(13===f)return f=e[12],g=cljs.core.async.close_BANG_.call(null,d),h=cljs.core.async.put_BANG_.call(null, +c,f),f=klipse_clj.lang.clojure.populate_err.call(null,f,b),e[13]=g,e[14]=h,e[2]=f,e[1]=15,cljs.core.cst$kw$recur;if(6===f){f=e[2];g=cljs.core.deref.call(null,klipse_clj.repl.st);h=cljs.core.deref.call(null,klipse_clj.repl.current_ns_eval);g=klipse_clj.lang.clojure.first_exp_and_rest.call(null,a,g,h);h=cljs.core.nth.call(null,g,0,null);var k=cljs.core.nth.call(null,g,1,null);e[15]=f;e[16]=h;e[17]=k;e[7]=g;e[18]=null;e[19]="";e[2]=null;e[1]=7;return cljs.core.cst$kw$recur}if(3===f)return cljs.core.async.impl.ioc_helpers.return_chan.call(null, +e,e[2]);if(12===f)return g=e[2],f=cljs.core.cst$kw$error.cljs$core$IFn$_invoke$arity$1(g),e[12]=g,cljs.core.truth_(f)?e[1]=13:e[1]=14,cljs.core.cst$kw$recur;if(2===f)return e[4]=cljs.core.cons.call(null,5,e[4]),f=klipse_clj.lang.clojure.create_state_eval.call(null),cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,e,6,f);if(11===f)return e[2]=e[2],e[1]=8,cljs.core.cst$kw$recur;if(9===f)return f=e[8],g=cljs.core.deref.call(null,klipse_clj.repl.st),g=cljs.core.assoc.call(null,b,cljs.core.cst$kw$st, +g,cljs.core.cst$kw$ns,klipse_clj.repl.current_ns_eval),g=klipse_clj.lang.clojure.core_eval_an_exp.call(null,f,g),f=cljs.core.nth.call(null,g,0,null),g=cljs.core.nth.call(null,g,1,null),e[20]=g,cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,e,12,f);if(5===f){e[4]=cljs.core.rest.call(null,e[4]);f=e[2];e[5]=f;if(f instanceof Object)e[1]=4,e[5]=null;else throw f;return cljs.core.cst$kw$recur}return 14===f?(f=e[9],g=e[20],h=cljs.core.deref.call(null,klipse_clj.repl.st),k=cljs.core.deref.call(null, +klipse_clj.repl.current_ns_eval),h=klipse_clj.lang.clojure.first_exp_and_rest.call(null,f,h,k),e[21]=h,cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,e,16,g)):16===f?(g=e[19],h=e[21],f=e[12],k=e[2],g=[cljs.core.str.cljs$core$IFn$_invoke$arity$1(g),cljs.core.str.cljs$core$IFn$_invoke$arity$1(k)].join(""),e[7]=h,e[18]=f,e[19]=g,e[2]=null,e[1]=7,cljs.core.cst$kw$recur):10===f?(g=e[19],f=e[18],g=cljs.core.async.put_BANG_.call(null,d,g),f=cljs.core.async.put_BANG_.call(null,c,f),e[22]=g,e[2]=f, +e[1]=11,cljs.core.cst$kw$recur):8===f?(f=e[2],e[4]=cljs.core.rest.call(null,e[4]),e[2]=f,e[1]=3,cljs.core.cst$kw$recur):null};return function(){var a=null,b=function(){var b=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];b[0]=a;b[1]=1;return b},c=function(a){for(;;){a:try{for(;;){var b=e.call(null,a);if(!cljs.core.keyword_identical_QMARK_.call(null,b,cljs.core.cst$kw$recur)){var c=b;break a}}}catch(r){c=r;a[2]=c;if(cljs.core.seq.call(null, +a[4]))a[1]=cljs.core.first.call(null,a[4]);else throw c;c=cljs.core.cst$kw$recur}if(!cljs.core.keyword_identical_QMARK_.call(null,c,cljs.core.cst$kw$recur))return c}};a=function(a){switch(arguments.length){case 0:return b.call(this);case 1:return c.call(this,a)}throw Error("Invalid arity: "+arguments.length);};a.cljs$core$IFn$_invoke$arity$0=b;a.cljs$core$IFn$_invoke$arity$1=c;return a}()}(),g=function(){var a=f.call(null);a[6]=e;return a}();return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null, +g)});return new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[c,d],null)}; +klipse_clj.lang.clojure.core_compile=function(a,b){var c=cljs.core.async.chan.call(null,1);cljs.core.async.impl.dispatch.run.call(null,function(){var d=function(){var c=function(c){var d=c[1];if(7===d)return d=c[2],c[4]=cljs.core.rest.call(null,c[4]),c[2]=d,c[1]=3,cljs.core.cst$kw$recur;if(1===d)return c[2]=null,c[1]=2,cljs.core.cst$kw$recur;if(4===d)return d=cljs.core.PersistentHashMap.fromArrays([cljs.core.cst$kw$error],[c[2]]),c[2]=d,c[1]=3,cljs.core.cst$kw$recur;if(13===d){d=c[7];var e=c[8],f= +c[9],g=klipse_clj.repl.create_state_compile.call(null),n=cljs.core.deref.call(null,klipse_clj.repl.current_ns_compile);d=klipse_clj.lang.clojure.first_exp_and_rest.call(null,d,g,n);e=cljs.core.cst$kw$value.cljs$core$IFn$_invoke$arity$1(e);f=[cljs.core.str.cljs$core$IFn$_invoke$arity$1(f),cljs.core.str.cljs$core$IFn$_invoke$arity$1(e)].join("");c[10]=d;c[9]=f;c[2]=null;c[1]=6;return cljs.core.cst$kw$recur}if(6===d)return d=c[10],f=cljs.core.nth.call(null,d,0,null),d=cljs.core.nth.call(null,d,1,null), +e=!cljs.core.empty_QMARK_.call(null,f),c[11]=f,c[7]=d,c[1]=e?8:9,cljs.core.cst$kw$recur;if(3===d)return cljs.core.async.impl.ioc_helpers.return_chan.call(null,c,c[2]);if(12===d)return e=c[8],c[2]=e,c[1]=14,cljs.core.cst$kw$recur;if(2===d)return c[4]=cljs.core.cons.call(null,5,c[4]),d=klipse_clj.repl.create_state_compile.call(null),f=cljs.core.deref.call(null,klipse_clj.repl.current_ns_compile),d=klipse_clj.lang.clojure.first_exp_and_rest.call(null,a,d,f),f=cljs.core.nth.call(null,d,0,null),e=cljs.core.nth.call(null, +d,1,null),c[12]=f,c[13]=e,c[10]=d,c[9]="",c[2]=null,c[1]=6,cljs.core.cst$kw$recur;if(11===d)return f=c[2],d=cljs.core.cst$kw$error.cljs$core$IFn$_invoke$arity$1(f),c[8]=f,cljs.core.truth_(d)?c[1]=12:c[1]=13,cljs.core.cst$kw$recur;if(9===d)return f=c[9],d=cljs.core.PersistentHashMap.fromArrays([cljs.core.cst$kw$value],[f]),c[2]=d,c[1]=10,cljs.core.cst$kw$recur;if(5===d){c[4]=cljs.core.rest.call(null,c[4]);d=c[2];c[5]=d;if(d instanceof Object)c[1]=4,c[5]=null;else throw d;return cljs.core.cst$kw$recur}return 14=== +d?(c[2]=c[2],c[1]=10,cljs.core.cst$kw$recur):10===d?(c[2]=c[2],c[1]=7,cljs.core.cst$kw$recur):8===d?(d=c[11],f=klipse_clj.repl.create_state_compile.call(null),f=cljs.core.assoc.call(null,b,cljs.core.cst$kw$st,f,cljs.core.cst$kw$ns,klipse_clj.repl.current_ns_compile),d=klipse_clj.lang.clojure.core_compile_an_exp.call(null,d,f),cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,c,11,d)):null};return function(){var a=null,b=function(){var b=[null,null,null,null,null,null,null,null,null,null,null, +null,null,null];b[0]=a;b[1]=1;return b},d=function(a){for(;;){a:try{for(;;){var b=c.call(null,a);if(!cljs.core.keyword_identical_QMARK_.call(null,b,cljs.core.cst$kw$recur)){var d=b;break a}}}catch(p){d=p;a[2]=d;if(cljs.core.seq.call(null,a[4]))a[1]=cljs.core.first.call(null,a[4]);else throw d;d=cljs.core.cst$kw$recur}if(!cljs.core.keyword_identical_QMARK_.call(null,d,cljs.core.cst$kw$recur))return d}};a=function(a){switch(arguments.length){case 0:return b.call(this);case 1:return d.call(this,a)}throw Error("Invalid arity: "+ +arguments.length);};a.cljs$core$IFn$_invoke$arity$0=b;a.cljs$core$IFn$_invoke$arity$1=d;return a}()}(),e=function(){var a=d.call(null);a[6]=c;return a}();return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,e)});return c}; +klipse_clj.lang.clojure.eval_async_map=function(a,b){var c=cljs.core.async.chan.call(null,1);cljs.core.async.impl.dispatch.run.call(null,function(){var d=function(){var c=function(c){var d=c[1];if(1===d){var e=klipse_clj.lang.clojure.core_eval.call(null,a,b);d=cljs.core.nth.call(null,e,0,null);e=cljs.core.nth.call(null,e,1,null);c[7]=e;return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,c,2,d)}return 2===d?(e=c[7],d=klipse_clj.lang.clojure.result_as_str.call(null,c[2],b),c[8]=d,cljs.core.async.impl.ioc_helpers.take_BANG_.call(null, +c,3,e)):3===d?(d=c[8],d=cljs.core.PersistentHashMap.fromArrays([cljs.core.cst$kw$warnings,cljs.core.cst$kw$res],[c[2],d]),cljs.core.async.impl.ioc_helpers.return_chan.call(null,c,d)):null};return function(){var a=null,b=function(){var b=[null,null,null,null,null,null,null,null,null];b[0]=a;b[1]=1;return b},d=function(a){for(;;){a:try{for(;;){var b=c.call(null,a);if(!cljs.core.keyword_identical_QMARK_.call(null,b,cljs.core.cst$kw$recur)){var d=b;break a}}}catch(p){d=p;a[2]=d;if(cljs.core.seq.call(null, +a[4]))a[1]=cljs.core.first.call(null,a[4]);else throw d;d=cljs.core.cst$kw$recur}if(!cljs.core.keyword_identical_QMARK_.call(null,d,cljs.core.cst$kw$recur))return d}};a=function(a){switch(arguments.length){case 0:return b.call(this);case 1:return d.call(this,a)}throw Error("Invalid arity: "+arguments.length);};a.cljs$core$IFn$_invoke$arity$0=b;a.cljs$core$IFn$_invoke$arity$1=d;return a}()}(),e=function(){var a=d.call(null);a[6]=c;return a}();return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null, +e)});return c}; +klipse_clj.lang.clojure.eval_async=function(a,b){var c=cljs.core.async.chan.call(null,1);cljs.core.async.impl.dispatch.run.call(null,function(){var d=function(){var c=function(c){var d=c[1];if(1===d){var e=klipse_clj.lang.clojure.core_eval.call(null,a,b);d=cljs.core.nth.call(null,e,0,null);e=cljs.core.nth.call(null,e,1,null);c[7]=e;return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,c,2,d)}return 2===d?(e=c[7],d=klipse_clj.lang.clojure.result_as_str.call(null,c[2],b),c[8]=d,cljs.core.async.impl.ioc_helpers.take_BANG_.call(null, +c,3,e)):3===d?(d=c[8],c[9]=c[2],cljs.core.async.impl.ioc_helpers.return_chan.call(null,c,d)):null};return function(){var a=null,b=function(){var b=[null,null,null,null,null,null,null,null,null,null];b[0]=a;b[1]=1;return b},d=function(a){for(;;){a:try{for(;;){var b=c.call(null,a);if(!cljs.core.keyword_identical_QMARK_.call(null,b,cljs.core.cst$kw$recur)){var d=b;break a}}}catch(p){d=p;a[2]=d;if(cljs.core.seq.call(null,a[4]))a[1]=cljs.core.first.call(null,a[4]);else throw d;d=cljs.core.cst$kw$recur}if(!cljs.core.keyword_identical_QMARK_.call(null, +d,cljs.core.cst$kw$recur))return d}};a=function(a){switch(arguments.length){case 0:return b.call(this);case 1:return d.call(this,a)}throw Error("Invalid arity: "+arguments.length);};a.cljs$core$IFn$_invoke$arity$0=b;a.cljs$core$IFn$_invoke$arity$1=d;return a}()}(),e=function(){var a=d.call(null);a[6]=c;return a}();return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,e)});return c}; +klipse_clj.lang.clojure.the_eval=function(a){switch(arguments.length){case 1:return klipse_clj.lang.clojure.the_eval.cljs$core$IFn$_invoke$arity$1(arguments[0]);case 2:return klipse_clj.lang.clojure.the_eval.cljs$core$IFn$_invoke$arity$2(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(""));}}; +klipse_clj.lang.clojure.the_eval.cljs$core$IFn$_invoke$arity$1=function(a){return klipse_clj.lang.clojure.the_eval.call(null,a,cljs.core.PersistentArrayMap.EMPTY)}; +klipse_clj.lang.clojure.the_eval.cljs$core$IFn$_invoke$arity$2=function(a,b){var c=cljs.core.async.chan.call(null,1);cljs.core.async.impl.dispatch.run.call(null,function(){var d=function(){var c=function(c){var d=c[1];return 1===d?(d=klipse_clj.lang.clojure.core_eval.call(null,a,b),d=cljs.core.first.call(null,d),cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,c,2,d)):2===d?(d=klipse_clj.lang.clojure.read_result.call(null,c[2]),cljs.core.async.impl.ioc_helpers.return_chan.call(null,c,d)):null}; +return function(){var a=null,b=function(){var b=[null,null,null,null,null,null,null];b[0]=a;b[1]=1;return b},d=function(a){for(;;){a:try{for(;;){var b=c.call(null,a);if(!cljs.core.keyword_identical_QMARK_.call(null,b,cljs.core.cst$kw$recur)){var d=b;break a}}}catch(p){d=p;a[2]=d;if(cljs.core.seq.call(null,a[4]))a[1]=cljs.core.first.call(null,a[4]);else throw d;d=cljs.core.cst$kw$recur}if(!cljs.core.keyword_identical_QMARK_.call(null,d,cljs.core.cst$kw$recur))return d}};a=function(a){switch(arguments.length){case 0:return b.call(this); +case 1:return d.call(this,a)}throw Error("Invalid arity: "+arguments.length);};a.cljs$core$IFn$_invoke$arity$0=b;a.cljs$core$IFn$_invoke$arity$1=d;return a}()}(),e=function(){var a=d.call(null);a[6]=c;return a}();return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,e)});return c};klipse_clj.lang.clojure.the_eval.cljs$lang$maxFixedArity=2; +klipse_clj.lang.clojure.eval_and_callback=function(a,b){var c=cljs.core.async.chan.call(null,1);cljs.core.async.impl.dispatch.run.call(null,function(){var d=function(){var c=function(c){var d=c[1];return 1===d?(d=klipse_clj.lang.clojure.the_eval.call(null,a),cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,c,2,d)):2===d?(d=cljs.core.clj__GT_js.call(null,c[2]),d=b.call(null,d),cljs.core.async.impl.ioc_helpers.return_chan.call(null,c,d)):null};return function(){var a=null,b=function(){var b=[null, +null,null,null,null,null,null];b[0]=a;b[1]=1;return b},d=function(a){for(;;){a:try{for(;;){var b=c.call(null,a);if(!cljs.core.keyword_identical_QMARK_.call(null,b,cljs.core.cst$kw$recur)){var d=b;break a}}}catch(p){d=p;a[2]=d;if(cljs.core.seq.call(null,a[4]))a[1]=cljs.core.first.call(null,a[4]);else throw d;d=cljs.core.cst$kw$recur}if(!cljs.core.keyword_identical_QMARK_.call(null,d,cljs.core.cst$kw$recur))return d}};a=function(a){switch(arguments.length){case 0:return b.call(this);case 1:return d.call(this, +a)}throw Error("Invalid arity: "+arguments.length);};a.cljs$core$IFn$_invoke$arity$0=b;a.cljs$core$IFn$_invoke$arity$1=d;return a}()}(),e=function(){var a=d.call(null);a[6]=c;return a}();return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,e)});return c}; +klipse_clj.lang.clojure.str_compile=function(a){switch(arguments.length){case 1:return klipse_clj.lang.clojure.str_compile.cljs$core$IFn$_invoke$arity$1(arguments[0]);case 2:return klipse_clj.lang.clojure.str_compile.cljs$core$IFn$_invoke$arity$2(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(""));}}; +klipse_clj.lang.clojure.str_compile.cljs$core$IFn$_invoke$arity$1=function(a){return klipse_clj.lang.clojure.str_compile.call(null,a,cljs.core.PersistentArrayMap.EMPTY)}; +klipse_clj.lang.clojure.str_compile.cljs$core$IFn$_invoke$arity$2=function(a,b){var c=cljs.core.async.chan.call(null,1);cljs.core.async.impl.dispatch.run.call(null,function(){var d=function(){var c=function(c){var d=c[1];return 1===d?(d=klipse_clj.lang.clojure.core_compile.call(null,a,b),cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,c,2,d)):2===d?(d=klipse_clj.lang.clojure.convert_compile_res.call(null,c[2]),cljs.core.async.impl.ioc_helpers.return_chan.call(null,c,d)):null};return function(){var a= +null,b=function(){var b=[null,null,null,null,null,null,null];b[0]=a;b[1]=1;return b},d=function(a){for(;;){a:try{for(;;){var b=c.call(null,a);if(!cljs.core.keyword_identical_QMARK_.call(null,b,cljs.core.cst$kw$recur)){var d=b;break a}}}catch(p){d=p;a[2]=d;if(cljs.core.seq.call(null,a[4]))a[1]=cljs.core.first.call(null,a[4]);else throw d;d=cljs.core.cst$kw$recur}if(!cljs.core.keyword_identical_QMARK_.call(null,d,cljs.core.cst$kw$recur))return d}};a=function(a){switch(arguments.length){case 0:return b.call(this); +case 1:return d.call(this,a)}throw Error("Invalid arity: "+arguments.length);};a.cljs$core$IFn$_invoke$arity$0=b;a.cljs$core$IFn$_invoke$arity$1=d;return a}()}(),e=function(){var a=d.call(null);a[6]=c;return a}();return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,e)});return c};klipse_clj.lang.clojure.str_compile.cljs$lang$maxFixedArity=2; +klipse_clj.lang.clojure.compile_async=function(a,b){var c=cljs.core.async.chan.call(null,1);cljs.core.async.impl.dispatch.run.call(null,function(){var d=function(){var c=function(c){var d=c[1];return 1===d?(d=klipse_clj.lang.clojure.core_compile.call(null,a,b),cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,c,2,d)):2===d?(d=klipse_clj.lang.clojure.convert_compile_res.call(null,c[2]),cljs.core.async.impl.ioc_helpers.return_chan.call(null,c,d)):null};return function(){var a=null,b=function(){var b= +[null,null,null,null,null,null,null];b[0]=a;b[1]=1;return b},d=function(a){for(;;){a:try{for(;;){var b=c.call(null,a);if(!cljs.core.keyword_identical_QMARK_.call(null,b,cljs.core.cst$kw$recur)){var d=b;break a}}}catch(p){d=p;a[2]=d;if(cljs.core.seq.call(null,a[4]))a[1]=cljs.core.first.call(null,a[4]);else throw d;d=cljs.core.cst$kw$recur}if(!cljs.core.keyword_identical_QMARK_.call(null,d,cljs.core.cst$kw$recur))return d}};a=function(a){switch(arguments.length){case 0:return b.call(this);case 1:return d.call(this, +a)}throw Error("Invalid arity: "+arguments.length);};a.cljs$core$IFn$_invoke$arity$0=b;a.cljs$core$IFn$_invoke$arity$1=d;return a}()}(),e=function(){var a=d.call(null);a[6]=c;return a}();return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,e)});return c}; +klipse_clj.lang.clojure.str_compile_async=function(a,b){var c=cljs.core.async.chan.call(null,1);cljs.core.async.impl.dispatch.run.call(null,function(){var d=function(){var c=function(c){var d=c[1];return 1===d?(d=klipse_clj.lang.clojure.compile_async.call(null,a,b),cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,c,2,d)):2===d?(d=cljs.core.second.call(null,c[2]),d=cljs.core.str.cljs$core$IFn$_invoke$arity$1(d),cljs.core.async.impl.ioc_helpers.return_chan.call(null,c,d)):null};return function(){var a= +null,b=function(){var b=[null,null,null,null,null,null,null];b[0]=a;b[1]=1;return b},d=function(a){for(;;){a:try{for(;;){var b=c.call(null,a);if(!cljs.core.keyword_identical_QMARK_.call(null,b,cljs.core.cst$kw$recur)){var d=b;break a}}}catch(p){d=p;a[2]=d;if(cljs.core.seq.call(null,a[4]))a[1]=cljs.core.first.call(null,a[4]);else throw d;d=cljs.core.cst$kw$recur}if(!cljs.core.keyword_identical_QMARK_.call(null,d,cljs.core.cst$kw$recur))return d}};a=function(a){switch(arguments.length){case 0:return b.call(this); +case 1:return d.call(this,a)}throw Error("Invalid arity: "+arguments.length);};a.cljs$core$IFn$_invoke$arity$0=b;a.cljs$core$IFn$_invoke$arity$1=d;return a}()}(),e=function(){var a=d.call(null);a[6]=c;return a}();return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,e)});return c}; +klipse_clj.lang.clojure.str_eval_async=function(a,b){var c=null!=b&&(b.cljs$lang$protocol_mask$partition0$&64||cljs.core.PROTOCOL_SENTINEL===b.cljs$core$ISeq$)?cljs.core.apply.call(null,cljs.core.hash_map,b):b,d=cljs.core.get.call(null,c,cljs.core.cst$kw$container_DASH_id),e=cljs.core.get.call(null,c,cljs.core.cst$kw$setup_DASH_container_DASH_fn);b=cljs.core.get.call(null,c,cljs.core.cst$kw$verbose_QMARK_);var f=cljs.core.async.chan.call(null);cljs.core.truth_(b)&&console.info("[clojure] evaluating", +a);var g=cljs.core.async.chan.call(null,1);cljs.core.async.impl.dispatch.run.call(null,function(){var b=function(){var b=function(b){var g=b[1];if(7===g){var h=b[7],k=b[8];g=b[2];h=cljs.core._STAR_print_newline_STAR_;k=cljs.core._STAR_print_fn_STAR_;var l=function(){return function(a){return cljs.core.async.put_BANG_.call(null,f,a)}}(),m=cljs.core._STAR_print_newline_STAR_=!0;l=cljs.core._STAR_print_fn_STAR_=l;b[9]=g;b[7]=h;b[8]=k;b[10]=m;b[11]=l;g=b;g[2]=null;g[1]=8;return cljs.core.cst$kw$recur}if(20=== +g)return g=b[12],b[2]=g,b[1]=21,cljs.core.cst$kw$recur;if(1===g)return g=clojure.string.blank_QMARK_.call(null,a),b[1]=g?2:3,cljs.core.cst$kw$recur;if(4===g)return cljs.core.async.impl.ioc_helpers.return_chan.call(null,b,b[2]);if(15===g)return h=b[2],g=b,cljs.core.truth_(h)?g[1]=19:g[1]=20,cljs.core.cst$kw$recur;if(21===g)return h=b[2],g=cljs.core.get.call(null,h,cljs.core.cst$kw$warnings),h=cljs.core.get.call(null,h,cljs.core.cst$kw$res),h=cljs.core.second.call(null,h),g=[cljs.core.str.cljs$core$IFn$_invoke$arity$1(g), +cljs.core.str.cljs$core$IFn$_invoke$arity$1(h)].join(""),g=cljs.core.async.put_BANG_.call(null,f,g),b[4]=cljs.core.rest.call(null,b[4]),b[2]=g,b[1]=10,cljs.core.cst$kw$recur;if(13===g)return g=b[12],h=cljs.core.PROTOCOL_SENTINEL===g.cljs$core$ISeq$,h=g.cljs$lang$protocol_mask$partition0$&64||h,g=b,cljs.core.truth_(h)?g[1]=16:g[1]=17,cljs.core.cst$kw$recur;if(6===g)return b[2]=null,b[1]=7,cljs.core.cst$kw$recur;if(17===g)return b[2]=!1,b[1]=18,cljs.core.cst$kw$recur;if(3===g)return g=b,cljs.core.truth_(e)? +g[1]=5:g[1]=6,cljs.core.cst$kw$recur;if(12===g)return g=b[12],g=b[2],h=cljs.core.not.call(null,null==g),b[12]=g,b[1]=h?13:14,cljs.core.cst$kw$recur;if(2===g)return g=cljs.core.async.put_BANG_.call(null,f,""),b[2]=g,b[1]=4,cljs.core.cst$kw$recur;if(19===g)return g=b[12],g=cljs.core.apply.call(null,cljs.core.hash_map,g),b[2]=g,b[1]=21,cljs.core.cst$kw$recur;if(11===g)throw b[4]=cljs.core.rest.call(null,b[4]),g=b,h=g[2],g[5]=h,h;return 9===g?(b[2]=b[2],b[1]=4,cljs.core.cst$kw$recur):5===g?(g=e.call(null, +d),b[2]=g,b[1]=7,cljs.core.cst$kw$recur):14===g?(b[2]=!1,b[1]=15,cljs.core.cst$kw$recur):16===g?(b[2]=!0,b[1]=18,cljs.core.cst$kw$recur):10===g?(k=b[8],h=b[7],b[4]=cljs.core.rest.call(null,b[4]),g=b[2],k=cljs.core._STAR_print_fn_STAR_=k,h=cljs.core._STAR_print_newline_STAR_=h,function(){var a=b[5];if(cljs.core.truth_(a))throw a;return null}(),b[13]=k,b[14]=h,h=b,h[2]=g,h[1]=9,cljs.core.cst$kw$recur):18===g?(b[2]=b[2],b[1]=15,cljs.core.cst$kw$recur):8===g?(b[4]=cljs.core.cons.call(null,10,b[4]),b[4]= +cljs.core.cons.call(null,11,b[4]),g=klipse_clj.lang.clojure.eval_async_map.call(null,a,c),cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,b,12,g)):null};return function(){var a=null,c=function(){var b=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];b[0]=a;b[1]=1;return b},d=function(a){for(;;){a:try{for(;;){var c=b.call(null,a);if(!cljs.core.keyword_identical_QMARK_.call(null,c,cljs.core.cst$kw$recur)){var d=c;break a}}}catch(u){d=u;a[2]=d;if(cljs.core.seq.call(null, +a[4]))a[1]=cljs.core.first.call(null,a[4]);else throw d;d=cljs.core.cst$kw$recur}if(!cljs.core.keyword_identical_QMARK_.call(null,d,cljs.core.cst$kw$recur))return d}};a=function(a){switch(arguments.length){case 0:return c.call(this);case 1:return d.call(this,a)}throw Error("Invalid arity: "+arguments.length);};a.cljs$core$IFn$_invoke$arity$0=c;a.cljs$core$IFn$_invoke$arity$1=d;return a}()}(),k=function(){var a=b.call(null);a[6]=g;return a}();return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null, +k)});return f};klipse_clj.lang.clojure.eval_async_prepl=function(a){switch(arguments.length){case 1:return klipse_clj.lang.clojure.eval_async_prepl.cljs$core$IFn$_invoke$arity$1(arguments[0]);case 2:return klipse_clj.lang.clojure.eval_async_prepl.cljs$core$IFn$_invoke$arity$2(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(""));}}; +klipse_clj.lang.clojure.eval_async_prepl.cljs$core$IFn$_invoke$arity$1=function(a){return klipse_clj.lang.clojure.eval_async_prepl.call(null,a,cljs.core.PersistentArrayMap.EMPTY)}; +klipse_clj.lang.clojure.eval_async_prepl.cljs$core$IFn$_invoke$arity$2=function(a,b){var c=cljs.core.async.chan.call(null),d=cljs.core.async.chan.call(null,1);cljs.core.async.impl.dispatch.run.call(null,function(){var e=function(){var d=function(d){var e=d[1];if(1===e){var f=d[7];e=cljs.core._STAR_print_fn_STAR_;f=function(){return function(a){return cljs.core.async.put_BANG_.call(null,c,new cljs.core.PersistentArrayMap(null,2,[cljs.core.cst$kw$val,a,cljs.core.cst$kw$tag,cljs.core.cst$kw$out],null))}}(); +f=cljs.core._STAR_print_fn_STAR_=f;d[7]=e;d[8]=f;e=d;e[2]=null;e[1]=2;return cljs.core.cst$kw$recur}if(2===e)return d[4]=cljs.core.cons.call(null,4,d[4]),d[4]=cljs.core.cons.call(null,5,d[4]),e=klipse_clj.lang.clojure.core_eval.call(null,a,b),e=cljs.core.first.call(null,e),cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,d,6,e);if(3===e)return cljs.core.async.impl.ioc_helpers.return_chan.call(null,d,d[2]);if(4===e)return f=d[7],d[4]=cljs.core.rest.call(null,d[4]),e=d[2],f=cljs.core._STAR_print_fn_STAR_= +f,function(){var a=d[5];if(cljs.core.truth_(a))throw a;return null}(),d[9]=f,f=d,f[2]=e,f[1]=3,cljs.core.cst$kw$recur;if(5===e)throw d[4]=cljs.core.rest.call(null,d[4]),e=d,f=e[2],e[5]=f,f;return 6===e?(e=klipse_clj.lang.clojure.result_as_prepl_map.call(null,a,d[2],b),e=cljs.core.async.put_BANG_.call(null,c,e),d[4]=cljs.core.rest.call(null,d[4]),d[2]=e,d[1]=4,cljs.core.cst$kw$recur):null};return function(){var a=null,b=function(){var b=[null,null,null,null,null,null,null,null,null,null];b[0]=a;b[1]= +1;return b},c=function(a){for(;;){a:try{for(;;){var b=d.call(null,a);if(!cljs.core.keyword_identical_QMARK_.call(null,b,cljs.core.cst$kw$recur)){var c=b;break a}}}catch(q){c=q;a[2]=c;if(cljs.core.seq.call(null,a[4]))a[1]=cljs.core.first.call(null,a[4]);else throw c;c=cljs.core.cst$kw$recur}if(!cljs.core.keyword_identical_QMARK_.call(null,c,cljs.core.cst$kw$recur))return c}};a=function(a){switch(arguments.length){case 0:return b.call(this);case 1:return c.call(this,a)}throw Error("Invalid arity: "+ +arguments.length);};a.cljs$core$IFn$_invoke$arity$0=b;a.cljs$core$IFn$_invoke$arity$1=c;return a}()}(),f=function(){var a=e.call(null);a[6]=d;return a}();return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,f)});return c};klipse_clj.lang.clojure.eval_async_prepl.cljs$lang$maxFixedArity=2;klipse_clj.lang.clojure.main=function(){return console.log("main")};klipse.lang.hiccup={}; +klipse.lang.hiccup.transpile_hiccup=function(a,b){var c=cljs.core.async.chan.call(null,1);cljs.core.async.impl.dispatch.run.call(null,function(){var d=function(){var c=function(c){var d=c[1];if(7===d)return d=c[2],c[7]=d,cljs.core.truth_(d)?c[1]=8:c[1]=9,cljs.core.cst$kw$recur;if(1===d)return c[2]=null,c[1]=2,cljs.core.cst$kw$recur;if(4===d){d=c[2];var e=cljs.core.not.call(null,null==d);c[8]=d;c[1]=e?5:6;return cljs.core.cst$kw$recur}if(6===d)return c[2]=void 0,c[1]=7,cljs.core.cst$kw$recur;if(3=== +d)return cljs.core.async.impl.ioc_helpers.return_chan.call(null,c,c[2]);if(12===d)return d=klipse_clj.lang.clojure.read_string.call(null,c[2]),d=html_beautify(d),c[4]=cljs.core.rest.call(null,c[4]),c[2]=d,c[1]=3,cljs.core.cst$kw$recur;if(2===d)return c[4]=cljs.core.cons.call(null,11,c[4]),e=klipse_clj.lang.clojure.read_string.call(null,a),d=new cljs.core.List(null,cljs.core.cst$sym$hoquet$runtime_SLASH_render_DASH_html,null,1,null),e=new cljs.core.List(null,e,null,1,null),d=cljs.core.concat.call(null, +d,e),d=cljs.core.seq.call(null,d),d=cljs.core.sequence.call(null,d),d=cljs.core.str.cljs$core$IFn$_invoke$arity$1(d),d=klipse_clj.lang.clojure.str_eval_async.call(null,d,b),cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,c,12,d);if(11===d){c[4]=cljs.core.rest.call(null,c[4]);d=c[2];c[5]=d;if(d instanceof Object)c[1]=4,c[5]=null;else throw d;return cljs.core.cst$kw$recur}return 9===d?(d=c[8],d=cljs.core.str.cljs$core$IFn$_invoke$arity$1(d),c[2]=d,c[1]=10,cljs.core.cst$kw$recur):5===d?(d=c[8], +c[2]=d.message,c[1]=7,cljs.core.cst$kw$recur):10===d?(c[2]=c[2],c[1]=3,cljs.core.cst$kw$recur):8===d?(d=c[7],c[2]=d,c[1]=10,cljs.core.cst$kw$recur):null};return function(){var a=null,b=function(){var b=[null,null,null,null,null,null,null,null,null];b[0]=a;b[1]=1;return b},d=function(a){for(;;){a:try{for(;;){var b=c.call(null,a);if(!cljs.core.keyword_identical_QMARK_.call(null,b,cljs.core.cst$kw$recur)){var d=b;break a}}}catch(p){d=p;a[2]=d;if(cljs.core.seq.call(null,a[4]))a[1]=cljs.core.first.call(null, +a[4]);else throw d;d=cljs.core.cst$kw$recur}if(!cljs.core.keyword_identical_QMARK_.call(null,d,cljs.core.cst$kw$recur))return d}};a=function(a){switch(arguments.length){case 0:return b.call(this);case 1:return d.call(this,a)}throw Error("Invalid arity: "+arguments.length);};a.cljs$core$IFn$_invoke$arity$0=b;a.cljs$core$IFn$_invoke$arity$1=d;return a}()}(),e=function(){var a=d.call(null);a[6]=c;return a}();return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,e)});return c}; +klipse.lang.hiccup.render_hiccup=function(a,b){var c=null!=b&&(b.cljs$lang$protocol_mask$partition0$&64||cljs.core.PROTOCOL_SENTINEL===b.cljs$core$ISeq$)?cljs.core.apply.call(null,cljs.core.hash_map,b):b,d=cljs.core.get.call(null,c,cljs.core.cst$kw$container),e=cljs.core.async.chan.call(null,1);cljs.core.async.impl.dispatch.run.call(null,function(){var b=function(){var b=function(b){var e=b[1];if(7===e)return e=b[2],b[7]=e,cljs.core.truth_(e)?b[1]=8:b[1]=9,cljs.core.cst$kw$recur;if(1===e)return b[2]= +null,b[1]=2,cljs.core.cst$kw$recur;if(4===e){e=b[2];var f=cljs.core.not.call(null,null==e);b[8]=e;b[1]=f?5:6;return cljs.core.cst$kw$recur}if(15===e)return f=b[9],e=b[2],f=klipse_clj.lang.clojure.read_string.call(null,f),f=e.innerHTML=f,b[4]=cljs.core.rest.call(null,b[4]),b[10]=f,b[2]=e,b[1]=3,cljs.core.cst$kw$recur;if(13===e)return b[2]=b[11],b[1]=15,cljs.core.cst$kw$recur;if(6===e)return b[2]=void 0,b[1]=7,cljs.core.cst$kw$recur;if(3===e)return cljs.core.async.impl.ioc_helpers.return_chan.call(null, +b,b[2]);if(12===e)return f=b[2],e=cljs.core.not.call(null,null==d),b[9]=f,b[11]=d,b[1]=e?13:14,cljs.core.cst$kw$recur;if(2===e)return b[4]=cljs.core.cons.call(null,11,b[4]),f=klipse_clj.lang.clojure.read_string.call(null,a),e=new cljs.core.List(null,cljs.core.cst$sym$hoquet$runtime_SLASH_render_DASH_html,null,1,null),f=new cljs.core.List(null,f,null,1,null),e=cljs.core.concat.call(null,e,f),e=cljs.core.seq.call(null,e),e=cljs.core.sequence.call(null,e),e=cljs.core.str.cljs$core$IFn$_invoke$arity$1(e), +e=klipse_clj.lang.clojure.str_eval_async.call(null,e,c),cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,b,12,e);if(11===e){b[4]=cljs.core.rest.call(null,b[4]);e=b[2];b[5]=e;if(e instanceof Object)b[1]=4,b[5]=null;else throw e;return cljs.core.cst$kw$recur}return 9===e?(e=b[8],e=cljs.core.str.cljs$core$IFn$_invoke$arity$1(e),b[2]=e,b[1]=10,cljs.core.cst$kw$recur):5===e?(e=b[8],b[2]=e.message,b[1]=7,cljs.core.cst$kw$recur):14===e?(b[2]={},b[1]=15,cljs.core.cst$kw$recur):10===e?(b[2]=b[2],b[1]= +3,cljs.core.cst$kw$recur):8===e?(e=b[7],b[2]=e,b[1]=10,cljs.core.cst$kw$recur):null};return function(){var a=null,c=function(){var b=[null,null,null,null,null,null,null,null,null,null,null,null];b[0]=a;b[1]=1;return b},d=function(a){for(;;){a:try{for(;;){var c=b.call(null,a);if(!cljs.core.keyword_identical_QMARK_.call(null,c,cljs.core.cst$kw$recur)){var d=c;break a}}}catch(r){d=r;a[2]=d;if(cljs.core.seq.call(null,a[4]))a[1]=cljs.core.first.call(null,a[4]);else throw d;d=cljs.core.cst$kw$recur}if(!cljs.core.keyword_identical_QMARK_.call(null, +d,cljs.core.cst$kw$recur))return d}};a=function(a){switch(arguments.length){case 0:return c.call(this);case 1:return d.call(this,a)}throw Error("Invalid arity: "+arguments.length);};a.cljs$core$IFn$_invoke$arity$0=c;a.cljs$core$IFn$_invoke$arity$1=d;return a}()}(),g=function(){var a=b.call(null);a[6]=e;return a}();return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,g)});return e}; +klipse.lang.hiccup.transpile_opts=new cljs.core.PersistentArrayMap(null,5,[cljs.core.cst$kw$editor_DASH_in_DASH_mode,"clojure",cljs.core.cst$kw$editor_DASH_out_DASH_mode,"htmlmixed",cljs.core.cst$kw$eval_DASH_fn,new cljs.core.Var(function(){return klipse.lang.hiccup.transpile_hiccup},cljs.core.cst$sym$klipse$lang$hiccup_SLASH_transpile_DASH_hiccup,cljs.core.PersistentHashMap.fromArrays([cljs.core.cst$kw$ns,cljs.core.cst$kw$name,cljs.core.cst$kw$file,cljs.core.cst$kw$end_DASH_column,cljs.core.cst$kw$column, +cljs.core.cst$kw$line,cljs.core.cst$kw$end_DASH_line,cljs.core.cst$kw$arglists,cljs.core.cst$kw$doc,cljs.core.cst$kw$test],[cljs.core.cst$sym$klipse$lang$hiccup,cljs.core.cst$sym$transpile_DASH_hiccup,"/Users/viebel/prj/klipse/src/klipse/lang/hiccup.cljs",23,1,14,14,cljs.core.list(new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$sym$src,cljs.core.cst$sym$opts],null)),null,cljs.core.truth_(klipse.lang.hiccup.transpile_hiccup)?klipse.lang.hiccup.transpile_hiccup.cljs$lang$test: +null])),cljs.core.cst$kw$external_DASH_scripts,new cljs.core.PersistentVector(null,4,5,cljs.core.PersistentVector.EMPTY_NODE,[klipse.common.registry.codemirror_mode_src.call(null,"clojure"),klipse.common.registry.codemirror_mode_src.call(null,"xml"),klipse.common.registry.codemirror_mode_src.call(null,"htmlmixed"),klipse.common.registry.scripts_src.call(null,"beautify-html-1.11.0.js")],null),cljs.core.cst$kw$comment_DASH_str,";"],null); +klipse.lang.hiccup.render_opts=new cljs.core.PersistentArrayMap(null,6,[cljs.core.cst$kw$editor_DASH_in_DASH_mode,"clojure",cljs.core.cst$kw$editor_DASH_out_DASH_mode,"clojure",cljs.core.cst$kw$eval_DASH_fn,new cljs.core.Var(function(){return klipse.lang.hiccup.render_hiccup},cljs.core.cst$sym$klipse$lang$hiccup_SLASH_render_DASH_hiccup,cljs.core.PersistentHashMap.fromArrays([cljs.core.cst$kw$ns,cljs.core.cst$kw$name,cljs.core.cst$kw$file,cljs.core.cst$kw$end_DASH_column,cljs.core.cst$kw$column,cljs.core.cst$kw$line, +cljs.core.cst$kw$end_DASH_line,cljs.core.cst$kw$arglists,cljs.core.cst$kw$doc,cljs.core.cst$kw$test],[cljs.core.cst$sym$klipse$lang$hiccup,cljs.core.cst$sym$render_DASH_hiccup,"/Users/viebel/prj/klipse/src/klipse/lang/hiccup.cljs",20,1,25,25,cljs.core.list(new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$sym$src,new cljs.core.PersistentArrayMap(null,2,[cljs.core.cst$kw$keys,new cljs.core.PersistentVector(null,1,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$sym$container], +null),cljs.core.cst$kw$as,cljs.core.cst$sym$opts],null)],null)),null,cljs.core.truth_(klipse.lang.hiccup.render_hiccup)?klipse.lang.hiccup.render_hiccup.cljs$lang$test:null])),cljs.core.cst$kw$no_DASH_result,!0,cljs.core.cst$kw$external_DASH_scripts,new cljs.core.PersistentVector(null,1,5,cljs.core.PersistentVector.EMPTY_NODE,[klipse.common.registry.codemirror_mode_src.call(null,"clojure")],null),cljs.core.cst$kw$comment_DASH_str,";"],null); +klipse.common.registry.register_mode.call(null,"transpile-hiccup","selector_transpile_hiccup",klipse.lang.hiccup.transpile_opts);klipse.common.registry.register_mode.call(null,"render-hiccup","selector_render_hiccup",klipse.lang.hiccup.render_opts);klipse.lang.oblivion={};klipse.lang.oblivion.render_STAR_=function(a,b){b=null!=b&&(b.cljs$lang$protocol_mask$partition0$&64||cljs.core.PROTOCOL_SENTINEL===b.cljs$core$ISeq$)?cljs.core.apply.call(null,cljs.core.hash_map,b):b;b=cljs.core.get.call(null,b,cljs.core.cst$kw$container);try{goog.dom.setTextContent(b,"");var c=Oblivion;var d=c.Compile.call(c,a,2);var e=cljs.core.nth.call(null,d,0,null),f=cljs.core.nth.call(null,d,1,null);return"string"===typeof e?((null!=b?b:{}).innerHTML=f,e):cljs.core.str.cljs$core$IFn$_invoke$arity$1(e)}catch(g){return cljs.core.str.cljs$core$IFn$_invoke$arity$1(g)}}; +klipse.lang.oblivion.render=function(a,b){var c=cljs.core.async.chan.call(null,1);cljs.core.async.impl.dispatch.run.call(null,function(){var d=function(){var c=function(c){if(1===c[1]){var d=klipse.lang.oblivion.render_STAR_.call(null,a,b);return cljs.core.async.impl.ioc_helpers.return_chan.call(null,c,d)}return null};return function(){var a=null,b=function(){var b=[null,null,null,null,null,null,null];b[0]=a;b[1]=1;return b},d=function(a){for(;;){a:try{for(;;){var b=c.call(null,a);if(!cljs.core.keyword_identical_QMARK_.call(null, +b,cljs.core.cst$kw$recur)){var d=b;break a}}}catch(p){d=p;a[2]=d;if(cljs.core.seq.call(null,a[4]))a[1]=cljs.core.first.call(null,a[4]);else throw d;d=cljs.core.cst$kw$recur}if(!cljs.core.keyword_identical_QMARK_.call(null,d,cljs.core.cst$kw$recur))return d}};a=function(a){switch(arguments.length){case 0:return b.call(this);case 1:return d.call(this,a)}throw Error("Invalid arity: "+arguments.length);};a.cljs$core$IFn$_invoke$arity$0=b;a.cljs$core$IFn$_invoke$arity$1=d;return a}()}(),e=function(){var a= +d.call(null);a[6]=c;return a}();return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,e)});return c}; +klipse.lang.oblivion.opts=new cljs.core.PersistentArrayMap(null,5,[cljs.core.cst$kw$editor_DASH_in_DASH_mode,"ruby",cljs.core.cst$kw$editor_DASH_out_DASH_mode,"text",cljs.core.cst$kw$eval_DASH_fn,klipse.lang.oblivion.render,cljs.core.cst$kw$external_DASH_scripts,new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[klipse.common.registry.codemirror_mode_src.call(null,"ruby"),klipse.common.registry.scripts_src.call(null,"Oblivion.js")],null),cljs.core.cst$kw$comment_DASH_str, +";"],null);klipse.common.registry.register_mode.call(null,"oblivion","selector_oblivion",klipse.lang.oblivion.opts);klipse.lang.clojure={};klipse_clj.lang.clojure.io._STAR_klipse_settings_STAR_=klipse.utils.klipse_settings.call(null);klipse_clj.lang.clojure.io._STAR_verbose_QMARK__STAR_=klipse.utils.verbose_QMARK_.call(null);klipse_clj.lang.clojure.io._STAR_cache_buster_QMARK__STAR_=cljs.core.boolean$.call(null,cljs.reader.read_string.call(null,function(){var a=cljs.core.cst$kw$cache_DASH_buster.cljs$core$IFn$_invoke$arity$1(klipse.utils.url_parameters.call(null));return cljs.core.truth_(a)?a:"false"}())); +klipse.lang.clojure.eval_opts=new cljs.core.PersistentArrayMap(null,5,[cljs.core.cst$kw$editor_DASH_in_DASH_mode,"clojure",cljs.core.cst$kw$editor_DASH_out_DASH_mode,"clojure",cljs.core.cst$kw$eval_DASH_fn,function(a,b){return klipse_clj.lang.clojure.str_eval_async.call(null,a,cljs.core.assoc.call(null,b,cljs.core.cst$kw$setup_DASH_container_DASH_fn,klipse.utils.setup_container_BANG_,cljs.core.cst$kw$verbose,klipse.utils.verbose_QMARK_.call(null)))},cljs.core.cst$kw$external_DASH_scripts,new cljs.core.PersistentVector(null, +1,5,cljs.core.PersistentVector.EMPTY_NODE,[klipse.common.registry.codemirror_mode_src.call(null,"clojure")],null),cljs.core.cst$kw$comment_DASH_str,";"],null); +klipse.lang.clojure.compile_opts=new cljs.core.PersistentArrayMap(null,5,[cljs.core.cst$kw$editor_DASH_in_DASH_mode,"clojure",cljs.core.cst$kw$editor_DASH_out_DASH_mode,"javascript",cljs.core.cst$kw$external_DASH_scripts,new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[klipse.common.registry.codemirror_mode_src.call(null,"clojure"),klipse.common.registry.codemirror_mode_src.call(null,"javascript")],null),cljs.core.cst$kw$eval_DASH_fn,function(a,b){return klipse_clj.lang.clojure.str_compile_async.call(null, +a,cljs.core.assoc.call(null,b,cljs.core.cst$kw$verbose,klipse.utils.verbose_QMARK_.call(null)))},cljs.core.cst$kw$comment_DASH_str,";"],null);klipse.common.registry.register_mode.call(null,"eval-clojure","selector",klipse.lang.clojure.eval_opts);klipse.common.registry.register_mode.call(null,"transpile-clojurescript","selector_js",klipse.lang.clojure.compile_opts);klipse.lang.markdown={}; +klipse.lang.markdown.str_eval_async=function(a,b){var c=cljs.core.async.chan.call(null,1);cljs.core.async.impl.dispatch.run.call(null,function(){var b=function(){var b=function(b){if(1===b[1]){var c=markdown.toHTML(a);return cljs.core.async.impl.ioc_helpers.return_chan.call(null,b,c)}return null};return function(){var a=null,c=function(){var b=[null,null,null,null,null,null,null];b[0]=a;b[1]=1;return b},d=function(a){for(;;){a:try{for(;;){var c=b.call(null,a);if(!cljs.core.keyword_identical_QMARK_.call(null,c, +cljs.core.cst$kw$recur)){var d=c;break a}}}catch(p){d=p;a[2]=d;if(cljs.core.seq.call(null,a[4]))a[1]=cljs.core.first.call(null,a[4]);else throw d;d=cljs.core.cst$kw$recur}if(!cljs.core.keyword_identical_QMARK_.call(null,d,cljs.core.cst$kw$recur))return d}};a=function(a){switch(arguments.length){case 0:return c.call(this);case 1:return d.call(this,a)}throw Error("Invalid arity: "+arguments.length);};a.cljs$core$IFn$_invoke$arity$0=c;a.cljs$core$IFn$_invoke$arity$1=d;return a}()}(),e=function(){var a= +b.call(null);a[6]=c;return a}();return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,e)});return c}; +klipse.lang.markdown.opts=new cljs.core.PersistentArrayMap(null,5,[cljs.core.cst$kw$editor_DASH_in_DASH_mode,"markdown",cljs.core.cst$kw$editor_DASH_out_DASH_mode,"htmlmixed",cljs.core.cst$kw$external_DASH_scripts,new cljs.core.PersistentVector(null,5,5,cljs.core.PersistentVector.EMPTY_NODE,[klipse.common.registry.scripts_src.call(null,"markdown.min.js?"),klipse.common.registry.codemirror_mode_src.call(null,"xml"),klipse.common.registry.codemirror_mode_src.call(null,"htmlmixed"),klipse.common.registry.codemirror_mode_src.call(null, +"javascript"),klipse.common.registry.codemirror_mode_src.call(null,"css")],null),cljs.core.cst$kw$eval_DASH_fn,klipse.lang.markdown.str_eval_async,cljs.core.cst$kw$comment_DASH_str,"[comment]: "],null);klipse.common.registry.register_mode.call(null,"eval-markdown","selector_eval_markdown",klipse.lang.markdown.opts);klipse.lang.pyodide={};if("undefined"===typeof klipse||"undefined"===typeof klipse.lang||"undefined"===typeof klipse.lang.pyodide||"undefined"===typeof klipse.lang.pyodide._STAR_loaded_STAR_)klipse.lang.pyodide._STAR_loaded_STAR_=!1;klipse.lang.pyodide.new_print="\nimport io\nimport builtins\nstring_out \x3d io.StringIO()\n\ndef print(*args, **kwargs):\n if not 'file' in kwargs:\n kwargs['file'] \x3d string_out\n return builtins.print(*args, **kwargs)\n"; +klipse.lang.pyodide.load_pyodide=cljs.core.memoize.call(null,function(){var a=function(){var a=window;return a.loadPyodide.call(a)}();a.then(function(){var a=pyodide;a.runPython.call(a,klipse.lang.pyodide.new_print);return klipse.lang.pyodide._STAR_loaded_STAR_=!0});return a}); +klipse.lang.pyodide.ensure_loaded_BANG_=function(a){var b=cljs.core.async.chan.call(null,1);cljs.core.async.impl.dispatch.run.call(null,function(){var c=function(){var b=function(b){var c=b[1];if(1===c){var d=cljs.core.async.chan.call(null);b[7]=d;cljs.core.truth_(klipse.lang.pyodide._STAR_loaded_STAR_)?b[1]=2:b[1]=3;return cljs.core.cst$kw$recur}if(2===c)return b[2]=null,b[1]=4,cljs.core.cst$kw$recur;if(3===c){d=b[7];c=cljs.core.async.put_BANG_.call(null,a,"Loading...");var e=klipse.lang.pyodide.load_pyodide.call(null), +f=function(){var b=d;return function(){cljs.core.async.put_BANG_.call(null,a,"Ready to evaluate...");return cljs.core.async.put_BANG_.call(null,b,"Ready to evaluate...")}}();e=e.then(f);b[8]=c;b[9]=e;return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,b,5,d)}return 4===c?cljs.core.async.impl.ioc_helpers.return_chan.call(null,b,b[2]):5===c?(b[2]=b[2],b[1]=4,cljs.core.cst$kw$recur):null};return function(){var a=null,c=function(){var b=[null,null,null,null,null,null,null,null,null,null];b[0]= +a;b[1]=1;return b},d=function(a){for(;;){a:try{for(;;){var c=b.call(null,a);if(!cljs.core.keyword_identical_QMARK_.call(null,c,cljs.core.cst$kw$recur)){var d=c;break a}}}catch(n){d=n;a[2]=d;if(cljs.core.seq.call(null,a[4]))a[1]=cljs.core.first.call(null,a[4]);else throw d;d=cljs.core.cst$kw$recur}if(!cljs.core.keyword_identical_QMARK_.call(null,d,cljs.core.cst$kw$recur))return d}};a=function(a){switch(arguments.length){case 0:return c.call(this);case 1:return d.call(this,a)}throw Error("Invalid arity: "+ +arguments.length);};a.cljs$core$IFn$_invoke$arity$0=c;a.cljs$core$IFn$_invoke$arity$1=d;return a}()}(),d=function(){var a=c.call(null);a[6]=b;return a}();return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,d)});return b}; +klipse.lang.pyodide.eval_python=function(a,b){var c=cljs.core.async.chan.call(null),d=function(a){return cljs.core.async.put_BANG_.call(null,c,a)},e=cljs.core.async.chan.call(null,1);cljs.core.async.impl.dispatch.run.call(null,function(){var b=function(){var b=function(b){var e=b[1];if(1===e)return e=klipse.lang.pyodide.ensure_loaded_BANG_.call(null,c),cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,b,2,e);if(2===e)return b[7]=b[2],b[2]=null,b[1]=3,cljs.core.cst$kw$recur;if(3===e){b[4]=cljs.core.cons.call(null, +6,b[4]);e=pyodide;e=e.runPythonAsync.call(e,a,d,d);var f=function(){return function(a){cljs.core.async.put_BANG_.call(null,c,"\nOutput:\n");null!=a&&d.call(null,a);cljs.core.async.put_BANG_.call(null,c,["\n",cljs.core.str.cljs$core$IFn$_invoke$arity$1(function(){var a=pyodide.globals.string_out;return a.getvalue.call(a)}())].join(""));a=pyodide;return a.runPython.call(a," string_out \x3d io.StringIO()")}}();f=e.then(f);var g=e.catch(d);b[4]=cljs.core.rest.call(null,b[4]);b[8]=f;b[9]=g;b[2]=e;b[1]= +4;return cljs.core.cst$kw$recur}return 4===e?cljs.core.async.impl.ioc_helpers.return_chan.call(null,b,b[2]):5===e?(e=cljs.core.str.cljs$core$IFn$_invoke$arity$1(b[2]),e=cljs.core.async.put_BANG_.call(null,c,e),b[2]=e,b[1]=4,cljs.core.cst$kw$recur):6===e?(b[4]=cljs.core.rest.call(null,b[4]),b[5]=b[2],b[1]=5,b[5]=null,cljs.core.cst$kw$recur):null};return function(){var a=null,c=function(){var b=[null,null,null,null,null,null,null,null,null,null];b[0]=a;b[1]=1;return b},d=function(a){for(;;){a:try{for(;;){var c= +b.call(null,a);if(!cljs.core.keyword_identical_QMARK_.call(null,c,cljs.core.cst$kw$recur)){var d=c;break a}}}catch(r){d=r;a[2]=d;if(cljs.core.seq.call(null,a[4]))a[1]=cljs.core.first.call(null,a[4]);else throw d;d=cljs.core.cst$kw$recur}if(!cljs.core.keyword_identical_QMARK_.call(null,d,cljs.core.cst$kw$recur))return d}};a=function(a){switch(arguments.length){case 0:return c.call(this);case 1:return d.call(this,a)}throw Error("Invalid arity: "+arguments.length);};a.cljs$core$IFn$_invoke$arity$0=c; +a.cljs$core$IFn$_invoke$arity$1=d;return a}()}(),g=function(){var a=b.call(null);a[6]=e;return a}();return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,g)});return c}; +klipse.lang.pyodide.opts=new cljs.core.PersistentArrayMap(null,6,[cljs.core.cst$kw$editor_DASH_in_DASH_mode,"python",cljs.core.cst$kw$editor_DASH_out_DASH_mode,"html",cljs.core.cst$kw$eval_DASH_fn,klipse.lang.pyodide.eval_python,cljs.core.cst$kw$beautify_QMARK_,!1,cljs.core.cst$kw$external_DASH_scripts,new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[klipse.common.registry.codemirror_mode_src.call(null,"python"),"https://cdn.jsdelivr.net/pyodide/v0.17.0/full/pyodide.js"], +null),cljs.core.cst$kw$comment_DASH_str,"#"],null);klipse.common.registry.register_mode.call(null,"pyodide","selector_pyodide",klipse.lang.pyodide.opts);klipse.lang.reagent={};if("undefined"===typeof klipse||"undefined"===typeof klipse.lang||"undefined"===typeof klipse.lang.reagent||"undefined"===typeof klipse.lang.reagent.initialized)klipse.lang.reagent.initialized=cljs.core.atom.call(null,!1); +klipse.lang.reagent.init_reagent_BANG_=function(a){var b=cljs.core.async.chan.call(null,1);cljs.core.async.impl.dispatch.run.call(null,function(){var c=function(){var b=function(b){var c=b[1];if(1===c)return c=cljs.core.deref.call(null,klipse.lang.reagent.initialized),cljs.core.truth_(c)?b[1]=2:b[1]=3,cljs.core.cst$kw$recur;if(2===c)return b[2]=null,b[1]=4,cljs.core.cst$kw$recur;if(3===c){c=cljs.core.reset_BANG_.call(null,klipse.lang.reagent.initialized,!0);var d=klipse_clj.lang.clojure.str_eval_async.call(null, +"(require 'reagent.dom)",a);b[7]=c;return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,b,5,d)}return 4===c?cljs.core.async.impl.ioc_helpers.return_chan.call(null,b,b[2]):5===c?(b[2]=b[2],b[1]=4,cljs.core.cst$kw$recur):null};return function(){var a=null,c=function(){var b=[null,null,null,null,null,null,null,null];b[0]=a;b[1]=1;return b},d=function(a){for(;;){a:try{for(;;){var c=b.call(null,a);if(!cljs.core.keyword_identical_QMARK_.call(null,c,cljs.core.cst$kw$recur)){var d=c;break a}}}catch(n){d= +n;a[2]=d;if(cljs.core.seq.call(null,a[4]))a[1]=cljs.core.first.call(null,a[4]);else throw d;d=cljs.core.cst$kw$recur}if(!cljs.core.keyword_identical_QMARK_.call(null,d,cljs.core.cst$kw$recur))return d}};a=function(a){switch(arguments.length){case 0:return c.call(this);case 1:return d.call(this,a)}throw Error("Invalid arity: "+arguments.length);};a.cljs$core$IFn$_invoke$arity$0=c;a.cljs$core$IFn$_invoke$arity$1=d;return a}()}(),d=function(){var a=c.call(null);a[6]=b;return a}();return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null, +d)});return b}; +klipse.lang.reagent.eval_reagent=function(a,b){var c=null!=b&&(b.cljs$lang$protocol_mask$partition0$&64||cljs.core.PROTOCOL_SENTINEL===b.cljs$core$ISeq$)?cljs.core.apply.call(null,cljs.core.hash_map,b):b,d=cljs.core.get.call(null,c,cljs.core.cst$kw$container_DASH_id),e=cljs.core.get.call(null,c,cljs.core.cst$kw$container),f=cljs.core.async.chan.call(null,1);cljs.core.async.impl.dispatch.run.call(null,function(){var b=function(){var b=function(b){var f=b[1];if(7===f)return f=b[7],b[2]=f,b[1]=9,cljs.core.cst$kw$recur; +if(1===f)return b[2]=null,b[1]=2,cljs.core.cst$kw$recur;if(4===f){f=cljs.core.str.cljs$core$IFn$_invoke$arity$1(b[2]);var g=goog.dom.setTextContent(e,f);f=cljs.core.async.chan.call(null);var h=cljs.core.async.close_BANG_.call(null,f);b[8]=g;b[9]=h;b[2]=f;b[1]=3;return cljs.core.cst$kw$recur}if(6===f){f=b[2];g=klipse_clj.lang.clojure.split_expressions.call(null,a);h=cljs.core.last.call(null,g);h=klipse_clj.lang.clojure.read_string.call(null,h);var k=cljs.core.vector_QMARK_.call(null,h);b[11]=f;b[10]= +g;b[7]=h;b[1]=k?7:8;return cljs.core.cst$kw$recur}if(3===f)return cljs.core.async.impl.ioc_helpers.return_chan.call(null,b,b[2]);if(2===f)return b[4]=cljs.core.cons.call(null,5,b[4]),f=klipse.lang.reagent.init_reagent_BANG_.call(null,c),cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,b,6,f);if(9===f){f=b[10];h=b[2];f=cljs.core.drop_last.call(null,1,f);f=clojure.string.join.call(null,"\n",f);g=new cljs.core.List(null,cljs.core.cst$sym$reagent$dom_SLASH_render,null,1,null);h=new cljs.core.List(null, +h,null,1,null);k=new cljs.core.List(null,cljs.core.cst$sym$js_SLASH_document$getElementById,null,1,null);var l=new cljs.core.List(null,d,null,1,null);k=cljs.core.concat.call(null,k,l);k=cljs.core.seq.call(null,k);k=cljs.core.sequence.call(null,k);k=new cljs.core.List(null,k,null,1,null);g=cljs.core.concat.call(null,g,h,k);g=cljs.core.seq.call(null,g);g=cljs.core.sequence.call(null,g);f=[cljs.core.str.cljs$core$IFn$_invoke$arity$1(f),cljs.core.str.cljs$core$IFn$_invoke$arity$1(g)].join("");f=klipse_clj.lang.clojure.str_eval_async.call(null, +f,c);b[4]=cljs.core.rest.call(null,b[4]);b[2]=f;b[1]=3;return cljs.core.cst$kw$recur}return 5===f?(b[4]=cljs.core.rest.call(null,b[4]),b[5]=b[2],b[1]=4,b[5]=null,cljs.core.cst$kw$recur):8===f?(f=b[7],f=new cljs.core.PersistentVector(null,1,5,cljs.core.PersistentVector.EMPTY_NODE,[f],null),b[2]=f,b[1]=9,cljs.core.cst$kw$recur):null};return function(){var a=null,c=function(){var b=[null,null,null,null,null,null,null,null,null,null,null,null];b[0]=a;b[1]=1;return b},d=function(a){for(;;){a:try{for(;;){var c= +b.call(null,a);if(!cljs.core.keyword_identical_QMARK_.call(null,c,cljs.core.cst$kw$recur)){var d=c;break a}}}catch(t){d=t;a[2]=d;if(cljs.core.seq.call(null,a[4]))a[1]=cljs.core.first.call(null,a[4]);else throw d;d=cljs.core.cst$kw$recur}if(!cljs.core.keyword_identical_QMARK_.call(null,d,cljs.core.cst$kw$recur))return d}};a=function(a){switch(arguments.length){case 0:return c.call(this);case 1:return d.call(this,a)}throw Error("Invalid arity: "+arguments.length);};a.cljs$core$IFn$_invoke$arity$0=c; +a.cljs$core$IFn$_invoke$arity$1=d;return a}()}(),h=function(){var a=b.call(null);a[6]=f;return a}();return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,h)});return f};klipse.lang.reagent.run=function(){return reagent.dom.render(new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$div,1],null),document.getElementById("klipse-container-3"))}; +klipse.lang.reagent.opts=new cljs.core.PersistentArrayMap(null,6,[cljs.core.cst$kw$editor_DASH_in_DASH_mode,"clojure",cljs.core.cst$kw$editor_DASH_out_DASH_mode,"clojure",cljs.core.cst$kw$eval_DASH_fn,new cljs.core.Var(function(){return klipse.lang.reagent.eval_reagent},cljs.core.cst$sym$klipse$lang$reagent_SLASH_eval_DASH_reagent,cljs.core.PersistentHashMap.fromArrays([cljs.core.cst$kw$ns,cljs.core.cst$kw$name,cljs.core.cst$kw$file,cljs.core.cst$kw$end_DASH_column,cljs.core.cst$kw$column,cljs.core.cst$kw$line, +cljs.core.cst$kw$end_DASH_line,cljs.core.cst$kw$arglists,cljs.core.cst$kw$doc,cljs.core.cst$kw$test],[cljs.core.cst$sym$klipse$lang$reagent,cljs.core.cst$sym$eval_DASH_reagent,"/Users/viebel/prj/klipse/src/klipse/lang/reagent.cljs",19,1,18,18,cljs.core.list(new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$sym$src,new cljs.core.PersistentArrayMap(null,2,[cljs.core.cst$kw$keys,new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$sym$container_DASH_id, +cljs.core.cst$sym$container],null),cljs.core.cst$kw$as,cljs.core.cst$sym$opts],null)],null)),null,cljs.core.truth_(klipse.lang.reagent.eval_reagent)?klipse.lang.reagent.eval_reagent.cljs$lang$test:null])),cljs.core.cst$kw$no_DASH_result,!0,cljs.core.cst$kw$external_DASH_scripts,new cljs.core.PersistentVector(null,1,5,cljs.core.PersistentVector.EMPTY_NODE,[klipse.common.registry.codemirror_mode_src.call(null,"clojure")],null),cljs.core.cst$kw$comment_DASH_str,";"],null); +klipse.common.registry.register_mode.call(null,"eval-reagent","selector_reagent",klipse.lang.reagent.opts);klipse.lang.cpp={}; +klipse.lang.cpp.eval_in_chan=function(a,b){try{var c=cljs.core.clj__GT_js.call(null,new cljs.core.PersistentArrayMap(null,1,[cljs.core.cst$kw$stdio,new cljs.core.PersistentArrayMap(null,1,[cljs.core.cst$kw$write,function(a){return cljs.core.async.put_BANG_.call(null,b,a)}],null)],null)),d=function(){var b=JSCPP;return b.run.call(b,a,"",c)}();return cljs.core._EQ_.call(null,0,d)?new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$ok,0],null):new cljs.core.PersistentVector(null, +2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$error,d],null)}catch(e){return new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$exception,e],null)}}; +klipse.lang.cpp.str_eval_async=function(a,b){b=cljs.core.async.chan.call(null);var c=klipse.lang.cpp.eval_in_chan.call(null,a,b);a=cljs.core.nth.call(null,c,0,null);c=cljs.core.nth.call(null,c,1,null);a=a instanceof cljs.core.Keyword?a.fqn:null;switch(a){case "ok":cljs.core.async.put_BANG_.call(null,b,["\nexit code: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(c)].join(""));break;case "error":cljs.core.async.put_BANG_.call(null,b,["\nexit code:",cljs.core.str.cljs$core$IFn$_invoke$arity$1(c)].join("")); +break;case "exception":cljs.core.async.put_BANG_.call(null,b,["\n",cljs.core.str.cljs$core$IFn$_invoke$arity$1(c)].join(""));break;default:throw Error(["No matching clause: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(a)].join(""));}return b}; +klipse.lang.cpp.opts=new cljs.core.PersistentArrayMap(null,5,[cljs.core.cst$kw$editor_DASH_in_DASH_mode,"text/x-c++src",cljs.core.cst$kw$editor_DASH_out_DASH_mode,"text",cljs.core.cst$kw$external_DASH_scripts,new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[klipse.common.registry.codemirror_mode_src.call(null,"clike"),klipse.common.registry.scripts_src.call(null,"JSCPP.es5.min.js")],null),cljs.core.cst$kw$eval_DASH_fn,klipse.lang.cpp.str_eval_async,cljs.core.cst$kw$comment_DASH_str, +"//"],null);klipse.common.registry.register_mode.call(null,"eval-cpp","selector_eval_cpp",klipse.lang.cpp.opts);klipse.lang.html={}; +klipse.lang.html.my_eval=function(a,b){var c=cljs.core.async.chan.call(null,1);cljs.core.async.impl.dispatch.run.call(null,function(){var b=function(){var b=function(b){return 1===b[1]?cljs.core.async.impl.ioc_helpers.return_chan.call(null,b,a):null};return function(){var a=null,c=function(){var b=[null,null,null,null,null,null,null];b[0]=a;b[1]=1;return b},d=function(a){for(;;){a:try{for(;;){var c=b.call(null,a);if(!cljs.core.keyword_identical_QMARK_.call(null,c,cljs.core.cst$kw$recur)){var d=c; +break a}}}catch(p){d=p;a[2]=d;if(cljs.core.seq.call(null,a[4]))a[1]=cljs.core.first.call(null,a[4]);else throw d;d=cljs.core.cst$kw$recur}if(!cljs.core.keyword_identical_QMARK_.call(null,d,cljs.core.cst$kw$recur))return d}};a=function(a){switch(arguments.length){case 0:return c.call(this);case 1:return d.call(this,a)}throw Error("Invalid arity: "+arguments.length);};a.cljs$core$IFn$_invoke$arity$0=c;a.cljs$core$IFn$_invoke$arity$1=d;return a}()}(),e=function(){var a=b.call(null);a[6]=c;return a}(); +return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,e)});return c}; +klipse.lang.html.opts=new cljs.core.PersistentArrayMap(null,6,[cljs.core.cst$kw$editor_DASH_in_DASH_mode,"text/html",cljs.core.cst$kw$editor_DASH_out_DASH_mode,"text",cljs.core.cst$kw$default_DASH_editor,"html",cljs.core.cst$kw$external_DASH_scripts,new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[klipse.common.registry.codemirror_mode_src.call(null,"xml"),klipse.common.registry.codemirror_mode_src.call(null,"htmlmixed")],null),cljs.core.cst$kw$eval_DASH_fn,klipse.lang.html.my_eval, +cljs.core.cst$kw$comment_DASH_str,"; "],null);klipse.common.registry.register_mode.call(null,"eval-html","selector_eval_html",klipse.lang.html.opts);klipse.lang.python={};klipse.lang.python.builtin_read=function(a){if(null==function(){var a=Sk;if(null!=a)return a.builtinFiles}()||null==function(){var a=Sk;a=null!=a?a.builtinFiles:void 0;if(null!=a)return a.files}()[a])throw["File not found: '",cljs.core.str.cljs$core$IFn$_invoke$arity$1(a),"'"].join("");return function(){var a=Sk;a=null!=a?a.builtinFiles:void 0;if(null!=a)return a.files}()[a]}; +klipse.lang.python.init=klipse.utils.runonce.call(null,function(){var a=Sk;a=null!=a?a:{};a.TurtleGraphics={};return a}); +klipse.lang.python.str_eval_async=function(a,b){b=null!=b&&(b.cljs$lang$protocol_mask$partition0$&64||cljs.core.PROTOCOL_SENTINEL===b.cljs$core$ISeq$)?cljs.core.apply.call(null,cljs.core.hash_map,b):b;var c=cljs.core.get.call(null,b,cljs.core.cst$kw$container_DASH_id);klipse.lang.python.init.call(null);var d=cljs.core.async.chan.call(null);b=Sk;b.configure.call(b,{output:function(a){return cljs.core.async.put_BANG_.call(null,d,a)},read:klipse.lang.python.builtin_read,retainglobals:!0});(function(){var b= +Sk.misceval;return b.asyncToPromise.call(b,function(){cljs.core.async.put_BANG_.call(null,d,"Output:\n");var b=Sk;b=null!=b?b:{};var e=b.TurtleGraphics;null!=e?b=e:(e={},b=b.TurtleGraphics=e);b.target=c;b=Sk;return b.importMainWithBody.call(b,"\x3cstdin\x3e",!1,a,!0)})})().then(function(a){a=console;return a.info.call(a,"success to eval skulpt: ")},function(a){return cljs.core.async.put_BANG_.call(null,d,["error: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(a)].join(""))});return d}; +klipse.lang.python.opts=new cljs.core.PersistentArrayMap(null,6,[cljs.core.cst$kw$editor_DASH_in_DASH_mode,"python",cljs.core.cst$kw$editor_DASH_out_DASH_mode,"python",cljs.core.cst$kw$eval_DASH_fn,klipse.lang.python.str_eval_async,cljs.core.cst$kw$beautify_QMARK_,!1,cljs.core.cst$kw$external_DASH_scripts,new cljs.core.PersistentVector(null,3,5,cljs.core.PersistentVector.EMPTY_NODE,[klipse.common.registry.codemirror_mode_src.call(null,"python"),klipse.common.registry.scripts_src.call(null,"skulpt.0.10.0.min.js"), +klipse.common.registry.scripts_src.call(null,"skulpt-stdlib.0.10.0.js")],null),cljs.core.cst$kw$comment_DASH_str,"#"],null);klipse.common.registry.register_mode.call(null,"eval-python-client","selector_eval_python_client",klipse.lang.python.opts);klipse.lang.js_compile={}; +klipse.lang.js_compile.advanced_compile=function(a){a=cljs.core.clj__GT_js.call(null,new cljs.core.PersistentArrayMap(null,2,[cljs.core.cst$kw$jsCode,new cljs.core.PersistentVector(null,1,5,cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.PersistentArrayMap(null,1,[cljs.core.cst$kw$src,a],null)],null),cljs.core.cst$kw$compilationLevel,"ADVANCED"],null));console.log(a);a=cljs.core.js__GT_clj.call(null,compile(a),cljs.core.cst$kw$keywordize_DASH_keys,!0);a=null!=a&&(a.cljs$lang$protocol_mask$partition0$&64|| +cljs.core.PROTOCOL_SENTINEL===a.cljs$core$ISeq$)?cljs.core.apply.call(null,cljs.core.hash_map,a):a;var b=cljs.core.get.call(null,a,cljs.core.cst$kw$compiledCode),c=cljs.core.get.call(null,a,cljs.core.cst$kw$errors);cljs.core.get.call(null,a,cljs.core.cst$kw$warnings);return cljs.core.seq.call(null,c)?["//errors during compilation:\n",cljs.core.str.cljs$core$IFn$_invoke$arity$1(JSON.stringify(cljs.core.clj__GT_js.call(null,c)))].join(""):b}; +klipse.lang.js_compile.str_compile_js_async=function(a,b){var c=cljs.core.async.chan.call(null),d=cljs.core.async.chan.call(null,1);cljs.core.async.impl.dispatch.run.call(null,function(){var b=function(){var b=function(b){var d=b[1];if(1===d)return cljs.core.async.impl.ioc_helpers.put_BANG_.call(null,b,2,c,"//compiling...\n");if(2===d){d=b[2];var e=cljs.core.async.timeout.call(null,0);b[7]=d;return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,b,3,e)}return 3===d?(d=b[2],e=klipse.lang.js_compile.advanced_compile.call(null, +a),b[8]=d,cljs.core.async.impl.ioc_helpers.put_BANG_.call(null,b,4,c,e)):4===d?cljs.core.async.impl.ioc_helpers.return_chan.call(null,b,b[2]):null};return function(){var a=null,c=function(){var b=[null,null,null,null,null,null,null,null,null];b[0]=a;b[1]=1;return b},d=function(a){for(;;){a:try{for(;;){var c=b.call(null,a);if(!cljs.core.keyword_identical_QMARK_.call(null,c,cljs.core.cst$kw$recur)){var d=c;break a}}}catch(q){d=q;a[2]=d;if(cljs.core.seq.call(null,a[4]))a[1]=cljs.core.first.call(null, +a[4]);else throw d;d=cljs.core.cst$kw$recur}if(!cljs.core.keyword_identical_QMARK_.call(null,d,cljs.core.cst$kw$recur))return d}};a=function(a){switch(arguments.length){case 0:return c.call(this);case 1:return d.call(this,a)}throw Error("Invalid arity: "+arguments.length);};a.cljs$core$IFn$_invoke$arity$0=c;a.cljs$core$IFn$_invoke$arity$1=d;return a}()}(),f=function(){var a=b.call(null);a[6]=d;return a}();return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,f)});return c}; +klipse.lang.js_compile.opts=new cljs.core.PersistentArrayMap(null,5,[cljs.core.cst$kw$editor_DASH_in_DASH_mode,"javascript",cljs.core.cst$kw$editor_DASH_out_DASH_mode,"javascript",cljs.core.cst$kw$eval_DASH_fn,klipse.lang.js_compile.str_compile_js_async,cljs.core.cst$kw$min_DASH_eval_DASH_idle_DASH_msec,5E3,cljs.core.cst$kw$comment_DASH_str,"//"],null);klipse.common.registry.register_mode.call(null,"compile-javascript","selector_compile_js",klipse.lang.js_compile.opts);klipse.run={};klipse.run.plugin={};klipse.run.plugin.plugin={};console.info("settings: ",window.klipse_settings);klipse.run.plugin.plugin.settings=function(){return window.klipse_settings};goog.exportSymbol("klipse.run.plugin.plugin.settings",klipse.run.plugin.plugin.settings);cljs.core.truth_(klipse.run.plugin.plugin.settings.call(null))&&klipse.plugin.init.call(null,klipse.run.plugin.plugin.settings.call(null)); +// @license-end diff --git a/assets/klipse/klipse_plugin.min.js b/assets/klipse/klipse_plugin.min.js index 29911dd..afbc19f 100644 --- a/assets/klipse/klipse_plugin.min.js +++ b/assets/klipse/klipse_plugin.min.js @@ -1068,1088 +1068,1081 @@ s,m))}1==n[0].level&&(r=h.match(/^\s+/))&&(n[0].from=r[0].length,n.unshift(new b } }); -var h,aa=aa||{},ba=this;function ca(a){return"string"==typeof a}function ea(){} -function fa(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null"; -else if("function"==b&&"undefined"==typeof a.call)return"object";return b}function ha(a){return"array"==fa(a)}function ia(a){var b=fa(a);return"array"==b||"object"==b&&"number"==typeof a.length}function ja(a){return"function"==fa(a)}function ka(a){var b=typeof a;return"object"==b&&null!=a||"function"==b}function la(a){return a[ma]||(a[ma]=++qa)}var ma="closure_uid_"+(1E9*Math.random()>>>0),qa=0;function ra(a,b,c){return a.call.apply(a.bind,arguments)} +var h,aa=aa||{},ba=this;function ca(a){return"string"==typeof a}function da(){} +function ha(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null"; +else if("function"==b&&"undefined"==typeof a.call)return"object";return b}function ia(a){return"array"==ha(a)}function ja(a){var b=ha(a);return"array"==b||"object"==b&&"number"==typeof a.length}function ka(a){return"function"==ha(a)}function la(a){var b=typeof a;return"object"==b&&null!=a||"function"==b}function ma(a){return a[oa]||(a[oa]=++pa)}var oa="closure_uid_"+(1E9*Math.random()>>>0),pa=0;function ra(a,b,c){return a.call.apply(a.bind,arguments)} function sa(a,b,c){if(!a)throw Error();if(2/g,Ha=/"/g,Ia=/'/g,Ja=/\x00/g,Ca=/[\x00&<>"']/;function Ka(a,b){return ab?1:0} -function La(a){return String(a.charAt(0)).toUpperCase()+String(a.substr(1)).toLowerCase()};function Ma(a){if(Error.captureStackTrace)Error.captureStackTrace(this,Ma);else{var b=Error().stack;b&&(this.stack=b)}a&&(this.message=String(a))}ya(Ma,Error);Ma.prototype.name="CustomError";function Na(a,b){b.unshift(a);Ma.call(this,za.apply(null,b));b.shift()}ya(Na,Ma);Na.prototype.name="AssertionError";function Oa(a,b){throw new Na("Failure"+(a?": "+a:""),Array.prototype.slice.call(arguments,1));};var Pa=Array.prototype.indexOf?function(a,b){return Array.prototype.indexOf.call(a,b,void 0)}:function(a,b){if(ca(a))return ca(b)&&1==b.length?a.indexOf(b,0):-1;for(var c=0;cb?null:ca(a)?a.charAt(b):a[b]}function Va(a){return Array.prototype.concat.apply([],arguments)}function Xa(a){var b=a.length;if(0b?1:a2*this.Ba&&kb(this),!0):!1}; -function kb(a){if(a.Ba!=a.jb.length){for(var b=0,c=0;bb)throw Error("Bad port number "+b);a.Hc=b}else a.Hc=null} -function xb(a,b,c){sb(a);a.hc=c?zb(b,!0):b}function yb(a,b,c){sb(a);b instanceof Ab?(a.Db=b,a.Db.Df(a.Kb)):(c||(b=Bb(b,Hb)),a.Db=new Ab(b,a.Kb))}h.getQuery=function(){return this.Db.toString()};function Ib(a,b,c){sb(a);ha(c)||(c=[String(c)]);Jb(a.Db,b,c)}h.removeParameter=function(a){sb(this);this.Db.remove(a);return this};h.isReadOnly=function(){return this.eg};function sb(a){if(a.eg)throw Error("Tried to modify a read-only Uri");}h.Df=function(a){this.Kb=a;this.Db&&this.Db.Df(a)}; -function zb(a,b){return a?b?decodeURI(a.replace(/%25/g,"%2525")):decodeURIComponent(a):""}function Bb(a,b,c){return ca(a)?(a=encodeURI(a).replace(b,Kb),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),a):null}function Kb(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).toString(16)}var Db=/[#\/\?@]/g,Fb=/[#\?:]/g,Eb=/[#\?]/g,Hb=/[#\?@]/g,Gb=/#/g;function Ab(a,b){this.Ba=this.Ia=null;this.yb=a||null;this.Kb=!!b} -function Lb(a){a.Ia||(a.Ia=new jb,a.Ba=0,a.yb&&ob(a.yb,function(b,c){a.add(decodeURIComponent(b.replace(/\+/g," ")),c)}))}h=Ab.prototype;h.bg=function(){Lb(this);return this.Ba};h.add=function(a,b){Lb(this);this.yb=null;a=Mb(this,a);var c=this.Ia.get(a);c||this.Ia.set(a,c=[]);c.push(b);this.Ba+=1;return this};h.remove=function(a){Lb(this);a=Mb(this,a);return this.Ia.Td(a)?(this.yb=null,this.Ba-=this.Ia.get(a).length,this.Ia.remove(a)):!1};h.clear=function(){this.Ia=this.yb=null;this.Ba=0}; -h.Vc=function(){Lb(this);return 0==this.Ba};h.Td=function(a){Lb(this);a=Mb(this,a);return this.Ia.Td(a)};h.forEach=function(a,b){Lb(this);this.Ia.forEach(function(c,d){Qa(c,function(c){a.call(b,c,d,this)},this)},this)};h.Ab=function(){Lb(this);for(var a=this.Ia.Rb(),b=this.Ia.Ab(),c=[],d=0;da){var b=Ob[a];if(b)return b}b=new Nb([a|0],0>a?-1:0);-128<=a&&128>a&&(Ob[a]=b);return b}function Qb(a){if(isNaN(a)||!isFinite(a))return Rb;if(0>a)return Qb(-a).ja();for(var b=[],c=1,d=0;a>=c;d++)b[d]=a/c|0,c*=Tb;return new Nb(b,0)}var Tb=4294967296,Rb=Pb(0),Ub=Pb(1),Vb=Pb(16777216);h=Nb.prototype; -h.le=function(){return 0a||36>>0).toString(a);c=e;if(c.ab())return f+d;for(;6>f.length;)f="0"+f;d=""+f+d}};function Wb(a,b){return 0>b?0:bthis.compare(a)};h.xf=function(a){return 0>=this.compare(a)}; -h.compare=function(a){a=this.vc(a);return a.na()?-1:a.ab()?0:1};h.ja=function(){return this.yf().add(Ub)};h.add=function(a){for(var b=Math.max(this.pa.length,a.pa.length),c=[],d=0,e=0;e<=b;e++){var f=d+(Wb(this,e)&65535)+(Wb(a,e)&65535),g=(f>>>16)+(Wb(this,e)>>>16)+(Wb(a,e)>>>16);d=g>>>16;f&=65535;g&=65535;c[e]=g<<16|f}return new Nb(c,c[c.length-1]&-2147483648?-1:0)};h.vc=function(a){return this.add(a.ja())}; -h.multiply=function(a){if(this.ab()||a.ab())return Rb;if(this.na())return a.na()?this.ja().multiply(a.ja()):this.ja().multiply(a).ja();if(a.na())return this.multiply(a.ja()).ja();if(this.yd(Vb)&&a.yd(Vb))return Qb(this.$b()*a.$b());for(var b=this.pa.length+a.pa.length,c=[],d=0;d<2*b;d++)c[d]=0;for(d=0;d>>16,g=Wb(this,d)&65535,k=Wb(a,e)>>>16,l=Wb(a,e)&65535;c[2*d+2*e]+=g*l;Yb(c,2*d+2*e);c[2*d+2*e+1]+=f*l;Yb(c,2*d+2*e+1);c[2*d+2*e+ -1]+=g*k;Yb(c,2*d+2*e+1);c[2*d+2*e+2]+=f*k;Yb(c,2*d+2*e+2)}for(d=0;d>>16,a[b]&=65535,b++} -function Xb(a,b){if(b.ab())throw Error("division by zero");if(a.ab())return Rb;if(a.na())return b.na()?Xb(a.ja(),b.ja()):Xb(a.ja(),b).ja();if(b.na())return Xb(a,b.ja()).ja();if(30=e?1:Math.pow(2,e-48);f=Qb(d);for(var g=f.multiply(b);g.na()||g.Ce(a);)d-=e,f=Qb(d),g=f.multiply(b);f.ab()&&(f=Ub);c=c.add(f);a=a.vc(g)}return c}h.yf=function(){for(var a=this.pa.length,b=[],c=0;c>5;a%=32;for(var c=this.pa.length+b+(0>>32-a:Wb(this,e-b);return new Nb(d,this.ob)}; -h.Ic=function(a){var b=a>>5;a%=32;for(var c=this.pa.length-b,d=[],e=0;e>>a|Wb(this,e+b+1)<<32-a:Wb(this,e+b);return new Nb(d,this.ob)};function Zb(a,b){null!=a&&this.append.apply(this,arguments)}h=Zb.prototype;h.yc="";h.set=function(a){this.yc=""+a};h.append=function(a,b,c){this.yc+=String(a);if(null!=b)for(var d=1;da?-1:0)})}function fc(a){a|=0;return-128<=a&&128>a?ec(a):new bc(a,0>a?-1:0)}function gc(a){return isNaN(a)?ec(0):a<=-ic?jc():a+1>=ic?kc():0>a?gc(-a).ja():new bc(a%lc|0,a/lc|0)}function mc(a,b){return new bc(a,b)} -function nc(a,b){if(0==a.length)throw Error("number format error: empty string");b=b||10;if(2>b||36f?(f=gc(Math.pow(b,f)),d=d.multiply(f).add(gc(g))):(d=d.multiply(c),d=d.add(gc(g)))}return d} -var lc=4294967296,ic=lc*lc/2;function kc(){return ac(dc,oc,function(){return mc(-1,2147483647)})}function jc(){return ac(dc,pc,function(){return mc(0,-2147483648)})}function qc(){return ac(dc,rc,function(){return fc(16777216)})}h=bc.prototype;h.le=function(){return this.Ca};h.$b=function(){return this.Ha*lc+(0<=this.Ca?this.Ca:lc+this.Ca)}; -h.toString=function(a){a=a||10;if(2>a||36>>0).toString(a);b=e;if(b.ab())return f+d;for(;6>f.length;)f="0"+f;d=""+f+d}};h.ab=function(){return 0==this.Ha&&0==this.Ca};h.na=function(){return 0>this.Ha}; -h.wf=function(){return 1==(this.Ca&1)};h.mb=function(a){return this.Ha==a.Ha&&this.Ca==a.Ca};h.yd=function(a){return 0>this.compare(a)};h.xf=function(a){return 0>=this.compare(a)};h.Ce=function(a){return 0>>16,c=this.Ha&65535,d=this.Ca>>>16,e=a.Ha>>>16,f=a.Ha&65535,g=a.Ca>>>16;a=(this.Ca&65535)+(a.Ca&65535);g=(a>>>16)+(d+g);d=g>>>16;d+=c+f;b=(d>>>16)+(b+e)&65535;return mc((g&65535)<<16|a&65535,b<<16|d&65535)};h.vc=function(a){return this.add(a.ja())}; -h.multiply=function(a){if(this.ab()||a.ab())return ec(0);if(this.mb(jc()))return a.wf()?jc():ec(0);if(a.mb(jc()))return this.wf()?jc():ec(0);if(this.na())return a.na()?this.ja().multiply(a.ja()):this.ja().multiply(a).ja();if(a.na())return this.multiply(a.ja()).ja();if(this.yd(qc())&&a.yd(qc()))return gc(this.$b()*a.$b());var b=this.Ha>>>16,c=this.Ha&65535,d=this.Ca>>>16,e=this.Ca&65535,f=a.Ha>>>16,g=a.Ha&65535,k=a.Ca>>>16;a=a.Ca&65535;var l=e*a;var p=(l>>>16)+d*a;var q=p>>>16;p=(p&65535)+e*k;q+=p>>> -16;q+=c*a;var r=q>>>16;q=(q&65535)+d*k;r+=q>>>16;q=(q&65535)+e*g;r=r+(q>>>16)+(b*a+c*k+d*g+e*f)&65535;return mc((p&65535)<<16|l&65535,r<<16|q&65535)}; -function sc(a,b){if(b.ab())throw Error("division by zero");if(a.ab())return ec(0);if(a.mb(jc())){if(b.mb(ec(1))||b.mb(ec(-1)))return jc();if(b.mb(jc()))return ec(1);var c=sc(a.Ic(1),b).shiftLeft(1);if(c.mb(ec(0)))return b.na()?ec(1):ec(-1);a=a.vc(b.multiply(c));return c.add(sc(a,b))}if(b.mb(jc()))return ec(0);if(a.na())return b.na()?sc(a.ja(),b.ja()):sc(a.ja(),b).ja();if(b.na())return sc(a,b.ja()).ja();for(var d=ec(0);a.uf(b);){c=Math.max(1,Math.floor(a.$b()/b.$b()));var e=Math.ceil(Math.log(c)/Math.LN2); -e=48>=e?1:Math.pow(2,e-48);for(var f=gc(c),g=f.multiply(b);g.na()||g.Ce(a);)c-=e,f=gc(c),g=f.multiply(b);f.ab()&&(f=ec(1));d=d.add(f);a=a.vc(g)}return d}h.yf=function(){return mc(~this.Ca,~this.Ha)};h.and=function(a){return mc(this.Ca&a.Ca,this.Ha&a.Ha)};h.or=function(a){return mc(this.Ca|a.Ca,this.Ha|a.Ha)};h.xor=function(a){return mc(this.Ca^a.Ca,this.Ha^a.Ha)};h.shiftLeft=function(a){a&=63;if(0==a)return this;var b=this.Ca;return 32>a?mc(b<>>32-a):mc(0,b<a?mc(this.Ca>>>a|b<<32-a,b>>a):mc(b>>a-32,0<=b?0:-1)};function tc(a,b){b&=63;if(0==b)return a;var c=a.Ha;return 32>b?mc(a.Ca>>>b|c<<32-b,c>>>b):32==b?mc(c,0):mc(c>>>b-32,0)}var oc=1,pc=2,rc=6;var uc={},vc={},wc;if("undefined"===typeof uc||"undefined"===typeof vc||"undefined"===typeof m)var m={};if("undefined"===typeof uc||"undefined"===typeof vc||"undefined"===typeof xc)var xc=null;if("undefined"===typeof uc||"undefined"===typeof vc||"undefined"===typeof yc)var yc=null;var zc=!0,Ac=null;if("undefined"===typeof uc||"undefined"===typeof vc||"undefined"===typeof Bc)var Bc=null;function Cc(){return new n(null,5,[Dc,!0,Ec,!0,Fc,!1,Gc,!1,Hc,null],null)} -function Kc(){zc=!1;xc=function(){return console.log.apply(console,Xa(arguments))};yc=function(){return console.error.apply(console,Xa(arguments))}}function t(a){return null!=a&&!1!==a}function Lc(a){return null==a}function Mc(a){return a instanceof Array}function Nc(a){return"number"===typeof a}function Oc(a){return null==a?!0:!1===a?!0:!1}function Pc(a){return null!=a}function Qc(a){return ca(a)}function Rc(a){return"string"===typeof a&&1===a.length}function Sc(){return!0} -function Tc(a,b){return a[fa(null==b?null:b)]?!0:a._?!0:!1}function Uc(a){return null==a?null:a.constructor}function Vc(a,b){var c=Uc(b);c=t(t(c)?c.Ib:c)?c.rb:fa(b);return Error(["No protocol method ",a," defined for type ",c,": ",b].join(""))}function Wc(a){var b=a.rb;return t(b)?b:u.a(a)} -var Xc="undefined"!==typeof Symbol&&"function"===fa(Symbol)?Symbol.iterator:"@@iterator",Yc={_RBRACE_:"}",_COLON_:":",_BANG_:"!",_QMARK_:"?",_BSLASH_:"\\\\",_SLASH_:"/",_PERCENT_:"%",_PLUS_:"+",_SHARP_:"#",_LBRACE_:"{",_BAR_:"|",_LBRACK_:"[",_EQ_:"\x3d",_:"-",_TILDE_:"~",_RBRACK_:"]",_GT_:"\x3e",_SINGLEQUOTE_:"'",_CIRCA_:"@",_AMPERSAND_:"\x26",_DOUBLEQUOTE_:'\\"',_CARET_:"^",_LT_:"\x3c",_STAR_:"*"},Zc=null; -function $c(a){for(var b=a.length,c=Array(b),d=0;;)if(d>>16&65535)*d+c*(b>>>16&65535)<<16>>>0)|0};function se(a){a=re(a|0,-862048943);return re(a<<15|a>>>-15,461845907)}function te(a,b){a=(a|0)^(b|0);return re(a<<13|a>>>-13,5)+-430675100|0}function ue(a,b){a=(a|0)^b;a=re(a^a>>>16,-2048144789);a=re(a^a>>>13,-1028477387);return a^a>>>16} -function ve(a){a:{var b=1;for(var c=0;;)if(b>2)}function Be(a){return a instanceof y} -function Ce(a,b){if(a.kb===b.kb)return 0;if(t(Oc(a.eb)?b.eb:!1))return-1;if(t(a.eb)){if(Oc(b.eb))return 1;var c=Za(a.eb,b.eb);return 0===c?Za(a.name,b.name):c}return Za(a.name,b.name)}function y(a,b,c,d,e){this.eb=a;this.name=b;this.kb=c;this.dd=d;this.bc=e;this.o=2154168321;this.I=4096}h=y.prototype;h.toString=function(){return this.kb};h.equiv=function(a){return this.J(null,a)};h.J=function(a,b){return b instanceof y?this.kb===b.kb:!1}; -h.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return z.g(c,this);case 3:return z.h(c,this,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.g=function(a,c){return z.g(c,this)};a.h=function(a,c,d){return z.h(c,this,d)};return a}();h.apply=function(a,b){return this.call.apply(this,[this].concat($c(b)))};h.a=function(a){return z.g(a,this)};h.g=function(a,b){return z.h(a,this,b)};h.R=function(){return this.bc}; -h.U=function(a,b){return new y(this.eb,this.name,this.kb,this.dd,b)};h.X=function(){var a=this.dd;return null!=a?a:this.dd=a=Ae(ve(this.name),ye(this.eb))};h.Kd=function(){return this.name};h.Ld=function(){return this.eb};h.T=function(a,b){return Yd(b,this.kb)};var De=function De(a){switch(arguments.length){case 1:return De.a(arguments[0]);case 2:return De.g(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",u.a(arguments.length)].join(""));}}; -De.a=function(a){for(;;){if(a instanceof y)return a;if("string"===typeof a){var b=a.indexOf("/");return 1>b?De.g(null,a):De.g(a.substring(0,b),a.substring(b+1,a.length))}if(a instanceof A)a=a.cb;else throw Error("no conversion to symbol");}};De.g=function(a,b){var c=null!=a?[u.a(a),"/",u.a(b)].join(""):b;return new y(a,b,c,null,null)};De.L=2;function Ee(a){return null!=a?a.I&131072||m===a.xi?!0:a.I?!1:Tc(ne,a):Tc(ne,a)} -function D(a){if(null==a)return null;if(null!=a&&(a.o&8388608||m===a.Sf))return a.Z(null);if(Mc(a)||"string"===typeof a)return 0===a.length?null:new E(a,0,null);if(Tc(Rd,a))return Sd(a);throw Error([u.a(a)," is not ISeqable"].join(""));}function G(a){if(null==a)return null;if(null!=a&&(a.o&64||m===a.K))return a.va(null);a=D(a);return null==a?null:od(a)}function Fe(a){return null!=a?null!=a&&(a.o&64||m===a.K)?a.Fa(null):(a=D(a))?a.Fa(null):Ge:Ge} -function H(a){return null==a?null:null!=a&&(a.o&128||m===a.Md)?a.ya(null):D(Fe(a))}var I=function I(a){switch(arguments.length){case 1:return I.a(arguments[0]);case 2:return I.g(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e=d)return-1;!(0c&&(c+=d,c=0>c?0:c);for(;;)if(cc?d+c:c;for(;;)if(0<=c){if(I.g(bf(a,c),b))return c;--c}else return-1}function df(a,b){this.l=a;this.D=b} -df.prototype.ia=function(){return this.Da?0:a};h.oc=function(){var a=this.ba(null);return 0b)throw Error("Index out of bounds");a:for(;;){if(null==a)throw Error("Index out of bounds"); -if(0===b){if(D(a)){a=G(a);break a}throw Error("Index out of bounds");}if(af(a)){a=md.g(a,b);break a}if(D(a))a=H(a),--b;else throw Error("Index out of bounds");}return a}if(Tc(ld,a))return md.g(a,b);throw Error(["nth not supported on this type ",u.a(Wc(Uc(a)))].join(""));} -function N(a,b){if("number"!==typeof b)throw Error("Index argument to nth must be a number.");if(null==a)return null;if(null!=a&&(a.o&16||m===a.Rf))return a.ea(null,b,null);if(Mc(a))return-1b?null:qf(a,b);if(Tc(ld,a))return md.h(a,b,null);throw Error(["nth not supported on this type ",u.a(Wc(Uc(a)))].join(""));} -var z=function z(a){switch(arguments.length){case 2:return z.g(arguments[0],arguments[1]);case 3:return z.h(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",u.a(arguments.length)].join(""));}};z.g=function(a,b){return null==a?null:null!=a&&(a.o&256||m===a.bh)?a.Y(null,b):Mc(a)?null!=b&&ba:a instanceof Nb?a.na():a instanceof bc?a.na():!1}function Wf(a){return Sf(a)?!(0>a):a instanceof Nb?Oc(a.na()):a instanceof bc?Oc(a.na()):!1}function Xf(a){return"number"===typeof a} -function Yf(a){return"number"===typeof a}function Zf(a,b){return z.h(a,b,Kf)===Kf?!1:!0}function $f(a,b){return(null!=a?m===a.Bc||(a.Qd?0:Tc(wd,a)):Tc(wd,a))?xd(a,b):null!=a&&Cf(a)&&Zf(a,b)?new ag(b,z.g(a,b),null):null} -function bg(a,b){if(a===b)return 0;if(null==a)return-1;if(null==b)return 1;if("number"===typeof a){if("number"===typeof b)return Za(a,b);throw Error(["Cannot compare ",u.a(a)," to ",u.a(b)].join(""));}if(null!=a?a.I&2048||m===a.cc||(a.I?0:Tc(ee,a)):Tc(ee,a))return fe(a,b);if("string"!==typeof a&&!Mc(a)&&!0!==a&&!1!==a||Uc(a)!==Uc(b))throw Error(["Cannot compare ",u.a(a)," to ",u.a(b)].join(""));return Za(a,b)} -function cg(a,b){var c=K(a),d=K(b);if(cd)a=1;else if(0===c)a=0;else a:for(d=0;;){var e=bg(bf(a,d),bf(b,d));if(0===e&&d+1>1&1431655765;a=(a&858993459)+(a>>2&858993459);return 16843009*(a+(a>>4)&252645135)>>24} -function tg(a){switch(arguments.length){case 1:return!0;case 2:return Od(arguments[0],arguments[1]);default:for(var b=[],c=arguments.length,d=0;;)if(dd:e))c[d]=a.next(),d+=1;else return Ug(new Rg(c,0,d),Bh.a?Bh.a(a):Bh.call(null,a))}else return null},null,null)};function Ch(a){this.buffer=Ah;this.tb=xh;this.nf=!1;this.ac=null;this.Ff=a;this.Uh=!1} -Ch.prototype.step=function(){if(this.tb!==xh)return!0;for(;;)if(this.tb===xh)if(this.buffer.Vc()){if(this.nf)return!1;if(this.Ff.ia()){if(this.Uh)var a=S(this.ac,gf(null,this.Ff.next()));else a=this.Ff.next(),a=this.ac.g?this.ac.g(null,a):this.ac.call(null,null,a);Te(a)&&(this.ac.a?this.ac.a(null):this.ac.call(null,null),this.nf=!0)}else this.ac.a?this.ac.a(null):this.ac.call(null,null),this.nf=!0}else this.tb=this.buffer.remove();else return!0};Ch.prototype.ia=function(){return this.step()}; -Ch.prototype.next=function(){if(this.ia()){var a=this.tb;this.tb=xh;return a}throw Error("No such element");};Ch.prototype.remove=function(){return Error("Unsupported operation")};Ch.prototype[Xc]=function(){return Ie(this)}; -function Dh(a,b){var c=new Ch(b);c.ac=function(){var b=function(){function a(a,b){c.buffer=c.buffer.add(b);return a}var b=null;b=function(b,c){switch(arguments.length){case 0:return null;case 1:return b;case 2:return a.call(this,b,c)}throw Error("Invalid arity: "+arguments.length);};b.j=function(){return null};b.a=function(a){return a};b.g=a;return b}();return a.a?a.a(b):a.call(null,b)}();return c}function Eh(a){return Of(a)?a:(a=D(a))?a:Ge} -function Fh(a,b){for(;;){if(null==D(b))return!0;var c=G(b);c=a.a?a.a(c):a.call(null,c);if(t(c))b=H(b);else return!1}}function Gh(a,b){for(;;)if(b=D(b)){var c=G(b);c=a.a?a.a(c):a.call(null,c);if(t(c))return c;b=H(b)}else return null}function Hh(a){if(Sf(a))return 0===(a&1);throw Error(["Argument must be an integer: ",u.a(a)].join(""));} -function Ih(a){return function(){function b(b,c){return Oc(a.g?a.g(b,c):a.call(null,b,c))}function c(b){return Oc(a.a?a.a(b):a.call(null,b))}function d(){return Oc(a.j?a.j():a.call(null))}var e=null,f=function(){function b(a,b,d){var e=null;if(2a?0:a-1>>>5<<5}function si(a,b,c){for(;;){if(0===b)return c;var d=oi(a);d.l[0]=c;c=d;b-=5}} -var ti=function ti(a,b,c,d){var f=pi(c),g=a.C-1>>>b&31;5===b?f.l[g]=d:(c=c.l[g],null!=c?(b-=5,a=ti.H?ti.H(a,b,c,d):ti.call(null,a,b,c,d)):a=si(null,b-5,d),f.l[g]=a);return f};function ui(a,b){throw Error(["No item ",u.a(a)," in vector of length ",u.a(b)].join(""));}function vi(a,b){if(b>=qi(a))return a.ka;var c=a.root;for(a=a.shift;;)if(0>>a&31];a=d}else return c.l} -var wi=function wi(a,b,c,d,e){var g=pi(c);if(0===b)g.l[d&31]=e;else{var k=d>>>b&31;b-=5;c=c.l[k];a=wi.P?wi.P(a,b,c,d,e):wi.call(null,a,b,c,d,e);g.l[k]=a}return g},xi=function xi(a,b,c){var e=a.C-2>>>b&31;if(5=this.C)a=new E(this.ka,0,null);else{a:{a=this.root;for(var b=this.shift;;)if(0this.C-qi(this)){a=this.ka.length;for(var c=Array(a+1),d=0;;)if(d>>5>1<c)return new T(null,c,5,U,a,null);b=32;for(var d=(new T(null,32,5,U,a.slice(0,32),null)).ld(null);;)if(bb)return null;a=this.start+b;return ab||this.end<=this.start+b?ui(b,this.end-this.start):md.g(this.Ja,this.start+b)};h.ea=function(a,b,c){return 0>b||this.end<=this.start+b?c:md.h(this.Ja,this.start+b,c)}; -h.Ob=function(a,b,c){a=this.start+b;if(0>b||this.end+1<=a)throw Error(["Index ",u.a(b)," out of bounds [0,",u.a(this.ba(null)),"]"].join(""));b=this.w;c=rf.h(this.Ja,a,c);var d=this.end;a+=1;return Ji(b,c,this.start,d>a?d:a,null)};h.hb=function(){return null!=this.Ja&&m===this.Ja.ef?zi(this.Ja,this.start,this.end):new uh(this)};h.R=function(){return this.w};h.gb=function(){return new Ii(this.w,this.Ja,this.start,this.end,this.F)};h.ba=function(){return this.end-this.start}; -h.pc=function(){return this.start===this.end?null:md.g(this.Ja,this.end-1)};h.qc=function(){if(this.start===this.end)throw Error("Can't pop empty vector");return Ji(this.w,this.Ja,this.start,this.end-1,null)};h.oc=function(){return this.start!==this.end?new ef(this,this.end-this.start-1,null):null};h.X=function(){var a=this.F;return null!=a?a:this.F=a=Le(this)};h.J=function(a,b){return ff(this,b)};h.ha=function(){return Jd(nf,this.w)}; -h.za=function(a,b){return null!=this.Ja&&m===this.Ja.ef?Ai(this.Ja,b,this.start,this.end):Ve(this,b)};h.Aa=function(a,b,c){return null!=this.Ja&&m===this.Ja.ef?Bi(this.Ja,b,c,this.start,this.end):We(this,b,c)};h.fb=function(a,b,c){if("number"===typeof b)return this.Ob(null,b,c);throw Error("Subvec's key for assoc must be a number.");};h.Z=function(){var a=this;return function d(c){return c===a.end?null:gf(md.g(a.Ja,c),new Og(null,function(){return d(c+1)},null,null))}(a.start)}; -h.U=function(a,b){return b===this.w?this:Ji(b,this.Ja,this.start,this.end,this.F)};h.ga=function(a,b){return Ji(this.w,Gd(this.Ja,this.end,b),this.start,this.end+1,null)};h.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return this.O(null,c);case 3:return this.ea(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.g=function(a,c){return this.O(null,c)};a.h=function(a,c,d){return this.ea(null,c,d)};return a}(); -h.apply=function(a,b){return this.call.apply(this,[this].concat($c(b)))};h.a=function(a){return this.O(null,a)};h.g=function(a,b){return this.ea(null,a,b)};Ii.prototype[Xc]=function(){return Ie(this)};function Ji(a,b,c,d,e){for(;;)if(b instanceof Ii)c=b.start+c,d=b.start+d,b=b.Ja;else{if(!Gf(b))throw Error("v must satisfy IVector");if(0>c||dK(b))throw Error("Index out of bounds");return new Ii(a,b,c,d,e)}} -function Ki(a,b){if(null==b)throw Error("Assert failed: (and (not (nil? start)) (not (nil? end)))");return Ji(null,a,0,b|0,null)}function Li(a,b){return a===b.qa?b:new ni(a,$c(b.l))}var Mi=function Mi(a,b,c,d){c=Li(a.root.qa,c);var f=a.C-1>>>b&31;if(5===b)a=d;else{var g=c.l[f];null!=g?(b-=5,a=Mi.H?Mi.H(a,b,g,d):Mi.call(null,a,b,g,d)):a=si(a.root.qa,b-5,d)}c.l[f]=a;return c};function Ci(a,b,c,d){this.C=a;this.shift=b;this.root=c;this.ka=d;this.I=88;this.o=275}h=Ci.prototype; -h.od=function(a,b){if(this.root.qa){if(32>this.C-qi(this))this.ka[this.C&31]=b;else{a=new ni(this.root.qa,this.ka);var c=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];c[0]=b;this.ka=c;this.C>>>5>1<>>d&31;d=k(d-5,g.l[f]);g.l[f]=d}return g}(a.shift,a.root)}();a.root=d}return a}if(b===a.C)return a.od(null,c);throw Error(["Index ",u.a(b)," out of bounds for TransientVector of length",u.a(a.C)].join(""));}throw Error("assoc! after persistent!");} -h.ba=function(){if(this.root.qa)return this.C;throw Error("count after persistent!");};h.O=function(a,b){if(this.root.qa)return(0<=b&&b=a)return new n(this.w,this.C-1,c,null);I.g(b,this.l[d])?d+=2:(c[e]=this.l[d],c[e+1]=this.l[d+1],e+=2,d+=2)}}else return this}; -h.fb=function(a,b,c){a=Yi(this.l,b);if(-1===a){if(this.Cb?4:2*(b+1));If(this.l,0,c,0,2*b);return new oj(a,this.ua,c)};h.ae=function(){return pj(this.l,0,null)};h.Xc=function(a,b){return mj(this.l,a,b)};h.Uc=function(a,b,c,d){var e=1<<(b>>>a&31);if(0===(this.ua&e))return d;var f=sg(this.ua&e-1);e=this.l[2*f];f=this.l[2*f+1];return null==e?f.Uc(a+5,b,c,d):ij(c,e)?f:d}; -h.Ub=function(a,b,c,d,e,f){var g=1<<(c>>>b&31),k=sg(this.ua&g-1);if(0===(this.ua&g)){var l=sg(this.ua);if(2*l>>b&31]=qj.Ub(a,b+5,c,d,e,f);for(e=d=0;;)if(32>d)0=== -(this.ua>>>d&1)?d+=1:(k[d]=null!=this.l[e]?qj.Ub(a,b+5,ze(this.l[e]),this.l[e],this.l[e+1],f):this.l[e+1],e+=2,d+=1);else break;return new rj(a,l+1,k)}b=Array(2*(l+4));If(this.l,0,b,0,2*k);b[2*k]=d;b[2*k+1]=e;If(this.l,2*k,b,2*(k+1),2*(l-k));f.v=!0;a=this.Pc(a);a.l=b;a.ua|=g;return a}l=this.l[2*k];g=this.l[2*k+1];if(null==l)return l=g.Ub(a,b+5,c,d,e,f),l===g?this:lj(this,a,2*k+1,l);if(ij(d,l))return e===g?this:lj(this,a,2*k+1,e);f.v=!0;f=b+5;b=ze(l);if(b===c)e=new sj(null,b,2,[l,g,d,e]);else{var p= -new hj;e=qj.Ub(a,f,b,l,g,p).Ub(a,f,c,d,e,p)}d=2*k;k=2*k+1;a=this.Pc(a);a.l[d]=null;a.l[k]=e;return a}; -h.Tb=function(a,b,c,d,e){var f=1<<(b>>>a&31),g=sg(this.ua&f-1);if(0===(this.ua&f)){var k=sg(this.ua);if(16<=k){g=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];g[b>>>a&31]=qj.Tb(a+5,b,c,d,e);for(d=c=0;;)if(32>c)0===(this.ua>>>c&1)?c+=1:(g[c]=null!=this.l[d]?qj.Tb(a+5,ze(this.l[d]),this.l[d],this.l[d+1],e):this.l[d+1],d+=2,c+=1);else break;return new rj(null,k+1,g)}a=Array(2*(k+1));If(this.l, -0,a,0,2*g);a[2*g]=c;a[2*g+1]=d;If(this.l,2*g,a,2*(g+1),2*(k-g));e.v=!0;return new oj(null,this.ua|f,a)}var l=this.l[2*g];f=this.l[2*g+1];if(null==l)return k=f.Tb(a+5,b,c,d,e),k===f?this:new oj(null,this.ua,jj(this.l,2*g+1,k));if(ij(c,l))return d===f?this:new oj(null,this.ua,jj(this.l,2*g+1,d));e.v=!0;e=this.ua;k=this.l;a+=5;var p=ze(l);if(p===b)c=new sj(null,p,2,[l,f,c,d]);else{var q=new hj;c=qj.Tb(a,p,l,f,q).Tb(a,b,c,d,q)}a=2*g;g=2*g+1;d=$c(k);d[a]=null;d[g]=c;return new oj(null,e,d)}; -h.$d=function(a,b,c,d){var e=1<<(b>>>a&31);if(0===(this.ua&e))return d;var f=sg(this.ua&e-1);e=this.l[2*f];f=this.l[2*f+1];return null==e?f.$d(a+5,b,c,d):ij(c,e)?new ag(e,f,null):d};h.be=function(a,b,c){var d=1<<(b>>>a&31);if(0===(this.ua&d))return this;var e=sg(this.ua&d-1),f=this.l[2*e],g=this.l[2*e+1];return null==f?(a=g.be(a+5,b,c),a===g?this:null!=a?new oj(null,this.ua,jj(this.l,2*e+1,a)):this.ua===d?null:new oj(null,this.ua^d,kj(this.l,e))):ij(c,f)?new oj(null,this.ua^d,kj(this.l,e)):this}; -h.hb=function(){return new nj(this.l)};var qj=new oj(null,0,[]);function tj(a){this.l=a;this.D=0;this.Wb=null}tj.prototype.ia=function(){for(var a=this.l.length;;){if(null!=this.Wb&&this.Wb.ia())return!0;if(this.D>>a&31];return null!=e?e.Uc(a+5,b,c,d):d}; -h.Ub=function(a,b,c,d,e,f){var g=c>>>b&31,k=this.l[g];if(null==k)return a=lj(this,a,g,qj.Ub(a,b+5,c,d,e,f)),a.C+=1,a;b=k.Ub(a,b+5,c,d,e,f);return b===k?this:lj(this,a,g,b)};h.Tb=function(a,b,c,d,e){var f=b>>>a&31,g=this.l[f];if(null==g)return new rj(null,this.C+1,jj(this.l,f,qj.Tb(a+5,b,c,d,e)));a=g.Tb(a+5,b,c,d,e);return a===g?this:new rj(null,this.C,jj(this.l,f,a))};h.$d=function(a,b,c,d){var e=this.l[b>>>a&31];return null!=e?e.$d(a+5,b,c,d):d}; -h.be=function(a,b,c){var d=b>>>a&31,e=this.l[d];if(null!=e){a=e.be(a+5,b,c);if(a===e)d=this;else if(null==a)if(8>=this.C)a:{e=this.l;a=e.length;b=Array(2*(this.C-1));c=0;for(var f=1,g=0;;)if(ca?d:ij(c,this.l[a])?this.l[a+1]:d}; -h.Ub=function(a,b,c,d,e,f){if(c===this.rc){b=vj(this.l,this.C,d);if(-1===b){if(this.l.length>2*this.C)return b=2*this.C,c=2*this.C+1,a=this.Pc(a),a.l[b]=d,a.l[c]=e,f.v=!0,a.C+=1,a;c=this.l.length;b=Array(c+2);If(this.l,0,b,0,c);b[c]=d;b[c+1]=e;f.v=!0;d=this.C+1;a===this.qa?(this.l=b,this.C=d,a=this):a=new sj(this.qa,this.rc,d,b);return a}return this.l[b+1]===e?this:lj(this,a,b+1,e)}return(new oj(a,1<<(this.rc>>>b&31),[null,this,null,null])).Ub(a,b,c,d,e,f)}; -h.Tb=function(a,b,c,d,e){return b===this.rc?(a=vj(this.l,this.C,c),-1===a?(a=2*this.C,b=Array(a+2),If(this.l,0,b,0,a),b[a]=c,b[a+1]=d,e.v=!0,new sj(null,this.rc,this.C+1,b)):I.g(this.l[a+1],d)?this:new sj(null,this.rc,this.C,jj(this.l,a+1,d))):(new oj(null,1<<(this.rc>>>a&31),[null,this])).Tb(a,b,c,d,e)};h.$d=function(a,b,c,d){a=vj(this.l,this.C,c);return 0>a?d:ij(c,this.l[a])?new ag(this.l[a],this.l[a+1],null):d}; -h.be=function(a,b,c){a=vj(this.l,this.C,c);return-1===a?this:1===this.C?null:new sj(null,this.rc,this.C-1,kj(this.l,rg(a)))};h.hb=function(){return new nj(this.l)};function wj(a,b,c,d,e){this.w=a;this.Xb=b;this.D=c;this.S=d;this.F=e;this.o=32374988;this.I=0}h=wj.prototype;h.toString=function(){return qe(this)};h.equiv=function(a){return this.J(null,a)}; -h.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return J(this,a,0);case 2:return J(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return J(this,a,0)};a.g=function(a,c){return J(this,a,c)};return a}(); -h.lastIndexOf=function(){function a(a){return cf(this,a,K(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return cf(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return cf(this,a,b)};return b}();h.R=function(){return this.w};h.ya=function(){return null==this.S?pj(this.Xb,this.D+2,null):pj(this.Xb,this.D,H(this.S))};h.X=function(){var a=this.F;return null!=a?a:this.F=a=Le(this)};h.J=function(a,b){return ff(this,b)}; -h.ha=function(){return Ge};h.za=function(a,b){return hf(b,this)};h.Aa=function(a,b,c){return jf(b,c,this)};h.va=function(){return null==this.S?new ag(this.Xb[this.D],this.Xb[this.D+1],null):G(this.S)};h.Fa=function(){var a=null==this.S?pj(this.Xb,this.D+2,null):pj(this.Xb,this.D,H(this.S));return null!=a?a:Ge};h.Z=function(){return this};h.U=function(a,b){return b===this.w?this:new wj(b,this.Xb,this.D,this.S,this.F)};h.ga=function(a,b){return gf(b,this)};wj.prototype[Xc]=function(){return Ie(this)}; -function pj(a,b,c){if(null==c)for(c=a.length;;)if(bthis.C?K(H(this))+1:this.C}; -h.X=function(){var a=this.F;return null!=a?a:this.F=a=Le(this)};h.J=function(a,b){return ff(this,b)};h.ha=function(){return Ge};h.za=function(a,b){return hf(b,this)};h.Aa=function(a,b,c){return jf(b,c,this)};h.va=function(){var a=this.stack;return null==a?null:Dd(a)};h.Fa=function(){var a=G(this.stack);a=Dj(this.Lc?a.right:a.left,H(this.stack),this.Lc);return null!=a?new Ej(null,a,this.Lc,this.C-1,null):Ge};h.Z=function(){return this}; -h.U=function(a,b){return b===this.w?this:new Ej(b,this.stack,this.Lc,this.C,this.F)};h.ga=function(a,b){return gf(b,this)};Ej.prototype[Xc]=function(){return Ie(this)};function Fj(a,b,c){return new Ej(null,Dj(a,null,b),b,c,null)}function Gj(a,b,c,d){return c instanceof Hj?c.left instanceof Hj?new Hj(c.key,c.v,c.left.mc(),new Ij(a,b,c.right,d)):c.right instanceof Hj?new Hj(c.right.key,c.right.v,new Ij(c.key,c.v,c.left,c.right.left),new Ij(a,b,c.right.right,d)):new Ij(a,b,c,d):new Ij(a,b,c,d)} -function Jj(a,b,c,d){return d instanceof Hj?d.right instanceof Hj?new Hj(d.key,d.v,new Ij(a,b,c,d.left),d.right.mc()):d.left instanceof Hj?new Hj(d.left.key,d.left.v,new Ij(a,b,c,d.left.left),new Ij(d.key,d.v,d.left.right,d.right)):new Ij(a,b,c,d):new Ij(a,b,c,d)} -function Kj(a,b,c,d){if(c instanceof Hj)return new Hj(a,b,c.mc(),d);if(d instanceof Ij)return Jj(a,b,c,d.he());if(d instanceof Hj&&d.left instanceof Ij)return new Hj(d.left.key,d.left.v,new Ij(a,b,c,d.left.left),Jj(d.key,d.v,d.left.right,d.right.he()));throw Error("red-black tree invariant violation");} -function Lj(a,b,c,d){if(d instanceof Hj)return new Hj(a,b,c,d.mc());if(c instanceof Ij)return Gj(a,b,c.he(),d);if(c instanceof Hj&&c.right instanceof Ij)return new Hj(c.right.key,c.right.v,Gj(c.key,c.v,c.left.he(),c.right.left),new Ij(a,b,c.right.right,d));throw Error("red-black tree invariant violation");} -var Mj=function Mj(a,b,c){var e=null!=a.left?function(){var e=a.left;return Mj.h?Mj.h(e,b,c):Mj.call(null,e,b,c)}():c;if(Te(e))return e;var f=function(){var c=a.key,f=a.v;return b.h?b.h(e,c,f):b.call(null,e,c,f)}();if(Te(f))return f;if(null!=a.right){var g=a.right;return Mj.h?Mj.h(g,b,f):Mj.call(null,g,b,f)}return f};function Ij(a,b,c,d){this.key=a;this.v=b;this.left=c;this.right=d;this.F=null;this.o=166619935;this.I=0}h=Ij.prototype;h.Bc=m; -h.nc=function(a,b){switch(b){case 0:return new ag(0,this.key,null);case 1:return new ag(1,this.v,null);default:return null}};h.lastIndexOf=function(){function a(a){return cf(this,a,K(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return cf(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return cf(this,a,b)};return b}(); -h.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return J(this,a,0);case 2:return J(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return J(this,a,0)};a.g=function(a,c){return J(this,a,c)};return a}();h.Jf=function(a){return a.Mf(this)};h.he=function(){return new Hj(this.key,this.v,this.left,this.right)};h.mc=function(){return this};h.If=function(a){return a.Lf(this)};h.replace=function(a,b,c,d){return new Ij(a,b,c,d)}; -h.Lf=function(a){return new Ij(a.key,a.v,this,a.right)};h.Mf=function(a){return new Ij(a.key,a.v,a.left,this)};h.Xc=function(a,b){return Mj(this,a,b)};h.Y=function(a,b){return this.ea(null,b,null)};h.N=function(a,b,c){return this.ea(null,b,c)};h.O=function(a,b){if(0===b)return this.key;if(1===b)return this.v;throw Error("Index out of bounds");};h.ea=function(a,b,c){return 0===b?this.key:1===b?this.v:c};h.Ob=function(a,b,c){return(new T(null,2,5,U,[this.key,this.v],null)).Ob(null,b,c)};h.R=function(){return null}; -h.ba=function(){return 2};h.kf=function(){return this.key};h.lf=function(){return this.v};h.pc=function(){return this.v};h.qc=function(){return new T(null,1,5,U,[this.key],null)};h.oc=function(){return new E([this.v,this.key],0,null)};h.X=function(){var a=this.F;return null!=a?a:this.F=a=Le(this)};h.J=function(a,b){return ff(this,b)};h.ha=function(){return null};h.za=function(a,b){return Ve(this,b)};h.Aa=function(a,b,c){return We(this,b,c)}; -h.fb=function(a,b,c){return rf.h(new T(null,2,5,U,[this.key,this.v],null),b,c)};h.Z=function(){return new E([this.key,this.v],0,null)};h.U=function(a,b){return Jd(new T(null,2,5,U,[this.key,this.v],null),b)};h.ga=function(a,b){return new T(null,3,5,U,[this.key,this.v,b],null)}; -h.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return this.O(null,c);case 3:return this.ea(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.g=function(a,c){return this.O(null,c)};a.h=function(a,c,d){return this.ea(null,c,d)};return a}();h.apply=function(a,b){return this.call.apply(this,[this].concat($c(b)))};h.a=function(a){return this.O(null,a)};h.g=function(a,b){return this.ea(null,a,b)};Ij.prototype[Xc]=function(){return Ie(this)}; -function Hj(a,b,c,d){this.key=a;this.v=b;this.left=c;this.right=d;this.F=null;this.o=166619935;this.I=0}h=Hj.prototype;h.Bc=m;h.nc=function(a,b){switch(b){case 0:return new ag(0,this.key,null);case 1:return new ag(1,this.v,null);default:return null}}; -h.lastIndexOf=function(){function a(a){return cf(this,a,K(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return cf(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return cf(this,a,b)};return b}(); -h.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return J(this,a,0);case 2:return J(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return J(this,a,0)};a.g=function(a,c){return J(this,a,c)};return a}();h.Jf=function(a){return new Hj(this.key,this.v,this.left,a)};h.he=function(){throw Error("red-black tree invariant violation");};h.mc=function(){return new Ij(this.key,this.v,this.left,this.right)}; -h.If=function(a){return new Hj(this.key,this.v,a,this.right)};h.replace=function(a,b,c,d){return new Hj(a,b,c,d)};h.Lf=function(a){return this.left instanceof Hj?new Hj(this.key,this.v,this.left.mc(),new Ij(a.key,a.v,this.right,a.right)):this.right instanceof Hj?new Hj(this.right.key,this.right.v,new Ij(this.key,this.v,this.left,this.right.left),new Ij(a.key,a.v,this.right.right,a.right)):new Ij(a.key,a.v,this,a.right)}; -h.Mf=function(a){return this.right instanceof Hj?new Hj(this.key,this.v,new Ij(a.key,a.v,a.left,this.left),this.right.mc()):this.left instanceof Hj?new Hj(this.left.key,this.left.v,new Ij(a.key,a.v,a.left,this.left.left),new Ij(this.key,this.v,this.left.right,this.right)):new Ij(a.key,a.v,a.left,this)};h.Xc=function(a,b){return Mj(this,a,b)};h.Y=function(a,b){return this.ea(null,b,null)};h.N=function(a,b,c){return this.ea(null,b,c)}; -h.O=function(a,b){if(0===b)return this.key;if(1===b)return this.v;throw Error("Index out of bounds");};h.ea=function(a,b,c){return 0===b?this.key:1===b?this.v:c};h.Ob=function(a,b,c){return(new T(null,2,5,U,[this.key,this.v],null)).Ob(null,b,c)};h.R=function(){return null};h.ba=function(){return 2};h.kf=function(){return this.key};h.lf=function(){return this.v};h.pc=function(){return this.v};h.qc=function(){return new T(null,1,5,U,[this.key],null)}; -h.oc=function(){return new E([this.v,this.key],0,null)};h.X=function(){var a=this.F;return null!=a?a:this.F=a=Le(this)};h.J=function(a,b){return ff(this,b)};h.ha=function(){return null};h.za=function(a,b){return Ve(this,b)};h.Aa=function(a,b,c){return We(this,b,c)};h.fb=function(a,b,c){return rf.h(new T(null,2,5,U,[this.key,this.v],null),b,c)};h.Z=function(){return new E([this.key,this.v],0,null)};h.U=function(a,b){return Jd(new T(null,2,5,U,[this.key,this.v],null),b)}; -h.ga=function(a,b){return new T(null,3,5,U,[this.key,this.v,b],null)};h.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return this.O(null,c);case 3:return this.ea(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.g=function(a,c){return this.O(null,c)};a.h=function(a,c,d){return this.ea(null,c,d)};return a}();h.apply=function(a,b){return this.call.apply(this,[this].concat($c(b)))};h.a=function(a){return this.O(null,a)}; -h.g=function(a,b){return this.ea(null,a,b)};Hj.prototype[Xc]=function(){return Ie(this)}; -var Nj=function Nj(a,b,c,d,e){if(null==b)return new Hj(c,d,null,null);var g=function(){var d=b.key;return a.g?a.g(c,d):a.call(null,c,d)}();if(0===g)return e[0]=b,null;if(0>g)return g=function(){var g=b.left;return Nj.P?Nj.P(a,g,c,d,e):Nj.call(null,a,g,c,d,e)}(),null!=g?b.If(g):null;g=function(){var g=b.right;return Nj.P?Nj.P(a,g,c,d,e):Nj.call(null,a,g,c,d,e)}();return null!=g?b.Jf(g):null},Oj=function Oj(a,b){if(null==a)return b;if(null==b)return a;if(a instanceof Hj){if(b instanceof Hj){var d=function(){var d= -a.right,f=b.left;return Oj.g?Oj.g(d,f):Oj.call(null,d,f)}();return d instanceof Hj?new Hj(d.key,d.v,new Hj(a.key,a.v,a.left,d.left),new Hj(b.key,b.v,d.right,b.right)):new Hj(a.key,a.v,a.left,new Hj(b.key,b.v,d,b.right))}return new Hj(a.key,a.v,a.left,function(){var d=a.right;return Oj.g?Oj.g(d,b):Oj.call(null,d,b)}())}if(b instanceof Hj)return new Hj(b.key,b.v,function(){var d=b.left;return Oj.g?Oj.g(a,d):Oj.call(null,a,d)}(),b.right);d=function(){var d=a.right,f=b.left;return Oj.g?Oj.g(d,f):Oj.call(null, -d,f)}();return d instanceof Hj?new Hj(d.key,d.v,new Ij(a.key,a.v,a.left,d.left),new Ij(b.key,b.v,d.right,b.right)):Kj(a.key,a.v,a.left,new Ij(b.key,b.v,d,b.right))},Pj=function Pj(a,b,c,d){if(null!=b){var f=function(){var d=b.key;return a.g?a.g(c,d):a.call(null,c,d)}();if(0===f)return d[0]=b,Oj(b.left,b.right);if(0>f)return f=function(){var f=b.left;return Pj.H?Pj.H(a,f,c,d):Pj.call(null,a,f,c,d)}(),null!=f||null!=d[0]?b.left instanceof Ij?Kj(b.key,b.v,f,b.right):new Hj(b.key,b.v,f,b.right):null; -f=function(){var f=b.right;return Pj.H?Pj.H(a,f,c,d):Pj.call(null,a,f,c,d)}();return null!=f||null!=d[0]?b.right instanceof Ij?Lj(b.key,b.v,b.left,f):new Hj(b.key,b.v,b.left,f):null}return null},Qj=function Qj(a,b,c,d){var f=b.key,g=a.g?a.g(c,f):a.call(null,c,f);return 0===g?b.replace(f,d,b.left,b.right):0>g?b.replace(f,b.v,function(){var f=b.left;return Qj.H?Qj.H(a,f,c,d):Qj.call(null,a,f,c,d)}(),b.right):b.replace(f,b.v,b.left,function(){var f=b.right;return Qj.H?Qj.H(a,f,c,d):Qj.call(null,a,f, -c,d)}())};function Rj(a,b,c,d,e){this.wb=a;this.kc=b;this.C=c;this.w=d;this.F=e;this.o=418776847;this.I=8192}h=Rj.prototype;h.Bc=m;h.nc=function(a,b){return Sj(this,b)};h.forEach=function(a){for(var b=D(this),c=null,d=0,e=0;;)if(ed?c.left:c.right}else return null}h.has=function(a){return Zf(this,a)};h.Y=function(a,b){return this.N(null,b,null)};h.N=function(a,b,c){a=Sj(this,b);return null!=a?a.v:c}; -h.Cc=function(a,b,c){return null!=this.kc?Ue(Mj(this.kc,b,c)):c};h.R=function(){return this.w};h.gb=function(){return new Rj(this.wb,this.kc,this.C,this.w,this.F)};h.ba=function(){return this.C};h.oc=function(){return 0=this.count)throw Error("-drop-first of empty chunk");return new jk(this.start+this.step,this.step,this.count-1)};function kk(a,b,c){this.D=a;this.end=b;this.step=c}kk.prototype.ia=function(){return 0this.end};kk.prototype.next=function(){var a=this.D;this.D+=this.step;return a};function lk(a,b,c,d,e,f,g){this.w=a;this.start=b;this.end=c;this.step=d;this.Ea=e;this.Id=f;this.F=g;this.o=32375006;this.I=140800}h=lk.prototype;h.toString=function(){return qe(this)}; -h.equiv=function(a){return this.J(null,a)};h.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return J(this,a,0);case 2:return J(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return J(this,a,0)};a.g=function(a,c){return J(this,a,c)};return a}(); -h.lastIndexOf=function(){function a(a){return cf(this,a,K(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return cf(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return cf(this,a,b)};return b}();function mk(a){if(null==a.Ea){var b=a.ba(null);32this.end&&0===this.step)return this.start;throw Error("Index out of bounds");};h.ea=function(a,b,c){return 0<=b&&bthis.end&&0===this.step?this.start:c};h.hb=function(){return new kk(this.start,this.end,this.step)};h.R=function(){return this.w};h.gb=function(){return new lk(this.w,this.start,this.end,this.step,this.Ea,this.Id,this.F)}; -h.ya=function(){return 0this.end?new lk(null,this.start+this.step,this.end,this.step,null,null,null):null};h.ba=function(){return Math.ceil((this.end-this.start)/this.step)};h.X=function(){var a=this.F;return null!=a?a:this.F=a=Le(this)};h.J=function(a,b){return ff(this,b)};h.ha=function(){return Ge};h.za=function(a,b){return Ve(this,b)}; -h.Aa=function(a,b,c){for(a=this.start;;)if(0this.end){c=b.g?b.g(c,a):b.call(null,c,a);if(Te(c))return v(c);a+=this.step}else return c};h.va=function(){return this.start};h.Fa=function(){var a=this.ya(null);return null==a?Ge:a};h.Z=function(){return this};h.se=function(){mk(this);return this.Ea};h.kd=function(){mk(this);return null==this.Id?Ge:this.Id};h.U=function(a,b){return b===this.w?this:new lk(b,this.start,this.end,this.step,this.Ea,this.Id,this.F)}; -h.ga=function(a,b){return gf(b,this)};h.gf=function(){return D(this.kd(null))};lk.prototype[Xc]=function(){return Ie(this)};function nk(a,b){if("number"!==typeof a)throw Error("Assert failed: (number? n)");return new Og(null,function(){var c=D(b);return c?gf(G(c),nk(a,Wh(a,c))):null},null,null)}function ok(a){return ce(bd(function(a,c){return ah.h(a,c,z.h(a,c,0)+1)},ae(oh),a))} -function pk(a,b){return function(){function c(c,d,e){return new T(null,2,5,U,[a.h?a.h(c,d,e):a.call(null,c,d,e),b.h?b.h(c,d,e):b.call(null,c,d,e)],null)}function d(c,d){return new T(null,2,5,U,[a.g?a.g(c,d):a.call(null,c,d),b.g?b.g(c,d):b.call(null,c,d)],null)}function e(c){return new T(null,2,5,U,[a.a?a.a(c):a.call(null,c),b.a?b.a(c):b.call(null,c)],null)}function f(){return new T(null,2,5,U,[a.j?a.j():a.call(null),b.j?b.j():b.call(null)],null)}var g=null,k=function(){function c(a,b,c,e){var f=null; -if(3Ac)return Yd(a,"#");Yd(a,c);if(0===Hc.a(f))D(g)&&Yd(a,function(){var a=wk.a(f);return t(a)?a:"..."}());else{if(D(g)){var l=G(g);b.h?b.h(l,a,f):b.call(null,l,a,f)}for(var p=H(g),q=Hc.a(f)-1;;)if(!p||null!=q&&0===q){D(p)&&0===q&&(Yd(a,d),Yd(a,function(){var a=wk.a(f);return t(a)?a:"..."}()));break}else{Yd(a,d);var r=G(p);c=a;g=f;b.h?b.h(r,c,g):b.call(null,r,c,g);var w=H(p);c=q-1;p=w;q=c}}return Yd(a,e)}finally{Ac=k}} -function xk(a,b){b=D(b);for(var c=null,d=0,e=0;;)if(e=b||b>=2+K(a))return mf.g(Fi(gf("",Uh.g(u,D(a)))),"");if(t(ug?Od(1,b):tg.call(null,1,b)))return new T(null,1,5,U,[a],null);if(t(ug?Od(2,b):tg.call(null,2,b)))return new T(null,2,5,U,["",a],null);b-=2;return mf.g(Fi(gf("",Ki(Fi(Uh.g(u,D(a))),b))),a.substring(b))}function wt(a,b){return xt(a,b,0)} -function xt(a,b,c){if("/(?:)/"===u.a(b))b=vt(a,c);else if(1>c)b=Fi(u.a(a).split(b));else a:for(var d=c,e=nf;;){if(1===d){b=mf.g(e,a);break a}var f=tk(b,a);if(null!=f){var g=a.indexOf(f);f=a.substring(g+K(f));--d;e=mf.g(e,a.substring(0,g));a=f}else{b=mf.g(e,a);break a}}if(0===c&&1parseFloat(bu)){au=String(du);break a}}au=bu}var eu={}; -function fu(a){return ac(eu,a,function(){for(var b=0,c=Aa(String(au)).split("."),d=Aa(String(a)).split("."),e=Math.max(c.length,d.length),f=0;0==b&&f/g,Ga=/"/g,Ha=/'/g,Ia=/\x00/g,Ca=/[\x00&<>"']/;function Ja(a,b){return ab?1:0} +function Ka(a){return String(a.charAt(0)).toUpperCase()+String(a.substr(1)).toLowerCase()};function La(a){if(Error.captureStackTrace)Error.captureStackTrace(this,La);else{var b=Error().stack;b&&(this.stack=b)}a&&(this.message=String(a))}ya(La,Error);La.prototype.name="CustomError";function Ma(a,b){b.unshift(a);La.call(this,za.apply(null,b));b.shift()}ya(Ma,La);Ma.prototype.name="AssertionError";function Na(a,b){throw new Ma("Failure"+(a?": "+a:""),Array.prototype.slice.call(arguments,1));};var Oa=Array.prototype.indexOf?function(a,b){return Array.prototype.indexOf.call(a,b,void 0)}:function(a,b){if(ca(a))return ca(b)&&1==b.length?a.indexOf(b,0):-1;for(var c=0;cb?null:ca(a)?a.charAt(b):a[b]}function Ua(a){return Array.prototype.concat.apply([],arguments)}function Va(a){var b=a.length;if(0b?1:a2*this.Aa&&lb(this),!0):!1}; +function lb(a){if(a.Aa!=a.gb.length){for(var b=0,c=0;bb)throw Error("Bad port number "+b);a.Ac=b}else a.Ac=null} +function zb(a,b,c){wb(a);a.cc=c?Bb(b,!0):b}function Ab(a,b,c){wb(a);b instanceof Cb?(a.yb=b,a.yb.zf(a.Fb)):(c||(b=Db(b,Ib)),a.yb=new Cb(b,a.Fb))}h.getQuery=function(){return this.yb.toString()};function Jb(a,b,c){wb(a);ia(c)||(c=[String(c)]);Kb(a.yb,b,c)}h.removeParameter=function(a){wb(this);this.yb.remove(a);return this};h.isReadOnly=function(){return this.bg};function wb(a){if(a.bg)throw Error("Tried to modify a read-only Uri");}h.zf=function(a){this.Fb=a;this.yb&&this.yb.zf(a)}; +function Bb(a,b){return a?b?decodeURI(a.replace(/%25/g,"%2525")):decodeURIComponent(a):""}function Db(a,b,c){return ca(a)?(a=encodeURI(a).replace(b,Lb),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),a):null}function Lb(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).toString(16)}var Eb=/[#\/\?@]/g,Gb=/[#\?:]/g,Fb=/[#\?]/g,Ib=/[#\?@]/g,Hb=/#/g;function Cb(a,b){this.Aa=this.Ga=null;this.vb=a||null;this.Fb=!!b} +function Mb(a){a.Ga||(a.Ga=new kb,a.Aa=0,a.vb&&rb(a.vb,function(b,c){a.add(decodeURIComponent(b.replace(/\+/g," ")),c)}))}h=Cb.prototype;h.Zf=function(){Mb(this);return this.Aa};h.add=function(a,b){Mb(this);this.vb=null;a=Nb(this,a);var c=this.Ga.get(a);c||this.Ga.set(a,c=[]);c.push(b);this.Aa+=1;return this};h.remove=function(a){Mb(this);a=Nb(this,a);return this.Ga.Od(a)?(this.vb=null,this.Aa-=this.Ga.get(a).length,this.Ga.remove(a)):!1};h.clear=function(){this.Ga=this.vb=null;this.Aa=0}; +h.Qc=function(){Mb(this);return 0==this.Aa};h.Od=function(a){Mb(this);a=Nb(this,a);return this.Ga.Od(a)};h.forEach=function(a,b){Mb(this);this.Ga.forEach(function(c,d){Pa(c,function(c){a.call(b,c,d,this)},this)},this)};h.wb=function(){Mb(this);for(var a=this.Ga.Mb(),b=this.Ga.wb(),c=[],d=0;da){var b=Pb[a];if(b)return b}b=new Ob([a|0],0>a?-1:0);-128<=a&&128>a&&(Pb[a]=b);return b}function Sb(a){if(isNaN(a)||!isFinite(a))return Tb;if(0>a)return Sb(-a).ha();for(var b=[],c=1,d=0;a>=c;d++)b[d]=a/c|0,c*=Ub;return new Ob(b,0)}var Ub=4294967296,Tb=Qb(0),Vb=Qb(1),Xb=Qb(16777216);h=Ob.prototype; +h.ge=function(){return 0a||36>>0).toString(a);c=e;if(c.$a())return f+d;for(;6>f.length;)f="0"+f;d=""+f+d}};function Yb(a,b){return 0>b?0:bthis.compare(a)};h.tf=function(a){return 0>=this.compare(a)}; +h.compare=function(a){a=this.rc(a);return a.ma()?-1:a.$a()?0:1};h.ha=function(){return this.uf().add(Vb)};h.add=function(a){for(var b=Math.max(this.oa.length,a.oa.length),c=[],d=0,e=0;e<=b;e++){var f=d+(Yb(this,e)&65535)+(Yb(a,e)&65535),g=(f>>>16)+(Yb(this,e)>>>16)+(Yb(a,e)>>>16);d=g>>>16;f&=65535;g&=65535;c[e]=g<<16|f}return new Ob(c,c[c.length-1]&-2147483648?-1:0)};h.rc=function(a){return this.add(a.ha())}; +h.multiply=function(a){if(this.$a()||a.$a())return Tb;if(this.ma())return a.ma()?this.ha().multiply(a.ha()):this.ha().multiply(a).ha();if(a.ma())return this.multiply(a.ha()).ha();if(this.sd(Xb)&&a.sd(Xb))return Sb(this.Vb()*a.Vb());for(var b=this.oa.length+a.oa.length,c=[],d=0;d<2*b;d++)c[d]=0;for(d=0;d>>16,g=Yb(this,d)&65535,k=Yb(a,e)>>>16,l=Yb(a,e)&65535;c[2*d+2*e]+=g*l;$b(c,2*d+2*e);c[2*d+2*e+1]+=f*l;$b(c,2*d+2*e+1);c[2*d+2*e+ +1]+=g*k;$b(c,2*d+2*e+1);c[2*d+2*e+2]+=f*k;$b(c,2*d+2*e+2)}for(d=0;d>>16,a[b]&=65535,b++} +function Zb(a,b){if(b.$a())throw Error("division by zero");if(a.$a())return Tb;if(a.ma())return b.ma()?Zb(a.ha(),b.ha()):Zb(a.ha(),b).ha();if(b.ma())return Zb(a,b.ha()).ha();if(30=e?1:Math.pow(2,e-48);f=Sb(d);for(var g=f.multiply(b);g.ma()||g.xe(a);)d-=e,f=Sb(d),g=f.multiply(b);f.$a()&&(f=Vb);c=c.add(f);a=a.rc(g)}return c}h.uf=function(){for(var a=this.oa.length,b=[],c=0;c>5;a%=32;for(var c=this.oa.length+b+(0>>32-a:Yb(this,e-b);return new Ob(d,this.mb)}; +h.Bc=function(a){var b=a>>5;a%=32;for(var c=this.oa.length-b,d=[],e=0;e>>a|Yb(this,e+b+1)<<32-a:Yb(this,e+b);return new Ob(d,this.mb)};function ac(a,b){null!=a&&this.append.apply(this,arguments)}h=ac.prototype;h.uc="";h.set=function(a){this.uc=""+a};h.append=function(a,b,c){this.uc+=String(a);if(null!=b)for(var d=1;da?-1:0)})}function ic(a){a|=0;return-128<=a&&128>a?hc(a):new dc(a,0>a?-1:0)}function jc(a){return isNaN(a)?hc(0):a<=-kc?lc():a+1>=kc?mc():0>a?jc(-a).ha():new dc(a%nc|0,a/nc|0)}function oc(a,b){return new dc(a,b)} +function pc(a,b){if(0==a.length)throw Error("number format error: empty string");b=b||10;if(2>b||36f?(f=jc(Math.pow(b,f)),d=d.multiply(f).add(jc(g))):(d=d.multiply(c),d=d.add(jc(g)))}return d} +var nc=4294967296,kc=nc*nc/2;function mc(){return cc(fc,qc,function(){return oc(-1,2147483647)})}function lc(){return cc(fc,rc,function(){return oc(0,-2147483648)})}function sc(){return cc(fc,tc,function(){return ic(16777216)})}h=dc.prototype;h.ge=function(){return this.Ba};h.Vb=function(){return this.Fa*nc+(0<=this.Ba?this.Ba:nc+this.Ba)}; +h.toString=function(a){a=a||10;if(2>a||36>>0).toString(a);b=e;if(b.$a())return f+d;for(;6>f.length;)f="0"+f;d=""+f+d}};h.$a=function(){return 0==this.Fa&&0==this.Ba};h.ma=function(){return 0>this.Fa}; +h.sf=function(){return 1==(this.Ba&1)};h.kb=function(a){return this.Fa==a.Fa&&this.Ba==a.Ba};h.sd=function(a){return 0>this.compare(a)};h.tf=function(a){return 0>=this.compare(a)};h.xe=function(a){return 0>>16,c=this.Fa&65535,d=this.Ba>>>16,e=a.Fa>>>16,f=a.Fa&65535,g=a.Ba>>>16;a=(this.Ba&65535)+(a.Ba&65535);g=(a>>>16)+(d+g);d=g>>>16;d+=c+f;b=(d>>>16)+(b+e)&65535;return oc((g&65535)<<16|a&65535,b<<16|d&65535)};h.rc=function(a){return this.add(a.ha())}; +h.multiply=function(a){if(this.$a()||a.$a())return hc(0);if(this.kb(lc()))return a.sf()?lc():hc(0);if(a.kb(lc()))return this.sf()?lc():hc(0);if(this.ma())return a.ma()?this.ha().multiply(a.ha()):this.ha().multiply(a).ha();if(a.ma())return this.multiply(a.ha()).ha();if(this.sd(sc())&&a.sd(sc()))return jc(this.Vb()*a.Vb());var b=this.Fa>>>16,c=this.Fa&65535,d=this.Ba>>>16,e=this.Ba&65535,f=a.Fa>>>16,g=a.Fa&65535,k=a.Ba>>>16;a=a.Ba&65535;var l=e*a;var m=(l>>>16)+d*a;var p=m>>>16;m=(m&65535)+e*k;p+=m>>> +16;p+=c*a;var t=p>>>16;p=(p&65535)+d*k;t+=p>>>16;p=(p&65535)+e*g;t=t+(p>>>16)+(b*a+c*k+d*g+e*f)&65535;return oc((m&65535)<<16|l&65535,t<<16|p&65535)}; +function uc(a,b){if(b.$a())throw Error("division by zero");if(a.$a())return hc(0);if(a.kb(lc())){if(b.kb(hc(1))||b.kb(hc(-1)))return lc();if(b.kb(lc()))return hc(1);var c=uc(a.Bc(1),b).shiftLeft(1);if(c.kb(hc(0)))return b.ma()?hc(1):hc(-1);a=a.rc(b.multiply(c));return c.add(uc(a,b))}if(b.kb(lc()))return hc(0);if(a.ma())return b.ma()?uc(a.ha(),b.ha()):uc(a.ha(),b).ha();if(b.ma())return uc(a,b.ha()).ha();for(var d=hc(0);a.qf(b);){c=Math.max(1,Math.floor(a.Vb()/b.Vb()));var e=Math.ceil(Math.log(c)/Math.LN2); +e=48>=e?1:Math.pow(2,e-48);for(var f=jc(c),g=f.multiply(b);g.ma()||g.xe(a);)c-=e,f=jc(c),g=f.multiply(b);f.$a()&&(f=hc(1));d=d.add(f);a=a.rc(g)}return d}h.uf=function(){return oc(~this.Ba,~this.Fa)};h.and=function(a){return oc(this.Ba&a.Ba,this.Fa&a.Fa)};h.or=function(a){return oc(this.Ba|a.Ba,this.Fa|a.Fa)};h.xor=function(a){return oc(this.Ba^a.Ba,this.Fa^a.Fa)};h.shiftLeft=function(a){a&=63;if(0==a)return this;var b=this.Ba;return 32>a?oc(b<>>32-a):oc(0,b<a?oc(this.Ba>>>a|b<<32-a,b>>a):oc(b>>a-32,0<=b?0:-1)};function vc(a,b){b&=63;if(0==b)return a;var c=a.Fa;return 32>b?oc(a.Ba>>>b|c<<32-b,c>>>b):32==b?oc(c,0):oc(c>>>b-32,0)}var qc=1,rc=2,tc=6;var wc={},xc={},yc;if("undefined"===typeof wc||"undefined"===typeof xc||"undefined"===typeof n)var n={};if("undefined"===typeof wc||"undefined"===typeof xc||"undefined"===typeof zc)var zc=null;if("undefined"===typeof wc||"undefined"===typeof xc||"undefined"===typeof Ac)var Ac=null;var Bc=!0,Cc=null;if("undefined"===typeof wc||"undefined"===typeof xc||"undefined"===typeof Dc)var Dc=null;function Ec(){return new q(null,5,[Fc,!0,Hc,!0,Ic,!1,Jc,!1,Kc,null],null)} +function Lc(){Bc=!1;zc=function(){return console.log.apply(console,Va(arguments))};Ac=function(){return console.error.apply(console,Va(arguments))}}function r(a){return null!=a&&!1!==a}function Mc(a){return null==a}function Nc(a){return a instanceof Array}function Oc(a){return"number"===typeof a}function Pc(a){return null==a?!0:!1===a?!0:!1}function Qc(a){return null!=a}function Rc(a){return ca(a)}function Sc(a){return"string"===typeof a&&1===a.length}function Tc(){return!0} +function Uc(a,b){return a[ha(null==b?null:b)]?!0:a._?!0:!1}function Vc(a){return null==a?null:a.constructor}function Wc(a,b){var c=Vc(b);c=r(r(c)?c.Db:c)?c.qb:ha(b);return Error(["No protocol method ",a," defined for type ",c,": ",b].join(""))}function Xc(a){var b=a.qb;return r(b)?b:u.a(a)} +var Yc="undefined"!==typeof Symbol&&"function"===ha(Symbol)?Symbol.iterator:"@@iterator",Zc={_RBRACE_:"}",_COLON_:":",_BANG_:"!",_QMARK_:"?",_BSLASH_:"\\\\",_SLASH_:"/",_PERCENT_:"%",_PLUS_:"+",_SHARP_:"#",_LBRACE_:"{",_BAR_:"|",_LBRACK_:"[",_EQ_:"\x3d",_:"-",_TILDE_:"~",_RBRACK_:"]",_GT_:"\x3e",_SINGLEQUOTE_:"'",_CIRCA_:"@",_AMPERSAND_:"\x26",_DOUBLEQUOTE_:'\\"',_CARET_:"^",_LT_:"\x3c",_STAR_:"*"},$c=null; +function ad(a){for(var b=a.length,c=Array(b),d=0;;)if(d>>16&65535)*d+c*(b>>>16&65535)<<16>>>0)|0};function te(a){a=se(a|0,-862048943);return se(a<<15|a>>>-15,461845907)}function ue(a,b){a=(a|0)^(b|0);return se(a<<13|a>>>-13,5)+-430675100|0}function ve(a,b){a=(a|0)^b;a=se(a^a>>>16,-2048144789);a=se(a^a>>>13,-1028477387);return a^a>>>16} +function we(a){a:{var b=1;for(var c=0;;)if(b>2)}function Ce(a){return a instanceof w} +function De(a,b){if(a.hb===b.hb)return 0;if(r(Pc(a.bb)?b.bb:!1))return-1;if(r(a.bb)){if(Pc(b.bb))return 1;var c=Xa(a.bb,b.bb);return 0===c?Xa(a.name,b.name):c}return Xa(a.name,b.name)}function w(a,b,c,d,e){this.bb=a;this.name=b;this.hb=c;this.Zc=d;this.Xb=e;this.o=2154168321;this.K=4096}h=w.prototype;h.toString=function(){return this.hb};h.equiv=function(a){return this.M(null,a)};h.M=function(a,b){return b instanceof w?this.hb===b.hb:!1}; +h.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return x.g(c,this);case 3:return x.h(c,this,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.g=function(a,c){return x.g(c,this)};a.h=function(a,c,d){return x.h(c,this,d)};return a}();h.apply=function(a,b){return this.call.apply(this,[this].concat(ad(b)))};h.a=function(a){return x.g(a,this)};h.g=function(a,b){return x.h(a,this,b)};h.S=function(){return this.Xb}; +h.U=function(a,b){return new w(this.bb,this.name,this.hb,this.Zc,b)};h.X=function(){var a=this.Zc;return null!=a?a:this.Zc=a=Be(we(this.name),ze(this.bb))};h.Fd=function(){return this.name};h.Gd=function(){return this.bb};h.T=function(a,b){return Zd(b,this.hb)};var Ee=function Ee(a){switch(arguments.length){case 1:return Ee.a(arguments[0]);case 2:return Ee.g(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",u.a(arguments.length)].join(""));}}; +Ee.a=function(a){for(;;){if(a instanceof w)return a;if("string"===typeof a){var b=a.indexOf("/");return 1>b?Ee.g(null,a):Ee.g(a.substring(0,b),a.substring(b+1,a.length))}if(a instanceof z)a=a.eb;else throw Error("no conversion to symbol");}};Ee.g=function(a,b){var c=null!=a?[u.a(a),"/",u.a(b)].join(""):b;return new w(a,b,c,null,null)};Ee.J=2;function Fe(a){return null!=a?a.K&131072||n===a.ti?!0:a.K?!1:Uc(oe,a):Uc(oe,a)} +function B(a){if(null==a)return null;if(null!=a&&(a.o&8388608||n===a.Of))return a.Z(null);if(Nc(a)||"string"===typeof a)return 0===a.length?null:new E(a,0,null);if(Uc(Sd,a))return Td(a);throw Error([u.a(a)," is not ISeqable"].join(""));}function F(a){if(null==a)return null;if(null!=a&&(a.o&64||n===a.L))return a.ua(null);a=B(a);return null==a?null:pd(a)}function H(a){return null!=a?null!=a&&(a.o&64||n===a.L)?a.Da(null):(a=B(a))?a.Da(null):He:He} +function I(a){return null==a?null:null!=a&&(a.o&128||n===a.Hd)?a.xa(null):B(H(a))}var J=function J(a){switch(arguments.length){case 1:return J.a(arguments[0]);case 2:return J.g(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e=d)return-1;!(0c&&(c+=d,c=0>c?0:c);for(;;)if(cc?d+c:c;for(;;)if(0<=c){if(J.g(cf(a,c),b))return c;--c}else return-1}function ef(a,b){this.l=a;this.D=b} +ef.prototype.ga=function(){return this.Da?0:a};h.jc=function(){var a=this.aa(null);return 0b)throw Error("Index out of bounds");a:for(;;){if(null==a)throw Error("Index out of bounds"); +if(0===b){if(B(a)){a=F(a);break a}throw Error("Index out of bounds");}if(bf(a)){a=nd.g(a,b);break a}if(B(a))a=I(a),--b;else throw Error("Index out of bounds");}return a}if(Uc(md,a))return nd.g(a,b);throw Error(["nth not supported on this type ",u.a(Xc(Vc(a)))].join(""));} +function P(a,b){if("number"!==typeof b)throw Error("Index argument to nth must be a number.");if(null==a)return null;if(null!=a&&(a.o&16||n===a.Nf))return a.da(null,b,null);if(Nc(a))return-1b?null:rf(a,b);if(Uc(md,a))return nd.h(a,b,null);throw Error(["nth not supported on this type ",u.a(Xc(Vc(a)))].join(""));} +var x=function x(a){switch(arguments.length){case 2:return x.g(arguments[0],arguments[1]);case 3:return x.h(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",u.a(arguments.length)].join(""));}};x.g=function(a,b){return null==a?null:null!=a&&(a.o&256||n===a.Zg)?a.Y(null,b):Nc(a)?null!=b&&ba:a instanceof Ob?a.ma():a instanceof dc?a.ma():!1}function Xf(a){return Tf(a)?!(0>a):a instanceof Ob?Pc(a.ma()):a instanceof dc?Pc(a.ma()):!1}function Yf(a){return"number"===typeof a} +function Zf(a){return"number"===typeof a}function $f(a,b){return x.h(a,b,Lf)===Lf?!1:!0}function ag(a,b){return(null!=a?n===a.xc||(a.Ld?0:Uc(xd,a)):Uc(xd,a))?yd(a,b):null!=a&&Df(a)&&$f(a,b)?new bg(b,x.g(a,b),null):null} +function cg(a,b){if(a===b)return 0;if(null==a)return-1;if(null==b)return 1;if("number"===typeof a){if("number"===typeof b)return Xa(a,b);throw Error(["Cannot compare ",u.a(a)," to ",u.a(b)].join(""));}if(null!=a?a.K&2048||n===a.Yb||(a.K?0:Uc(fe,a)):Uc(fe,a))return ge(a,b);if("string"!==typeof a&&!Nc(a)&&!0!==a&&!1!==a||Vc(a)!==Vc(b))throw Error(["Cannot compare ",u.a(a)," to ",u.a(b)].join(""));return Xa(a,b)} +function dg(a,b){var c=M(a),d=M(b);if(cd)a=1;else if(0===c)a=0;else a:for(d=0;;){var e=cg(cf(a,d),cf(b,d));if(0===e&&d+1>1&1431655765;a=(a&858993459)+(a>>2&858993459);return 16843009*(a+(a>>4)&252645135)>>24} +function ug(a){switch(arguments.length){case 1:return!0;case 2:return Qd(arguments[0],arguments[1]);default:for(var b=[],c=arguments.length,d=0;;)if(dd:e))c[d]=a.next(),d+=1;else return Vg(new Sg(c,0,d),Ch.a?Ch.a(a):Ch.call(null,a))}else return null},null,null)};function Dh(a){this.buffer=Bh;this.tb=yh;this.jf=!1;this.Wb=null;this.Bf=a;this.Qh=!1} +Dh.prototype.step=function(){if(this.tb!==yh)return!0;for(;;)if(this.tb===yh)if(this.buffer.Qc()){if(this.jf)return!1;if(this.Bf.ga()){if(this.Qh)var a=T(this.Wb,hf(null,this.Bf.next()));else a=this.Bf.next(),a=this.Wb.g?this.Wb.g(null,a):this.Wb.call(null,null,a);Te(a)&&(this.Wb.a?this.Wb.a(null):this.Wb.call(null,null),this.jf=!0)}else this.Wb.a?this.Wb.a(null):this.Wb.call(null,null),this.jf=!0}else this.tb=this.buffer.remove();else return!0};Dh.prototype.ga=function(){return this.step()}; +Dh.prototype.next=function(){if(this.ga()){var a=this.tb;this.tb=yh;return a}throw Error("No such element");};Dh.prototype.remove=function(){return Error("Unsupported operation")};Dh.prototype[Yc]=function(){return Je(this)}; +function Eh(a,b){var c=new Dh(b);c.Wb=function(){var b=function(){function a(a,b){c.buffer=c.buffer.add(b);return a}var b=null;b=function(b,c){switch(arguments.length){case 0:return null;case 1:return b;case 2:return a.call(this,b,c)}throw Error("Invalid arity: "+arguments.length);};b.j=function(){return null};b.a=function(a){return a};b.g=a;return b}();return a.a?a.a(b):a.call(null,b)}();return c}function Fh(a){return Pf(a)?a:(a=B(a))?a:He} +function Gh(a,b){for(;;){if(null==B(b))return!0;var c=F(b);c=a.a?a.a(c):a.call(null,c);if(r(c))b=I(b);else return!1}}function Hh(a,b){for(;;)if(b=B(b)){var c=F(b);c=a.a?a.a(c):a.call(null,c);if(r(c))return c;b=I(b)}else return null}function Ih(a){if(Tf(a))return 0===(a&1);throw Error(["Argument must be an integer: ",u.a(a)].join(""));} +function Jh(a){return function(){function b(b,c){return Pc(a.g?a.g(b,c):a.call(null,b,c))}function c(b){return Pc(a.a?a.a(b):a.call(null,b))}function d(){return Pc(a.j?a.j():a.call(null))}var e=null,f=function(){function b(a,b,d){var e=null;if(2a?0:a-1>>>5<<5}function ti(a,b,c){for(;;){if(0===b)return c;var d=qi(a);d.l[0]=c;c=d;b-=5}}var ui=function ui(a,b,c,d){var f=ri(c),g=a.C-1>>>b&31;5===b?f.l[g]=d:(c=c.l[g],null!=c?(b-=5,a=ui.H?ui.H(a,b,c,d):ui.call(null,a,b,c,d)):a=ti(null,b-5,d),f.l[g]=a);return f};function vi(a,b){throw Error(["No item ",u.a(a)," in vector of length ",u.a(b)].join(""));} +function wi(a,b){if(b>=si(a))return a.ia;var c=a.root;for(a=a.shift;;)if(0>>a&31];a=d}else return c.l}var xi=function xi(a,b,c,d,e){var g=ri(c);if(0===b)g.l[d&31]=e;else{var k=d>>>b&31;b-=5;c=c.l[k];a=xi.P?xi.P(a,b,c,d,e):xi.call(null,a,b,c,d,e);g.l[k]=a}return g},yi=function yi(a,b,c){var e=a.C-2>>>b&31;if(5=this.C)a=new E(this.ia,0,null);else{a:{a=this.root;for(var b=this.shift;;)if(0this.C-si(this)){a=this.ia.length;for(var c=Array(a+1),d=0;;)if(d>>5>1<c)return new U(null,c,5,V,a,null);b=32;for(var d=(new U(null,32,5,V,a.slice(0,32),null)).fd(null);;)if(bb)return null;a=this.start+b;return ab||this.end<=this.start+b?vi(b,this.end-this.start):nd.g(this.Ha,this.start+b)};h.da=function(a,b,c){return 0>b||this.end<=this.start+b?c:nd.h(this.Ha,this.start+b,c)}; +h.Jb=function(a,b,c){a=this.start+b;if(0>b||this.end+1<=a)throw Error(["Index ",u.a(b)," out of bounds [0,",u.a(this.aa(null)),"]"].join(""));b=this.w;c=sf.h(this.Ha,a,c);var d=this.end;a+=1;return Ki(b,c,this.start,d>a?d:a,null)};h.jb=function(){return null!=this.Ha&&n===this.Ha.af?Ai(this.Ha,this.start,this.end):new vh(this)};h.S=function(){return this.w};h.ib=function(){return new Ji(this.w,this.Ha,this.start,this.end,this.F)};h.aa=function(){return this.end-this.start}; +h.kc=function(){return this.start===this.end?null:nd.g(this.Ha,this.end-1)};h.lc=function(){if(this.start===this.end)throw Error("Can't pop empty vector");return Ki(this.w,this.Ha,this.start,this.end-1,null)};h.jc=function(){return this.start!==this.end?new ff(this,this.end-this.start-1,null):null};h.X=function(){var a=this.F;return null!=a?a:this.F=a=Le(this)};h.M=function(a,b){return gf(this,b)};h.fa=function(){return Kd(of,this.w)}; +h.ya=function(a,b){return null!=this.Ha&&n===this.Ha.af?Bi(this.Ha,b,this.start,this.end):We(this,b)};h.za=function(a,b,c){return null!=this.Ha&&n===this.Ha.af?Ci(this.Ha,b,c,this.start,this.end):Xe(this,b,c)};h.nb=function(a,b,c){if("number"===typeof b)return this.Jb(null,b,c);throw Error("Subvec's key for assoc must be a number.");};h.Z=function(){var a=this;return function d(c){return c===a.end?null:hf(nd.g(a.Ha,c),new Pg(null,function(){return d(c+1)},null,null))}(a.start)}; +h.U=function(a,b){return b===this.w?this:Ki(b,this.Ha,this.start,this.end,this.F)};h.ja=function(a,b){return Ki(this.w,Hd(this.Ha,this.end,b),this.start,this.end+1,null)};h.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return this.O(null,c);case 3:return this.da(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.g=function(a,c){return this.O(null,c)};a.h=function(a,c,d){return this.da(null,c,d)};return a}(); +h.apply=function(a,b){return this.call.apply(this,[this].concat(ad(b)))};h.a=function(a){return this.O(null,a)};h.g=function(a,b){return this.da(null,a,b)};Ji.prototype[Yc]=function(){return Je(this)};function Ki(a,b,c,d,e){for(;;)if(b instanceof Ji)c=b.start+c,d=b.start+d,b=b.Ha;else{if(!If(b))throw Error("v must satisfy IVector");if(0>c||dM(b))throw Error("Index out of bounds");return new Ji(a,b,c,d,e)}} +function Li(a,b){if(null==b)throw Error("Assert failed: (and (not (nil? start)) (not (nil? end)))");return Ki(null,a,0,b|0,null)}function Mi(a,b){return a===b.pa?b:new pi(a,ad(b.l))}var Ni=function Ni(a,b,c,d){c=Mi(a.root.pa,c);var f=a.C-1>>>b&31;if(5===b)a=d;else{var g=c.l[f];null!=g?(b-=5,a=Ni.H?Ni.H(a,b,g,d):Ni.call(null,a,b,g,d)):a=ti(a.root.pa,b-5,d)}c.l[f]=a;return c};function Di(a,b,c,d){this.C=a;this.shift=b;this.root=c;this.ia=d;this.K=88;this.o=275}h=Di.prototype; +h.hd=function(a,b){if(this.root.pa){if(32>this.C-si(this))this.ia[this.C&31]=b;else{a=new pi(this.root.pa,this.ia);var c=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];c[0]=b;this.ia=c;this.C>>>5>1<>>d&31;d=k(d-5,g.l[f]);g.l[f]=d}return g}(a.shift,a.root)}();a.root=d}return a}if(b===a.C)return a.hd(null,c);throw Error(["Index ",u.a(b)," out of bounds for TransientVector of length",u.a(a.C)].join(""));}throw Error("assoc! after persistent!");} +h.aa=function(){if(this.root.pa)return this.C;throw Error("count after persistent!");};h.O=function(a,b){if(this.root.pa)return(0<=b&&b=a)return new q(this.w,this.C-1,c,null);J.g(b,this.l[d])?d+=2:(c[e]=this.l[d],c[e+1]=this.l[d+1],e+=2,d+=2)}}else return this}; +h.nb=function(a,b,c){a=Zi(this.l,b);if(-1===a){if(this.Cb?4:2*(b+1));Kf(this.l,0,c,0,2*b);return new pj(a,this.ta,c)};h.Wd=function(){return qj(this.l,0,null)};h.Sc=function(a,b){return nj(this.l,a,b)};h.Pc=function(a,b,c,d){var e=1<<(b>>>a&31);if(0===(this.ta&e))return d;var f=tg(this.ta&e-1);e=this.l[2*f];f=this.l[2*f+1];return null==e?f.Pc(a+5,b,c,d):jj(c,e)?f:d}; +h.Pb=function(a,b,c,d,e,f){var g=1<<(c>>>b&31),k=tg(this.ta&g-1);if(0===(this.ta&g)){var l=tg(this.ta);if(2*l>>b&31]=rj.Pb(a,b+5,c,d,e,f);for(e=d=0;;)if(32>d)0=== +(this.ta>>>d&1)?d+=1:(k[d]=null!=this.l[e]?rj.Pb(a,b+5,Ae(this.l[e]),this.l[e],this.l[e+1],f):this.l[e+1],e+=2,d+=1);else break;return new sj(a,l+1,k)}b=Array(2*(l+4));Kf(this.l,0,b,0,2*k);b[2*k]=d;b[2*k+1]=e;Kf(this.l,2*k,b,2*(k+1),2*(l-k));f.v=!0;a=this.Jc(a);a.l=b;a.ta|=g;return a}l=this.l[2*k];g=this.l[2*k+1];if(null==l)return l=g.Pb(a,b+5,c,d,e,f),l===g?this:mj(this,a,2*k+1,l);if(jj(d,l))return e===g?this:mj(this,a,2*k+1,e);f.v=!0;f=b+5;b=Ae(l);if(b===c)e=new tj(null,b,2,[l,g,d,e]);else{var m= +new ij;e=rj.Pb(a,f,b,l,g,m).Pb(a,f,c,d,e,m)}d=2*k;k=2*k+1;a=this.Jc(a);a.l[d]=null;a.l[k]=e;return a}; +h.Ob=function(a,b,c,d,e){var f=1<<(b>>>a&31),g=tg(this.ta&f-1);if(0===(this.ta&f)){var k=tg(this.ta);if(16<=k){g=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];g[b>>>a&31]=rj.Ob(a+5,b,c,d,e);for(d=c=0;;)if(32>c)0===(this.ta>>>c&1)?c+=1:(g[c]=null!=this.l[d]?rj.Ob(a+5,Ae(this.l[d]),this.l[d],this.l[d+1],e):this.l[d+1],d+=2,c+=1);else break;return new sj(null,k+1,g)}a=Array(2*(k+1));Kf(this.l, +0,a,0,2*g);a[2*g]=c;a[2*g+1]=d;Kf(this.l,2*g,a,2*(g+1),2*(k-g));e.v=!0;return new pj(null,this.ta|f,a)}var l=this.l[2*g];f=this.l[2*g+1];if(null==l)return k=f.Ob(a+5,b,c,d,e),k===f?this:new pj(null,this.ta,kj(this.l,2*g+1,k));if(jj(c,l))return d===f?this:new pj(null,this.ta,kj(this.l,2*g+1,d));e.v=!0;e=this.ta;k=this.l;a+=5;var m=Ae(l);if(m===b)c=new tj(null,m,2,[l,f,c,d]);else{var p=new ij;c=rj.Ob(a,m,l,f,p).Ob(a,b,c,d,p)}a=2*g;g=2*g+1;d=ad(k);d[a]=null;d[g]=c;return new pj(null,e,d)}; +h.Vd=function(a,b,c,d){var e=1<<(b>>>a&31);if(0===(this.ta&e))return d;var f=tg(this.ta&e-1);e=this.l[2*f];f=this.l[2*f+1];return null==e?f.Vd(a+5,b,c,d):jj(c,e)?new bg(e,f,null):d};h.Xd=function(a,b,c){var d=1<<(b>>>a&31);if(0===(this.ta&d))return this;var e=tg(this.ta&d-1),f=this.l[2*e],g=this.l[2*e+1];return null==f?(a=g.Xd(a+5,b,c),a===g?this:null!=a?new pj(null,this.ta,kj(this.l,2*e+1,a)):this.ta===d?null:new pj(null,this.ta^d,lj(this.l,e))):jj(c,f)?new pj(null,this.ta^d,lj(this.l,e)):this}; +h.jb=function(){return new oj(this.l)};var rj=new pj(null,0,[]);function uj(a){this.l=a;this.D=0;this.Rb=null}uj.prototype.ga=function(){for(var a=this.l.length;;){if(null!=this.Rb&&this.Rb.ga())return!0;if(this.D>>a&31];return null!=e?e.Pc(a+5,b,c,d):d}; +h.Pb=function(a,b,c,d,e,f){var g=c>>>b&31,k=this.l[g];if(null==k)return a=mj(this,a,g,rj.Pb(a,b+5,c,d,e,f)),a.C+=1,a;b=k.Pb(a,b+5,c,d,e,f);return b===k?this:mj(this,a,g,b)};h.Ob=function(a,b,c,d,e){var f=b>>>a&31,g=this.l[f];if(null==g)return new sj(null,this.C+1,kj(this.l,f,rj.Ob(a+5,b,c,d,e)));a=g.Ob(a+5,b,c,d,e);return a===g?this:new sj(null,this.C,kj(this.l,f,a))};h.Vd=function(a,b,c,d){var e=this.l[b>>>a&31];return null!=e?e.Vd(a+5,b,c,d):d}; +h.Xd=function(a,b,c){var d=b>>>a&31,e=this.l[d];if(null!=e){a=e.Xd(a+5,b,c);if(a===e)d=this;else if(null==a)if(8>=this.C)a:{e=this.l;a=e.length;b=Array(2*(this.C-1));c=0;for(var f=1,g=0;;)if(ca?d:jj(c,this.l[a])?this.l[a+1]:d}; +h.Pb=function(a,b,c,d,e,f){if(c===this.mc){b=wj(this.l,this.C,d);if(-1===b){if(this.l.length>2*this.C)return b=2*this.C,c=2*this.C+1,a=this.Jc(a),a.l[b]=d,a.l[c]=e,f.v=!0,a.C+=1,a;c=this.l.length;b=Array(c+2);Kf(this.l,0,b,0,c);b[c]=d;b[c+1]=e;f.v=!0;d=this.C+1;a===this.pa?(this.l=b,this.C=d,a=this):a=new tj(this.pa,this.mc,d,b);return a}return this.l[b+1]===e?this:mj(this,a,b+1,e)}return(new pj(a,1<<(this.mc>>>b&31),[null,this,null,null])).Pb(a,b,c,d,e,f)}; +h.Ob=function(a,b,c,d,e){return b===this.mc?(a=wj(this.l,this.C,c),-1===a?(a=2*this.C,b=Array(a+2),Kf(this.l,0,b,0,a),b[a]=c,b[a+1]=d,e.v=!0,new tj(null,this.mc,this.C+1,b)):J.g(this.l[a+1],d)?this:new tj(null,this.mc,this.C,kj(this.l,a+1,d))):(new pj(null,1<<(this.mc>>>a&31),[null,this])).Ob(a,b,c,d,e)};h.Vd=function(a,b,c,d){a=wj(this.l,this.C,c);return 0>a?d:jj(c,this.l[a])?new bg(this.l[a],this.l[a+1],null):d}; +h.Xd=function(a,b,c){a=wj(this.l,this.C,c);return-1===a?this:1===this.C?null:new tj(null,this.mc,this.C-1,lj(this.l,sg(a)))};h.jb=function(){return new oj(this.l)};function xj(a,b,c,d,e){this.w=a;this.Sb=b;this.D=c;this.R=d;this.F=e;this.o=32374988;this.K=0}h=xj.prototype;h.toString=function(){return re(this)};h.equiv=function(a){return this.M(null,a)}; +h.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return K(this,a,0);case 2:return K(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return K(this,a,0)};a.g=function(a,c){return K(this,a,c)};return a}(); +h.lastIndexOf=function(){function a(a){return df(this,a,M(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return df(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return df(this,a,b)};return b}();h.S=function(){return this.w};h.xa=function(){return null==this.R?qj(this.Sb,this.D+2,null):qj(this.Sb,this.D,I(this.R))};h.X=function(){var a=this.F;return null!=a?a:this.F=a=Le(this)};h.M=function(a,b){return gf(this,b)}; +h.fa=function(){return He};h.ya=function(a,b){return jf(b,this)};h.za=function(a,b,c){return kf(b,c,this)};h.ua=function(){return null==this.R?new bg(this.Sb[this.D],this.Sb[this.D+1],null):F(this.R)};h.Da=function(){var a=null==this.R?qj(this.Sb,this.D+2,null):qj(this.Sb,this.D,I(this.R));return null!=a?a:He};h.Z=function(){return this};h.U=function(a,b){return b===this.w?this:new xj(b,this.Sb,this.D,this.R,this.F)};h.ja=function(a,b){return hf(b,this)};xj.prototype[Yc]=function(){return Je(this)}; +function qj(a,b,c){if(null==c)for(c=a.length;;)if(bthis.C?M(I(this))+1:this.C}; +h.X=function(){var a=this.F;return null!=a?a:this.F=a=Le(this)};h.M=function(a,b){return gf(this,b)};h.fa=function(){return He};h.ya=function(a,b){return jf(b,this)};h.za=function(a,b,c){return kf(b,c,this)};h.ua=function(){var a=this.stack;return null==a?null:Ed(a)};h.Da=function(){var a=F(this.stack);a=Ej(this.Ec?a.right:a.left,I(this.stack),this.Ec);return null!=a?new Fj(null,a,this.Ec,this.C-1,null):He};h.Z=function(){return this}; +h.U=function(a,b){return b===this.w?this:new Fj(b,this.stack,this.Ec,this.C,this.F)};h.ja=function(a,b){return hf(b,this)};Fj.prototype[Yc]=function(){return Je(this)};function Gj(a,b,c){return new Fj(null,Ej(a,null,b),b,c,null)} +function Hj(a,b,c,d){return c instanceof Ij?c.left instanceof Ij?new Ij(c.key,c.v,c.left.hc(),new Jj(a,b,c.right,d,null),null):c.right instanceof Ij?new Ij(c.right.key,c.right.v,new Jj(c.key,c.v,c.left,c.right.left,null),new Jj(a,b,c.right.right,d,null),null):new Jj(a,b,c,d,null):new Jj(a,b,c,d,null)} +function Kj(a,b,c,d){return d instanceof Ij?d.right instanceof Ij?new Ij(d.key,d.v,new Jj(a,b,c,d.left,null),d.right.hc(),null):d.left instanceof Ij?new Ij(d.left.key,d.left.v,new Jj(a,b,c,d.left.left,null),new Jj(d.key,d.v,d.left.right,d.right,null),null):new Jj(a,b,c,d,null):new Jj(a,b,c,d,null)} +function Lj(a,b,c,d){if(c instanceof Ij)return new Ij(a,b,c.hc(),d,null);if(d instanceof Jj)return Kj(a,b,c,d.ce());if(d instanceof Ij&&d.left instanceof Jj)return new Ij(d.left.key,d.left.v,new Jj(a,b,c,d.left.left,null),Kj(d.key,d.v,d.left.right,d.right.ce()),null);throw Error("red-black tree invariant violation");} +function Mj(a,b,c,d){if(d instanceof Ij)return new Ij(a,b,c,d.hc(),null);if(c instanceof Jj)return Hj(a,b,c.ce(),d);if(c instanceof Ij&&c.right instanceof Jj)return new Ij(c.right.key,c.right.v,Hj(c.key,c.v,c.left.ce(),c.right.left),new Jj(a,b,c.right.right,d,null),null);throw Error("red-black tree invariant violation");} +var Nj=function Nj(a,b,c){var e=null!=a.left?function(){var e=a.left;return Nj.h?Nj.h(e,b,c):Nj.call(null,e,b,c)}():c;if(Te(e))return e;var f=function(){var c=a.key,f=a.v;return b.h?b.h(e,c,f):b.call(null,e,c,f)}();if(Te(f))return f;if(null!=a.right){var g=a.right;return Nj.h?Nj.h(g,b,f):Nj.call(null,g,b,f)}return f};function Jj(a,b,c,d,e){this.key=a;this.v=b;this.left=c;this.right=d;this.F=e;this.o=166619935;this.K=0}h=Jj.prototype;h.xc=n; +h.ic=function(a,b){switch(b){case 0:return new bg(0,this.key,null);case 1:return new bg(1,this.v,null);default:return null}};h.lastIndexOf=function(){function a(a){return df(this,a,M(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return df(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return df(this,a,b)};return b}(); +h.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return K(this,a,0);case 2:return K(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return K(this,a,0)};a.g=function(a,c){return K(this,a,c)};return a}();h.Ff=function(a){return a.If(this)};h.ce=function(){return new Ij(this.key,this.v,this.left,this.right,null)};h.hc=function(){return this};h.Ef=function(a){return a.Hf(this)};h.replace=function(a,b,c,d){return new Jj(a,b,c,d,null)}; +h.Hf=function(a){return new Jj(a.key,a.v,this,a.right,null)};h.If=function(a){return new Jj(a.key,a.v,a.left,this,null)};h.Sc=function(a,b){return Nj(this,a,b)};h.Y=function(a,b){return this.da(null,b,null)};h.N=function(a,b,c){return this.da(null,b,c)};h.O=function(a,b){if(0===b)return this.key;if(1===b)return this.v;throw Error("Index out of bounds");};h.da=function(a,b,c){return 0===b?this.key:1===b?this.v:c};h.Jb=function(a,b,c){return(new U(null,2,5,V,[this.key,this.v],null)).Jb(null,b,c)}; +h.S=function(){return null};h.aa=function(){return 2};h.ff=function(){return this.key};h.gf=function(){return this.v};h.kc=function(){return this.v};h.lc=function(){return new U(null,1,5,V,[this.key],null)};h.jc=function(){return new E([this.v,this.key],0,null)};h.X=function(){var a=this.F;return null!=a?a:this.F=a=Le(this)};h.M=function(a,b){return gf(this,b)};h.fa=function(){return null};h.ya=function(a,b){return We(this,b)};h.za=function(a,b,c){return Xe(this,b,c)}; +h.nb=function(a,b,c){return sf.h(new U(null,2,5,V,[this.key,this.v],null),b,c)};h.Z=function(){return new E([this.key,this.v],0,null)};h.U=function(a,b){return Kd(new U(null,2,5,V,[this.key,this.v],null),b)};h.ja=function(a,b){return new U(null,3,5,V,[this.key,this.v,b],null)}; +h.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return this.O(null,c);case 3:return this.da(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.g=function(a,c){return this.O(null,c)};a.h=function(a,c,d){return this.da(null,c,d)};return a}();h.apply=function(a,b){return this.call.apply(this,[this].concat(ad(b)))};h.a=function(a){return this.O(null,a)};h.g=function(a,b){return this.da(null,a,b)};Jj.prototype[Yc]=function(){return Je(this)}; +function Ij(a,b,c,d,e){this.key=a;this.v=b;this.left=c;this.right=d;this.F=e;this.o=166619935;this.K=0}h=Ij.prototype;h.xc=n;h.ic=function(a,b){switch(b){case 0:return new bg(0,this.key,null);case 1:return new bg(1,this.v,null);default:return null}}; +h.lastIndexOf=function(){function a(a){return df(this,a,M(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return df(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return df(this,a,b)};return b}(); +h.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return K(this,a,0);case 2:return K(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return K(this,a,0)};a.g=function(a,c){return K(this,a,c)};return a}();h.Ff=function(a){return new Ij(this.key,this.v,this.left,a,null)};h.ce=function(){throw Error("red-black tree invariant violation");};h.hc=function(){return new Jj(this.key,this.v,this.left,this.right,null)}; +h.Ef=function(a){return new Ij(this.key,this.v,a,this.right,null)};h.replace=function(a,b,c,d){return new Ij(a,b,c,d,null)};h.Hf=function(a){return this.left instanceof Ij?new Ij(this.key,this.v,this.left.hc(),new Jj(a.key,a.v,this.right,a.right,null),null):this.right instanceof Ij?new Ij(this.right.key,this.right.v,new Jj(this.key,this.v,this.left,this.right.left,null),new Jj(a.key,a.v,this.right.right,a.right,null),null):new Jj(a.key,a.v,this,a.right,null)}; +h.If=function(a){return this.right instanceof Ij?new Ij(this.key,this.v,new Jj(a.key,a.v,a.left,this.left,null),this.right.hc(),null):this.left instanceof Ij?new Ij(this.left.key,this.left.v,new Jj(a.key,a.v,a.left,this.left.left,null),new Jj(this.key,this.v,this.left.right,this.right,null),null):new Jj(a.key,a.v,a.left,this,null)};h.Sc=function(a,b){return Nj(this,a,b)};h.Y=function(a,b){return this.da(null,b,null)};h.N=function(a,b,c){return this.da(null,b,c)}; +h.O=function(a,b){if(0===b)return this.key;if(1===b)return this.v;throw Error("Index out of bounds");};h.da=function(a,b,c){return 0===b?this.key:1===b?this.v:c};h.Jb=function(a,b,c){return(new U(null,2,5,V,[this.key,this.v],null)).Jb(null,b,c)};h.S=function(){return null};h.aa=function(){return 2};h.ff=function(){return this.key};h.gf=function(){return this.v};h.kc=function(){return this.v};h.lc=function(){return new U(null,1,5,V,[this.key],null)}; +h.jc=function(){return new E([this.v,this.key],0,null)};h.X=function(){var a=this.F;return null!=a?a:this.F=a=Le(this)};h.M=function(a,b){return gf(this,b)};h.fa=function(){return null};h.ya=function(a,b){return We(this,b)};h.za=function(a,b,c){return Xe(this,b,c)};h.nb=function(a,b,c){return sf.h(new U(null,2,5,V,[this.key,this.v],null),b,c)};h.Z=function(){return new E([this.key,this.v],0,null)};h.U=function(a,b){return Kd(new U(null,2,5,V,[this.key,this.v],null),b)}; +h.ja=function(a,b){return new U(null,3,5,V,[this.key,this.v,b],null)};h.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return this.O(null,c);case 3:return this.da(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.g=function(a,c){return this.O(null,c)};a.h=function(a,c,d){return this.da(null,c,d)};return a}();h.apply=function(a,b){return this.call.apply(this,[this].concat(ad(b)))};h.a=function(a){return this.O(null,a)}; +h.g=function(a,b){return this.da(null,a,b)};Ij.prototype[Yc]=function(){return Je(this)}; +var Oj=function Oj(a,b,c,d,e){if(null==b)return new Ij(c,d,null,null,null);var g=function(){var d=b.key;return a.g?a.g(c,d):a.call(null,c,d)}();if(0===g)return e[0]=b,null;if(0>g)return g=function(){var g=b.left;return Oj.P?Oj.P(a,g,c,d,e):Oj.call(null,a,g,c,d,e)}(),null!=g?b.Ef(g):null;g=function(){var g=b.right;return Oj.P?Oj.P(a,g,c,d,e):Oj.call(null,a,g,c,d,e)}();return null!=g?b.Ff(g):null},Pj=function Pj(a,b){if(null==a)return b;if(null==b)return a;if(a instanceof Ij){if(b instanceof Ij){var d= +function(){var d=a.right,f=b.left;return Pj.g?Pj.g(d,f):Pj.call(null,d,f)}();return d instanceof Ij?new Ij(d.key,d.v,new Ij(a.key,a.v,a.left,d.left,null),new Ij(b.key,b.v,d.right,b.right,null),null):new Ij(a.key,a.v,a.left,new Ij(b.key,b.v,d,b.right,null),null)}return new Ij(a.key,a.v,a.left,function(){var d=a.right;return Pj.g?Pj.g(d,b):Pj.call(null,d,b)}(),null)}if(b instanceof Ij)return new Ij(b.key,b.v,function(){var d=b.left;return Pj.g?Pj.g(a,d):Pj.call(null,a,d)}(),b.right,null);d=function(){var d= +a.right,f=b.left;return Pj.g?Pj.g(d,f):Pj.call(null,d,f)}();return d instanceof Ij?new Ij(d.key,d.v,new Jj(a.key,a.v,a.left,d.left,null),new Jj(b.key,b.v,d.right,b.right,null),null):Lj(a.key,a.v,a.left,new Jj(b.key,b.v,d,b.right,null))},Qj=function Qj(a,b,c,d){if(null!=b){var f=function(){var d=b.key;return a.g?a.g(c,d):a.call(null,c,d)}();if(0===f)return d[0]=b,Pj(b.left,b.right);if(0>f)return f=function(){var f=b.left;return Qj.H?Qj.H(a,f,c,d):Qj.call(null,a,f,c,d)}(),null!=f||null!=d[0]?b.left instanceof +Jj?Lj(b.key,b.v,f,b.right):new Ij(b.key,b.v,f,b.right,null):null;f=function(){var f=b.right;return Qj.H?Qj.H(a,f,c,d):Qj.call(null,a,f,c,d)}();return null!=f||null!=d[0]?b.right instanceof Jj?Mj(b.key,b.v,b.left,f):new Ij(b.key,b.v,b.left,f,null):null}return null},Rj=function Rj(a,b,c,d){var f=b.key,g=a.g?a.g(c,f):a.call(null,c,f);return 0===g?b.replace(f,d,b.left,b.right):0>g?b.replace(f,b.v,function(){var f=b.left;return Rj.H?Rj.H(a,f,c,d):Rj.call(null,a,f,c,d)}(),b.right):b.replace(f,b.v,b.left, +function(){var f=b.right;return Rj.H?Rj.H(a,f,c,d):Rj.call(null,a,f,c,d)}())};function Sj(a,b,c,d,e){this.ub=a;this.fc=b;this.C=c;this.w=d;this.F=e;this.o=418776847;this.K=8192}h=Sj.prototype;h.xc=n;h.ic=function(a,b){return Tj(this,b)}; +h.forEach=function(a){for(var b=B(this),c=null,d=0,e=0;;)if(ed?c.left:c.right}else return null}h.has=function(a){return $f(this,a)};h.Y=function(a,b){return this.N(null,b,null)};h.N=function(a,b,c){a=Tj(this,b);return null!=a?a.v:c};h.Hc=function(a,b,c){return null!=this.fc?Ve(Nj(this.fc,b,c)):c};h.S=function(){return this.w};h.ib=function(){return new Sj(this.ub,this.fc,this.C,this.w,this.F)}; +h.aa=function(){return this.C};h.jc=function(){return 0=this.count)throw Error("-drop-first of empty chunk");return new kk(this.start+this.step,this.step,this.count-1)};function lk(a,b,c){this.D=a;this.end=b;this.step=c}lk.prototype.ga=function(){return 0this.end};lk.prototype.next=function(){var a=this.D;this.D+=this.step;return a};function mk(a,b,c,d,e,f,g){this.w=a;this.start=b;this.end=c;this.step=d;this.Ca=e;this.Cd=f;this.F=g;this.o=32375006;this.K=140800}h=mk.prototype;h.toString=function(){return re(this)}; +h.equiv=function(a){return this.M(null,a)};h.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return K(this,a,0);case 2:return K(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return K(this,a,0)};a.g=function(a,c){return K(this,a,c)};return a}(); +h.lastIndexOf=function(){function a(a){return df(this,a,M(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return df(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.g=function(a,b){return df(this,a,b)};return b}();function nk(a){if(null==a.Ca){var b=a.aa(null);32this.end&&0===this.step)return this.start;throw Error("Index out of bounds");};h.da=function(a,b,c){return 0<=b&&bthis.end&&0===this.step?this.start:c};h.jb=function(){return new lk(this.start,this.end,this.step)};h.S=function(){return this.w};h.ib=function(){return new mk(this.w,this.start,this.end,this.step,this.Ca,this.Cd,this.F)}; +h.xa=function(){return 0this.end?new mk(null,this.start+this.step,this.end,this.step,null,null,null):null};h.aa=function(){return Math.ceil((this.end-this.start)/this.step)};h.X=function(){var a=this.F;return null!=a?a:this.F=a=Le(this)};h.M=function(a,b){return gf(this,b)};h.fa=function(){return He};h.ya=function(a,b){return We(this,b)}; +h.za=function(a,b,c){for(a=this.start;;)if(0this.end){c=b.g?b.g(c,a):b.call(null,c,a);if(Te(c))return v(c);a+=this.step}else return c};h.ua=function(){return this.start};h.Da=function(){var a=this.xa(null);return null==a?He:a};h.Z=function(){return this};h.ne=function(){nk(this);return this.Ca};h.ed=function(){nk(this);return null==this.Cd?He:this.Cd};h.U=function(a,b){return b===this.w?this:new mk(b,this.start,this.end,this.step,this.Ca,this.Cd,this.F)}; +h.ja=function(a,b){return hf(b,this)};h.cf=function(){return B(this.ed(null))};mk.prototype[Yc]=function(){return Je(this)};function ok(a,b){if("number"!==typeof a)throw Error("Assert failed: (number? n)");return new Pg(null,function(){var c=B(b);return c?hf(F(c),ok(a,Xh(a,c))):null},null,null)}function pk(a){return de(cd(function(a,c){return bh.h(a,c,x.h(a,c,0)+1)},be(qh),a))} +var qk=function qk(a){switch(arguments.length){case 1:return qk.a(arguments[0]);case 2:return qk.g(arguments[0],arguments[1]);case 3:return qk.h(arguments[0],arguments[1],arguments[2]);default:for(var c=[],d=arguments.length,e=0;;)if(eCc)return Zd(a,"#");Zd(a,c);if(0===Kc.a(f))B(g)&&Zd(a,function(){var a=xk.a(f);return r(a)?a:"..."}());else{if(B(g)){var l=F(g);b.h?b.h(l,a,f):b.call(null,l,a,f)}for(var m=I(g),p=Kc.a(f)-1;;)if(!m||null!=p&&0===p){B(m)&&0===p&&(Zd(a,d),Zd(a,function(){var a=xk.a(f);return r(a)?a:"..."}()));break}else{Zd(a,d);var t=F(m);c=a;g=f;b.h?b.h(t,c,g):b.call(null,t,c,g);var y=I(m);c=p-1;m=y;p=c}}return Zd(a,e)}finally{Cc=k}} +function yk(a,b){b=B(b);for(var c=null,d=0,e=0;;)if(e=b||b>=2+M(a))return nf.g(Gi(hf("",Vh.g(u,B(a)))),"");if(r(vg?Qd(1,b):ug.call(null,1,b)))return new U(null,1,5,V,[a],null);if(r(vg?Qd(2,b):ug.call(null,2,b)))return new U(null,2,5,V,["",a],null);b-=2;return nf.g(Gi(hf("",Li(Gi(Vh.g(u,B(a))),b))),a.substring(b))}function Dt(a,b){return Et(a,b,0)} +function Et(a,b,c){if("/(?:)/"===u.a(b))b=Ct(a,c);else if(1>c)b=Gi(u.a(a).split(b));else a:for(var d=c,e=of;;){if(1===d){b=nf.g(e,a);break a}var f=uk(b,a);if(null!=f){var g=a.indexOf(f);f=a.substring(g+M(f));--d;e=nf.g(e,a.substring(0,g));a=f}else{b=nf.g(e,a);break a}}if(0===c&&1parseFloat(hu)){gu=String(ju);break a}}gu=hu}var ku={}; +function lu(a){return cc(ku,a,function(){for(var b=0,c=Aa(String(gu)).split("."),d=Aa(String(a)).split("."),e=Math.max(c.length,d.length),f=0;0==b&&f=b.af&&b.cancel())}this.jg?this.jg.call(this.Yf,this):this.Ef=!0;this.ud||(a=new cv(this),dv(this),ev(this,!1,a))}};bv.prototype.Xf=function(a,b){this.$e=!1;ev(this,a,b)}; -function ev(a,b,c){a.ud=!0;a.uc=c;a.Xd=!b;fv(a)}function dv(a){if(a.ud){if(!a.Ef)throw new gv(a);a.Ef=!1}}function hv(a,b,c,d){a.Oe.push([b,c,d]);a.ud&&fv(a)}bv.prototype.then=function(a,b,c){var d,e,f=new Ju(function(a,b){d=a;e=b});hv(this,d,function(a){a instanceof cv?f.cancel():e(a)});return f.then(a,b,c)};tu(bv);function iv(a){return Ra(a.Oe,function(a){return ja(a[1])})} -function fv(a){if(a.Re&&a.ud&&iv(a)){var b=a.Re,c=jv[b];c&&(ba.clearTimeout(c.Tc),delete jv[b]);a.Re=0}a.bb&&(a.bb.af--,delete a.bb);b=a.uc;for(var d=c=!1;a.Oe.length&&!a.$e;){var e=a.Oe.shift(),f=e[0],g=e[1];e=e[2];if(f=a.Xd?g:f)try{var k=f.call(e||a.Yf,b);void 0!==k&&(a.Xd=a.Xd&&(k==b||k instanceof Error),a.uc=b=k);if(uu(b)||"function"===typeof ba.Promise&&b instanceof ba.Promise)d=!0,a.$e=!0}catch(l){b=l,a.Xd=!0,iv(a)||(c=!0)}}a.uc=b;d&&(k=ua(a.Xf,a,!0),d=ua(a.Xf,a,!1),b instanceof bv?(hv(b,k, -d),b.Mg=!0):b.then(k,d));c&&(b=new kv(b),jv[b.Tc]=b,a.Re=b.Tc)}function gv(){Ma.call(this)}ya(gv,Ma);gv.prototype.message="Deferred has already fired";gv.prototype.name="AlreadyCalledError";function cv(){Ma.call(this)}ya(cv,Ma);cv.prototype.message="Deferred was canceled";cv.prototype.name="CanceledError";function kv(a){this.Tc=ba.setTimeout(ua(this.ji,this),0);this.ze=a}kv.prototype.ji=function(){delete jv[this.Tc];throw this.ze;};var jv={};function lv(a,b){var c=b||{};b=c.document||document;var d=lu(a),e=document.createElement("SCRIPT"),f={Dg:e,Jc:void 0},g=new bv(mv,f),k=null,l=null!=c.timeout?c.timeout:5E3;0=a.keyCode)a.keyCode=-1}catch(b){}};var Ev="closure_listenable_"+(1E6*Math.random()|0),Fv=0;function Gv(a,b,c,d,e){this.listener=a;this.proxy=null;this.src=b;this.type=c;this.capture=!!d;this.sb=e;this.key=++Fv;this.Ad=this.qe=!1}function Hv(a){a.Ad=!0;a.listener=null;a.proxy=null;a.src=null;a.sb=null};function Iv(a){this.src=a;this.Lb={};this.Qe=0}Iv.prototype.add=function(a,b,c,d,e){var f=a.toString();a=this.Lb[f];a||(a=this.Lb[f]=[],this.Qe++);var g=Jv(a,b,d,e);-1d.keyCode||void 0!=d.returnValue)){a:{var e=!1;if(0==d.keyCode)try{d.keyCode=-1;break a}catch(g){e=!0}if(e||void 0==d.returnValue)d.returnValue=!0}d=[];for(e=b.currentTarget;e;e=e.parentNode)d.push(e);a=a.type;for(e=d.length-1;!b.$c&&0<=e;e--){b.currentTarget=d[e];var f=Zv(d[e],a,!0,b);c=c&&f}for(e=0;!b.$c&&e>>0);function Qv(a){if(ja(a))return a;a[aw]||(a[aw]=function(b){return a.handleEvent(b)});return a[aw]};function bw(){xv.call(this);this.Qc=new Iv(this);this.Kg=this;this.qg=null}ya(bw,xv);bw.prototype[Ev]=!0;bw.prototype.addEventListener=function(a,b,c,d){Ov(this,a,b,c,d)};bw.prototype.removeEventListener=function(a,b,c,d){Xv(this,a,b,c,d)}; -bw.prototype.dispatchEvent=function(a){var b,c=this.qg;if(c)for(b=[];c;c=c.qg)b.push(c);c=this.Kg;var d=a.type||a;if(ca(a))a=new Cv(a,c);else if(a instanceof Cv)a.target=a.target||c;else{var e=a;a=new Cv(d,c);fb(a,e)}e=!0;if(b)for(var f=b.length-1;!a.$c&&0<=f;f--){var g=a.currentTarget=b[f];e=cw(g,d,!0,a)&&e}a.$c||(g=a.currentTarget=c,e=cw(g,d,!0,a)&&e,a.$c||(e=cw(g,d,!1,a)&&e));if(b)for(f=0;!a.$c&&f=nw(this).value)for(ja(b)&&(b=b()),a=new fw(a,String(b),this.gg),c&&(a.$f=c),c="log:"+a.Th,(b=ba.console)&&b.timeStamp&&b.timeStamp(c),(b=ba.msWriteProfilerMark)&&b(c),c=this;c;){var d=c,e=a;if(d.cg)for(var f=0;b=d.cg[f];f++)b(e);c=c.getParent()}};h.info=function(a,b){this.log(kw,a,b)};var ow={},pw=null; -function qw(a){pw||(pw=new hw(""),ow[""]=pw,pw.Eg(lw));var b;if(!(b=ow[a])){b=new hw(a);var c=a.lastIndexOf("."),d=a.substr(c+1);c=qw(a.substr(0,c));c.df||(c.df={});c.df[d]=b;b.bb=c;ow[a]=b}return b};function rw(a,b){a&&a.log(mw,b,void 0)};function sw(){}sw.prototype.Pf=null;function tw(a){var b;(b=a.Pf)||(b={},uw(a)&&(b[0]=!0,b[1]=!0),b=a.Pf=b);return b};var vw;function ww(){}ya(ww,sw);function xw(a){return(a=uw(a))?new ActiveXObject(a):new XMLHttpRequest}function uw(a){if(!a.dg&&"undefined"==typeof XMLHttpRequest&&"undefined"!=typeof ActiveXObject){for(var b=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],c=0;cthis.Cd){var a=this.S.charAt(this.Cd);this.Cd+=1;return a}return null}; -gx.prototype.Sd=function(){return this.Cg>this.Cd?this.S.charAt(this.Cd):null};function hx(a){var b=Wg(1);this.vg=a;this.W=b;this.Nb=this.bf=1}hx.prototype.Oc=function(){var a=this.Nba?'..."':'"',d=b.length;return['"',u.a(b.substring(0,ad?"...}":"}")});xl(lx,Pr,function(a,b){return kx(a,b,"#{","}")});xl(lx,dp,function(a,b){return kx(a,b,"[","]")});xl(lx,vl,function(a,b){return Kk(M([Uc(b)]))}); -function sx(a){return lx.g?lx.g(!1,a):lx.call(null,!1,a)};function tx(a,b,c){b=new n(null,2,[Ao,gn,Sl,b],null);a=ix(a)?rf.s(b,Yn,fx(a),M([iq,dx(a),tq,ex(a)])):b;var d=Yn.a(a);b=iq.a(a);var e=tq.a(a);d=t(d)?[u.a(d)," "].join(""):null;b=t(b)?["[line ",u.a(b),", col ",u.a(e),"]"].join(""):null;c=jh(u,d,b,t(t(d)?d:b)?" ":null,c);throw new Cl(c,a,null);}function ux(a,b){return tx(a,Wl,M([S(u,b)]))}function vx(a,b){return tx(a,fp,M([S(u,b)]))}function wx(a,b){return tx(a,Yr,M([S(u,b)]))} -function xx(a,b,c,d){ux(a,M(["The map literal starting with ",sx(G(d)),t(b)?[" on line ",u.a(b)," column ",u.a(c)].join(""):null," contains ",K(d)," form(s). Map literals must contain an even number of forms."]))}function yx(a,b,c){return ux(a,M(["Invalid ",Ng(b),": ",c,"."]))}function zx(a,b,c){return ux(a,M(["Invalid character: ",c," found while reading ",Ng(b),"."]))} -function Ax(a,b){a:{var c=Zo instanceof A?Zo.cb:null;switch(c){case "regex":c='#"';break a;case "string":c='"';break a;default:throw Error(["No matching clause: ",u.a(c)].join(""));}}return wx(a,M(["Unexpected EOF reading ",Ng(Zo)," starting ",hh(u,c,b),"."]))}function Bx(a,b){return vx(a,M(["Invalid digit ",b," in unicode character."]))}function Cx(a){return ux(a,M(["Octal escape sequence must be in range [0, 377]."]))} -function Dx(a,b){b=function(a){return function f(a){return new Og(null,function(){for(var b=a;;)if(b=D(b)){if(Hf(b)){var c=he(b),e=K(c),p=Sg(e);a:for(var q=0;;)if(qc?(b=c.toString(16),a=ux(a,M(["Invalid character literal \\u",b,"."]))):a=b,a;if(0==b.lastIndexOf("o",0)){--c;if(3a.yc.length)a=a.append("0");else{a=a.toString();break a}a=zy(a);return t(a)?a:0}();p=(I.g(p,"-")?-1:1)*(60*function(){var a=zy(q);return t(a)?a:0}()+function(){var a=zy(r);return t(a)?a:0}());return new T(null,8,5,U,[w,Ay(1,x,12,"timestamp month field must be in range 1..12"),Ay(1,a,function(){var a=0===(w%4+4)%4&&(0!==(w%100+100)%100||0===(w%400+400)%400);return xy.g?xy.g(x,a):xy.call(null,x,a)}(),"timestamp day field must be in range 1..last day in month"),Ay(0,b, -23,"timestamp hour field must be in range 0..23"),Ay(0,c,59,"timestamp minute field must be in range 0..59"),Ay(0,C,I.g(c,59)?60:59,"timestamp second field must be in range 0..60"),Ay(0,B,999,"timestamp millisecond field must be in range 0..999"),p],null)} -var Cy=Qh(null),Dy=Qh(Yj.s(M([new n(null,4,[zo,function(a){if("string"===typeof a){var b=By(a);if(t(b)){a=N(b,0);var c=N(b,1),d=N(b,2),e=N(b,3),f=N(b,4),g=N(b,5),k=N(b,6);b=N(b,7);b=new Date(Date.UTC(a,c-1,d,e,f,g,k)-6E4*b)}else throw Error(["Unrecognized date/time syntax: ",u.a(a)].join(""));return b}throw Error("Instance literal expects a string for its timestamp.");},Ml,function(a){if("string"===typeof a)return zl(a);throw Error("UUID literal expects a string as its representation.");},$o,function(a){if(Gf(a))return hi.g(Ri, -a);throw Error("Queue literal expects a vector for its elements.");},co,function(a){if(Gf(a)){var b=[];a=D(a);for(var c=null,d=0,e=0;;)if(e>=8);b[c++]=e}if(!Rw)for(Rw={},a=0;65>a;a++)Rw[a]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\x3d".charAt(a);a=Rw;c=[];for(d=0;d>2;f=(f&3)<<4|g>>4;g=(g&15)<<2|l>>6;l&=63;k||(l=64,e||(g=64));c.push(a[p],a[f],a[g],a[l])}b=c.join("")}else b=null;return b} -function Gy(a){for(var b=[],c=arguments.length,d=0;;)if(d>2)}var Py={},Qy=0; -function Ry(a){var b=0;if(null!=a.forEach)a.forEach(function(a,c){b=(b+(Sy(c)^Sy(a)))%4503599627370496});else for(var c=Jy(a),d=0;da.size)return!1;a.Hf++;return 32=a.length){if(b){var d=a;a=[];for(b=0;b>(-2*b&6)):0)d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\x3d".indexOf(d); -c=f}a=c.length;b=new Uint8Array(a);for(d=0;dd;d+=2,c-=8)b|=parseInt(a.substring(d,d+2),16)<d;d+=2,c-=8)e|=parseInt(a.substring(d,d+2),16)<d;d+=2,c-=8)b|=parseInt(a.substring(d, -d+2),16)<d;d+=2,c-=8)e|=parseInt(a.substring(d,d+2),16)<a.length&&this.Mb.Sc){d=[];for(c=1;cc.length&&this.Mb.Sc){var f=[];for(d=0;d=b.length&&a.hd.Sc){f=[];for(e=0;e>8-d%1*8)){c=a.charCodeAt(d+=.75);if(255this.head?(OA(this.l,this.ka,a,0,this.l.length-this.ka),OA(this.l,0,a,this.l.length-this.ka,this.head),this.ka=0,this.head=this.length,this.l=a):this.ka===this.head?(this.head=this.ka=0,this.l=a):null};function RA(a,b){for(var c=a.length,d=0;;)if(da)){a+=1;continue}break}XA=!1;return 0d.ic.length))throw Error(["Assert failed: ", -["No more than ",u.a(1024)," pending puts are allowed on a single channel. Consider using a windowed buffer."].join(""),"\n(\x3c (.-length puts) impl/MAX-QUEUE-SIZE)"].join(""));QA(d.ic,new fB(c,b))}return null}; -hB.prototype.mf=function(a,b){var c=this;if(b.qb(null)){if(null!=c.W&&0c.cd.length))throw Error(["Assert failed: ",["No more than ",u.a(1024)," pending takes are allowed on a single channel."].join(""),"\n(\x3c (.-length takes) impl/MAX-QUEUE-SIZE)"].join(""));QA(c.cd,b)}}return null}; -hB.prototype.Od=function(){var a=this;if(!a.closed)for(a.closed=!0,t(function(){var b=a.W;return t(b)?0===a.ic.length:b}())&&(a.Gb.a?a.Gb.a(a.W):a.Gb.call(null,a.W));;){var b=a.cd.pop();if(null!=b){if(b.qb(null)){var c=b.lb(null),d=t(function(){var b=a.W;return t(b)?0c)return a;a:for(;;){var e=cMath.random()&&15>d)d+=1;else break a;if(d>this.level){for(var e=this.level+1;;)if(e<=d+1)c[e]=this.Ec,e+=1;else break;this.level=d}for(a=xB(a,b,Array(d));;)return 0<=this.level?(c=c[0].forward,a.forward[0]=c[0],c[0]=a):null}; -zB.prototype.remove=function(a){var b=Array(15),c=yB(this.Ec,a,this.level,b);c=0===c.forward.length?null:c.forward[0];if(null!=c&&c.key===a){for(a=0;;)if(a<=this.level){var d=b[a].forward;c===(ad)return c===b.Ec?null:c;var e;a:for(e=c;;){e=d=a)break a}null!=e?(--d,c=e):--d}}zB.prototype.Z=function(){return function c(b){return new Og(null,function(){return null==b?null:gf(new T(null,2,5,U,[b.key,b.v],null),c(b.forward[0]))},null,null)}(this.Ec.forward[0])};zB.prototype.T=function(a,b,c){return vk(b,function(a){return vk(b,Dk,""," ","",c,a)},"{",", ","}",c,this)}; -var BB=new zB;function CB(a){var b=(new Date).valueOf()+a,c=AB(b);c=t(t(c)?c.key=e?Ge:new lk(null,0,e,1,null,null,null)),p=Y(1);aB(function(){var b=function(){function b(b){var f=b[1];if(7===f)return b[2]=null,b[1]=8,V;if(1===f)return b[2]=null,b[1]=2,V;if(4===f){var q=b[7];b[1]=t(qim.a(a)&&Zf(ek(c),d)}function iG(a,b){return rf.h(a,b,function(){var c=z.g(a,b);return t(c)?c:0}()+1)} -function jG(a,b,c,d){if(t(a)){var e=TF(a);if(t(e))return ZF(e,b);if(Rf(a))return t(d)?a.a?a.a(b):a.call(null,b):t(a.a?a.a(b):a.call(null,b))?b:Mp;throw Error([Kk(M([c]))," is not a fn, expected predicate fn"].join(""));}return b}function kG(a,b,c,d,e,f){b=RF(b);t(NF(b))?(a=QF(b),d=t(a)?mf.g(d,a):d,c=HF(b,c,d,e,f)):c=new T(null,1,5,U,[new n(null,5,[Nl,c,Vm,a,Rk,f,zn,d,ft,e],null)],null);return c} -function lG(a){return a instanceof A?VE(M([a])):I.g(zp,G(a))?mG(1,Fe(a)):I.g(Ts,G(a))?S(TE,Uh.g(lG,Fe(a))):null}function mG(a,b){return LE(M([TE.s(M([NE(M([a,K(b)])),ZE(M([Uh.g(lG,b)]))])),function(a){var b=N(a,0);a=N(a,1);return S(TE,Vh.g(b,a))}]))} -var nG=function nG(a){var c=null!=a&&(a.o&64||m===a.K)?S(Tj,a):a,d=z.g(c,kt),e=z.g(c,Ql),f=z.g(c,Rl),g=z.g(c,hm),k=z.g(c,om),l=z.g(c,vm),p=z.g(c,Om),q=z.g(c,Rn),r=z.g(c,Op),w=z.g(c,Nq),x=z.g(c,$q),C=z.g(c,wr),B=ik(Zg.g(w,p),Zg.g(q,x)),F=Al();if("undefined"===typeof uc||"undefined"===typeof lE||"undefined"===typeof AF||"undefined"===typeof BF)BF=function(a,c,d,e,f,g,k,l,p,q,r,w,x,F,C,B,Fa,Wa,Cb){this.nb=a;this.mg=c;this.zg=d;this.pg=e;this.sa=f;this.rg=g;this.He=k;this.Kf=l;this.ng=p;this.yg=q;this.Gh= -r;this.Xh=w;this.wg=x;this.id=F;this.xg=C;this.og=B;this.zh=Fa;this.sg=Wa;this.Oh=Cb;this.o=393216;this.I=0},BF.prototype.U=function(a,c){return new BF(this.nb,this.mg,this.zg,this.pg,this.sa,this.rg,this.He,this.Kf,this.ng,this.yg,this.Gh,this.Xh,this.wg,this.id,this.xg,this.og,this.zh,this.sg,c)},BF.prototype.R=function(){return this.Oh},BF.prototype.dc=function(){return this},BF.prototype.ec=function(){return this},BF.prototype.Rd=m,BF.prototype.pd=function(a,c){if(t(this.He.a?this.He.a(c):this.He.call(null, -c))){a=v(KF);var d=D(c),e=G(d);H(d);N(e,0);N(e,1);for(e=d=c;;){c=d;var f=D(e);d=G(f);var g=H(f);f=d;d=N(f,0);f=N(f,1);if(t(e))if(e=this.nb.a?this.nb.a(d):this.nb.call(null,d),e=z.g(a,e),t(e)){e=ZF(e,f);if(YF(e))return Mp;c=e===f?c:rf.h(c,d,e);e=g;d=c}else e=g,d=c;else return c}}else return Mp},BF.prototype.qd=function(a,c,d,e,f){var g=this;if(Ef(f)){var k=v(KF);return hh(Zg,function(){var a=D(Oh(mg,Uh.h(function(a,c){return t(a.a?a.a(f):a.call(null,f))?null:c},g.rg,g.sg)));return a?Uh.g(function(a){return new n(null, -5,[Nl,c,Vm,a,Rk,f,zn,d,ft,e],null)},a):null}(),Uh.g(function(a){var f=N(a,0);a=N(a,1);var l;(l=!Zf(k,g.nb.a?g.nb.a(f):g.nb.call(null,f)))||(l=g.nb.a?g.nb.a(f):g.nb.call(null,f),l=!YF(jG(l,a,f,null)));return l?null:kG(g.nb.a?g.nb.a(f):g.nb.call(null,f),g.nb.a?g.nb.a(f):g.nb.call(null,f),mf.g(c,f),d,mf.g(e,f),a)},D(f)))}return new T(null,1,5,U,[new n(null,5,[Nl,c,Vm,Vo,Rk,f,zn,d,ft,e],null)],null)},BF.prototype.rd=function(a,c,d,e){var f=this;if(t(f.sa))return f.sa.j?f.sa.j():f.sa.call(null);var g= -iG(e,f.id),k=Uh.h(function(a,e){return new T(null,2,5,U,[a,eG(e,c,mf.g(d,a),g,a)],null)},f.xg,f.yg),l=ei(Lc,Uh.h(function(a,e){return hG(g,f.id,d,a)?null:new T(null,2,5,U,[a,vE(new Tk(function(){return eG(e,c,mf.g(d,a),g,a)}))],null)},f.ng,f.og));return Fh(mg,Zg.g(Uh.g(kf,k),Uh.g(kf,l)))?LE(M([TE.s(M([S(TE,Uh.g(lG,f.wg)),mG(0,f.mg),S(TE,Uh.g(lG,f.zg)),mG(0,f.pg)])),function(a){var c=N(a,0),d=N(a,1),e=N(a,2);a=N(a,3);var f=gi(Zg.g(c,d)),g=Uh.g(Kh.g(Mg,Ng),gi(Zg.g(e,a)));return S(xE,S(Zg,di(function(a){a= -G(a);var c=ek(Zg.g(f,g));return c.a?c.a(a):c.call(null,a)},hi.g(k,l))))}])):null},BF.prototype.sd=function(a,c){a=rf.h(this.Kf,hm,c);return nG.a?nG.a(a):nG.call(null,a)},BF.fc=function(){return new T(null,19,5,U,[Rm,dn,qn,rn,Un,bo,eo,qo,Bo,xp,er,or,xr,Vr,is,xs,$s,pt,Jo],null)},BF.Ib=!0,BF.rb="cljs.spec.alpha/t_cljs$spec$alpha21050",BF.Pb=function(a){return Yd(a,"cljs.spec.alpha/t_cljs$spec$alpha21050")};return new BF(function(a){var c=B.a?B.a(a):B.call(null,a);return t(c)?c:a},d,e,f,g,k,l,c,p,q,c, -a,r,F,w,x,B,C,oh)};function WF(a,b){return oG(a,b,null,null,null)} -function oG(a,b,c,d,e){if(t(NF(b)))return t(c)?aG(b,c):b;if(t(OF(b)))return SF(b,c);if(Fg(b))return a=TF(b),t(c)?aG(a,c):a;if("undefined"===typeof uc||"undefined"===typeof lE||"undefined"===typeof AF||"undefined"===typeof CF)CF=function(a,b,c,d,e,q){this.form=a;this.Zc=b;this.sa=c;this.we=d;this.Gg=e;this.Ph=q;this.o=393216;this.I=0},CF.prototype.U=function(a,b){return new CF(this.form,this.Zc,this.sa,this.we,this.Gg,b)},CF.prototype.R=function(){return this.Ph},CF.prototype.dc=function(){return this}, -CF.prototype.ec=function(){return this},CF.prototype.Rd=m,CF.prototype.pd=function(a,b){a=this.Zc.a?this.Zc.a(b):this.Zc.call(null,b);return t(this.we)?a:t(a)?b:Mp},CF.prototype.qd=function(a,b,c,d,e){return YF(jG(this.Zc,e,this.form,this.we))?new T(null,1,5,U,[new n(null,5,[Nl,b,Vm,this.form,Rk,e,zn,c,ft,d],null)],null):null},CF.prototype.rd=function(){if(t(this.sa))var a=this.sa.j?this.sa.j():this.sa.call(null);else a=this.Zc,a=Bf(a)?JE(M([a])):z.g(v(zF),a);return a},CF.prototype.sd=function(a, -b){return oG(this.form,this.Zc,b,this.we,this.Gg)},CF.fc=function(){return new T(null,6,5,U,[Il,No,Un,mo,Ul,Fr],null)},CF.Ib=!0,CF.rb="cljs.spec.alpha/t_cljs$spec$alpha21109",CF.Pb=function(a){return Yd(a,"cljs.spec.alpha/t_cljs$spec$alpha21109")};return new CF(a,b,c,d,e,oh)}function pG(a,b){return new ag(a,b,null)} -function qG(a,b,c){var d=D(b);G(d);H(d);d=D(c);G(d);H(d);for(d=c;;){c=a;b=D(b);a=G(b);b=H(b);var e=D(d);d=G(e);e=H(e);var f=d;d=e;if(t(a)){c=jG(a,c,f,null);if(YF(c))return Mp;a=c}else return c}}function rG(a,b,c,d,e,f){var g=D(a);G(g);H(g);g=D(b);G(g);H(g);for(g=b;;){b=f;a=D(a);f=G(a);a=H(a);var k=D(g);g=G(k);var l=H(k);k=g;if(t(k)){g=jG(k,b,f,null);if(YF(g))return kG(f,k,c,d,e,b);b=a;k=l;f=g;a=b;g=k}else return null}}function sG(a){return new n(null,2,[yo,en,bm,a],null)} -function tG(a){a=null!=a&&(a.o&64||m===a.K)?S(Tj,a):a;a=z.g(a,yo);return I.g(en,a)}var uG=function uG(a){var c=null!=a&&(a.o&64||m===a.K)?S(Tj,a):a,d=z.g(c,Vs);a=D(d);var e=G(a);a=H(a);var f=z.g(c,nn),g=D(f),k=G(g);g=H(g);var l=z.g(c,Os),p=D(l);G(p);p=H(p);var q=z.g(c,bm);c=z.g(c,Dm);return Fh(mg,d)?tG(e)?(d=bm.a(e),d=mf.g(q,t(f)?sf([k,d]):d),a?(a=new n(null,4,[Vs,a,nn,g,Os,p,bm,d],null),uG.a?uG.a(a):uG.call(null,a)):sG(d)):new n(null,6,[yo,nt,Vs,d,bm,q,nn,f,Os,l,Dm,c],null):null}; -function vG(a,b,c){return uG(new n(null,4,[nn,a,Vs,b,Os,c,bm,oh],null))}function wG(a,b,c,d,e){return t(a)?(d=new n(null,5,[yo,Um,Yl,b,an,d,Os,e,uq,Al()],null),tG(a)?rf.s(d,ap,b,M([bm,mf.g(c,bm.a(a))])):rf.s(d,ap,a,M([bm,c]))):null} -function xG(a,b,c,d){return t(t(b)?b:c)?(a=di(function(a){a=G(a);return d.a?d.a(a):d.call(null,a)},Uh.H(Hi,a,function(){var a=D(b);return a?a:Zh(null)}(),function(){var a=D(c);return a?a:Zh(null)}())),new T(null,3,5,U,[D(Uh.g(G,a)),t(b)?D(Uh.g(kf,a)):null,t(c)?D(Uh.g(function(a){return bf(a,2)},a)):null],null)):new T(null,3,5,U,[D(di(d,a)),b,c],null)} -function yG(a,b,c){var d=xG(a,b,c,mg);b=N(d,0);c=D(b);a=G(c);c=H(c);var e=N(d,1),f=N(e,0);d=N(d,2);return t(b)?(b=new n(null,4,[yo,Ds,Vs,b,nn,e,Os,d],null),null==c?t(f)?tG(a)?sG(pG(f,bm.a(a))):b:a:b):null}function zG(a,b){return t(t(a)?b:a)?yG(M([a,b]),null,null):t(a)?a:b} -var AG=function AG(a){a=MF(a);var c=null!=a&&(a.o&64||m===a.K)?S(Tj,a):a,d=z.g(c,yo),e=z.g(c,Vs);a=z.g(c,ap);var f=z.g(c,Yl);c=z.g(c,Os);if(I.g(en,d))return!0;if(I.g(null,d))return null;if(I.g(sq,d))return d=AG.a?AG.a(a):AG.call(null,a),t(d)?(a=qG(BG(a),e,H(c)),!YF(a)):d;if(I.g(Um,d))return(e=a===f)?e:AG.a?AG.a(a):AG.call(null,a);if(I.g(nt,d))return Fh(AG,e);if(I.g(Ds,d))return Gh(AG,e);throw Error(["No matching clause: ",u.a(d)].join(""));},BG=function BG(a){a=MF(a);var c=null!=a&&(a.o&64||m===a.K)? -S(Tj,a):a;a=z.g(c,Vs);var d=D(a),e=G(d);H(d);var f=z.g(c,nn),g=N(f,0),k=z.g(c,yo);d=z.g(c,ap);var l=z.g(c,bm);c=z.g(c,Os);if(I.g(en,k))return l;if(I.g(null,k))return null;if(I.g(sq,k))return e=BG.a?BG.a(d):BG.call(null,d),(f=I.g(e,Us))?d=f:(d=yo.a(MF(d)),f=new ak(null,new n(null,2,[Um,null,nt,null],null),null),d=f.a?f.a(d):f.call(null,d),d=t(d)?zf(e):d,d=t(d)?d:null),t(d)?Us:qG(e,a,c);if(I.g(Um,k))return CG(d,l,g);if(I.g(nt,k))return CG(e,l,g);if(I.g(Ds,k))return c=xG(a,f,c,AG),a=N(c,0),a=N(a,0), -c=N(c,1),c=N(c,0),a=null==a?Us:BG.a?BG.a(a):BG.call(null,a),t(c)?pG(c,a):a;throw Error(["No matching clause: ",u.a(k)].join(""));}; -function CG(a,b,c){a=MF(a);var d=null!=a&&(a.o&64||m===a.K)?S(Tj,a):a,e=z.g(d,yo);z.g(d,Vs);a=z.g(d,an);if(I.g(null,e))return b;if(I.g(Ds,e)||I.g(en,e)||I.g(sq,e))return a=BG(d),I.g(a,Us)?b:mf.g(b,t(c)?sf([c,a]):a);if(I.g(Um,e)||I.g(nt,e))return d=BG(d),zf(d)||(c=t(c)?sf([c,d]):d,a=t(a)?hi:mf,b=a.g?a.g(b,c):a.call(null,b,c)),b;throw Error(["No matching clause: ",u.a(e)].join(""));} -var DG=function DG(a,b){a=MF(a);var d=null!=a&&(a.o&64||m===a.K)?S(Tj,a):a;a=z.g(d,Vs);var e=D(a),f=G(e),g=H(e);e=z.g(d,nn);var k=D(e),l=G(k),p=H(k),q=z.g(d,yo),r=z.g(d,ap),w=z.g(d,Yl),x=z.g(d,bm),C=z.g(d,an),B=z.g(d,Os);k=z.g(d,to);if(t(d)){if(I.g(en,q))return null;if(I.g(null,q))return a=jG(d,b,d,null),YF(a)?null:sG(a);if(I.g(sq,q))return d=DG.g?DG.g(r,b):DG.call(null,r,b),t(d)?I.g(en,yo.a(d))?(a=qG(BG(d),a,H(B)),YF(a)?null:sG(a)):new n(null,5,[yo,sq,ap,d,to,k,Vs,a,Os,B],null):null;if(I.g(nt,q))return zG(uG(new n(null, -4,[Vs,gf(DG.g?DG.g(f,b):DG.call(null,f,b),g),nn,e,Os,B,bm,x],null)),t(AG(f))?function(){var a=uG(new n(null,4,[Vs,g,nn,p,Os,H(B),bm,CG(f,x,l)],null));return DG.g?DG.g(a,b):DG.call(null,a,b)}():null);if(I.g(Ds,q))return yG(Uh.g(function(a){return DG.g?DG.g(a,b):DG.call(null,a,b)},a),e,B);if(I.g(Um,q))return zG(wG(DG.g?DG.g(r,b):DG.call(null,r,b),w,x,C,B),t(AG(r))?function(){var a=wG(w,w,CG(r,x,null),C,B);return DG.g?DG.g(a,b):DG.call(null,a,b)}():null);throw Error(["No matching clause: ",u.a(q)].join("")); -}return null}; -function EG(a){a=MF(a);var b=null!=a&&(a.o&64||m===a.K)?S(Tj,a):a,c=z.g(b,yo);z.g(b,Vs);var d=z.g(b,nn);a=z.g(b,Os);var e=z.g(b,an);z.g(b,ap);var f=z.g(b,Dm),g=z.g(b,yn),k=z.g(b,to);if(t(b)){if(I.g(en,c))return null;if(I.g(null,c))return b;if(I.g(sq,c))return gf(jt,gf(k,a));if(I.g(nt,c))return t(f)?a=new of(null,Xl,new of(null,f,null,1,null),2,null):(b=D(d),a=gf(un,ci(Hi,M([b?b:Zh(vn),a])))),a;if(I.g(Ds,c))return t(g)?new of(null,rt,new of(null,g,null,1,null),2,null):gf(Am,ci(Hi,M([d,a])));if(I.g(Um, -c))return new of(null,t(e)?Xl:Ll,new of(null,a,null,1,null),2,null);throw Error(["No matching clause: ",u.a(c)].join(""));}return null} -var FG=function FG(a,b,c,d,e,f){function k(a,b){return new T(null,1,5,U,[new n(null,6,[Nl,a,Lp,"Insufficient input",Vm,b,Rk,Ge,zn,B,ft,e],null)],null)}var l=N(f,0);b=MF(b);var p=null!=b&&(b.o&64||m===b.K)?S(Tj,b):b,q=z.g(p,yo),r=z.g(p,Vs),w=z.g(p,nn),x=z.g(p,Os);z.g(p,an);b=z.g(p,ap);var C=z.g(p,Yl),B=function(){var a=QF(p);return t(a)?mf.g(d,a):d}();if(t(p)){if(I.g(en,q))return null;if(I.g(null,q))return zf(f)?k(c,a):kG(a,p,c,B,e,l);if(I.g(sq,q)){if(zf(f))return t(AG(b))?rG(x,r,c,B,e,BG(b)):k(c, -to.a(p));a=DG(b,l);if(t(a))return rG(x,r,c,B,e,BG(a));a=to.a(p);return FG.la?FG.la(a,b,c,B,e,f):FG.call(null,a,b,c,B,e,f)}if(I.g(nt,q))return b=Uh.H(Hi,r,function(){var a=D(w);return a?a:Zh(null)}(),function(){var a=D(x);return a?a:Zh(null)}()),l=I.g(1,K(b))?G(b):G(ei(function(a){a=N(a,0);return AG(a)},b)),b=N(l,0),a=N(l,1),l=N(l,2),a=t(a)?mf.g(c,a):c,l=t(l)?l:EG(b),zf(f)&&Oc(b)?k(a,l):FG.la?FG.la(l,b,a,B,e,f):FG.call(null,l,b,a,B,e,f);if(I.g(Ds,q))return zf(f)?k(c,EG(p)):S(Zg,Uh.H(function(a,b,d){b= -t(b)?b:EG(d);a=t(a)?mf.g(c,a):c;return FG.la?FG.la(b,d,a,B,e,f):FG.call(null,b,d,a,B,e,f)},function(){var a=D(w);return a?a:Zh(null)}(),function(){var a=D(x);return a?a:Zh(null)}(),r));if(I.g(Um,q))return a=b===C?x:EG(b),FG.la?FG.la(a,b,c,B,e,f):FG.call(null,a,b,c,B,e,f);throw Error(["No matching clause: ",u.a(q)].join(""));}return null},GG=function GG(a,b,c,d,e){function g(a,d,e){return Uh.H(function(a,d,e){if(t(t(F)?t(B)?t(d)?hG(F,B,c,d):d:B:F))return null;if(t(B))return vE(new Tk(function(){var g= -t(d)?mf.g(c,d):c,k=t(e)?e:a;return GG.P?GG.P(a,b,g,F,k):GG.call(null,a,b,g,F,k)}));var g=t(d)?mf.g(c,d):c,k=t(e)?e:a;return GG.P?GG.P(a,b,g,F,k):GG.call(null,a,b,g,F,k)},a,function(){var a=D(d);return a?a:Zh(null)}(),function(){var a=D(e);return a?a:Zh(null)}())}a=MF(a);var k=null!=a&&(a.o&64||m===a.K)?S(Tj,a):a,l=z.g(k,Vs),p=z.g(k,Os),q=z.g(k,Yl),r=z.g(k,bm),w=z.g(k,Vn),x=z.g(k,yo);z.g(k,an);var C=z.g(k,nn);a=z.g(k,ap);var B=z.g(k,uq),F=t(B)?iG(d,B):d;d=function(){var a=z.g(b,c);return t(a)?I.g(it, -x)?HE(M([Hi,a])):I.g(null,x)?HE(M([Hi,a])):a:null}();if(t(d))return d;d=t(w)?w.j?w.j():w.call(null):null;if(t(d))return d;if(t(k)){if(I.g(en,x))return I.g(r,Us)?VE(M([nf])):VE(M([new T(null,1,5,U,[r],null)]));if(I.g(null,x))return e=eG(k,b,c,F,e),t(e)?HE(M([Hi,e])):null;if(I.g(sq,x))return e=EG(a),GG.P?GG.P(a,b,c,F,e):GG.call(null,a,b,c,F,e);if(I.g(nt,x))return e=g(l,C,p),Fh(mg,e)?S(xF,e):null;if(I.g(Ds,x))return e=ei(Lc,g(l,C,p)),zf(e)?null:PE(M([e]));if(I.g(Um,x)){if(hG(F,B,new T(null,1,5,U,[B], -null),B))return VE(M([nf]));e=GG.P?GG.P(q,b,c,F,p):GG.call(null,q,b,c,F,p);return t(e)?HE(M([function(a){return S(Zg,a)},FE(M([e]))])):null}throw Error(["No matching clause: ",u.a(x)].join(""));}return null};function HG(a,b){for(;;){var c=D(b),d=G(c);c=H(c);if(zf(b))return t(AG(a))?(a=BG(a),I.g(a,Us)?null:a):Mp;a=DG(a,d);if(t(a))b=c;else return Mp}} -var SF=function SF(a,b){if("undefined"===typeof uc||"undefined"===typeof lE||"undefined"===typeof AF||"undefined"===typeof EF)EF=function(a,b,f){this.ad=a;this.sa=b;this.Rh=f;this.o=393216;this.I=0},EF.prototype.U=function(a,b){return new EF(this.ad,this.sa,b)},EF.prototype.R=function(){return this.Rh},EF.prototype.dc=function(){return this},EF.prototype.ec=function(){return this},EF.prototype.Rd=m,EF.prototype.pd=function(a,b){return null==b||Df(b)?HG(this.ad,D(b)):Mp},EF.prototype.qd=function(a, -b,f,g,k){if(null==k||Df(k))a:{a=this.ad;var d=D(k);k=D(d);G(k);H(k);k=a;var e=d;for(d=0;;){var q=D(e),r=G(q);q=H(q);if(zf(e)){b=t(AG(k))?null:FG(EG(k),k,b,f,g,null);break a}r=DG(k,r);if(t(r))e=q,d+=1,k=r;else{if(tG(k)){b=I.g(yo.a(k),nt)?FG(EG(k),k,b,f,mf.g(g,d),D(e)):new T(null,1,5,U,[new n(null,6,[Nl,b,Lp,"Extra input",Vm,EG(a),Rk,e,zn,f,ft,mf.g(g,d)],null)],null);break a}a=FG(EG(k),k,b,f,mf.g(g,d),D(e));b=t(a)?a:new T(null,1,5,U,[new n(null,6,[Nl,b,Lp,"Extra input",Vm,EG(k),Rk,e,zn,f,ft,mf.g(g, -d)],null)],null);break a}}}else b=new T(null,1,5,U,[new n(null,5,[Nl,b,Vm,Eh(D(Zg.s(new of(null,Tq,null,1,null),new of(null,Fi(Eh(D(Zg.a(new of(null,kp,null,1,null))))),null,1,null),M([new of(null,Eh(D(Zg.s(new of(null,Fs,null,1,null),new of(null,Eh(D(Zg.g(new of(null,Lq,null,1,null),new of(null,kp,null,1,null)))),null,1,null),M([new of(null,Eh(D(Zg.g(new of(null,dm,null,1,null),new of(null,kp,null,1,null)))),null,1,null)])))),null,1,null)])))),Rk,k,zn,f,ft,g],null)],null);return b},EF.prototype.rd= -function(a,b,f,g){return t(this.sa)?this.sa.j?this.sa.j():this.sa.call(null):GG(this.ad,b,f,g,EG(this.ad))},EF.prototype.sd=function(a,b){return SF.g?SF.g(this.ad,b):SF.call(null,this.ad,b)},EF.fc=function(){return new T(null,3,5,U,[Gp,Un,Yp],null)},EF.Ib=!0,EF.rb="cljs.spec.alpha/t_cljs$spec$alpha21475",EF.Pb=function(a){return Yd(a,"cljs.spec.alpha/t_cljs$spec$alpha21475")};return new EF(a,b,oh)}; -function IG(a,b,c){var d=fG(Kl.a(b),null);d=qE(M([new T(null,1,5,U,[d],null),function(c){var d=ZF(Kl.a(b),c);if(YF(d))d=null;else if(c=S(a,c),c=ZF(bm.a(b),c),YF(c))d=!1;else if(t(zm.a(b))){var e=zm.a(b);d=jG(e,new n(null,2,[Kl,d,bm,c],null),cm,null);d=!YF(d)}else d=!0;return d}]));c=oE(M([c,d]));c=Gq.a(ym.a(c));return t(c)?N(c,0):a} -var JG=function JG(a,b,c,d,e,f,g){var l=new n(null,3,[Kl,a,bm,c,zm,e],null);if("undefined"===typeof uc||"undefined"===typeof lE||"undefined"===typeof AF||"undefined"===typeof FF)FF=function(a,b,c,d,e,f,g,l,L){this.gd=a;this.Ze=b;this.Bd=c;this.je=d;this.Vd=e;this.Ae=f;this.sa=g;this.bd=l;this.Sh=L;this.o=393472;this.I=0},FF.prototype.U=function(a,b){return new FF(this.gd,this.Ze,this.Bd,this.je,this.Vd,this.Ae,this.sa,this.bd,b)},FF.prototype.R=function(){return this.Sh},FF.prototype.Y=function(a, -b){return z.g(this.bd,b)},FF.prototype.N=function(a,b,c){return z.h(this.bd,b,c)},FF.prototype.dc=function(){return this},FF.prototype.ec=function(){return this},FF.prototype.Rd=m,FF.prototype.pd=function(a,b){return Rf(b)?b===IG(b,this.bd,21)?b:Mp:Mp},FF.prototype.qd=function(a,b,c,d,e){if(Rf(e)){a=IG(e,this.bd,100);if(e===a)return null;try{var f=S(e,a)}catch(B){if(B instanceof Error)f=B;else throw B;}if(f instanceof Error)return new T(null,1,5,U,[new n(null,6,[Nl,b,Vm,zg(ks,ro),Rk,a,Lp,f.message, -zn,c,ft,d],null)],null);e=jG(this.Bd,f,this.je,null);return YF(e)?kG(this.je,this.Bd,mf.g(b,bm),c,d,f):t(this.Vd)?(f=ZF(this.gd,a),kG(this.Ae,this.Vd,mf.g(b,zm),c,d,new n(null,2,[Kl,f,bm,e],null))):null}return new T(null,1,5,U,[new n(null,5,[Nl,b,Vm,ur,Rk,e,zn,c,ft,d],null)],null)},FF.prototype.rd=function(a,b){var c=this;return t(c.sa)?c.sa.j?c.sa.j():c.sa.call(null):VE(M([function(){function a(a){var b=null;if(0b?c:b,Hm,a,Ip,f,io,e,Tl,d],null))} -function vH(a,b){if(t(a))return Ps;switch(b){case "code-mirror":return Jl;case "dom":return Ps;case "html":return ht;default:return Jl}} -function wH(a,b){var c=Y(1);aB(function(){var d=function(){function c(c){var d=c[1];if(1===d)return c[1]=t(b)?2:3,V;if(2===d)return c[2]=new T(null,2,5,U,[xq,xq],null),c[1]=4,V;if(3===d)return d=LC.a?LC.a(a):LC.call(null,a),qB(c,5,d);if(4===d)return sB(c,c[2]);if(5===d){var e=c[2],f=N(e,0);d=N(e,1);e=N(e,2);f=I.g(xq,f);c[7]=e;c[8]=d;c[1]=f?6:7;return V}return 6===d?(c[2]=new T(null,2,5,U,[xq,xq],null),c[1]=8,V):7===d?(e=c[7],d=c[8],f=U,d=["Cannot load script: ",u.a(e),"\nError: ",u.a(d)].join(""), -c[2]=new T(null,2,5,f,[yr,d],null),c[1]=8,V):8===d?(c[2]=c[2],c[1]=4,V):null}return function(){function a(a){for(;;){a:try{for(;;){var b=c(a);if(!O(b,V)){var d=b;break a}}}catch(w){if(w instanceof Object)a[5]=w,vB(a),d=V;else throw w;}if(!O(d,V))return d}}function b(){var a=[null,null,null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(c){switch(arguments.length){case 0:return b.call(this);case 1:return a.call(this,c)}throw Error("Invalid arity: "+arguments.length);}; -d.j=b;d.a=a;return d}()}(),e=function(){var a=d.j?d.j():d.call(null);a[6]=c;return a}();return pB(e)});return c} -function xH(a,b,c,d){b=null!=b&&(b.o&64||m===b.K)?S(Tj,b):b;var e=z.g(b,cs),f=z.h(b,Ks,20),g=z.h(b,gp,!1),k=z.g(b,oo),l=z.h(b,pn,1E3),p=z.h(b,Xp,!1),q=z.g(b,zr),r=z.h(b,qs,oh),w=z.h(b,em,oh);c=null!=c&&(c.o&64||m===c.K)?S(Tj,c):c;var x=z.g(c,Rr),C=z.h(c,rs,!0),B=z.g(c,ys),F=z.g(c,st),L=z.g(c,hn),P=z.h(c,fo,!0),R=z.h(c,Ko,0),da=z.g(c,To),wa=z.g(c,Vq),Q=z.h(c,gr,nf),Ua=Y(1);aB(function(){var b=function(){function b(b){var c=b[1];if(7===c)return b[2]=!1,b[1]=8,V;if(20===c){var X=b[7];b[2]=X;b[1]=21; -return V}if(27===c){c=b[8];var oa=b[2];c=I.g(xq,c);b[9]=oa;b[1]=c?28:29;return V}if(1===c)return b[1]=t(a)?2:3,V;if(24===c){c=b[10];var na=b[12];X=b[13];var ta=b[14];X=b[7];c=b[8];var Fa=b[17],Wa=b[18],Ua=b[19],tb=b[2],ub=function(){return function(a){var b=Y(1);aB(function(){var c=function(){return function(){function b(b){for(;;){a:try{for(;;){var c=b,d=c[1];var e=1===d?rB(c,2,rH,a):2===d?sB(c,c[2]):null;if(!O(e,V)){var f=e;break a}}}catch(ri){if(ri instanceof Object)b[5]=ri,vB(b),f=V;else throw ri; -}if(!O(f,V))return f}}function c(){var a=[null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(a){switch(arguments.length){case 0:return c.call(this);case 1:return b.call(this,a)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=b;return d}()}(),d=function(){var a=c.j?c.j():c.call(null);a[6]=b;return a}();return pB(d)});return b}}(),Sb=tH();c=I.g(xq,c);b[20]=tb;b[21]=ub;b[22]=Sb;b[1]=c?25:26;return V}if(4===c)return sB(b,b[2]);if(15===c)return c=b[23],b[2]=c, -b[1]=17,V;if(21===c){c=b[8];var hc=b[2];c=I.g(xq,c);b[24]=hc;b[1]=c?22:23;return V}if(13===c)return c=b[25],b[2]=c,b[1]=14,V;if(22===c)return b[2]=P,b[1]=24,V;if(29===c)return b[2]=!1,b[1]=30,V;if(6===c)return c=b[25],X=m===c.K,b[1]=t(c.o&64||X)?9:10,V;if(28===c)return b[2]=C,b[1]=30,V;if(25===c)return c=b[10],b[2]=c,b[1]=27,V;if(17===c)return X=vH(g,b[2]),c=Gt(Q),c=wH(c,e),b[13]=X,qB(b,18,c);if(3===c)return b[2]=null,b[1]=4,V;if(12===c)return c=b[25],c=S(Tj,c),b[2]=c,b[1]=14,V;if(2===c){c=Bj([Js, -Hc,Pn],[q,l,p]);var Jc=kE(a,c);c=function(){return function(a,b){b=Yj.s(M([Jc,b]));return x.g?x.g(a,b):x.call(null,a,b)}}();X=jE(a,da);b[10]=c;b[16]=Jc;return qB(b,5,X)}return 23===c?(b[2]=!1,b[1]=24,V):19===c?(b[2]="the evaluation will appear here (soon)...",b[1]=21,V):11===c?(b[2]=b[2],b[1]=8,V):9===c?(b[2]=!0,b[1]=11,V):5===c?(c=b[25],Wa=b[2],c=uH(a,f,R,k),X=Oc(null==c),b[25]=c,b[18]=Wa,b[1]=X?6:7,V):14===c?(c=b[23],c=b[2],Ua=z.g(c,Em),X=z.g(c,Tl),na=z.g(c,Hm),Fa=z.g(c,io),ta=z.g(c,Ip),b[11]=c, -b[12]=na,b[14]=ta,b[23]=X,b[17]=Fa,b[19]=Ua,b[1]=t(X)?15:16,V):26===c?(c=b[10],na=b[12],X=b[13],ta=b[14],X=b[7],c=b[8],Fa=b[17],Wa=b[18],Ua=b[19],b[2]=function(){return function(){return Y(null)}}(),b[1]=27,V):16===c?(b[2]=F,b[1]=17,V):30===c?(na=b[12],X=b[13],c=b[26],ta=b[14],hc=b[24],tb=b[20],oa=b[9],ub=b[21],Sb=b[22],Fa=b[17],Wa=b[18],Ua=b[19],c=Bj(c,[hc,tb,Ua,na,a,L,ub,Fa,d,Wa,ta,w,wa,Sb,oa,B,r,b[2]]),c=mH.g?mH.g(X,c):mH.call(null,X,c),b[2]=c,b[1]=4,V):10===c?(b[2]=!1,b[1]=11,V):18===c?(c=b[8], -Fa=b[2],Wa=N(Fa,0),X=N(Fa,1),c=[gm,sm,Em,Hm,Xm,hn,on,io,jo,mp,Ip,yq,Vq,ar,Rr,ys,at,ct],Ua=I.g(xq,Wa),b[26]=c,b[15]=Fa,b[7]=X,b[8]=Wa,b[1]=Ua?19:20,V):8===c?(b[1]=t(b[2])?12:13,V):null}return function(){function a(a){for(;;){a:try{for(;;){var c=b(a);if(!O(c,V)){var d=c;break a}}}catch(Fa){if(Fa instanceof Object)a[5]=Fa,vB(a),d=V;else throw Fa;}if(!O(d,V))return d}}function c(){var a=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null, -null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(b){switch(arguments.length){case 0:return c.call(this);case 1:return a.call(this,b)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=a;return d}()}(),c=function(){var a=b.j?b.j():b.call(null);a[6]=Ua;return a}();return pB(c)});return Ua}gG(gt,lo,function(a){return ka(a)&&1==a.nodeType});gG(ss,Nn,Qc);gG(vs,Nn,Qc);gG(rm,sp,uf); -gG(Ar,zg(Tn,zm,sp,fq,Nn),function yH(a,b,c,d){var f=Al(),g=ik(a,c),k=new Tk(function(){return hi.g(nf,Uh.h(XF,c,b))}),l=function(){switch(K(c)){case 2:return function(b){var c=v(k),d=GF(c.a?c.a(0):c.call(null,0),b);return YF(d)?(b=GF(c.a?c.a(1):c.call(null,1),b),YF(b)?Mp:pG(a.a?a.a(1):a.call(null,1),b)):pG(a.a?a.a(0):a.call(null,0),d)};case 3:return function(b){var c=v(k),d=GF(c.a?c.a(0):c.call(null,0),b);return YF(d)?(d=GF(c.a?c.a(1):c.call(null,1),b),YF(d)?(b=GF(c.a?c.a(2):c.call(null,2),b),YF(b)? -Mp:pG(a.a?a.a(2):a.call(null,2),b)):pG(a.a?a.a(1):a.call(null,1),d)):pG(a.a?a.a(0):a.call(null,0),d)};default:return function(b){for(var c=v(k),d=0;;)if(d=b.Xe&&b.cancel())}this.gg?this.gg.call(this.Vf,this):this.Af=!0;this.od||(a=new iv(this),jv(this),kv(this,!1,a))}};hv.prototype.Uf=function(a,b){this.We=!1;kv(this,a,b)}; +function kv(a,b,c){a.od=!0;a.qc=c;a.Sd=!b;lv(a)}function jv(a){if(a.od){if(!a.Af)throw new mv(a);a.Af=!1}}function nv(a,b,c,d){a.Je.push([b,c,d]);a.od&&lv(a)}hv.prototype.then=function(a,b,c){var d,e,f=new Pu(function(a,b){d=a;e=b});nv(this,d,function(a){a instanceof iv?f.cancel():e(a)});return f.then(a,b,c)};zu(hv);function ov(a){return Qa(a.Je,function(a){return ka(a[1])})} +function lv(a){if(a.Me&&a.od&&ov(a)){var b=a.Me,c=pv[b];c&&(ba.clearTimeout(c.Oc),delete pv[b]);a.Me=0}a.ab&&(a.ab.Xe--,delete a.ab);b=a.qc;for(var d=c=!1;a.Je.length&&!a.We;){var e=a.Je.shift(),f=e[0],g=e[1];e=e[2];if(f=a.Sd?g:f)try{var k=f.call(e||a.Vf,b);void 0!==k&&(a.Sd=a.Sd&&(k==b||k instanceof Error),a.qc=b=k);if(Au(b)||"function"===typeof ba.Promise&&b instanceof ba.Promise)d=!0,a.We=!0}catch(l){b=l,a.Sd=!0,ov(a)||(c=!0)}}a.qc=b;d&&(k=ua(a.Uf,a,!0),d=ua(a.Uf,a,!1),b instanceof hv?(nv(b,k, +d),b.Jg=!0):b.then(k,d));c&&(b=new qv(b),pv[b.Oc]=b,a.Me=b.Oc)}function mv(){La.call(this)}ya(mv,La);mv.prototype.message="Deferred has already fired";mv.prototype.name="AlreadyCalledError";function iv(){La.call(this)}ya(iv,La);iv.prototype.message="Deferred was canceled";iv.prototype.name="CanceledError";function qv(a){this.Oc=ba.setTimeout(ua(this.fi,this),0);this.ue=a}qv.prototype.fi=function(){delete pv[this.Oc];throw this.ue;};var pv={};function rv(a,b){var c=b||{};b=c.document||document;var d=ru(a),e=document.createElement("SCRIPT"),f={Ag:e,Cc:void 0},g=new hv(sv,f),k=null,l=null!=c.timeout?c.timeout:5E3;0=a.keyCode)a.keyCode=-1}catch(b){}};var Kv="closure_listenable_"+(1E6*Math.random()|0),Lv=0;function Mv(a,b,c,d,e){this.listener=a;this.proxy=null;this.src=b;this.type=c;this.capture=!!d;this.rb=e;this.key=++Lv;this.ud=this.le=!1}function Nv(a){a.ud=!0;a.listener=null;a.proxy=null;a.src=null;a.rb=null};function Ov(a){this.src=a;this.Gb={};this.Le=0}Ov.prototype.add=function(a,b,c,d,e){var f=a.toString();a=this.Gb[f];a||(a=this.Gb[f]=[],this.Le++);var g=Pv(a,b,d,e);-1d.keyCode||void 0!=d.returnValue)){a:{var e=!1;if(0==d.keyCode)try{d.keyCode=-1;break a}catch(g){e=!0}if(e||void 0==d.returnValue)d.returnValue=!0}d=[];for(e=b.currentTarget;e;e=e.parentNode)d.push(e);a=a.type;for(e=d.length-1;!b.Vc&&0<=e;e--){b.currentTarget=d[e];var f=ew(d[e],a,!0,b);c=c&&f}for(e=0;!b.Vc&&e>>0);function Wv(a){if(ka(a))return a;a[gw]||(a[gw]=function(b){return a.handleEvent(b)});return a[gw]};function hw(){Dv.call(this);this.Kc=new Ov(this);this.Hg=this;this.ng=null}ya(hw,Dv);hw.prototype[Kv]=!0;hw.prototype.addEventListener=function(a,b,c,d){Uv(this,a,b,c,d)};hw.prototype.removeEventListener=function(a,b,c,d){cw(this,a,b,c,d)}; +hw.prototype.dispatchEvent=function(a){var b,c=this.ng;if(c)for(b=[];c;c=c.ng)b.push(c);c=this.Hg;var d=a.type||a;if(ca(a))a=new Iv(a,c);else if(a instanceof Iv)a.target=a.target||c;else{var e=a;a=new Iv(d,c);hb(a,e)}e=!0;if(b)for(var f=b.length-1;!a.Vc&&0<=f;f--){var g=a.currentTarget=b[f];e=iw(g,d,!0,a)&&e}a.Vc||(g=a.currentTarget=c,e=iw(g,d,!0,a)&&e,a.Vc||(e=iw(g,d,!1,a)&&e));if(b)for(f=0;!a.Vc&&f=tw(this).value)for(ka(b)&&(b=b()),a=new lw(a,String(b),this.dg),c&&(a.Xf=c),c="log:"+a.Ph,(b=ba.console)&&b.timeStamp&&b.timeStamp(c),(b=ba.msWriteProfilerMark)&&b(c),c=this;c;){var d=c,e=a;if(d.$f)for(var f=0;b=d.$f[f];f++)b(e);c=c.getParent()}};h.info=function(a,b){this.log(qw,a,b)};var uw={},vw=null; +function ww(a){vw||(vw=new nw(""),uw[""]=vw,vw.Bg(rw));var b;if(!(b=uw[a])){b=new nw(a);var c=a.lastIndexOf("."),d=a.substr(c+1);c=ww(a.substr(0,c));c.$e||(c.$e={});c.$e[d]=b;b.ab=c;uw[a]=b}return b};function xw(a,b){a&&a.log(sw,b,void 0)};function yw(){}yw.prototype.Lf=null;function zw(a){var b;(b=a.Lf)||(b={},Aw(a)&&(b[0]=!0,b[1]=!0),b=a.Lf=b);return b};var Bw;function Cw(){}ya(Cw,yw);function Dw(a){return(a=Aw(a))?new ActiveXObject(a):new XMLHttpRequest}function Aw(a){if(!a.ag&&"undefined"==typeof XMLHttpRequest&&"undefined"!=typeof ActiveXObject){for(var b=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],c=0;cthis.wd){var a=this.R.charAt(this.wd);this.wd+=1;return a}return null}; +mx.prototype.Nd=function(){return this.zg>this.wd?this.R.charAt(this.wd):null};function nx(a){var b=Xg(1);this.sg=a;this.V=b;this.Ib=this.Ye=1}nx.prototype.Ic=function(){var a=this.Iba?'..."':'"',d=b.length;return['"',u.a(b.substring(0,ad?"...}":"}")});yl(rx,Vr,function(a,b){return qx(a,b,"#{","}")});yl(rx,ip,function(a,b){return qx(a,b,"[","]")});yl(rx,wl,function(a,b){return Lk(N([Vc(b)]))}); +function yx(a){return rx.g?rx.g(!1,a):rx.call(null,!1,a)};function zx(a,b,c){b=new q(null,2,[Io,jn,Tl,b],null);a=ox(a)?sf.s(b,fo,lx(a),N([sq,jx(a),Dq,kx(a)])):b;var d=fo.a(a);b=sq.a(a);var e=Dq.a(a);d=r(d)?[u.a(d)," "].join(""):null;b=r(b)?["[line ",u.a(b),", col ",u.a(e),"]"].join(""):null;c=lh(u,d,b,r(r(d)?d:b)?" ":null,c);throw new Dl(c,a,null);}function Ax(a,b){return zx(a,Yl,N([T(u,b)]))}function Bx(a,b){return zx(a,kp,N([T(u,b)]))}function Cx(a,b){return zx(a,ds,N([T(u,b)]))} +function Dx(a,b,c,d){Ax(a,N(["The map literal starting with ",yx(F(d)),r(b)?[" on line ",u.a(b)," column ",u.a(c)].join(""):null," contains ",M(d)," form(s). Map literals must contain an even number of forms."]))}function Ex(a,b,c){return Ax(a,N(["Invalid ",Og(b),": ",c,"."]))}function Fx(a,b,c){return Ax(a,N(["Invalid character: ",c," found while reading ",Og(b),"."]))} +function Gx(a,b){a:{var c=dp instanceof z?dp.eb:null;switch(c){case "regex":c='#"';break a;case "string":c='"';break a;default:throw Error(["No matching clause: ",u.a(c)].join(""));}}return Cx(a,N(["Unexpected EOF reading ",Og(dp)," starting ",jh(u,c,b),"."]))}function Hx(a,b){return Bx(a,N(["Invalid digit ",b," in unicode character."]))}function Ix(a){return Ax(a,N(["Octal escape sequence must be in range [0, 377]."]))} +function Jx(a,b){b=function(a){return function f(a){return new Pg(null,function(){for(var b=a;;)if(b=B(b)){if(Jf(b)){var c=ie(b),e=M(c),m=Tg(e);a:for(var p=0;;)if(pc?(b=c.toString(16),a=Ax(a,N(["Invalid character literal \\u",b,"."]))):a=b,a;if(0==b.lastIndexOf("o",0)){--c;if(3a.uc.length)a=a.append("0");else{a=a.toString();break a}a=Fy(a);return r(a)?a:0}();m=(J.g(m,"-")?-1:1)*(60*function(){var a=Fy(p);return r(a)?a:0}()+function(){var a=Fy(t);return r(a)?a:0}());return new U(null,8,5,V,[y,Gy(1,A,12,"timestamp month field must be in range 1..12"),Gy(1,a,function(){var a=0===(y%4+4)%4&&(0!==(y%100+100)%100||0===(y%400+400)%400);return Dy.g?Dy.g(A,a):Dy.call(null,A,a)}(),"timestamp day field must be in range 1..last day in month"),Gy(0,b, +23,"timestamp hour field must be in range 0..23"),Gy(0,c,59,"timestamp minute field must be in range 0..59"),Gy(0,D,J.g(c,59)?60:59,"timestamp second field must be in range 0..60"),Gy(0,C,999,"timestamp millisecond field must be in range 0..999"),m],null)} +var Iy=Rh(null),Jy=Rh(Zj.s(N([new q(null,4,[Ho,function(a){if("string"===typeof a){var b=Hy(a);if(r(b)){a=P(b,0);var c=P(b,1),d=P(b,2),e=P(b,3),f=P(b,4),g=P(b,5),k=P(b,6);b=P(b,7);b=new Date(Date.UTC(a,c-1,d,e,f,g,k)-6E4*b)}else throw Error(["Unrecognized date/time syntax: ",u.a(a)].join(""));return b}throw Error("Instance literal expects a string for its timestamp.");},Nl,function(a){if("string"===typeof a)return Al(a);throw Error("UUID literal expects a string as its representation.");},ep,function(a){if(If(a))return ii.g(Si, +a);throw Error("Queue literal expects a vector for its elements.");},ko,function(a){if(If(a)){var b=[];a=B(a);for(var c=null,d=0,e=0;;)if(e>=8);b[c++]=e}if(!Xw)for(Xw={},a=0;65>a;a++)Xw[a]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\x3d".charAt(a);a=Xw;c=[];for(d=0;d>2;f=(f&3)<<4|g>>4;g=(g&15)<<2|l>>6;l&=63;k||(l=64,e||(g=64));c.push(a[m],a[f],a[g],a[l])}b=c.join("")}else b=null;return b} +function My(a){for(var b=[],c=arguments.length,d=0;;)if(d>2)}var Vy={},Wy=0; +function Xy(a){var b=0;if(null!=a.forEach)a.forEach(function(a,c){b=(b+(Yy(c)^Yy(a)))%4503599627370496});else for(var c=Py(a),d=0;da.size)return!1;a.Df++;return 32=a.length){if(b){var d=a;a=[];for(b=0;b>(-2*b&6)):0)d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\x3d".indexOf(d); +c=f}a=c.length;b=new Uint8Array(a);for(d=0;dd;d+=2,c-=8)b|=parseInt(a.substring(d,d+2),16)<d;d+=2,c-=8)e|=parseInt(a.substring(d,d+2),16)<d;d+=2,c-=8)b|=parseInt(a.substring(d, +d+2),16)<d;d+=2,c-=8)e|=parseInt(a.substring(d,d+2),16)<a.length&&this.Hb.Mc){d=[];for(c=1;cc.length&&this.Hb.Mc){var f=[];for(d=0;d=b.length&&a.cd.Mc){f=[];for(e=0;e>8-d%1*8)){c=a.charCodeAt(d+=.75);if(255this.head?(UA(this.l,this.ia,a,0,this.l.length-this.ia),UA(this.l,0,a,this.l.length-this.ia,this.head),this.ia=0,this.head=this.length,this.l=a):this.ia===this.head?(this.head=this.ia=0,this.l=a):null};function XA(a,b){for(var c=a.length,d=0;;)if(d=a.n}ZA.prototype.Sf=function(a,b){WA(this.V,b);return this};ZA.prototype.aa=function(){return this.V.length};if("undefined"===typeof wc||"undefined"===typeof xc||"undefined"===typeof HA||"undefined"===typeof LA||"undefined"===typeof TA||"undefined"===typeof aB)var aB={};var bB=YA(32),cB=!1,dB=!1;function eB(){cB=!0;dB=!1;for(var a=0;;){var b=bB.pop();if(null!=b&&(b.j?b.j():b.call(null),1024>a)){a+=1;continue}break}cB=!1;return 0 +d.dc.length))throw Error(["Assert failed: ",["No more than ",u.a(1024)," pending puts are allowed on a single channel. Consider using a windowed buffer."].join(""),"\n(\x3c (.-length puts) impl/MAX-QUEUE-SIZE)"].join(""));WA(d.dc,new lB(c,b))}return null}return kB(!f)}; +nB.prototype.hf=function(a,b){var c=this;if(b.pb(null)){if(null!=c.V&&0c.Yc.length))throw Error(["Assert failed: ",["No more than ",u.a(1024)," pending takes are allowed on a single channel."].join(""),"\n(\x3c (.-length takes) impl/MAX-QUEUE-SIZE)"].join(""));WA(c.Yc, +b)}}return null};nB.prototype.Jd=function(){var a=this;if(!a.closed)for(a.closed=!0,r(function(){var b=a.V;return r(b)?0===a.dc.length:b}())&&(a.Bb.a?a.Bb.a(a.V):a.Bb.call(null,a.V));;){var b=a.Yc.pop();if(null!=b){if(b.pb(null)){var c=b.cb(null),d=r(function(){var b=a.V;return r(b)?0c)return a;a:for(;;){var e=cMath.random()&&15>d)d+=1;else break a;if(d>this.level){for(var e=this.level+1;;)if(e<=d+1)c[e]=this.Nc,e+=1;else break;this.level=d}a=AB(a,b,Array(d));for(b=0;;)if(b<=this.level)d=c[b].forward,bb)return J.g(c.key,a)?c:c.forward[0];var d;a:for(d=c;;){var e=ba)break a;d=e}else{d=0===b?d:null;break a}}r(d)?(--b,c=d):--b}}CB.prototype.Z=function(){return function c(b){return new Pg(null,function(){return null==b?null:hf(new U(null,2,5,V,[b.key,b.v],null),c(b.forward[0]))},null,null)}(this.Nc.forward[0])}; +CB.prototype.T=function(a,b,c){return wk(b,function(a){return wk(b,Ek,""," ","",c,a)},"{",", ","}",c,this)};var EB=new CB;function FB(a){var b=(new Date).valueOf()+a,c=DB(b);c=r(r(c)?c.key=e?He:new mk(null,0,e,1,null,null,null));if(0===e)OA(d);else{var m=Z(1);gB(function(){var b=function(){function b(b){var f=b[1];if(7===f)return b[2]=null,b[1]=8,W;if(1===f)return b[2]=null,b[1]=2,W;if(4===f){f=b[7];var p=b[8];b[1]=r(fkm.a(a)&&$f(fk(c),d)}function mG(a,b){return sf.h(a,b,function(){var c=x.g(a,b);return r(c)?c:0}()+1)} +function nG(a,b,c,d){if(r(a)){var e=XF(a);if(r(e))return cG(e,b);if(Sf(a))return r(d)?a.a?a.a(b):a.call(null,b):r(a.a?a.a(b):a.call(null,b))?b:Vp;throw Error([Lk(N([c]))," is not a fn, expected predicate fn"].join(""));}return b}function oG(a,b,c,d,e,f){b=VF(b);r(RF(b))?(a=UF(b),d=r(a)?nf.g(d,a):d,c=LF(b,c,d,e,f)):c=new U(null,1,5,V,[new q(null,5,[Ol,c,Xm,a,Tk,f,Gn,d,kt,e],null)],null);return c} +function pG(a){return a instanceof z?ZE(N([a])):J.g(Gp,F(a))?qG(1,H(a)):J.g(Ys,F(a))?T(XE,Vh.g(pG,H(a))):null}function qG(a,b){return PE(N([XE.s(N([RE(N([a,M(b)])),cF(N([Vh.g(pG,b)]))])),function(a){var b=P(a,0);a=P(a,1);return T(XE,Wh.g(b,a))}]))} +var rG=function rG(a){var c=null!=a&&(a.o&64||n===a.L)?T(Uj,a):a,d=x.g(c,pt),e=x.g(c,Rl),f=x.g(c,Sl),g=x.g(c,jm),k=x.g(c,rm),l=x.g(c,ym),m=x.g(c,Qm),p=x.g(c,Xn),t=x.g(c,Yp),y=x.g(c,Vq),A=x.g(c,hr),D=x.g(c,Cr),C=jk($g.g(y,m),$g.g(p,A)),G=Bl();if("undefined"===typeof wc||"undefined"===typeof pE||"undefined"===typeof EF||"undefined"===typeof FF)FF=function(a,c,d,e,f,g,k,l,m,p,t,y,A,C,G,D,Wb,Sa,fb){this.lb=a;this.jg=c;this.Th=d;this.wg=e;this.mg=f;this.ra=g;this.og=k;this.Ce=l;this.Gf=m;this.kg=p;this.Ch= +t;this.vg=y;this.tg=A;this.id=C;this.ug=G;this.lg=D;this.vh=Wb;this.pg=Sa;this.Kh=fb;this.o=393216;this.K=0},FF.prototype.U=function(a,c){return new FF(this.lb,this.jg,this.Th,this.wg,this.mg,this.ra,this.og,this.Ce,this.Gf,this.kg,this.Ch,this.vg,this.tg,this.id,this.ug,this.lg,this.vh,this.pg,c)},FF.prototype.S=function(){return this.Kh},FF.prototype.Zb=function(){return this},FF.prototype.$b=function(){return this},FF.prototype.Md=n,FF.prototype.jd=function(a,c){if(r(this.Ce.a?this.Ce.a(c):this.Ce.call(null, +c))){a=v(OF);var d=B(c),e=F(d);I(d);P(e,0);P(e,1);for(e=d=c;;){c=d;var f=B(e);d=F(f);var g=I(f);f=d;d=P(f,0);f=P(f,1);if(r(e))if(e=this.lb.a?this.lb.a(d):this.lb.call(null,d),e=x.g(a,e),r(e)){e=cG(e,f);if(bG(e))return Vp;c=e===f?c:sf.h(c,d,e);e=g;d=c}else e=g,d=c;else return c}}else return Vp},FF.prototype.kd=function(a,c,d,e,f){var g=this;if(Ff(f)){var k=v(OF);return jh($g,function(){var a=B(Ph(ng,Vh.h(function(a,c){return r(a.a?a.a(f):a.call(null,f))?null:c},g.og,g.pg)));return a?Vh.g(function(a){return new q(null, +5,[Ol,c,Xm,a,Tk,f,Gn,d,kt,e],null)},a):null}(),Vh.g(function(a){var f=P(a,0);a=P(a,1);var l;(l=!$f(k,g.lb.a?g.lb.a(f):g.lb.call(null,f)))||(l=g.lb.a?g.lb.a(f):g.lb.call(null,f),l=!bG(nG(l,a,f,null)));return l?null:oG(g.lb.a?g.lb.a(f):g.lb.call(null,f),g.lb.a?g.lb.a(f):g.lb.call(null,f),nf.g(c,f),d,nf.g(e,f),a)},B(f)))}return new U(null,1,5,V,[new q(null,5,[Ol,c,Xm,$o,Tk,f,Gn,d,kt,e],null)],null)},FF.prototype.ld=function(a,c,d,e){var f=this;if(r(f.ra))return f.ra.j?f.ra.j():f.ra.call(null);var g= +mG(e,f.id),k=Vh.h(function(a,e){return new U(null,2,5,V,[a,iG(e,c,nf.g(d,a),g,a)],null)},f.ug,f.vg),l=fi(Mc,Vh.h(function(a,e){return lG(g,f.id,d,a)?null:new U(null,2,5,V,[a,zE(new Uk(function(){return iG(e,c,nf.g(d,a),g,a)}))],null)},f.kg,f.lg));return Gh(ng,$g.g(Vh.g(lf,k),Vh.g(lf,l)))?PE(N([XE.s(N([T(XE,Vh.g(pG,f.tg)),qG(0,f.jg),T(XE,Vh.g(pG,f.wg)),qG(0,f.mg)])),function(a){var c=P(a,0),d=P(a,1),e=P(a,2);a=P(a,3);var f=hi($g.g(c,d)),g=Vh.g(Lh.g(Ng,Og),hi($g.g(e,a)));return T(BE,T($g,ei(function(a){a= +F(a);var c=fk($g.g(f,g));return c.a?c.a(a):c.call(null,a)},ii.g(k,l))))}])):null},FF.prototype.md=function(a,c){a=sf.h(this.Gf,jm,c);return rG.a?rG.a(a):rG.call(null,a)},FF.ac=function(){return new U(null,19,5,V,[Tm,fn,nn,wn,xn,$n,jo,lo,xo,Jo,pp,Ep,Dr,as,os,Ds,et,ut,eq],null)},FF.Db=!0,FF.qb="cljs.spec.alpha/t_cljs$spec$alpha22408",FF.Kb=function(a){return Zd(a,"cljs.spec.alpha/t_cljs$spec$alpha22408")};return new FF(function(a){var c=C.a?C.a(a):C.call(null,a);return r(c)?c:a},d,a,e,f,g,k,l,c,m,c, +p,t,G,y,A,C,D,qh)};function $F(a,b){return sG(a,b,null,null,null)} +function sG(a,b,c,d,e){if(r(RF(b)))return r(c)?eG(b,c):b;if(r(SF(b)))return WF(b,c);if(Gg(b))return a=XF(b),r(c)?eG(a,c):a;if("undefined"===typeof wc||"undefined"===typeof pE||"undefined"===typeof EF||"undefined"===typeof GF)GF=function(a,b,c,d,e,p){this.form=a;this.Uc=b;this.ra=c;this.re=d;this.Dg=e;this.Lh=p;this.o=393216;this.K=0},GF.prototype.U=function(a,b){return new GF(this.form,this.Uc,this.ra,this.re,this.Dg,b)},GF.prototype.S=function(){return this.Lh},GF.prototype.Zb=function(){return this}, +GF.prototype.$b=function(){return this},GF.prototype.Md=n,GF.prototype.jd=function(a,b){a=this.Uc.a?this.Uc.a(b):this.Uc.call(null,b);return r(this.re)?a:r(a)?b:Vp},GF.prototype.kd=function(a,b,c,d,e){return bG(nG(this.Uc,e,this.form,this.re))?new U(null,1,5,V,[new q(null,5,[Ol,b,Xm,this.form,Tk,e,Gn,c,kt,d],null)],null):null},GF.prototype.ld=function(){if(r(this.ra))var a=this.ra.j?this.ra.j():this.ra.call(null);else a=this.Uc,a=Cf(a)?NE(N([a])):x.g(v(DF),a);return a},GF.prototype.md=function(a, +b){return sG(this.form,this.Uc,b,this.re,this.Dg)},GF.ac=function(){return new U(null,6,5,V,[Jl,So,$n,to,Wl,Sr],null)},GF.Db=!0,GF.qb="cljs.spec.alpha/t_cljs$spec$alpha22467",GF.Kb=function(a){return Zd(a,"cljs.spec.alpha/t_cljs$spec$alpha22467")};return new GF(a,b,c,d,e,qh)}function tG(a,b){return new bg(a,b,null)} +function uG(a,b,c){var d=B(b);F(d);I(d);d=B(c);F(d);I(d);for(d=c;;){c=a;b=B(b);a=F(b);b=I(b);var e=B(d);d=F(e);e=I(e);var f=d;d=e;if(r(a)){c=nG(a,c,f,null);if(bG(c))return Vp;a=c}else return c}}function vG(a,b,c,d,e,f){var g=B(a);F(g);I(g);g=B(b);F(g);I(g);for(g=b;;){b=f;a=B(a);f=F(a);a=I(a);var k=B(g);g=F(k);var l=I(k);k=g;if(r(k)){g=nG(k,b,f,null);if(bG(g))return oG(f,k,c,d,e,b);b=a;k=l;f=g;a=b;g=k}else return null}}function wG(a){return new q(null,2,[Fo,gn,dm,a],null)} +function xG(a){a=null!=a&&(a.o&64||n===a.L)?T(Uj,a):a;a=x.g(a,Fo);return J.g(gn,a)}var yG=function yG(a){var c=null!=a&&(a.o&64||n===a.L)?T(Uj,a):a,d=x.g(c,$s);a=B(d);var e=F(a);a=I(a);var f=x.g(c,sn),g=B(f),k=F(g);g=I(g);var l=x.g(c,Ts),m=B(l);F(m);m=I(m);var p=x.g(c,dm);c=x.g(c,Fm);return Gh(ng,d)?xG(e)?(d=dm.a(e),d=nf.g(p,r(f)?tf([k,d]):d),a?(a=new q(null,4,[$s,a,sn,g,Ts,m,dm,d],null),yG.a?yG.a(a):yG.call(null,a)):wG(d)):new q(null,6,[Fo,st,$s,d,dm,p,sn,f,Ts,l,Fm,c],null):null}; +function zG(a,b,c){return yG(new q(null,4,[sn,a,$s,b,Ts,c,dm,qh],null))}function AG(a,b,c,d,e){return r(a)?(d=new q(null,5,[Fo,Wm,$l,b,cn,d,Ts,e,Eq,Bl()],null),xG(a)?sf.s(d,fp,b,N([dm,nf.g(c,dm.a(a))])):sf.s(d,fp,a,N([dm,c]))):null} +function BG(a,b,c,d){return r(r(b)?b:c)?(a=ei(function(a){a=F(a);return d.a?d.a(a):d.call(null,a)},Vh.H(Ii,a,function(){var a=B(b);return a?a:$h(null)}(),function(){var a=B(c);return a?a:$h(null)}())),new U(null,3,5,V,[B(Vh.g(F,a)),r(b)?B(Vh.g(lf,a)):null,r(c)?B(Vh.g(function(a){return cf(a,2)},a)):null],null)):new U(null,3,5,V,[B(ei(d,a)),b,c],null)} +function CG(a,b,c){var d=BG(a,b,c,ng);b=P(d,0);c=B(b);a=F(c);c=I(c);var e=P(d,1),f=P(e,0);d=P(d,2);return r(b)?(b=new q(null,4,[Fo,Is,$s,b,sn,e,Ts,d],null),null==c?r(f)?xG(a)?wG(tG(f,dm.a(a))):b:a:b):null}function DG(a,b){return r(r(a)?b:a)?CG(N([a,b]),null,null):r(a)?a:b} +var EG=function EG(a){a=QF(a);var c=null!=a&&(a.o&64||n===a.L)?T(Uj,a):a,d=x.g(c,Fo),e=x.g(c,$s);a=x.g(c,fp);var f=x.g(c,$l);c=x.g(c,Ts);if(J.g(gn,d))return!0;if(J.g(null,d))return null;if(J.g(Cq,d))return d=EG.a?EG.a(a):EG.call(null,a),r(d)?(a=uG(FG(a),e,I(c)),!bG(a)):d;if(J.g(Wm,d))return(e=a===f)?e:EG.a?EG.a(a):EG.call(null,a);if(J.g(st,d))return Gh(EG,e);if(J.g(Is,d))return Hh(EG,e);throw Error(["No matching clause: ",u.a(d)].join(""));},FG=function FG(a){a=QF(a);var c=null!=a&&(a.o&64||n===a.L)? +T(Uj,a):a;a=x.g(c,$s);var d=B(a),e=F(d);I(d);var f=x.g(c,sn),g=P(f,0),k=x.g(c,Fo);d=x.g(c,fp);var l=x.g(c,dm);c=x.g(c,Ts);if(J.g(gn,k))return l;if(J.g(null,k))return null;if(J.g(Cq,k))return e=FG.a?FG.a(d):FG.call(null,d),(f=J.g(e,Zs))?d=f:(d=Fo.a(QF(d)),f=new bk(null,new q(null,2,[Wm,null,st,null],null),null),d=f.a?f.a(d):f.call(null,d),d=r(d)?Af(e):d,d=r(d)?d:null),r(d)?Zs:uG(e,a,c);if(J.g(Wm,k))return GG(d,l,g);if(J.g(st,k))return GG(e,l,g);if(J.g(Is,k))return c=BG(a,f,c,EG),a=P(c,0),a=P(a,0), +c=P(c,1),c=P(c,0),a=null==a?Zs:FG.a?FG.a(a):FG.call(null,a),r(c)?tG(c,a):a;throw Error(["No matching clause: ",u.a(k)].join(""));}; +function GG(a,b,c){a=QF(a);var d=null!=a&&(a.o&64||n===a.L)?T(Uj,a):a,e=x.g(d,Fo);x.g(d,$s);a=x.g(d,cn);if(J.g(null,e))return b;if(J.g(Is,e)||J.g(gn,e)||J.g(Cq,e))return a=FG(d),J.g(a,Zs)?b:nf.g(b,r(c)?tf([c,a]):a);if(J.g(Wm,e)||J.g(st,e))return d=FG(d),Af(d)||(c=r(c)?tf([c,d]):d,a=r(a)?ii:nf,b=a.g?a.g(b,c):a.call(null,b,c)),b;throw Error(["No matching clause: ",u.a(e)].join(""));} +var HG=function HG(a,b){a=QF(a);var d=null!=a&&(a.o&64||n===a.L)?T(Uj,a):a,e=x.g(d,Ts),f=x.g(d,$l);a=x.g(d,$s);var g=B(a),k=F(g),l=I(g),m=x.g(d,dm);g=x.g(d,Fo);var p=x.g(d,cn),t=x.g(d,sn),y=B(t),A=F(y),D=I(y);y=x.g(d,Ao);var C=x.g(d,fp);if(r(d)){if(J.g(gn,g))return null;if(J.g(null,g))return a=nG(d,b,d,null),bG(a)?null:wG(a);if(J.g(Cq,g))return d=HG.g?HG.g(C,b):HG.call(null,C,b),r(d)?J.g(gn,Fo.a(d))?(a=uG(FG(d),a,I(e)),bG(a)?null:wG(a)):new q(null,5,[Fo,Cq,fp,d,Ao,y,$s,a,Ts,e],null):null;if(J.g(st, +g))return DG(yG(new q(null,4,[$s,hf(HG.g?HG.g(k,b):HG.call(null,k,b),l),sn,t,Ts,e,dm,m],null)),r(EG(k))?function(){var a=yG(new q(null,4,[$s,l,sn,D,Ts,I(e),dm,GG(k,m,A)],null));return HG.g?HG.g(a,b):HG.call(null,a,b)}():null);if(J.g(Is,g))return CG(Vh.g(function(a){return HG.g?HG.g(a,b):HG.call(null,a,b)},a),t,e);if(J.g(Wm,g))return DG(AG(HG.g?HG.g(C,b):HG.call(null,C,b),f,m,p,e),r(EG(C))?function(){var a=AG(f,f,GG(C,m,null),p,e);return HG.g?HG.g(a,b):HG.call(null,a,b)}():null);throw Error(["No matching clause: ", +u.a(g)].join(""));}return null}; +function IG(a){a=QF(a);var b=null!=a&&(a.o&64||n===a.L)?T(Uj,a):a;x.g(b,$s);a=x.g(b,Ts);var c=x.g(b,Fm),d=x.g(b,Fo),e=x.g(b,cn),f=x.g(b,sn),g=x.g(b,Fn),k=x.g(b,Ao);x.g(b,fp);if(r(b)){if(J.g(gn,d))return null;if(J.g(null,d))return b;if(J.g(Cq,d))return hf(ot,hf(k,a));if(J.g(st,d))return r(c)?a=new pf(null,Zl,new pf(null,c,null,1,null),2,null):(b=B(f),a=hf(An,di(Ii,N([b?b:$h(Bn),a])))),a;if(J.g(Is,d))return r(g)?new pf(null,wt,new pf(null,g,null,1,null),2,null):hf(Cm,di(Ii,N([f,a])));if(J.g(Wm,d))return new pf(null, +r(e)?Zl:Ml,new pf(null,a,null,1,null),2,null);throw Error(["No matching clause: ",u.a(d)].join(""));}return null} +var JG=function JG(a,b,c,d,e,f){function k(a,b){return new U(null,1,5,V,[new q(null,6,[Ol,a,Up,"Insufficient input",Xm,b,Tk,He,Gn,C,kt,e],null)],null)}var l=P(f,0);b=QF(b);var m=null!=b&&(b.o&64||n===b.L)?T(Uj,b):b,p=x.g(m,Fo),t=x.g(m,$s),y=x.g(m,sn),A=x.g(m,Ts);x.g(m,cn);b=x.g(m,fp);var D=x.g(m,$l),C=function(){var a=UF(m);return r(a)?nf.g(d,a):d}();if(r(m)){if(J.g(gn,p))return null;if(J.g(null,p))return Af(f)?k(c,a):oG(a,m,c,C,e,l);if(J.g(Cq,p)){if(Af(f))return r(EG(b))?vG(A,t,c,C,e,FG(b)):k(c, +Ao.a(m));a=HG(b,l);if(r(a))return vG(A,t,c,C,e,FG(a));a=Ao.a(m);return JG.ka?JG.ka(a,b,c,C,e,f):JG.call(null,a,b,c,C,e,f)}if(J.g(st,p))return b=Vh.H(Ii,t,function(){var a=B(y);return a?a:$h(null)}(),function(){var a=B(A);return a?a:$h(null)}()),l=J.g(1,M(b))?F(b):F(fi(function(a){a=P(a,0);return EG(a)},b)),b=P(l,0),a=P(l,1),l=P(l,2),a=r(a)?nf.g(c,a):c,l=r(l)?l:IG(b),Af(f)&&Pc(b)?k(a,l):JG.ka?JG.ka(l,b,a,C,e,f):JG.call(null,l,b,a,C,e,f);if(J.g(Is,p))return Af(f)?k(c,IG(m)):T($g,Vh.H(function(a,b,d){b= +r(b)?b:IG(d);a=r(a)?nf.g(c,a):c;return JG.ka?JG.ka(b,d,a,C,e,f):JG.call(null,b,d,a,C,e,f)},function(){var a=B(y);return a?a:$h(null)}(),function(){var a=B(A);return a?a:$h(null)}(),t));if(J.g(Wm,p))return a=b===D?A:IG(b),JG.ka?JG.ka(a,b,c,C,e,f):JG.call(null,a,b,c,C,e,f);throw Error(["No matching clause: ",u.a(p)].join(""));}return null},KG=function KG(a,b,c,d,e){function g(a,d,e){return Vh.H(function(a,d,e){if(r(r(G)?r(C)?r(d)?lG(G,C,c,d):d:C:G))return null;if(r(C))return zE(new Uk(function(){var g= +r(d)?nf.g(c,d):c,k=r(e)?e:a;return KG.P?KG.P(a,b,g,G,k):KG.call(null,a,b,g,G,k)}));var g=r(d)?nf.g(c,d):c,k=r(e)?e:a;return KG.P?KG.P(a,b,g,G,k):KG.call(null,a,b,g,G,k)},a,function(){var a=B(d);return a?a:$h(null)}(),function(){var a=B(e);return a?a:$h(null)}())}a=QF(a);var k=null!=a&&(a.o&64||n===a.L)?T(Uj,a):a,l=x.g(k,$s),m=x.g(k,Ts),p=x.g(k,$l),t=x.g(k,dm),y=x.g(k,bo),A=x.g(k,Fo);x.g(k,cn);var D=x.g(k,sn);a=x.g(k,fp);var C=x.g(k,Eq),G=r(C)?mG(d,C):d;d=function(){var a=x.g(b,c);return r(a)?J.g(nt, +A)?LE(N([Ii,a])):J.g(null,A)?LE(N([Ii,a])):a:null}();if(r(d))return d;d=r(y)?y.j?y.j():y.call(null):null;if(r(d))return d;if(r(k)){if(J.g(gn,A))return J.g(t,Zs)?ZE(N([of])):ZE(N([new U(null,1,5,V,[t],null)]));if(J.g(null,A))return e=iG(k,b,c,G,e),r(e)?LE(N([Ii,e])):null;if(J.g(Cq,A))return e=IG(a),KG.P?KG.P(a,b,c,G,e):KG.call(null,a,b,c,G,e);if(J.g(st,A))return e=g(l,D,m),Gh(ng,e)?T(BF,e):null;if(J.g(Is,A))return e=fi(Mc,g(l,D,m)),Af(e)?null:TE(N([e]));if(J.g(Wm,A)){if(lG(G,C,new U(null,1,5,V,[C], +null),C))return ZE(N([of]));e=KG.P?KG.P(p,b,c,G,m):KG.call(null,p,b,c,G,m);return r(e)?LE(N([function(a){return T($g,a)},JE(N([e]))])):null}throw Error(["No matching clause: ",u.a(A)].join(""));}return null};function LG(a,b){for(;;){var c=B(b),d=F(c);c=I(c);if(Af(b))return r(EG(a))?(a=FG(a),J.g(a,Zs)?null:a):Vp;a=HG(a,d);if(r(a))b=c;else return Vp}} +var WF=function WF(a,b){if("undefined"===typeof wc||"undefined"===typeof pE||"undefined"===typeof EF||"undefined"===typeof IF)IF=function(a,b,f){this.Wc=a;this.ra=b;this.Nh=f;this.o=393216;this.K=0},IF.prototype.U=function(a,b){return new IF(this.Wc,this.ra,b)},IF.prototype.S=function(){return this.Nh},IF.prototype.Zb=function(){return this},IF.prototype.$b=function(){return this},IF.prototype.Md=n,IF.prototype.jd=function(a,b){return null==b||Ef(b)?LG(this.Wc,B(b)):Vp},IF.prototype.kd=function(a, +b,f,g,k){if(null==k||Ef(k))a:{a=this.Wc;var d=B(k);k=B(d);F(k);I(k);k=a;var e=d;for(d=0;;){var p=B(e),t=F(p);p=I(p);if(Af(e)){b=r(EG(k))?null:JG(IG(k),k,b,f,g,null);break a}t=HG(k,t);if(r(t))e=p,d+=1,k=t;else{if(xG(k)){b=J.g(Fo.a(k),st)?JG(IG(k),k,b,f,nf.g(g,d),B(e)):new U(null,1,5,V,[new q(null,6,[Ol,b,Up,"Extra input",Xm,IG(a),Tk,e,Gn,f,kt,nf.g(g,d)],null)],null);break a}a=JG(IG(k),k,b,f,nf.g(g,d),B(e));b=r(a)?a:new U(null,1,5,V,[new q(null,6,[Ol,b,Up,"Extra input",Xm,IG(k),Tk,e,Gn,f,kt,nf.g(g, +d)],null)],null);break a}}}else b=new U(null,1,5,V,[new q(null,5,[Ol,b,Xm,Fh(B($g.s(new pf(null,$q,null,1,null),new pf(null,Gi(Fh(B($g.a(new pf(null,qp,null,1,null))))),null,1,null),N([new pf(null,Fh(B($g.s(new pf(null,Ks,null,1,null),new pf(null,Fh(B($g.g(new pf(null,Tq,null,1,null),new pf(null,qp,null,1,null)))),null,1,null),N([new pf(null,Fh(B($g.g(new pf(null,fm,null,1,null),new pf(null,qp,null,1,null)))),null,1,null)])))),null,1,null)])))),Tk,k,Gn,f,kt,g],null)],null);return b},IF.prototype.ld= +function(a,b,f,g){return r(this.ra)?this.ra.j?this.ra.j():this.ra.call(null):KG(this.Wc,b,f,g,IG(this.Wc))},IF.prototype.md=function(a,b){return WF.g?WF.g(this.Wc,b):WF.call(null,this.Wc,b)},IF.ac=function(){return new U(null,3,5,V,[Pp,$n,mn],null)},IF.Db=!0,IF.qb="cljs.spec.alpha/t_cljs$spec$alpha22833",IF.Kb=function(a){return Zd(a,"cljs.spec.alpha/t_cljs$spec$alpha22833")};return new IF(a,b,qh)}; +function MG(a,b,c){var d=jG(Ll.a(b),null);d=uE(N([new U(null,1,5,V,[d],null),function(c){var d=cG(Ll.a(b),c);if(bG(d))d=null;else if(c=T(a,c),c=cG(dm.a(b),c),bG(c))d=!1;else if(r(Bm.a(b))){var e=Bm.a(b);d=nG(e,new q(null,2,[Ll,d,dm,c],null),em,null);d=!bG(d)}else d=!0;return d}]));c=sE(N([c,d]));c=Oq.a(Am.a(c));return r(c)?P(c,0):a} +var NG=function NG(a,b,c,d,e,f,g){var l=new q(null,3,[Ll,a,dm,c,Bm,e],null);if("undefined"===typeof wc||"undefined"===typeof pE||"undefined"===typeof EF||"undefined"===typeof JF)JF=function(a,b,c,d,e,f,g,l,L){this.bd=a;this.Ve=b;this.vd=c;this.ee=d;this.Qd=e;this.ve=f;this.ra=g;this.Xc=l;this.Oh=L;this.o=393472;this.K=0},JF.prototype.U=function(a,b){return new JF(this.bd,this.Ve,this.vd,this.ee,this.Qd,this.ve,this.ra,this.Xc,b)},JF.prototype.S=function(){return this.Oh},JF.prototype.Y=function(a, +b){return x.g(this.Xc,b)},JF.prototype.N=function(a,b,c){return x.h(this.Xc,b,c)},JF.prototype.Zb=function(){return this},JF.prototype.$b=function(){return this},JF.prototype.Md=n,JF.prototype.jd=function(a,b){return Sf(b)?b===MG(b,this.Xc,21)?b:Vp:Vp},JF.prototype.kd=function(a,b,c,d,e){if(Sf(e)){a=MG(e,this.Xc,100);if(e===a)return null;try{var f=T(e,a)}catch(C){if(C instanceof Error)f=C;else throw C;}if(f instanceof Error)return new U(null,1,5,V,[new q(null,6,[Ol,b,Xm,Bg(rs,yo),Tk,a,Up,f.message, +Gn,c,kt,d],null)],null);e=nG(this.vd,f,this.ee,null);return bG(e)?oG(this.ee,this.vd,nf.g(b,dm),c,d,f):r(this.Qd)?(f=cG(this.bd,a),oG(this.ve,this.Qd,nf.g(b,Bm),c,d,new q(null,2,[Ll,f,dm,e],null))):null}return new U(null,1,5,V,[new q(null,5,[Ol,b,Xm,Ar,Tk,e,Gn,c,kt,d],null)],null)},JF.prototype.ld=function(a,b){var c=this;return r(c.ra)?c.ra.j?c.ra.j():c.ra.call(null):ZE(N([function(){function a(a){var b=null;if(0b?c:b,Jm,a,Rp,f,po,e,Ul,d],null))} +function yH(a,b){if(r(a))return Us;switch(b){case "code-mirror":return Kl;case "dom":return Us;case "html":return mt;default:return Kl}} +function zH(a,b){var c=Z(1);gB(function(){var d=function(){function c(c){var d=c[1];if(1===d)return c[1]=r(b)?2:3,W;if(2===d)return c[2]=new U(null,2,5,V,[Hq,Hq],null),c[1]=4,W;if(3===d)return d=PC.a?PC.a(a):PC.call(null,a),wB(c,5,d);if(4===d)return yB(c,c[2]);if(5===d){var e=c[2],f=P(e,0);d=P(e,1);e=P(e,2);f=J.g(Hq,f);c[7]=d;c[8]=e;c[1]=f?6:7;return W}return 6===d?(c[2]=new U(null,2,5,V,[Hq,Hq],null),c[1]=8,W):7===d?(e=c[8],d=c[7],f=V,d=["Cannot load script: ",u.a(e),"\nError: ",u.a(d)].join(""), +c[2]=new U(null,2,5,f,[Er,d],null),c[1]=8,W):8===d?(c[2]=c[2],c[1]=4,W):null}return function(){function a(a){for(;;){a:try{for(;;){var b=c(a);if(!R(b,W)){var d=b;break a}}}catch(y){d=y;a[2]=d;if(B(a[4]))a[1]=F(a[4]);else throw d;d=W}if(!R(d,W))return d}}function b(){var a=[null,null,null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(c){switch(arguments.length){case 0:return b.call(this);case 1:return a.call(this,c)}throw Error("Invalid arity: "+arguments.length);};d.j= +b;d.a=a;return d}()}(),e=function(){var a=d.j?d.j():d.call(null);a[6]=c;return a}();return vB(e)});return c} +function AH(a,b,c,d){b=null!=b&&(b.o&64||n===b.L)?T(Uj,b):b;var e=x.g(b,is),f=x.h(b,ws,qh),g=x.h(b,Ps,20),k=x.h(b,gm,qh),l=x.h(b,un,1E3),m=x.g(b,vo),p=x.h(b,lp,!1),t=x.h(b,hq,!1),y=x.g(b,Fr);c=null!=c&&(c.o&64||n===c.L)?T(Uj,c):c;var A=x.g(c,Xr),D=x.h(c,xs,!0),C=x.g(c,Es),G=x.g(c,yt),L=x.g(c,kn),O=x.h(c,no,!0),Q=x.h(c,Po,0),ea=x.g(c,Yo),ta=x.g(c,cr),S=x.h(c,or,of),Ya=Z(1);gB(function(){var b=function(){function b(b){var c=b[1];if(7===c)return b[2]=!1,b[1]=8,W;if(20===c){var X=b[7];b[2]=X;b[1]=21; +return W}if(27===c){c=b[8];var fa=b[2];c=J.g(Hq,c);b[9]=fa;b[1]=c?28:29;return W}if(1===c)return b[1]=r(a)?2:3,W;if(24===c){X=b[11];c=b[12];var na=b[13],wa=b[15];X=b[7];var Ya=b[16];c=b[8];var Sa=b[18],fb=b[19],sb=b[2],tb=function(){return function(a){var b=Z(1);gB(function(){var c=function(){return function(){function b(b){for(;;){a:try{for(;;){var c=b,d=c[1];var e=1===d?xB(c,2,uH,a):2===d?yB(c,c[2]):null;if(!R(e,W)){var f=e;break a}}}catch(qn){f=qn;b[2]=f;if(B(b[4]))b[1]=F(b[4]);else throw f;f= +W}if(!R(f,W))return f}}function c(){var a=[null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(a){switch(arguments.length){case 0:return c.call(this);case 1:return b.call(this,a)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=b;return d}()}(),d=function(){var a=c.j?c.j():c.call(null);a[6]=b;return a}();return vB(d)});return b}}(),Rb=wH();c=J.g(Hq,c);b[20]=sb;b[21]=tb;b[22]=Rb;b[1]=c?25:26;return W}if(4===c)return yB(b,b[2]);if(15===c)return c=b[23],b[2]=c, +b[1]=17,W;if(21===c){c=b[8];var gc=b[2];c=J.g(Hq,c);b[24]=gc;b[1]=c?22:23;return W}if(13===c)return c=b[25],b[2]=c,b[1]=14,W;if(22===c)return b[2]=O,b[1]=24,W;if(29===c)return b[2]=!1,b[1]=30,W;if(6===c)return c=b[25],X=n===c.L,b[1]=r(c.o&64||X)?9:10,W;if(28===c)return b[2]=D,b[1]=30,W;if(25===c)return c=b[12],b[2]=c,b[1]=27,W;if(17===c)return X=yH(p,b[2]),c=Mt(S),c=zH(c,e),b[11]=X,wB(b,18,c);if(3===c)return b[2]=null,b[1]=4,W;if(12===c)return c=b[25],c=T(Uj,c),b[2]=c,b[1]=14,W;if(2===c){c=Cj([Os, +Kc,Vn],[y,l,t]);var Gc=oE(a,c);c=function(){return function(a,b){b=Zj.s(N([Gc,b]));return A.g?A.g(a,b):A.call(null,a,b)}}();X=nE(a,ea);b[17]=Gc;b[12]=c;return wB(b,5,X)}return 23===c?(b[2]=!1,b[1]=24,W):19===c?(b[2]="the evaluation will appear here (soon)...",b[1]=21,W):11===c?(b[2]=b[2],b[1]=8,W):9===c?(b[2]=!0,b[1]=11,W):5===c?(c=b[25],Sa=b[2],c=xH(a,g,Q,m),X=Pc(null==c),b[18]=Sa,b[25]=c,b[1]=X?6:7,W):14===c?(c=b[23],c=b[2],na=x.g(c,Gm),X=x.g(c,Ul),wa=x.g(c,Jm),Ya=x.g(c,po),fb=x.g(c,Rp),b[10]=c, +b[13]=na,b[23]=X,b[15]=wa,b[16]=Ya,b[19]=fb,b[1]=r(X)?15:16,W):26===c?(X=b[11],c=b[12],na=b[13],wa=b[15],X=b[7],Ya=b[16],c=b[8],Sa=b[18],fb=b[19],b[2]=function(){return function(){return Z(null)}}(),b[1]=27,W):16===c?(b[2]=G,b[1]=17,W):30===c?(gc=b[24],sb=b[20],na=b[13],wa=b[15],tb=b[21],Ya=b[16],Sa=b[18],fb=b[19],Rb=b[22],fa=b[9],c=b[26],X=b[11],c=Cj(c,[gc,sb,na,wa,a,L,tb,Ya,d,Sa,fb,k,ta,Rb,fa,C,f,b[2]]),c=pH.g?pH.g(X,c):pH.call(null,X,c),b[2]=c,b[1]=4,W):10===c?(b[2]=!1,b[1]=11,W):18===c?(c=b[8], +Sa=b[2],fb=P(Sa,0),X=P(Sa,1),c=[im,vm,Gm,Jm,Zm,kn,tn,po,qo,tp,Rp,Iq,cr,ir,Xr,Es,ft,ht],fa=J.g(Hq,fb),b[14]=Sa,b[8]=fb,b[7]=X,b[26]=c,b[1]=fa?19:20,W):8===c?(b[1]=r(b[2])?12:13,W):null}return function(){function a(a){for(;;){a:try{for(;;){var c=b(a);if(!R(c,W)){var d=c;break a}}}catch(Wb){d=Wb;a[2]=d;if(B(a[4]))a[1]=F(a[4]);else throw d;d=W}if(!R(d,W))return d}}function c(){var a=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null, +null,null,null];a[0]=d;a[1]=1;return a}var d=null;d=function(b){switch(arguments.length){case 0:return c.call(this);case 1:return a.call(this,b)}throw Error("Invalid arity: "+arguments.length);};d.j=c;d.a=a;return d}()}(),c=function(){var a=b.j?b.j():b.call(null);a[6]=Ya;return a}();return vB(c)});return Ya}kG(lt,so,function(a){return la(a)&&1==a.nodeType});kG(ys,Tn,Rc);kG(Bs,Tn,Rc);kG(um,zp,vf); +kG(Hr,Bg(Zn,Bm,zp,pq,Tn),function BH(a,b,c,d){var f=Bl(),g=jk(a,c),k=new Uk(function(){return ii.g(of,Vh.h(aG,c,b))}),l=function(){switch(M(c)){case 2:return function(b){var c=v(k),d=KF(c.a?c.a(0):c.call(null,0),b);return bG(d)?(b=KF(c.a?c.a(1):c.call(null,1),b),bG(b)?Vp:tG(a.a?a.a(1):a.call(null,1),b)):tG(a.a?a.a(0):a.call(null,0),d)};case 3:return function(b){var c=v(k),d=KF(c.a?c.a(0):c.call(null,0),b);return bG(d)?(d=KF(c.a?c.a(1):c.call(null,1),b),bG(d)?(b=KF(c.a?c.a(2):c.call(null,2),b),bG(b)? +Vp:tG(a.a?a.a(2):a.call(null,2),b)):tG(a.a?a.a(1):a.call(null,1),d)):tG(a.a?a.a(0):a.call(null,0),d)};default:return function(b){for(var c=v(k),d=0;;)if(d []); + +function isToStringedArrayType(toStringed) { + return ( + toStringed === '[object Array]' || + toStringed === '[object ArrayBuffer]' || + toStringed === '[object DataView]' || + toStringed === '[object Float32Array]' || + toStringed === '[object Float64Array]' || + toStringed === '[object Int8Array]' || + toStringed === '[object Int16Array]' || + toStringed === '[object Int32Array]' || + toStringed === '[object Uint8Array]' || + toStringed === '[object Uint8ClampedArray]' || + toStringed === '[object Uint16Array]' || + toStringed === '[object Uint32Array]' + ); +} + +function printNumber(val) { + if (val != +val) return 'NaN'; + const isNegativeZero = val === 0 && (1 / val) < 0; + return isNegativeZero ? '-0' : '' + val; +} + +function printFunction(val, printFunctionName) { + if (!printFunctionName) { + return '[Function]'; + } else if (val.name === '') { + return '[Function anonymous]' + } else { + return '[Function ' + val.name + ']'; + } +} + +function printSymbol(val) { + return symbolToString.call(val).replace(SYMBOL_REGEXP, 'Symbol($1)'); +} + +function printError(val) { + return '[' + errorToString.call(val) + ']'; +} + +function printBasicValue(val, printFunctionName, escapeRegex) { + if (val === true || val === false) return '' + val; + if (val === undefined) return 'undefined'; + if (val === null) return 'null'; + + const typeOf = typeof val; + + if (typeOf === 'number') return printNumber(val); + if (typeOf === 'string') return '"' + printString(val) + '"'; + if (typeOf === 'function') return printFunction(val, printFunctionName); + if (typeOf === 'symbol') return printSymbol(val); + + const toStringed = toString.call(val); + + if (toStringed === '[object WeakMap]') return 'WeakMap {}'; + if (toStringed === '[object WeakSet]') return 'WeakSet {}'; + if (toStringed === '[object Function]' || toStringed === '[object GeneratorFunction]') return printFunction(val, printFunctionName); + if (toStringed === '[object Symbol]') return printSymbol(val); + if (toStringed === '[object Date]') return toISOString.call(val); + if (toStringed === '[object Error]') return printError(val); + if (toStringed === '[object RegExp]') { + if (escapeRegex) { + return printString(regExpToString.call(val)); + } + return regExpToString.call(val); + }; + if (toStringed === '[object Arguments]' && val.length === 0) return 'Arguments []'; + if (isToStringedArrayType(toStringed) && val.length === 0) return val.constructor.name + ' []'; + + if (val instanceof Error) return printError(val); + + return false; +} + +function printList(list, indent, prevIndent, spacing, edgeSpacing, refs, maxDepth, currentDepth, plugins, min, callToJSON, printFunctionName, escapeRegex) { + let body = ''; + + if (list.length) { + body += edgeSpacing; + + const innerIndent = prevIndent + indent; + + for (let i = 0; i < list.length; i++) { + body += innerIndent + print(list[i], indent, innerIndent, spacing, edgeSpacing, refs, maxDepth, currentDepth, plugins, min, callToJSON, printFunctionName, escapeRegex); + + if (i < list.length - 1) { + body += ',' + spacing; + } + } + + body += (min ? '' : ',') + edgeSpacing + prevIndent; + } + + return '[' + body + ']'; +} + +function printArguments(val, indent, prevIndent, spacing, edgeSpacing, refs, maxDepth, currentDepth, plugins, min, callToJSON, printFunctionName, escapeRegex) { + return (min ? '' : 'Arguments ') + printList(val, indent, prevIndent, spacing, edgeSpacing, refs, maxDepth, currentDepth, plugins, min, callToJSON, printFunctionName, escapeRegex); +} + +function printArray(val, indent, prevIndent, spacing, edgeSpacing, refs, maxDepth, currentDepth, plugins, min, callToJSON, printFunctionName, escapeRegex) { + return (min ? '' : val.constructor.name + ' ') + printList(val, indent, prevIndent, spacing, edgeSpacing, refs, maxDepth, currentDepth, plugins, min, callToJSON, printFunctionName, escapeRegex); +} + +function printMap(val, indent, prevIndent, spacing, edgeSpacing, refs, maxDepth, currentDepth, plugins, min, callToJSON, printFunctionName, escapeRegex) { + let result = 'Map {'; + const iterator = val.entries(); + let current = iterator.next(); + + if (!current.done) { + result += edgeSpacing; + + const innerIndent = prevIndent + indent; + + while (!current.done) { + const key = print(current.value[0], indent, innerIndent, spacing, edgeSpacing, refs, maxDepth, currentDepth, plugins, min, callToJSON, printFunctionName, escapeRegex); + const value = print(current.value[1], indent, innerIndent, spacing, edgeSpacing, refs, maxDepth, currentDepth, plugins, min, callToJSON, printFunctionName, escapeRegex); + + result += innerIndent + key + ' => ' + value; + + current = iterator.next(); + + if (!current.done) { + result += ',' + spacing; + } + } + + result += (min ? '' : ',') + edgeSpacing + prevIndent; + } + + return result + '}'; +} + +function printObject(val, indent, prevIndent, spacing, edgeSpacing, refs, maxDepth, currentDepth, plugins, min, callToJSON, printFunctionName, escapeRegex) { + const constructor = min ? '' : (val.constructor ? val.constructor.name + ' ' : 'Object '); + let result = constructor + '{'; + let keys = Object.keys(val).sort(); + const symbols = getSymbols(val); + + if (symbols.length) { + keys = keys + .filter(key => !(typeof key === 'symbol' || toString.call(key) === '[object Symbol]')) + .concat(symbols); + } + + if (keys.length) { + result += edgeSpacing; + + const innerIndent = prevIndent + indent; + + for (let i = 0; i < keys.length; i++) { + const key = keys[i]; + const name = print(key, indent, innerIndent, spacing, edgeSpacing, refs, maxDepth, currentDepth, plugins, min, callToJSON, printFunctionName, escapeRegex); + const value = print(val[key], indent, innerIndent, spacing, edgeSpacing, refs, maxDepth, currentDepth, plugins, min, callToJSON, printFunctionName, escapeRegex); + + result += innerIndent + name + ': ' + value; + + if (i < keys.length - 1) { + result += ',' + spacing; + } + } + + result += (min ? '' : ',') + edgeSpacing + prevIndent; + } + + return result + '}'; +} + +function printSet(val, indent, prevIndent, spacing, edgeSpacing, refs, maxDepth, currentDepth, plugins, min, callToJSON, printFunctionName, escapeRegex) { + let result = 'Set {'; + const iterator = val.entries(); + let current = iterator.next(); + + if (!current.done) { + result += edgeSpacing; + + const innerIndent = prevIndent + indent; + + while (!current.done) { + result += innerIndent + print(current.value[1], indent, innerIndent, spacing, edgeSpacing, refs, maxDepth, currentDepth, plugins, min, callToJSON, printFunctionName, escapeRegex); + + current = iterator.next(); + + if (!current.done) { + result += ',' + spacing; + } + } + + result += (min ? '' : ',') + edgeSpacing + prevIndent; + } + + return result + '}'; +} + +function printComplexValue(val, indent, prevIndent, spacing, edgeSpacing, refs, maxDepth, currentDepth, plugins, min, callToJSON, printFunctionName, escapeRegex) { + refs = refs.slice(); + if (refs.indexOf(val) > -1) { + return '[Circular]'; + } else { + refs.push(val); + } + + currentDepth++; + + const hitMaxDepth = currentDepth > maxDepth; + + if (callToJSON && !hitMaxDepth && val.toJSON && typeof val.toJSON === 'function') { + return print(val.toJSON(), indent, prevIndent, spacing, edgeSpacing, refs, maxDepth, currentDepth, plugins, min, callToJSON, printFunctionName, escapeRegex); + } + + const toStringed = toString.call(val); + if (toStringed === '[object Arguments]') { + return hitMaxDepth ? '[Arguments]' : printArguments(val, indent, prevIndent, spacing, edgeSpacing, refs, maxDepth, currentDepth, plugins, min, callToJSON, printFunctionName, escapeRegex); + } else if (isToStringedArrayType(toStringed)) { + return hitMaxDepth ? '[Array]' : printArray(val, indent, prevIndent, spacing, edgeSpacing, refs, maxDepth, currentDepth, plugins, min, callToJSON, printFunctionName, escapeRegex); + } else if (toStringed === '[object Map]') { + return hitMaxDepth ? '[Map]' : printMap(val, indent, prevIndent, spacing, edgeSpacing, refs, maxDepth, currentDepth, plugins, min, callToJSON, printFunctionName, escapeRegex); + } else if (toStringed === '[object Set]') { + return hitMaxDepth ? '[Set]' : printSet(val, indent, prevIndent, spacing, edgeSpacing, refs, maxDepth, currentDepth, plugins, min, callToJSON, printFunctionName, escapeRegex); + } else if (typeof val === 'object') { + return hitMaxDepth ? '[Object]' : printObject(val, indent, prevIndent, spacing, edgeSpacing, refs, maxDepth, currentDepth, plugins, min, callToJSON, printFunctionName, escapeRegex); + } +} + +function printPlugin(val, indent, prevIndent, spacing, edgeSpacing, refs, maxDepth, currentDepth, plugins, min, callToJSON, printFunctionName, escapeRegex) { + let match = false; + let plugin; + + for (let p = 0; p < plugins.length; p++) { + plugin = plugins[p]; + + if (plugin.test(val)) { + match = true; + break; + } + } + + if (!match) { + return false; + } + + function boundPrint(val) { + return print(val, indent, prevIndent, spacing, edgeSpacing, refs, maxDepth, currentDepth, plugins, min, callToJSON, printFunctionName, escapeRegex); + } + + function boundIndent(str) { + const indentation = prevIndent + indent; + return indentation + str.replace(NEWLINE_REGEXP, '\n' + indentation); + } + + return plugin.print(val, boundPrint, boundIndent, { + edgeSpacing: edgeSpacing, + spacing: spacing + }); +} + +function print(val, indent, prevIndent, spacing, edgeSpacing, refs, maxDepth, currentDepth, plugins, min, callToJSON, printFunctionName, escapeRegex) { + const basic = printBasicValue(val, printFunctionName, escapeRegex); + if (basic) return basic; + + const plugin = printPlugin(val, indent, prevIndent, spacing, edgeSpacing, refs, maxDepth, currentDepth, plugins, min, callToJSON, printFunctionName, escapeRegex); + if (plugin) return plugin; + + return printComplexValue(val, indent, prevIndent, spacing, edgeSpacing, refs, maxDepth, currentDepth, plugins, min, callToJSON, printFunctionName, escapeRegex); +} + +const DEFAULTS = { + callToJSON: true, + indent: 2, + maxDepth: Infinity, + min: false, + plugins: [], + printFunctionName: true, + escapeRegex: false, +}; + +function validateOptions(opts) { + Object.keys(opts).forEach(key => { + if (!DEFAULTS.hasOwnProperty(key)) { + throw new Error('prettyFormat: Invalid option: ' + key); + } + }); + + if (opts.min && opts.indent !== undefined && opts.indent !== 0) { + throw new Error('prettyFormat: Cannot run with min option and indent'); + } +} + +function normalizeOptions(opts) { + const result = {}; + + Object.keys(DEFAULTS).forEach(key => + result[key] = opts.hasOwnProperty(key) ? opts[key] : DEFAULTS[key] + ); + + if (result.min) { + result.indent = 0; + } + + return result; +} + +function createIndent(indent) { + return new Array(indent + 1).join(' '); +} + +function prettyFormat(val, opts) { + if (!opts) { + opts = DEFAULTS; + } else { + validateOptions(opts) + opts = normalizeOptions(opts); + } + + let indent; + let refs; + const prevIndent = ''; + const currentDepth = 0; + const spacing = opts.min ? ' ' : '\n'; + const edgeSpacing = opts.min ? '' : '\n'; + + if (opts && opts.plugins.length) { + indent = createIndent(opts.indent); + refs = []; + var pluginsResult = printPlugin(val, indent, prevIndent, spacing, edgeSpacing, refs, opts.maxDepth, currentDepth, opts.plugins, opts.min, opts.callToJSON, opts.printFunctionName, opts.escapeRegex); + if (pluginsResult) return pluginsResult; + } + + var basicResult = printBasicValue(val, opts.printFunctionName, opts.escapeRegex); + if (basicResult) return basicResult; + + if (!indent) indent = createIndent(opts.indent); + if (!refs) refs = []; + return printComplexValue(val, indent, prevIndent, spacing, edgeSpacing, refs, opts.maxDepth, currentDepth, opts.plugins, opts.min, opts.callToJSON, opts.printFunctionName, opts.escapeRegex); +} + +module.exports = prettyFormat; + +},{"./printString":2}],2:[function(require,module,exports){ +'use strict'; + +const ESCAPED_CHARACTERS = /(\\|\"|\')/g; + +module.exports = function printString(val) { + return val.replace(ESCAPED_CHARACTERS, '\\$1'); +} + +},{}]},{},[1])(1) +}); diff --git a/assets/klipse/pyodide/numpy.data b/assets/klipse/pyodide/numpy.data new file mode 100644 index 0000000..41ac302 Binary files /dev/null and b/assets/klipse/pyodide/numpy.data differ diff --git a/assets/klipse/pyodide/numpy.js b/assets/klipse/pyodide/numpy.js new file mode 100644 index 0000000..dddb871 --- /dev/null +++ b/assets/klipse/pyodide/numpy.js @@ -0,0 +1 @@ +var Module=typeof pyodide._module!=="undefined"?pyodide._module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){var loadPackage=function(metadata){var PACKAGE_PATH;if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}else{throw"using preloaded data can only be done on a web page or in a web worker"}var PACKAGE_NAME="numpy.data";var REMOTE_PACKAGE_BASE="numpy.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];var PACKAGE_UUID=metadata["package_uuid"];function fetchRemotePackage(packageName,packageSize,callback,errback){var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","lib",true,true);Module["FS_createPath"]("/lib","python3.8",true,true);Module["FS_createPath"]("/lib/python3.8","site-packages",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages","numpy",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/numpy","compat",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/numpy/compat","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/numpy","core",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/numpy/core","include",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/numpy/core/include","numpy",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/numpy/core","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/numpy/core/tests","data",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/numpy/core","lib",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/numpy","distutils",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/numpy/distutils","command",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/numpy/distutils","fcompiler",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/numpy/distutils","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/numpy/distutils","mingw",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/numpy","doc",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/numpy","f2py",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/numpy/f2py","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/numpy/f2py/tests","src",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/numpy/f2py/tests/src","string",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/numpy/f2py/tests/src","common",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/numpy/f2py/tests/src","regression",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/numpy/f2py/tests/src","size",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/numpy/f2py/tests/src","array_from_pyobj",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/numpy/f2py/tests/src","parameter",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/numpy/f2py/tests/src","assumed_shape",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/numpy/f2py/tests/src","mixed",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/numpy/f2py/tests/src","kind",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/numpy/f2py","src",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/numpy","fft",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/numpy/fft","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/numpy","lib",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/numpy/lib","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/numpy/lib/tests","data",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/numpy","linalg",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/numpy/linalg","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/numpy","ma",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/numpy/ma","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/numpy","matrixlib",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/numpy/matrixlib","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/numpy","polynomial",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/numpy/polynomial","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/numpy","random",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/numpy/random","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/numpy/random/tests","data",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/numpy","testing",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/numpy/testing","_private",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/numpy/testing","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/numpy","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages","numpy-1.17.5-py3.8.egg-info",true,true);Module["FS_createPath"]("/","bin",true,true);function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer instanceof ArrayBuffer,"bad input to processPackageData");var byteArray=new Uint8Array(arrayBuffer);var curr;var compressedData={data:null,cachedOffset:8663077,cachedIndexes:[-1,-1],cachedChunks:[null,null],offsets:[0,1396,2884,4149,5597,6975,8342,9591,10953,11949,13185,14350,15697,17161,18453,19476,20788,22095,23348,24568,25772,26953,28086,29112,30387,31915,33294,34427,35693,36934,38175,39310,40342,41453,42729,43809,44994,46049,47317,48532,49702,50906,52022,53152,54273,55515,56840,58177,59528,60990,62347,63631,65048,66509,67762,69143,70321,71633,72945,74320,75777,77159,78462,79844,81022,82163,83431,84829,86200,87566,88909,90160,91475,92776,94025,95366,96549,97833,99060,100408,101924,103341,104787,106210,107539,108971,110347,111662,113e3,114320,115550,116870,118167,119526,120521,121963,123369,124753,126088,127569,128927,130476,131598,133048,134094,135225,136178,137031,138065,139368,140429,141591,142586,143603,144998,146006,147266,148532,149818,151085,152089,153561,154795,156086,156987,158037,159237,160583,161974,163306,164547,166046,167300,168652,169981,171319,172656,174015,175352,176761,177815,178656,179916,181271,182419,183532,184644,185945,187217,188404,189899,190816,191695,193099,194476,195471,196474,197631,198962,200434,201495,202427,203791,205038,206294,207621,209009,210256,211544,212968,214163,215505,216894,218192,219536,220838,222133,223425,224550,225502,226875,228268,229549,230954,232298,233649,235032,236187,237431,238500,239822,241019,242142,243140,244219,245521,246833,248021,248790,249221,249623,25e4,250384,251203,251819,252199,252594,252974,253466,254415,255377,256030,257329,258711,259700,260364,261499,262661,263859,264853,266074,267102,267723,268502,269650,270884,271974,273175,274372,275490,276697,277713,278817,279837,281248,282459,283530,284133,285134,285898,286701,287576,288432,289533,290741,291860,293138,294550,295937,297129,298067,299345,300438,301673,302873,304054,305418,306517,307869,309043,31e4,311016,312085,313424,314534,315668,316883,318058,319332,320749,322120,323448,324943,325767,326777,327874,329098,330406,331660,332722,334029,335310,336760,338057,339419,340748,341898,343011,343916,345409,346745,347997,349163,350427,351732,353115,354373,355688,356690,358171,359338,360684,361748,362878,364143,365503,366902,368231,369613,371e3,372272,373627,374992,376379,377574,378925,379987,381296,382679,384097,385420,386497,387738,389076,390503,391865,393231,394547,395911,397206,398506,399589,400697,402041,403186,404348,405662,406990,408239,409614,410971,412272,413514,414750,415967,416876,417848,419050,420357,421538,422951,424284,425122,426330,427503,428527,429455,430813,432046,433237,434357,435459,436584,437807,439196,440450,441777,442988,444254,445358,446625,447739,449179,450653,451974,453229,454437,455699,456945,458138,459241,460557,461982,463430,464598,465972,467195,468290,469611,470921,472408,473767,475039,476123,477337,478518,479861,481127,481987,483306,484548,485907,487283,488590,489876,491279,492311,493673,494704,496043,497221,498483,499680,501144,502546,503648,504936,506104,507284,508489,509746,511156,512403,513676,514744,515961,517267,518505,519817,521255,522524,523888,525125,526369,527789,528912,530248,531534,532596,533664,534850,535861,537271,538499,539719,540822,542130,543455,544861,546234,547446,548749,549654,550753,551996,553436,554507,555431,556739,557930,558836,559735,560752,561938,563125,564338,565518,566802,567920,569250,570350,571616,572923,573796,574739,576103,577147,578291,579294,580275,581408,582284,582884,583626,584238,584732,585501,586018,587281,588231,589456,590593,591922,593025,594453,595681,596325,597123,597978,598914,599759,601015,601991,602864,603685,604553,605278,606189,606924,607549,608420,609058,610230,611679,613095,614120,614474,614864,615151,615449,615746,616107,617511,619168,620698,622286,623627,625e3,626427,627846,629269,630769,632052,632904,633360,634700,635760,636634,637779,639144,640499,641705,643062,644370,645497,646625,647291,647716,647741,648672,650074,651214,652108,653490,654907,656136,657366,658229,659323,660570,661375,662133,663185,664451,665447,666498,667506,668326,669249,670200,671502,672643,674092,675167,676158,676795,677439,678054,678664,679287,679897,680515,681125,681740,682362,682979,683594,684209,684823,685431,686054,686671,687284,687902,688515,689130,689742,690352,690942,691534,692124,692713,693314,693905,694494,695085,695677,696274,696867,697456,698048,698645,699240,699831,700421,701011,701605,702199,702793,703379,703972,704570,705167,705757,706343,706935,707531,708125,708940,709771,710636,711538,712460,713238,714054,714855,715810,716825,717846,718964,720057,721153,722270,723365,724477,725587,726679,727850,729036,730161,731275,732376,733405,734490,735596,736693,737744,738626,739570,740414,741382,742420,743482,744444,745373,746337,747292,748245,749730,751424,752567,754515,756434,757944,759005,760067,761125,762186,763243,764305,765377,766438,767529,768598,769648,770788,771879,772903,774110,775134,776214,777267,778386,779595,780595,781674,782734,783795,784846,785921,786981,788138,789236,790472,791606,792683,793733,794784,795512,796828,798226,799265,799971,800712,801485,802233,802988,803715,805042,806311,807829,808781,809655,810360,811206,811604,812004,812332,812644,812964,813298,813621,813942,815093,816004,816798,817581,818241,818804,819834,821022,822330,823648,824734,825929,827067,828045,829401,830632,831764,832780,834010,835253,836367,837254,838141,839600,840820,842021,842932,843541,844607,845938,846837,847588,848763,850149,850984,852115,853548,854620,855298,856548,857835,858748,859946,860776,861227,861523,861831,862685,862961,863248,863898,864804,865533,866536,867768,869208,870370,871851,873217,874726,875686,876157,877313,878890,879795,880770,882093,883286,884683,886164,887565,889128,890601,892159,893474,894877,896126,897265,898552,899935,901488,902807,904213,905821,907079,908373,909482,910759,912178,913648,914992,916019,916740,918089,919515,921002,922562,923925,925406,926719,928192,929480,930611,931713,933005,934376,935606,936770,938301,939875,941233,942735,943907,945302,946526,947809,949333,950699,951835,953356,954636,955959,957034,958438,959897,961158,962571,964115,965646,967204,968574,969974,971466,972676,974222,975622,977123,978804,980013,980851,982199,983311,984404,985548,987106,987784,988382,989714,990754,991604,992869,994118,994654,995073,995871,997049,998018,998982,999827,1000553,1001656,1003028,1004550,1006038,1006968,1008199,1009191,1010084,1011100,1012097,1013010,1013939,1014823,1016186,1017077,1018004,1019189,1020134,1021319,1022639,1023682,1024779,1025905,1027014,1028074,1029135,1030316,1031387,1032351,1033364,1034328,1035166,1036281,1037497,1038640,1039659,1041196,1042606,1043795,1045312,1046635,1048015,1049508,1050694,1052306,1053491,1055051,1056319,1057559,1058983,1059879,1061167,1062763,1064203,1065605,1066913,1068112,1069383,1070999,1072493,1073629,1074929,1075722,1076344,1077323,1078204,1078758,1079319,1079938,1080441,1081350,1082388,1083394,1084025,1084908,1085809,1086766,1087731,1088688,1089648,1090613,1091580,1092537,1093514,1094469,1095425,1096065,1096638,1097252,1097984,1098611,1099279,1100019,1100741,1101460,1102115,1102853,1103518,1104171,1104879,1105544,1106201,1106888,1107543,1108301,1108986,1109771,1110461,1111179,1111853,1112360,1112927,1113467,1113949,1114435,1114898,1115426,1116098,1116748,1117212,1117650,1118133,1118599,1119045,1119614,1120340,1121014,1121566,1122110,1122963,1123542,1124088,1124636,1125526,1126413,1127290,1128346,1129240,1129771,1130572,1131390,1132238,1132658,1133546,1134719,1136295,1137719,1138955,1140269,1141892,1143415,1144893,1146258,1147608,1148860,1150238,1151599,1153101,1154509,1155442,1156823,1158131,1159295,1160624,1161962,1163448,1164855,1166412,1167719,1168975,1170169,1171483,1172483,1173528,1174266,1175122,1176132,1177447,1178871,1180105,1180999,1181921,1182823,1183754,1184453,1185585,1186736,1187762,1189284,1190497,1191857,1193231,1194666,1196096,1197586,1198774,1200203,1201494,1202886,1204115,1205262,1206419,1207734,1208947,1210068,1211203,1212426,1213690,1214949,1216101,1217336,1219013,1220536,1221959,1223498,1224971,1226287,1227619,1228693,1230241,1231703,1233074,1234221,1235722,1237065,1238571,1239568,1240746,1242116,1243497,1244996,1246490,1247821,1249191,1250328,1251573,1252191,1252591,1253481,1254276,1255108,1256270,1256787,1257741,1258855,1260311,1261798,1263213,1264658,1265950,1267255,1268223,1269264,1270635,1271894,1272878,1273696,1274201,1274681,1275228,1275898,1276654,1277657,1279091,1280267,1281368,1282584,1283760,1284703,1285777,1286385,1286687,1287921,1288917,1290282,1290737,1291929,1293241,1294818,1296216,1297441,1297865,1298308,1298759,1299365,1300634,1301502,1302462,1303264,1304181,1305122,1306149,1307132,1308051,1308975,1309893,1310816,1311712,1312702,1313587,1314419,1315426,1316337,1317419,1318329,1319309,1320321,1321157,1322017,1322952,1323969,1324752,1325713,1326672,1327545,1328434,1329322,1330285,1331254,1332256,1333193,1334082,1335017,1335955,1336815,1337710,1338744,1339713,1340661,1341545,1342414,1343298,1344317,1345187,1345962,1346879,1347862,1348762,1349651,1350585,1351618,1352566,1353453,1354326,1355248,1356200,1357100,1358015,1358992,1360027,1361019,1361909,1362835,1363767,1364833,1365640,1366608,1367546,1368587,1369593,1370568,1371468,1372412,1373382,1374318,1375261,1376209,1377097,1378122,1379021,1380119,1381062,1382089,1383050,1384004,1385051,1386018,1387238,1388447,1389675,1390669,1391706,1392761,1393659,1394206,1394965,1395826,1396924,1397466,1398317,1399170,1399952,1400950,1401427,1402236,1403187,1403927,1405249,1405831,1406666,1407872,1408773,1409659,1410779,1411737,1412556,1413540,1414240,1415375,1416479,1417740,1418908,1420381,1421557,1422604,1423722,1424938,1425976,1427353,1428887,1430375,1431472,1432713,1433980,1435288,1436665,1437903,1439344,1440824,1442042,1443602,1445113,1446469,1447889,1449305,1450756,1452061,1453404,1454583,1455583,1457054,1458314,1458774,1459156,1459820,1460494,1461005,1461483,1462240,1462737,1463499,1464018,1464416,1464862,1465409,1465938,1466773,1467201,1467545,1468081,1468623,1469164,1470021,1470496,1470832,1471395,1471884,1472482,1473171,1473636,1473995,1474538,1475033,1475797,1476292,1476669,1477198,1477728,1478257,1479087,1479524,1479872,1480391,1480962,1481490,1482322,1482801,1483145,1483782,1484294,1484884,1485531,1485992,1486358,1486975,1487658,1488530,1489008,1489364,1489939,1490455,1491155,1492037,1492463,1492819,1493374,1493824,1494328,1494987,1495606,1496049,1496683,1497360,1498072,1498584,1499106,1499918,1500632,1501098,1501614,1502420,1503017,1503623,1504299,1505007,1505778,1506299,1506993,1507903,1508524,1509289,1509941,1510903,1512474,1514001,1515326,1516363,1517407,1518906,1520296,1521697,1523178,1524660,1526275,1527581,1529088,1530518,1531988,1533388,1534669,1536185,1537600,1539063,1540397,1541828,1543068,1543422,1544396,1545666,1546850,1548177,1549550,1550779,1552011,1553345,1554798,1556337,1557762,1559175,1560472,1561945,1563014,1564108,1565373,1566381,1567436,1568677,1569667,1570602,1571341,1572320,1573751,1574570,1576041,1577136,1578161,1579602,1580823,1582448,1584114,1585797,1587461,1589132,1590774,1592431,1594058,1595718,1597364,1599015,1600664,1602321,1603975,1605608,1607262,1608821,1610370,1611853,1613346,1614997,1616632,1618226,1619859,1621395,1622874,1624351,1625741,1627153,1628625,1630183,1631478,1633e3,1634432,1635769,1637195,1638318,1639609,1640841,1641864,1642783,1643723,1644775,1645813,1646796,1647647,1648863,1650063,1651219,1652389,1653623,1655090,1656248,1657359,1658726,1660065,1661284,1662454,1663639,1664907,1666230,1667391,1668560,1669798,1671432,1673038,1674638,1676271,1677849,1679419,1681041,1682558,1684091,1685649,1687182,1688742,1690267,1691811,1693410,1694922,1696489,1698059,1699399,1700895,1702197,1703763,1705197,1706765,1708259,1709765,1711275,1712754,1713953,1715325,1716632,1717893,1718975,1720322,1721608,1722796,1723872,1725197,1726560,1727207,1727827,1728559,1729867,1730927,1732218,1733473,1734565,1735372,1736220,1736817,1737522,1738216,1738651,1739171,1739803,1740427,1741118,1741656,1742197,1742803,1743604,1744286,1744993,1745581,1746162,1746748,1747311,1747958,1748497,1749142,1749572,1749963,1750354,1750745,1751137,1751528,1751924,1752315,1752708,1753381,1754113,1754826,1755502,1756177,1757441,1758584,1759984,1761479,1762843,1764231,1765573,1766750,1767930,1769246,1770646,1771321,1771346,1771387,1771412,1771460,1771485,1771540,1771565,1771641,1771666,1771779,1771804,1771991,1772016,1772353,1772378,1773008,1773033,1773624,1774270,1775023,1776170,1777506,1778915,1780295,1781794,1783351,1784941,1786496,1788098,1789419,1790924,1792516,1794088,1795651,1797238,1798831,1800287,1801808,1803342,1804759,1806117,1807515,1808982,1810029,1811294,1812802,1813810,1815141,1816490,1817603,1819110,1820064,1821410,1822878,1824280,1825730,1827184,1828599,1830097,1831437,1832761,1833947,1835359,1836722,1838159,1839555,1840910,1842109,1843383,1844883,1846039,1847220,1848763,1850288,1851801,1853348,1854792,1856208,1857436,1858578,1859762,1861207,1862617,1863969,1865382,1866738,1867755,1868992,1870396,1871686,1872676,1874173,1875603,1876941,1878067,1879332,1880875,1882400,1883570,1884987,1886206,1887708,1889228,1890656,1892173,1893051,1894370,1895511,1896708,1898143,1899612,1901109,1902517,1903566,1903591,1904061,1905357,1906739,1908118,1909422,1911074,1912719,1914246,1915199,1916607,1917753,1918670,1920438,1921666,1923039,1924481,1925387,1926308,1926826,1927053,1927137,1927306,1928361,1929573,1930411,1930436,1930461,1930486,1930511,1930536,1930561,1930586,1930611,1930636,1930661,1930686,1930711,1930736,1930761,1930786,1930811,1930836,1930861,1930886,1930911,1930936,1930961,1930986,1931011,1931036,1931061,1931086,1931111,1931136,1931161,1931186,1931211,1931236,1931261,1931286,1931311,1931336,1931361,1931386,1931411,1931436,1931461,1931486,1931511,1932560,1933514,1934227,1935570,1936634,1937807,1939093,1940456,1941283,1942168,1943211,1944348,1945291,1946319,1947063,1947294,1947853,1948411,1948895,1949351,1949814,1951139,1952222,1953415,1954821,1955539,1956485,1957431,1958611,1959746,1960539,1961637,1962638,1963520,1964206,1965174,1965945,1966724,1967878,1968906,1969912,1970856,1971891,1973216,1973976,1975085,1976222,1977413,1978223,1979065,1980195,1981318,1982359,1983432,1984470,1985556,1986786,1987651,1988447,1989184,1990015,1990773,1991457,1992180,1993002,1993769,1994580,1995230,1996285,1997060,1997833,1998834,1999680,2000761,2001979,2002935,2004053,2005110,2006282,2007532,2008601,2009736,2010972,2012192,2013277,2014217,2015237,2016449,2017632,2018968,2020250,2021365,2022113,2023016,2024137,2025272,2026435,2027220,2027904,2028685,2029602,2030579,2031642,2032883,2033571,2034359,2034947,2035503,2036414,2037463,2038661,2039763,2040720,2041936,2042531,2043446,2043939,2044454,2045407,2046116,2046922,2048036,2048892,2050047,2051286,2052288,2053474,2054601,2055461,2056851,2058399,2059341,2060349,2061517,2062471,2063425,2064094,2065072,2065652,2066341,2067335,2068312,2069135,2069990,2070773,2071517,2072466,2073404,2074318,2074891,2075629,2076740,2077586,2078616,2079604,2080339,2081147,2082094,2083125,2083591,2084543,2085522,2086481,2087661,2088513,2089487,2090273,2091247,2091822,2093096,2094198,2095383,2096312,2097526,2098534,2099197,2100026,2100989,2102058,2103229,2104335,2105565,2106529,2107774,2108854,2109920,2111042,2112192,2113565,2114809,2116016,2117181,2118315,2119442,2120424,2121327,2122537,2123512,2124636,2125511,2126750,2127881,2129027,2129790,2130957,2132067,2133004,2134135,2135256,2136330,2137499,2138537,2139672,2140816,2141773,2142930,2143801,2145145,2146152,2146915,2148060,2149185,2150091,2151073,2152195,2153416,2154607,2155697,2156974,2158129,2159274,2160378,2161426,2162560,2163632,2164866,2166101,2167228,2168492,2169711,2170757,2171909,2173144,2174420,2175409,2176584,2177759,2178669,2179597,2180615,2181416,2182344,2182943,2183370,2184631,2185516,2186377,2187444,2188496,2189509,2190469,2191243,2192232,2193071,2194161,2195050,2195828,2196824,2197472,2198734,2199563,2200562,2201359,2202016,2203012,2204262,2205554,2206190,2207214,2208327,2209086,2209820,2210916,2211933,2212604,2213886,2214704,2215431,2216109,2217206,2218081,2219031,2220105,2221459,2222174,2223259,2223880,2224644,2225667,2226504,2227491,2228110,2229195,2230203,2231289,2232155,2233161,2234174,2235102,2236133,2237047,2238030,2239419,2240596,2241576,2242697,2243952,2245234,2246478,2247708,2248894,2249897,2251028,2251872,2252682,2253659,2254532,2255475,2256706,2257838,2258779,2259665,2260668,2261561,2262163,2262991,2263584,2264549,2265701,2266419,2267287,2267802,2268629,2269462,2269986,2270485,2271013,2271863,2272817,2273556,2274485,2275536,2276311,2277224,2278214,2278876,2279684,2280794,2281475,2282418,2283157,2283756,2284499,2285186,2286092,2287030,2288125,2289144,2289966,2290865,2291734,2292846,2293666,2294385,2295054,2295917,2296732,2297432,2298385,2299149,2299960,2300676,2301566,2302631,2303588,2304841,2305571,2306200,2307088,2307879,2308712,2309718,2310251,2310960,2311289,2311934,2312461,2313041,2313954,2314866,2315682,2316557,2317321,2317797,2318699,2319386,2319970,2320625,2321326,2322147,2323193,2324113,2324821,2325655,2326415,2327286,2327976,2328610,2328945,2329332,2330017,2330490,2331015,2331756,2332647,2333469,2334469,2335015,2335886,2336353,2336855,2337207,2337953,2338765,2339604,2340624,2341809,2342504,2343679,2344540,2345423,2346657,2347847,2348784,2349693,2350768,2351778,2352471,2353672,2354733,2355599,2356809,2357870,2358843,2359522,2360259,2361308,2362210,2363395,2364467,2365306,2366276,2367150,2368220,2369086,2369944,2370916,2371713,2372435,2373090,2373961,2374869,2375772,2376462,2377322,2377982,2378952,2379977,2381161,2382115,2383204,2384095,2384918,2385740,2386651,2387365,2387938,2388752,2389452,2390048,2390771,2391682,2392602,2393503,2394343,2395127,2395894,2396803,2397850,2398711,2399545,2400577,2401662,2402930,2403991,2405114,2406341,2407665,2408622,2409784,2410378,2411106,2412024,2413056,2413919,2414870,2415898,2416701,2417460,2417997,2418800,2419849,2420776,2421689,2422645,2423863,2424907,2425554,2426497,2427152,2427856,2428443,2429062,2429676,2430594,2431413,2431909,2432508,2433421,2434288,2435009,2435950,2436805,2437718,2438548,2439220,2440249,2441077,2441598,2442498,2443364,2444173,2445003,2445755,2446589,2447485,2448487,2449248,2450350,2451269,2451820,2452662,2453570,2454216,2454762,2455698,2456850,2457850,2458491,2459348,2460111,2461025,2462014,2463297,2464079,2464917,2466119,2467560,2468561,2469619,2470650,2471535,2472240,2473055,2473888,2474947,2476001,2476808,2477600,2478740,2479357,2480168,2480722,2481134,2481727,2482409,2482924,2483653,2484373,2485099,2485924,2486570,2487551,2488404,2489728,2490856,2491814,2492639,2493729,2494354,2494997,2496203,2497038,2498100,2499142,2500299,2501469,2502751,2503920,2505105,2505809,2506469,2507200,2507831,2508819,2509887,2510810,2512217,2513407,2514551,2515548,2516606,2517614,2518806,2519948,2520985,2522243,2523028,2524169,2525191,2526209,2527317,2528202,2529203,2530148,2531089,2531913,2532750,2533900,2534680,2535388,2536253,2537362,2538319,2539410,2540380,2541109,2541836,2542610,2543578,2544643,2545758,2546717,2547274,2547970,2549183,2550663,2551715,2552799,2553643,2554521,2555570,2556620,2557509,2558611,2559693,2560740,2561480,2562235,2563305,2564219,2564854,2565855,2566880,2567830,2568712,2569517,2570621,2571624,2572662,2573578,2574542,2575564,2576572,2577380,2578466,2579198,2579806,2580796,2581958,2583059,2583853,2584502,2585517,2586209,2587097,2587870,2588773,2589590,2590358,2590968,2591614,2592320,2593032,2593818,2594454,2595320,2596424,2597066,2598165,2599266,2600150,2601028,2601808,2602776,2603576,2604374,2605395,2606387,2607429,2608107,2608786,2609726,2610567,2611510,2612689,2613814,2615076,2616075,2617219,2617820,2618897,2619607,2620403,2621385,2622402,2623089,2624111,2625049,2626160,2627179,2628187,2629197,2630261,2631084,2632048,2632941,2633828,2635026,2635861,2636907,2637884,2638771,2639815,2640871,2641699,2642856,2643663,2644538,2645351,2646327,2647084,2647905,2648893,2649840,2650864,2651807,2652569,2653305,2654211,2655163,2656242,2657422,2658477,2659452,2660332,2660997,2661808,2662422,2663033,2663845,2664839,2665812,2666781,2667676,2668553,2669523,2670623,2671803,2673019,2674077,2675156,2676180,2676686,2677650,2678620,2679477,2680499,2681459,2682371,2683078,2684300,2685283,2686412,2687486,2688720,2689842,2691102,2692219,2693453,2694286,2695185,2696026,2696653,2697516,2698486,2699384,2700305,2701590,2702374,2703161,2703905,2704707,2705369,2706285,2707380,2708180,2709027,2709785,2710660,2711571,2712491,2712976,2713862,2713920,2714581,2714659,2715033,2716136,2717166,2718205,2718847,2719496,2720189,2720883,2721575,2722270,2722959,2723659,2724364,2725070,2725945,2726934,2727846,2728812,2729645,2730090,2730643,2731207,2731750,2732300,2732863,2733406,2733966,2734517,2735184,2736535,2737249,2738331,2739375,2740413,2741379,2742083,2742727,2743751,2744647,2745678,2746576,2747890,2749242,2750978,2752321,2753144,2754134,2755262,2756798,2758643,2760587,2762536,2764479,2766535,2768050,2769309,2770867,2772317,2774075,2775503,2776835,2778187,2779313,2780709,2781955,2783061,2783417,2784151,2785055,2786004,2786982,2787917,2788833,2789720,2790327,2791438,2792869,2794478,2796011,2797427,2798847,2800044,2800900,2802620,2804146,2805815,2807580,2809412,2810938,2811920,2813973,2815804,2817687,2819683,2821731,2823608,2825604,2827235,2828474,2829437,2830305,2831802,2833150,2834661,2836296,2837488,2839468,2841278,2842563,2843934,2845227,2846338,2847751,2848758,2850012,2851128,2851864,2853012,2854147,2855346,2856470,2857884,2859078,2860149,2861511,2862679,2863659,2864837,2866064,2867414,2868688,2869959,2871254,2872740,2874160,2875395,2876825,2877910,2879270,2880596,2881879,2883233,2884603,2885903,2887286,2888573,2889861,2891159,2892502,2893881,2895187,2896375,2897379,2898637,2899804,2900945,2902117,2903165,2904464,2905746,2906767,2907861,2908845,2909743,2910638,2911724,2912749,2913676,2914935,2916001,2916992,2917935,2919200,2920397,2921478,2922606,2923807,2924931,2926018,2926974,2927923,2928954,2930011,2930919,2932190,2933184,2934458,2935725,2937005,2938182,2939520,2940933,2942338,2943639,2944955,2946155,2947351,2948660,2949888,2951064,2952259,2953134,2954248,2955656,2956761,2958037,2959119,2960502,2961712,2962426,2963012,2963822,2964500,2965307,2965908,2966968,2967703,2968291,2969603,2970927,2972213,2973344,2974397,2975518,2976608,2978072,2979524,2980825,2981878,2982990,2984074,2984824,2985758,2986579,2987715,2988846,2989976,2991052,2992118,2993105,2994223,2995149,2995805,2996937,2998061,2999003,3000106,3000917,3002091,3003562,3004755,3005893,3006973,3007780,3008761,3009551,3010757,3012084,3013237,3014461,3015750,3017050,3018094,3019412,3020609,3021618,3022625,3023458,3024475,3025249,3026047,3027078,3028378,3029760,3030834,3031657,3032753,3033919,3034998,3036046,3036969,3037870,3038753,3039894,3040981,3041912,3043050,3044072,3045231,3046289,3047282,3048271,3049407,3050398,3051370,3052278,3053227,3054145,3055219,3056139,3057237,3058106,3059230,3060407,3061666,3062826,3063999,3065051,3065960,3067034,3067979,3068689,3069601,3070746,3071739,3072871,3073758,3074528,3075605,3076772,3077712,3078317,3079282,3080255,3081239,3082336,3083514,3084684,3085838,3086915,3087961,3089223,3090206,3091296,3092450,3093644,3094710,3095711,3096928,3098034,3099248,3100320,3101213,3102406,3103438,3104476,3105517,3106512,3107591,3108738,3109651,3110629,3111746,3112958,3114353,3115366,3116489,3117756,3118909,3120009,3120941,3122098,3123418,3124658,3125914,3126906,3128027,3129177,3130249,3131390,3132529,3133674,3134813,3136011,3137256,3138532,3139382,3140480,3141698,3142790,3143794,3144949,3146198,3147467,3148505,3149465,3150687,3151820,3152630,3153416,3154449,3155218,3156250,3157137,3158324,3159757,3160690,3161582,3162423,3163312,3164756,3165991,3167320,3168747,3170093,3171471,3172822,3174091,3175259,3176551,3177854,3179077,3180573,3181836,3183288,3184786,3186291,3187690,3189092,3190646,3192146,3193683,3195087,3196461,3197926,3199382,3200655,3201940,3203343,3204825,3206325,3207395,3208893,3210302,3211698,3213281,3214900,3216364,3217800,3219286,3220767,3222297,3223603,3225055,3226434,3227640,3229119,3230526,3232051,3233302,3234643,3236170,3237695,3239137,3240340,3241608,3242946,3244259,3245667,3246847,3248298,3249626,3250692,3251743,3253009,3254069,3255028,3256585,3258111,3259443,3260972,3262263,3263544,3264889,3266436,3267625,3268889,3270208,3271362,3272576,3273860,3275016,3275750,3276535,3277653,3278400,3279843,3280616,3281672,3282582,3283739,3284913,3285986,3286618,3287416,3288407,3289499,3290460,3291513,3292414,3293381,3294452,3295423,3296615,3297796,3298515,3299409,3300300,3301098,3301897,3303002,3304154,3305175,3306203,3307376,3308227,3309168,3309689,3310799,3311869,3313027,3314214,3315178,3315984,3316897,3317751,3318501,3319308,3320182,3321261,3322228,3323467,3324519,3325611,3326465,3327524,3328665,3330092,3331322,3332445,3333733,3334948,3335885,3336739,3337745,3338841,3339710,3340671,3341624,3342564,3343491,3344438,3345540,3346597,3347537,3348443,3349475,3350259,3351352,3352301,3353304,3354337,3355206,3356345,3357115,3358346,3359569,3360876,3362253,3363174,3364180,3365158,3366490,3367709,3368729,3369797,3370837,3371995,3372775,3373496,3374955,3376010,3377091,3378087,3379019,3379710,3380600,3381635,3382867,3383661,3384619,3385800,3386784,3387397,3388501,3389318,3390104,3390861,3391682,3392759,3393615,3394847,3396052,3396967,3397674,3398609,3399572,3400639,3401291,3402265,3403253,3404478,3405298,3406725,3407864,3408860,3409818,3410823,3412180,3413223,3413656,3414471,3415380,3416073,3417131,3418280,3419359,3420327,3421294,3422435,3423667,3424697,3425739,3427182,3428290,3429795,3430521,3431173,3432189,3433219,3434142,3435293,3436381,3437225,3438340,3439437,3440431,3441451,3442561,3443612,3444961,3446044,3447197,3448541,3449779,3451070,3452293,3453600,3454619,3455253,3456020,3456917,3457911,3458826,3459836,3460571,3461364,3462167,3463191,3464121,3465097,3466294,3467394,3468328,3469162,3470104,3471102,3471808,3472442,3473229,3473997,3475095,3475965,3476788,3477835,3478331,3479144,3480657,3481900,3483023,3483915,3485075,3486449,3487595,3488522,3489076,3490161,3490790,3491547,3492620,3493728,3494723,3496017,3497154,3498155,3499334,3500480,3501402,3502453,3503282,3504300,3505569,3506634,3507732,3508706,3509720,3510887,3511714,3512534,3513620,3515005,3516335,3517755,3519166,3520587,3521955,3523309,3524778,3526174,3527563,3528990,3530384,3531488,3532932,3534367,3535725,3536861,3538277,3539667,3540969,3542231,3543573,3544919,3545924,3547448,3548815,3550343,3551667,3552987,3554295,3555602,3556618,3557696,3558788,3559791,3560878,3561777,3563264,3564608,3565881,3567173,3568629,3569961,3571402,3572812,3574317,3575727,3577089,3578191,3579152,3580259,3581601,3582883,3584247,3585425,3586705,3588094,3589471,3590222,3591057,3592021,3592854,3593541,3594516,3595751,3597097,3598281,3599661,3600778,3602021,3603206,3604457,3605621,3606775,3608005,3609369,3610397,3611638,3613100,3614420,3615632,3616902,3618083,3619271,3620536,3621642,3622772,3624108,3625425,3626438,3627402,3628498,3629883,3631251,3632588,3633637,3634544,3635831,3637041,3638355,3639507,3640385,3641734,3642527,3643759,3645018,3646265,3647435,3648576,3649824,3651017,3652340,3653680,3654685,3656007,3657309,3658611,3659952,3661201,3662551,3663846,3664805,3666272,3667617,3669014,3670339,3671654,3673056,3674437,3675561,3677002,3678232,3679637,3680973,3682358,3683771,3684920,3686303,3687870,3689149,3690522,3692041,3693419,3694676,3695859,3696746,3698067,3699247,3700328,3701600,3702916,3704120,3705035,3706136,3707259,3708393,3709659,3710744,3712040,3713449,3714761,3715941,3717257,3718602,3719909,3721258,3722575,3723890,3725238,3726620,3728009,3729336,3730616,3732030,3733360,3734236,3735357,3736735,3737960,3739255,3740562,3741941,3743146,3744368,3745787,3747048,3748231,3749631,3750934,3752161,3753420,3754615,3755685,3756909,3758213,3759532,3760530,3761903,3763454,3764794,3766304,3767613,3769189,3770481,3771999,3773602,3775179,3776749,3778233,3779552,3780720,3782035,3783415,3784643,3785995,3787422,3788720,3790082,3791467,3792633,3793600,3794741,3796081,3797435,3798610,3800010,3801259,3802451,3803739,3804999,3806296,3807487,3808727,3810198,3811620,3812923,3814336,3815596,3816719,3818155,3819492,3820944,3822203,3823601,3824971,3826272,3827713,3828900,3830292,3831692,3833028,3834270,3835454,3836710,3838031,3839325,3840629,3841875,3843117,3844329,3845550,3846927,3848254,3849661,3850788,3851986,3853030,3854031,3855008,3855984,3857081,3858108,3859281,3860367,3861505,3862690,3863758,3865104,3866593,3867910,3869318,3870660,3872025,3873485,3874871,3876334,3877662,3879042,3880361,3881412,3882673,3884099,3885506,3886735,3887824,3888528,3889467,3890721,3891266,3891836,3892796,3894251,3895454,3896595,3897819,3899165,3900390,3901499,3902889,3904132,3905420,3906675,3908014,3909314,3910715,3912038,3913358,3914615,3915988,3917228,3918434,3919782,3921186,3922546,3923810,3925100,3926482,3927810,3929064,3930227,3931346,3932562,3933603,3935023,3936254,3937575,3938991,3940336,3941404,3942809,3944087,3945458,3946797,3948039,3949415,3950735,3952038,3953356,3954666,3956027,3957326,3958589,3959810,3960895,3961922,3963006,3964156,3965463,3966671,3967975,3969274,3970298,3971575,3972914,3974336,3975692,3977092,3978458,3979669,3980715,3981832,3983083,3984108,3985394,3986552,3987626,3988950,3990016,3991298,3992602,3993930,3995153,3996525,3997763,3999097,4000582,4001840,4003097,4004541,4005958,4007333,4008443,4009504,4010857,4012187,4013565,4014969,4016278,4017282,4018404,4019618,4020686,4021976,4023235,4024503,4025483,4026669,4027630,4028863,4030108,4031095,4032340,4033929,4035363,4036941,4038186,4039510,4040909,4041944,4042853,4044160,4045500,4046718,4048081,4049306,4050528,4052002,4053196,4054253,4055434,4056838,4058289,4059687,4061186,4062647,4063953,4065309,4066686,4068142,4069607,4071109,4072581,4074044,4075300,4076579,4077675,4078880,4079947,4081061,4082363,4083283,4084475,4085560,4086809,4087989,4089268,4090606,4091941,4093246,4094530,4095905,4097228,4098538,4099686,4100895,4102205,4103595,4104842,4106073,4107292,4108574,4109110,4110014,4110894,4111830,4112797,4113723,4114536,4115199,4116486,4117545,4118460,4119248,4120133,4121202,4122249,4123344,4124482,4125547,4126764,4127786,4128691,4129595,4130751,4131336,4131949,4132892,4133651,4134211,4135178,4136263,4137065,4137572,4137868,4138171,4138472,4138774,4139084,4139568,4140753,4141830,4142925,4144044,4145071,4145886,4146919,4147870,4148646,4149957,4151091,4152276,4153290,4154249,4155377,4156227,4157307,4158281,4159226,4160259,4161374,4162493,4163926,4165100,4166047,4167064,4167873,4168900,4169894,4171193,4171962,4172606,4173374,4174348,4175219,4176327,4177255,4178142,4179011,4179854,4180700,4181633,4182387,4183498,4184523,4185501,4186641,4187202,4188252,4189132,4190171,4191111,4192157,4192936,4193825,4194747,4195704,4196666,4197545,4198520,4199664,4200638,4201523,4202063,4203131,4203912,4204893,4205737,4206577,4207327,4208111,4208943,4209522,4210466,4211329,4212011,4212601,4213375,4214025,4214759,4215357,4216026,4216654,4217579,4218319,4219216,4219933,4220587,4221600,4222459,4223224,4224133,4225110,4225870,4226442,4227434,4228659,4229471,4230347,4231264,4232334,4233575,4234600,4235695,4236668,4237301,4237835,4238177,4238493,4239197,4240121,4241078,4241944,4243021,4243868,4244576,4245195,4246164,4247019,4247974,4248795,4249641,4250684,4251447,4252337,4253226,4254151,4255e3,4256168,4256933,4257779,4258898,4259694,4260624,4261510,4262287,4263229,4264204,4265192,4266312,4267471,4268257,4269138,4270104,4271055,4272014,4272997,4274226,4275075,4276163,4277164,4278138,4279303,4280256,4281386,4282143,4282916,4283902,4284804,4285821,4286574,4287661,4288404,4289037,4289752,4290732,4291769,4292561,4293366,4294034,4294988,4295811,4296673,4297278,4298159,4299079,4300023,4300657,4301493,4302522,4303488,4304576,4305130,4305731,4306647,4307168,4307815,4308538,4309773,4310621,4311424,4312319,4313231,4314358,4315392,4316178,4317125,4318388,4319607,4320496,4321573,4322796,4324164,4325058,4325813,4326595,4327485,4328752,4329707,4330570,4331203,4332118,4333025,4334093,4335276,4336158,4337065,4337908,4338930,4339923,4340799,4342003,4343199,4344132,4345158,4346196,4347197,4348208,4349309,4350030,4350949,4351936,4352933,4353737,4354318,4355179,4356060,4356846,4357862,4358847,4359799,4360841,4362075,4362693,4363497,4364624,4365938,4366858,4367812,4368771,4369542,4370379,4371188,4371947,4373130,4374091,4375066,4376048,4376979,4378142,4379308,4380259,4380607,4381933,4382846,4383365,4384232,4384385,4385154,4386167,4387080,4388135,4389166,4390285,4391121,4392286,4393746,4394855,4395868,4397275,4398742,4400115,4401480,4402879,4404224,4405509,4406833,4408369,4409705,4410746,4412139,4413513,4414872,4416310,4417609,4418951,4420139,4421544,4422811,4423799,4424925,4426209,4427640,4429089,4430620,4432125,4433584,4434854,4436282,4437809,4439205,4440544,4441737,4442984,4443758,4445037,4446377,4447781,4449064,4450363,4452015,4453523,4454553,4455360,4456241,4457138,4458041,4458939,4459802,4460728,4462006,4463279,4464586,4465967,4467319,4468777,4470246,4471328,4472378,4473786,4474958,4476435,4477793,4479203,4480628,4482206,4483518,4485055,4486454,4487973,4489197,4490528,4491965,4493392,4494598,4495841,4497037,4498171,4499759,4501301,4502543,4503730,4505075,4506182,4507400,4508868,4510288,4511720,4513245,4514603,4516138,4517681,4519105,4520285,4521750,4523044,4524500,4526075,4527728,4529028,4530424,4531967,4533176,4534129,4535393,4536711,4538088,4539288,4540680,4541963,4543180,4544346,4545718,4546985,4548531,4550074,4551650,4553256,4554454,4556022,4557553,4559041,4560238,4561678,4563238,4564648,4566055,4567677,4569229,4570740,4572167,4573647,4575098,4576717,4578198,4579671,4580792,4581997,4582838,4584357,4585654,4587307,4588794,4590329,4591613,4593118,4594678,4596070,4597519,4599054,4600421,4601177,4602452,4603824,4605233,4606726,4608292,4609588,4611032,4612293,4613835,4615269,4616354,4617506,4618789,4620141,4621444,4622716,4624242,4625713,4627124,4628595,4630119,4631664,4633117,4634424,4635823,4637183,4638540,4639940,4641120,4642219,4643521,4645050,4646422,4647725,4649081,4650289,4651562,4653056,4654480,4655982,4657508,4658835,4660378,4661922,4663388,4664468,4665926,4667208,4668658,4670252,4671854,4673177,4674482,4676026,4677134,4678137,4679508,4680805,4682146,4683412,4684804,4686083,4687275,4688423,4689858,4691152,4692654,4694197,4695779,4697334,4698677,4700283,4701892,4703266,4704511,4705983,4707467,4708817,4710363,4711817,4713431,4714928,4716390,4717954,4719383,4721089,4722619,4724023,4725240,4726320,4727739,4729093,4730558,4732106,4733699,4735135,4736565,4738154,4739663,4741126,4742668,4744108,4744941,4746108,4747576,4748984,4750500,4752059,4753558,4754907,4756121,4757473,4758786,4760309,4761545,4762900,4763629,4765109,4766344,4767414,4768575,4770141,4771690,4773103,4774445,4775928,4777405,4778800,4780262,4781663,4783157,4784304,4785515,4786841,4788216,4789562,4791101,4792566,4794038,4795331,4796497,4797675,4798946,4800206,4801765,4803186,4804576,4805746,4807082,4808267,4809386,4810394,4811975,4813403,4814769,4816286,4817623,4819195,4820678,4822137,4823662,4825099,4826639,4827882,4829352,4830939,4832360,4833972,4834929,4835863,4837313,4838488,4839746,4841036,4842294,4843762,4845290,4846812,4848444,4849848,4851276,4852666,4854215,4855680,4857246,4858677,4860119,4861504,4862966,4864410,4865897,4867340,4868782,4870410,4871912,4873404,4874743,4876236,4877735,4879188,4880648,4882016,4883356,4884723,4886080,4887536,4888962,4890182,4891524,4892830,4894149,4895251,4896427,4897444,4898959,4900356,4901589,4903030,4904324,4905644,4907093,4908606,4910041,4911534,4913006,4914321,4915629,4917054,4918456,4919975,4921354,4922796,4924272,4925576,4926843,4928175,4929492,4930996,4932516,4933806,4935222,4936710,4938179,4939633,4940984,4942572,4944047,4945577,4946910,4948281,4949631,4950954,4952480,4953749,4955116,4955880,4957370,4958688,4959746,4960960,4962529,4964052,4965590,4967004,4968552,4969875,4971364,4972745,4974281,4975635,4976755,4978140,4979283,4980736,4982293,4983755,4985282,4986607,4987866,4989286,4990627,4991755,4993181,4994636,4996217,4997451,4998842,5000154,5001217,5002244,5003771,5005253,5006705,5008257,5009650,5011196,5012716,5014122,5015647,5017128,5018671,5019888,5021336,5022930,5024381,5025992,5026943,5027909,5029385,5030561,5031800,5033094,5034332,5035801,5037342,5038863,5040488,5041918,5043389,5044844,5046414,5047936,5049473,5050824,5052309,5053699,5055227,5056647,5058106,5059565,5061076,5062648,5064214,5065678,5067124,5068642,5070163,5071645,5073168,5074416,5075832,5077286,5078757,5080254,5081777,5083064,5084394,5085819,5087025,5088181,5089165,5090713,5092189,5093354,5094904,5096089,5097474,5098926,5100466,5101931,5103439,5104931,5106250,5107589,5109045,5110466,5112019,5113515,5114941,5116462,5117794,5118967,5120315,5121704,5123312,5124789,5126118,5127618,5129161,5130731,5132067,5133676,5135240,5136625,5137617,5138139,5139189,5140598,5142109,5143463,5144640,5146006,5147412,5148883,5150053,5151483,5152828,5154200,5155581,5156562,5157929,5158930,5160289,5161651,5162997,5164285,5165497,5166547,5168078,5169067,5170027,5171160,5172695,5173982,5175e3,5176365,5177502,5178922,5180354,5181756,5182833,5184065,5185462,5186655,5188100,5189204,5190300,5191265,5192537,5193740,5195182,5196636,5198064,5199186,5200438,5201861,5203083,5204575,5205616,5206875,5208270,5209623,5210834,5212155,5213409,5214894,5216269,5217467,5218746,5220092,5221423,5222849,5223991,5225253,5226283,5227807,5228983,5230091,5231597,5232893,5234029,5235480,5236375,5237378,5238510,5239814,5241081,5242338,5243600,5245013,5246526,5247996,5249509,5250308,5250852,5251478,5251969,5252522,5253055,5253521,5254040,5254507,5255336,5256715,5258076,5259049,5259074,5259099,5259124,5259149,5259174,5259199,5259224,5259249,5259274,5259299,5259324,5259349,5259374,5259399,5259424,5259449,5259474,5259499,5259524,5259549,5259574,5259599,5259624,5259649,5259674,5259699,5259724,5259749,5259774,5259799,5259824,5259849,5259874,5259899,5259924,5259949,5259974,5259999,5260024,5260049,5260074,5260099,5260124,5260149,5260174,5260199,5260224,5260249,5260274,5260299,5260324,5260349,5260374,5260399,5260424,5260449,5260474,5260499,5260524,5260549,5260574,5260599,5260624,5260649,5260674,5260699,5260724,5260749,5260774,5260799,5260824,5260849,5260874,5260899,5260924,5260949,5260974,5260999,5261024,5261049,5261074,5261099,5261124,5261149,5261174,5261199,5261224,5261249,5261274,5261299,5261324,5261349,5261374,5261399,5261424,5261449,5261474,5261499,5261524,5261549,5261574,5261599,5261624,5261649,5261674,5261699,5261724,5261749,5261774,5261799,5261824,5261849,5261874,5261899,5261924,5261949,5261974,5261999,5262024,5262049,5262074,5262099,5262124,5262149,5262174,5262199,5262224,5262249,5262274,5262299,5262324,5262349,5262374,5262399,5262424,5262449,5262474,5262499,5262524,5262549,5262574,5262599,5262624,5262649,5262674,5262699,5262724,5262749,5262774,5262799,5262824,5262849,5262874,5262899,5262924,5262949,5262974,5262999,5263024,5263049,5263074,5263099,5263124,5263149,5263174,5263199,5263224,5263249,5263274,5263299,5263324,5263349,5263374,5263399,5263424,5263449,5263474,5263499,5263524,5263549,5263574,5263599,5263624,5263649,5263674,5263699,5263724,5263749,5263774,5263799,5263824,5263849,5263874,5263899,5263924,5263949,5263974,5263999,5264024,5264049,5264074,5264099,5264124,5264149,5264174,5264199,5264224,5264249,5264274,5264299,5264324,5264349,5264374,5264399,5264424,5264449,5264474,5264499,5264524,5264549,5264574,5264599,5264624,5264649,5264674,5264699,5264724,5264749,5264774,5264799,5264824,5264849,5264874,5264899,5264924,5264949,5264974,5264999,5265024,5265049,5265074,5265099,5265124,5265149,5265174,5265199,5265224,5265249,5265274,5265299,5265324,5265349,5265374,5265399,5265424,5265449,5265474,5265499,5265524,5265549,5265574,5265599,5265624,5265649,5265674,5265699,5265724,5265749,5265774,5265799,5265824,5265849,5265874,5265899,5265924,5265949,5265974,5265999,5266024,5266049,5266074,5266099,5266124,5266149,5266174,5266199,5266224,5266249,5266274,5266299,5266324,5266349,5266374,5266399,5266424,5266449,5266474,5266499,5266524,5266549,5266574,5266599,5266624,5266649,5266674,5266699,5266724,5266749,5266774,5266799,5266824,5266849,5266874,5266899,5266924,5266949,5266974,5266999,5267024,5267049,5267074,5267099,5267124,5267149,5267174,5267199,5267224,5267249,5267274,5267299,5267324,5267349,5267374,5267399,5267424,5267449,5267474,5267499,5267524,5267549,5267574,5267599,5267624,5267649,5267674,5267699,5268087,5269426,5270273,5271911,5273507,5275064,5276399,5277442,5278108,5278921,5279831,5280749,5281669,5282611,5283518,5284432,5285305,5286206,5287088,5288218,5289364,5290384,5291632,5293101,5294298,5295945,5297325,5298720,5300206,5301487,5302624,5303764,5304986,5306075,5307360,5308697,5309844,5311141,5312368,5313723,5315126,5316492,5317777,5318823,5320310,5321176,5322784,5323745,5325179,5326320,5327463,5328662,5329701,5331188,5332511,5333580,5335067,5336411,5337628,5338942,5340366,5341837,5343083,5344603,5345947,5346975,5348091,5349359,5350705,5352061,5353317,5354820,5356229,5357692,5359108,5360638,5362032,5363499,5364691,5365923,5367321,5368718,5370136,5371333,5372564,5373722,5375266,5376774,5377988,5379058,5380412,5381589,5382650,5384172,5385578,5387106,5388660,5389992,5391526,5393046,5394560,5395577,5397027,5398340,5399824,5401449,5403060,5404399,5405698,5407238,5408348,5409340,5410669,5411979,5413317,5414554,5415948,5417212,5418415,5419567,5420940,5422208,5423759,5425291,5426845,5428441,5429620,5431189,5432738,5434238,5435424,5436865,5438438,5439829,5441222,5442879,5444359,5445934,5447329,5448798,5450236,5451860,5453408,5454888,5456116,5457230,5458074,5459611,5460994,5462583,5464102,5465644,5466999,5468487,5470040,5471454,5472902,5474422,5475868,5476650,5477813,5479281,5480674,5482167,5483702,5485021,5486450,5487857,5489353,5490849,5491985,5493053,5494532,5495780,5497173,5498511,5499970,5501447,5502992,5504326,5505870,5507289,5508774,5510031,5511328,5512728,5514095,5515565,5516746,5517957,5519130,5520733,5522307,5523684,5524954,5526190,5527514,5528829,5530358,5531684,5533221,5534674,5536146,5537720,5539133,5540596,5541988,5543294,5544654,5546231,5547859,5548822,5550164,5551544,5552830,5553745,5554928,5556312,5557587,5558759,5560045,5561354,5562701,5563937,5565298,5566595,5568144,5569617,5571123,5572755,5574062,5575614,5577235,5578706,5580042,5581433,5582999,5584424,5585818,5587471,5588948,5590548,5591990,5593486,5594968,5596613,5598140,5599612,5600745,5601962,5602932,5604407,5605617,5607224,5608711,5610281,5611543,5613112,5614675,5616099,5617589,5619052,5620274,5620975,5622457,5623813,5625255,5626766,5628399,5629739,5631095,5632396,5633727,5635057,5636621,5637928,5638940,5640138,5641458,5642781,5643931,5645408,5646903,5648365,5649764,5651243,5652740,5654082,5655473,5656856,5658406,5659754,5660889,5662260,5663390,5664835,5666379,5667830,5669383,5670695,5671927,5673158,5674393,5675404,5676741,5678278,5679853,5681169,5682421,5683808,5684936,5685997,5687214,5688743,5690048,5691423,5692946,5694129,5695662,5697068,5698505,5700079,5701503,5702962,5704189,5705722,5707376,5708699,5710302,5711439,5712537,5713812,5715076,5716330,5717633,5718893,5720333,5721810,5723329,5724930,5726266,5727748,5729123,5730638,5732204,5733709,5735061,5736465,5737803,5739285,5740702,5742141,5743588,5745075,5746642,5748144,5749618,5751063,5752583,5754089,5755477,5756982,5758262,5759600,5761e3,5762361,5763779,5765213,5766412,5767782,5769156,5770538,5771568,5772719,5773766,5775259,5776620,5777921,5779296,5780713,5781977,5783388,5784879,5786330,5787804,5789320,5790555,5791843,5793232,5794618,5796122,5797519,5798931,5800391,5801611,5802806,5804155,5805439,5806949,5808456,5809801,5811250,5812768,5814273,5815699,5817144,5818745,5820185,5821713,5823057,5824329,5825712,5827068,5828581,5829806,5831135,5831982,5833459,5834791,5835818,5837043,5838618,5840123,5841631,5843046,5844599,5845917,5847401,5848788,5850341,5851687,5852794,5854167,5855309,5856768,5858328,5859787,5861325,5862655,5863910,5865300,5866656,5867742,5869148,5870620,5872224,5873470,5874815,5876159,5877244,5878223,5879749,5881258,5882685,5884272,5885700,5887208,5888739,5890060,5891627,5893092,5894610,5895922,5897317,5898973,5900481,5902036,5903086,5904086,5905431,5906631,5907856,5909179,5910508,5911956,5913460,5914941,5916535,5918074,5919506,5920976,5922536,5924018,5925632,5927083,5928557,5929940,5931434,5932887,5934359,5935823,5937280,5938882,5940472,5941985,5943385,5944883,5946392,5947891,5949382,5950742,5952171,5953600,5955022,5956526,5958111,5959300,5960650,5962175,5963463,5964571,5965502,5966899,5968303,5969667,5971223,5972274,5973727,5975219,5976831,5978231,5979767,5981193,5982635,5984073,5985561,5986994,5988579,5989981,5991419,5992929,5994247,5995428,5996786,5998049,5999557,6001040,6002425,6003874,6005410,6006924,6008384,6009924,6011553,6013031,6014215,6014758,6015348,6016722,6018202,6019570,6020768,6022221,6023468,6024893,6026085,6027526,6028857,6030361,6031538,6032778,6034297,6035492,6036778,6038245,6039510,6040486,6041892,6043092,6044371,6045605,6046557,6047902,6049416,6050513,6051569,6053042,6054234,6055627,6057064,6058477,6059848,6061161,6062475,6063561,6064906,6066337,6067185,6068279,6069567,6070817,6072221,6073703,6075166,6076572,6077904,6079284,6080405,6081732,6083061,6084005,6085362,6086762,6088093,6089292,6090629,6091990,6093419,6094568,6096066,6097333,6098729,6099954,6100963,6102423,6103475,6104911,6106240,6107581,6108889,6110074,6111116,6112623,6113642,6114608,6115791,6117318,6118581,6119685,6120981,6122542,6123847,6125460,6126915,6128330,6129571,6131099,6132485,6133952,6135323,6136805,6137978,6138323,6139481,6140503,6141055,6141548,6142127,6142643,6143183,6143722,6144157,6144695,6145167,6145876,6146704,6147416,6148497,6149809,6151404,6152505,6152530,6152555,6152580,6152605,6152630,6152655,6152680,6152705,6152730,6152755,6152780,6152805,6152830,6152855,6152880,6152905,6152930,6152955,6152980,6153005,6153030,6153055,6153080,6153105,6153130,6153155,6153180,6153205,6153230,6153255,6153280,6153305,6153330,6153355,6153380,6153405,6153430,6153455,6153480,6153505,6153530,6153555,6153580,6153605,6153630,6153655,6153680,6153705,6153730,6153755,6153780,6153805,6153830,6153855,6153880,6153905,6153930,6153955,6153980,6154005,6154030,6154055,6154080,6154105,6154130,6154155,6154180,6154205,6154230,6154255,6154280,6154305,6154330,6154355,6154380,6154405,6154430,6154455,6154480,6154505,6154530,6154555,6154580,6154605,6154630,6154655,6154680,6154705,6154730,6154755,6154780,6154805,6154830,6154855,6154880,6154905,6154930,6154955,6154980,6155005,6155030,6155055,6155080,6155105,6155130,6155155,6155180,6155205,6155230,6155255,6155280,6155305,6155330,6155355,6155380,6155405,6155430,6155455,6155480,6155505,6155530,6155555,6155580,6155605,6155630,6155655,6155680,6155705,6155730,6155755,6155780,6155805,6155830,6155855,6155880,6155905,6155930,6155955,6155980,6156005,6156030,6156055,6156080,6156105,6156130,6156155,6156180,6156205,6156230,6156255,6156280,6156305,6156330,6156355,6156380,6156405,6156430,6156455,6156480,6156505,6156530,6156555,6156580,6156605,6156630,6156655,6156680,6156705,6156730,6156755,6156780,6156805,6156830,6156855,6156880,6156905,6156930,6156955,6156980,6157005,6157030,6157055,6157080,6157105,6157130,6157155,6157180,6157205,6157230,6157255,6157280,6157305,6157330,6157355,6157380,6157405,6157430,6157455,6157480,6157505,6157530,6157555,6157580,6157605,6157630,6157655,6157680,6157705,6157730,6157755,6157780,6157805,6157830,6157855,6157880,6157905,6157930,6157955,6157980,6158005,6158030,6158055,6158080,6158105,6158130,6158155,6158180,6158205,6158230,6158255,6158280,6158305,6158330,6158355,6158380,6158405,6158430,6158455,6158480,6158505,6158530,6158555,6158580,6158605,6158630,6158655,6158680,6158705,6158730,6158755,6158780,6158805,6158830,6158855,6158880,6158905,6158930,6158955,6158980,6159005,6159030,6159055,6159080,6159105,6159130,6159155,6159180,6159205,6159230,6159255,6159280,6159305,6159330,6159355,6159380,6159405,6159430,6159455,6159480,6159505,6159530,6159555,6159580,6159605,6159630,6159655,6159680,6159705,6159730,6159755,6159780,6159805,6159830,6159855,6159880,6159905,6159930,6159955,6159980,6160005,6160030,6160055,6160080,6160105,6160130,6160155,6160180,6160205,6160230,6160255,6160280,6160305,6160330,6160355,6160380,6160405,6160430,6160455,6160480,6160505,6160530,6160555,6160580,6160605,6160630,6160655,6160680,6160705,6160730,6160755,6160780,6160805,6160830,6160855,6160880,6160905,6160930,6160955,6160980,6161005,6161030,6161055,6161080,6161105,6161130,6161155,6161356,6162567,6163774,6164506,6165219,6166365,6167418,6168004,6169154,6170120,6171027,6171970,6172903,6173791,6174697,6175585,6176613,6177850,6178582,6179572,6180608,6181451,6182119,6183096,6184025,6185062,6185941,6187099,6188037,6189078,6190144,6191295,6192712,6193771,6194497,6195587,6196771,6197782,6198692,6200147,6201530,6202942,6204016,6205236,6206334,6207512,6208605,6209679,6210816,6212055,6213268,6214418,6215518,6216743,6217902,6219029,6220318,6221048,6221714,6222887,6223929,6225153,6226402,6227722,6229003,6230132,6231290,6232119,6233133,6233780,6234743,6235952,6237177,6238414,6239525,6240448,6241692,6243049,6244256,6245512,6246745,6247710,6248696,6250034,6251299,6252458,6253590,6254771,6256030,6257199,6258345,6259364,6260545,6261694,6262782,6263900,6265074,6266256,6267459,6268539,6269771,6270969,6272229,6273173,6273756,6274401,6274940,6275826,6276897,6278107,6279350,6280572,6281833,6282753,6283866,6284817,6285861,6287164,6288359,6289568,6290675,6291825,6293061,6294301,6295635,6296885,6297861,6299131,6300189,6301393,6302493,6303705,6304844,6306087,6307294,6308413,6309571,6310824,6311980,6313097,6314317,6315590,6316675,6317864,6318582,6319695,6321006,6322202,6323348,6324517,6325633,6326620,6327812,6329208,6330532,6331716,6333229,6334503,6335749,6337058,6338300,6339522,6340576,6341665,6342913,6344096,6345461,6346408,6347281,6348304,6349155,6349675,6350705,6351438,6352802,6353955,6355019,6355973,6356974,6357876,6358947,6359769,6361208,6362527,6363623,6364876,6365878,6366893,6368155,6369172,6370273,6371680,6372967,6374333,6375621,6376970,6378182,6379070,6380183,6381293,6382419,6383613,6384990,6386332,6387700,6388896,6390024,6391244,6392497,6393711,6394868,6396329,6397546,6398596,6399711,6400799,6401937,6403031,6404091,6405271,6406497,6407735,6409010,6410305,6411701,6412958,6414170,6414950,6415864,6416639,6417831,6419065,6419954,6420784,6421718,6422696,6423656,6424519,6425225,6426232,6427074,6427860,6428837,6429812,6430961,6431840,6432930,6433970,6435119,6436543,6437297,6438206,6439025,6440031,6440950,6441718,6442568,6443108,6443825,6444457,6444888,6445763,6446432,6447275,6447709,6448662,6449573,6450418,6451122,6451966,6452735,6453516,6454153,6455047,6455919,6456548,6457201,6458068,6458941,6459615,6460177,6461381,6462262,6463140,6463982,6464763,6465784,6466636,6467624,6468678,6469833,6471192,6472291,6473096,6474081,6475095,6476079,6476980,6477882,6478674,6479677,6480552,6481568,6482580,6483408,6484293,6485239,6486220,6487271,6488161,6489111,6489984,6490997,6491959,6492669,6493406,6494465,6495395,6496087,6496961,6497568,6498176,6499151,6500029,6500848,6501909,6502896,6503907,6504812,6505733,6506662,6507625,6508471,6509669,6510743,6511827,6512482,6513337,6513936,6514565,6515224,6515791,6516665,6517575,6518636,6519549,6520418,6521408,6522425,6523316,6524180,6525030,6525920,6526977,6527845,6528849,6529594,6530592,6531590,6532502,6533432,6534343,6535390,6536290,6537147,6538051,6539009,6539892,6540704,6541655,6542344,6543082,6543847,6544844,6545749,6546654,6547457,6548485,6549346,6550316,6551200,6551990,6553125,6553976,6554909,6556167,6557331,6558748,6560134,6561132,6562219,6563386,6564488,6565330,6566274,6567208,6568111,6569043,6570009,6571257,6572354,6573520,6574684,6575649,6576428,6577343,6578471,6579599,6580436,6581147,6582234,6583361,6584376,6585505,6586485,6587495,6588674,6589599,6590674,6591567,6592596,6593630,6594741,6596027,6597276,6598545,6599581,6600887,6602176,6603483,6604903,6606350,6607713,6609086,6610524,6611894,6613203,6614605,6616012,6617451,6618825,6620262,6621686,6623251,6624689,6626070,6627523,6628838,6630208,6631336,6632310,6633641,6634938,6636072,6637439,6638721,6640093,6641570,6642949,6644308,6645742,6647186,6648538,6649869,6651295,6652685,6654080,6655534,6656996,6658447,6659855,6661279,6662746,6663949,6664964,6666201,6667475,6668760,6669746,6670993,6672330,6673731,6675126,6676578,6677956,6679324,6680753,6682118,6683392,6684805,6686208,6687696,6689052,6690488,6691953,6693484,6694970,6696464,6697780,6698956,6700252,6701604,6702665,6703709,6705097,6706491,6707923,6709237,6710614,6712021,6713413,6714840,6716171,6717494,6718922,6720288,6721631,6723053,6724524,6726033,6727480,6728909,6730243,6731254,6732725,6733816,6735180,6736511,6737798,6739071,6740139,6741407,6742644,6743947,6745316,6746791,6748184,6749479,6750846,6752300,6753655,6754978,6756371,6757741,6759133,6760567,6762022,6763449,6764866,6766330,6767758,6769005,6770273,6771540,6772920,6774214,6775589,6776952,6778315,6779376,6780376,6781435,6782680,6784013,6785149,6786369,6787469,6788738,6789880,6791162,6792386,6793703,6795101,6796572,6797910,6799287,6800729,6802115,6803476,6804891,6806321,6807741,6809115,6810522,6811983,6813492,6814874,6816330,6817784,6819069,6820436,6821114,6821981,6823102,6824082,6824941,6825572,6826709,6827786,6829007,6830095,6831397,6832691,6833849,6834833,6835854,6836497,6837515,6838543,6839218,6839981,6840652,6841537,6842363,6843437,6844460,6845315,6846316,6846926,6847572,6848314,6849207,6849994,6850882,6851930,6852991,6853969,6854715,6855486,6856074,6856968,6857783,6858599,6859723,6860818,6861471,6862480,6863307,6863913,6864709,6865502,6866250,6867375,6868282,6869411,6870186,6871332,6872298,6872952,6873544,6874311,6875172,6876041,6876821,6877935,6878901,6879708,6880511,6881090,6881988,6882808,6883650,6884771,6885805,6886758,6887606,6888615,6889277,6889914,6890843,6891558,6892386,6893229,6894261,6895579,6896690,6897323,6898331,6899232,6899965,6901260,6901922,6903184,6904498,6905488,6906631,6907709,6908365,6909291,6910573,6911524,6912841,6914349,6915589,6916581,6917524,6918869,6919951,6921101,6922073,6923174,6924135,6925211,6926163,6927226,6928387,6929417,6930326,6931555,6932469,6933548,6934901,6935956,6937414,6938893,6940347,6941686,6942944,6944159,6945399,6946639,6947888,6949088,6950326,6951584,6952802,6954025,6955251,6956153,6957395,6958389,6959564,6960664,6961300,6962201,6963448,6964629,6965556,6966719,6967978,6969417,6970523,6971531,6972638,6973598,6974390,6975060,6976414,6977374,6978246,6979051,6979910,6980624,6981721,6982601,6983711,6985068,6986497,6987919,6989299,6990704,6991888,6993050,6994016,6995253,6996294,6997462,6998486,6999152,7000197,7001515,7002594,7004086,7005219,7006112,7007066,7008120,7009422,7010465,7011389,7012401,7013372,7014320,7015237,7016045,7016833,7018018,7019579,7021033,7022518,7023883,7025071,7026007,7027245,7028326,7029513,7030537,7031369,7032402,7033652,7035106,7036183,7037364,7038363,7039545,7040495,7041416,7042272,7043217,7044388,7045826,7047258,7048743,7049745,7050930,7052158,7053241,7054334,7055435,7055987,7056644,7057608,7058492,7059624,7060320,7061069,7062054,7062964,7063567,7064690,7065754,7066686,7067502,7068443,7069415,7070495,7071327,7072161,7072969,7073986,7074850,7075690,7076514,7077398,7078262,7079180,7080300,7080879,7081734,7082674,7083385,7084059,7085046,7085898,7086711,7087680,7088588,7089464,7090338,7091313,7092209,7093105,7093954,7094893,7095757,7096658,7097572,7098583,7099306,7100300,7101500,7102500,7103360,7104306,7105449,7106239,7107173,7108025,7109169,7109993,7110934,7111860,7112785,7113671,7114632,7115895,7116904,7117854,7118893,7119835,7120737,7121959,7122953,7124117,7125275,7126308,7127245,7127498,7128243,7128839,7129830,7130939,7131983,7132900,7133812,7134731,7134978,7135253,7136178,7137104,7138209,7139334,7140365,7141554,7142486,7143369,7144606,7145616,7146686,7147885,7148857,7150082,7150952,7151799,7152726,7153886,7155013,7156019,7156973,7158113,7159328,7160321,7161243,7162374,7163878,7165332,7166576,7167856,7168943,7169943,7171215,7172609,7173295,7174406,7175490,7175589,7176677,7177893,7178814,7179471,7180749,7181791,7182824,7184e3,7185251,7185968,7186787,7187704,7188789,7189773,7190768,7191925,7192913,7193880,7194676,7195475,7196517,7197420,7198360,7199009,7199917,7200744,7201703,7202897,7203987,7204926,7206472,7207840,7209014,7209858,7210253,7211286,7212089,7213081,7214160,7215434,7216680,7218107,7219617,7220684,7221968,7223134,7224020,7224979,7225904,7227076,7227962,7228776,7229777,7230653,7231938,7233218,7234441,7235281,7236292,7237514,7238534,7239613,7240516,7241322,7242477,7243597,7244472,7245209,7246142,7247086,7248455,7249706,7250967,7252051,7253727,7255099,7256195,7257705,7258591,7259793,7261240,7262245,7263360,7264494,7265339,7266573,7267849,7268874,7269219,7270495,7271775,7273014,7274013,7274649,7275294,7276137,7276928,7278185,7279227,7280248,7281266,7282276,7283300,7284314,7285481,7286651,7287624,7289016,7289816,7290243,7290919,7291674,7292384,7293370,7294482,7295324,7296181,7297195,7297918,7298617,7299458,7300578,7301472,7302535,7303653,7304696,7306070,7307285,7308508,7309637,7311167,7312581,7313949,7315271,7316790,7318267,7319475,7320283,7321475,7322374,7323410,7324530,7325826,7326900,7328120,7328969,7329483,7330173,7331014,7332153,7333406,7334563,7335474,7336589,7337507,7338208,7339087,7340045,7340960,7342003,7342893,7343928,7344840,7345819,7346704,7347490,7348287,7349203,7350687,7351705,7352751,7353573,7354681,7355613,7356578,7357530,7358582,7359470,7360443,7361118,7361986,7363212,7364169,7365055,7366086,7367400,7368484,7369661,7370960,7372265,7373487,7374774,7375763,7376858,7377742,7378807,7380101,7380842,7381812,7382800,7383836,7384845,7386176,7386975,7388074,7388927,7389940,7390851,7391803,7392861,7394262,7395514,7396658,7397414,7398301,7399096,7400015,7401258,7402678,7403568,7404353,7405078,7406007,7406869,7407849,7408657,7409673,7410592,7411700,7412695,7413778,7414882,7415737,7416874,7417887,7419041,7420271,7421182,7422316,7423195,7424262,7425488,7426200,7426930,7428086,7429095,7430088,7431083,7432138,7433169,7433990,7434889,7435876,7436816,7437972,7439357,7440919,7442399,7443436,7444685,7446e3,7447243,7448325,7449379,7450507,7451895,7452643,7453612,7455038,7456343,7457022,7458407,7459786,7461336,7462400,7463849,7465278,7466366,7467369,7468546,7469762,7470530,7471003,7471562,7472122,7472738,7473446,7473842,7474897,7475963,7476775,7477369,7477845,7478284,7478898,7479522,7480124,7481042,7482037,7482833,7484107,7485327,7486621,7488023,7489313,7490633,7491760,7493062,7494389,7495707,7496977,7498312,7499553,7500939,7501990,7503307,7504663,7505960,7507217,7508615,7509907,7511149,7512456,7513655,7515041,7516430,7517650,7518954,7520315,7521533,7522881,7523909,7525148,7526475,7527784,7529167,7530465,7531744,7533074,7534478,7535682,7536978,7538303,7539719,7540987,7542303,7543632,7544924,7546373,7547654,7548949,7550293,7551649,7552990,7554362,7555634,7556974,7558371,7559722,7561038,7561737,7562823,7563812,7564595,7566554,7568602,7570650,7572706,7574762,7576819,7578867,7580915,7582963,7584725,7585891,7586989,7588161,7589234,7590492,7591785,7592892,7594170,7595455,7596607,7597800,7599086,7600467,7601813,7603138,7604528,7605838,7607098,7608358,7609676,7610898,7612205,7613576,7614623,7616042,7617437,7618777,7620171,7621488,7622875,7624110,7625434,7626745,7627988,7629336,7630674,7631922,7633215,7634462,7635752,7636989,7638309,7639675,7640912,7642166,7643555,7644766,7646044,7647393,7648749,7649917,7651211,7652618,7654029,7655306,7656673,7658102,7659321,7660609,7661814,7662851,7663614,7663639,7664319,7665609,7666759,7667662,7668514,7669589,7670718,7671567,7672143,7672864,7673576,7674649,7675685,7676793,7677745,7678822,7679743,7680637,7681634,7682561,7683768,7684621,7685710,7686645,7687482,7688459,7689378,7690473,7691321,7692484,7693385,7694289,7695259,7696323,7697242,7698246,7699291,7700186,7701167,7702225,7703239,7704199,7705237,7706193,7707132,7708089,7709123,7710235,7711107,7712219,7713163,7713990,7714969,7715881,7716985,7717832,7718982,7719901,7720787,7721743,7722823,7723765,7724756,7725807,7726723,7727688,7728761,7729745,7730715,7731731,7732692,7733627,7734622,7735676,7737036,7738446,7739493,7740386,7741105,7742036,7742879,7743877,7744836,7745748,7746723,7747586,7748516,7749461,7750438,7751546,7752781,7754141,7755025,7755889,7756528,7757494,7758460,7759365,7760230,7761181,7762438,7763515,7764487,7765120,7766065,7767023,7767812,7768741,7769710,7770776,7772257,7773025,7773891,7774645,7775623,7776514,7777459,7778359,7779337,7780607,7781648,7782663,7783262,7784214,7785182,7785995,7786904,7787901,7788988,7790424,7791284,7792067,7792984,7793837,7794823,7795783,7796746,7797672,7798532,7799494,7800419,7801369,7802387,7803595,7804727,7805714,7806311,7807191,7808140,7808945,7809808,7810748,7811811,7813222,7814057,7814906,7815643,7816648,7817570,7818522,7819395,7820336,7821622,7822717,7823682,7824289,7825263,7826210,7826988,7827914,7828891,7829962,7831448,7831989,7832510,7833052,7833700,7834203,7834947,7835331,7836579,7837591,7838324,7838936,7839400,7839977,7840484,7841053,7841668,7842779,7843725,7844905,7845889,7847420,7849468,7851516,7853564,7855620,7857668,7859716,7861764,7863816,7865873,7866911,7866936,7867231,7868509,7869789,7870925,7871813,7872478,7873328,7874194,7875406,7876445,7877458,7878459,7879464,7880469,7881479,7882656,7883766,7885015,7885888,7886304,7887111,7887820,7888731,7889747,7890682,7891625,7892357,7892996,7893622,7894249,7894896,7895513,7896150,7896777,7897407,7898040,7898680,7899309,7899933,7900563,7901196,7901924,7902841,7903988,7905526,7906891,7908003,7908790,7909845,7910896,7911982,7913273,7914387,7915382,7916650,7917405,7918627,7919938,7921122,7922483,7923345,7924474,7925597,7926185,7926910,7927739,7928929,7929978,7931206,7932053,7932990,7934024,7934860,7935846,7936768,7937510,7938660,7939543,7940421,7941477,7942413,7943402,7944358,7945349,7946352,7947308,7948248,7949168,7950046,7951040,7952030,7953328,7954071,7954967,7956010,7957135,7958366,7959269,7960194,7961495,7962767,7963927,7965203,7966428,7967682,7968711,7969771,7970664,7971679,7972962,7973752,7974661,7975704,7976740,7977717,7979009,7979876,7980994,7981959,7983067,7983994,7985042,7986453,7987727,7989026,7990151,7990945,7991742,7992631,7993648,7994529,7995919,7997339,7998207,7998924,7999656,8000522,8001446,8002481,8003347,8004339,8005325,8006442,8007574,8008638,8009667,8010883,8011739,8012877,8013738,8014741,8016014,8016661,8017424,8018574,8019478,8020448,8021456,8022534,8023575,8024443,8025359,8026377,8027299,8028471,8029396,8030136,8030792,8031253,8032232,8032705,8033238,8033798,8034439,8034949,8035672,8036101,8037325,8038337,8039142,8039695,8040182,8040797,8041312,8041876,8042471,8043256,8044141,8045314,8046309,8047571,8048961,8050294,8051631,8052839,8054184,8055416,8056745,8058082,8059401,8060676,8062005,8063143,8064417,8065820,8067188,8068527,8069710,8071043,8072400,8073795,8075147,8076496,8077884,8079164,8080494,8081729,8082962,8084267,8085607,8086984,8088275,8089537,8090897,8092257,8093385,8094662,8095862,8097219,8098505,8099691,8101006,8102288,8103645,8104957,8106265,8107700,8109157,8110370,8111650,8112961,8114272,8115619,8116986,8118309,8119617,8121007,8122497,8123710,8124489,8125254,8127203,8129256,8131304,8133361,8135409,8137466,8139514,8141562,8143612,8145395,8146494,8147576,8148708,8149763,8151162,8152303,8153639,8154887,8156014,8157208,8158405,8159636,8160867,8162184,8163277,8164623,8165909,8167194,8168537,8169886,8171172,8172505,8173726,8175028,8176349,8177668,8178915,8180055,8181460,8182880,8184186,8185568,8186848,8188216,8189484,8190883,8191985,8193365,8194604,8195940,8197054,8198372,8199547,8200903,8202258,8203568,8204920,8206188,8207586,8208870,8210117,8211463,8212754,8214076,8215225,8216482,8217875,8219142,8220504,8221914,8223166,8224543,8225578,8226026,8226051,8226734,8227808,8228678,8229557,8230555,8231463,8232600,8233794,8234679,8235697,8236391,8237085,8238008,8238857,8239803,8240683,8241585,8242435,8243346,8244419,8245369,8246547,8247466,8248407,8249591,8250598,8251543,8252210,8252940,8253802,8254560,8255207,8255993,8256700,8257330,8258053,8259066,8259990,8261090,8262230,8263330,8264480,8265601,8266751,8267913,8268795,8269695,8270719,8271647,8272824,8273932,8274852,8275448,8276137,8277052,8278115,8279053,8279876,8280781,8281807,8282813,8283995,8284945,8285931,8287104,8288230,8288993,8289770,8290540,8291290,8292031,8292752,8293548,8294184,8295010,8295869,8296817,8297716,8298651,8299525,8300462,8301057,8301622,8302470,8303522,8304301,8305346,8306366,8307464,8308157,8308839,8309454,8310438,8311324,8312290,8313117,8313976,8314761,8315647,8316710,8317609,8318784,8319717,8320533,8321413,8322561,8323463,8324346,8325084,8325811,8326585,8327282,8328025,8328824,8329527,8330298,8330857,8331897,8332800,8333662,8334712,8335649,8336289,8336990,8337667,8338248,8339057,8339775,8340288,8340762,8341461,8342250,8342970,8344146,8345245,8346380,8347940,8349171,8350300,8351289,8351964,8352722,8353583,8354392,8356047,8357782,8359521,8361256,8362997,8364723,8366457,8368184,8370124,8372034,8373949,8375875,8377793,8379705,8381625,8383540,8385448,8387374,8389305,8391249,8393174,8395090,8397003,8398926,8400846,8402758,8404681,8406590,8408503,8410420,8412339,8414287,8416223,8418129,8420059,8421972,8423888,8425802,8427727,8429658,8431573,8433489,8435414,8437346,8439243,8441147,8443077,8445002,8446922,8448829,8450737,8452654,8454559,8456477,8458406,8460347,8462264,8464192,8466106,8468013,8469928,8471831,8473742,8475675,8477584,8479483,8481279,8483016,8484759,8486486,8488234,8489968,8491697,8493455,8495398,8497302,8499237,8501162,8503084,8504997,8506899,8508814,8510736,8512653,8514587,8516287,8517600,8518765,8519804,8521114,8522084,8523583,8524593,8526e3,8527251,8528363,8529607,8530844,8531929,8533155,8534421,8535696,8536745,8537734,8539039,8540458,8541569,8542917,8543937,8545147,8546546,8547801,8549172,8550570,8551903,8553191,8554453,8555665,8556893,8557537,8558922,8560128,8561590,8562853,8563759,8564888,8565724,8567013,8568408,8569795,8571181,8572424,8573735,8574939,8576198,8577427,8578468,8579774,8581162,8582312,8583384,8584662,8585989,8587229,8588487,8589722,8591125,8592472,8593754,8594992,8596589,8597818,8598972,8600315,8601600,8602714,8603917,8605280,8606334,8607382,8608241,8609373,8610149,8610899,8611801,8612591,8613668,8614396,8615144,8616173,8616731,8617282,8618023,8618925,8619949,8620368,8620976,8621428,8622192,8623313,8624541,8625690,8626491,8627251,8628228,8629492,8630996,8631708,8632437,8633679,8634881,8635822,8637162,8638161,8639397,8640421,8641321,8642415,8643526,8644393,8645283,8646662,8647587,8648373,8648895,8649493,8649871,8650581,8651276,8651841,8652491,8653381,8654126,8654779,8655335,8655997,8656696,8657359,8658170,8658965,8659634,8660378,8661036,8661789,8662751],sizes:[1396,1488,1265,1448,1378,1367,1249,1362,996,1236,1165,1347,1464,1292,1023,1312,1307,1253,1220,1204,1181,1133,1026,1275,1528,1379,1133,1266,1241,1241,1135,1032,1111,1276,1080,1185,1055,1268,1215,1170,1204,1116,1130,1121,1242,1325,1337,1351,1462,1357,1284,1417,1461,1253,1381,1178,1312,1312,1375,1457,1382,1303,1382,1178,1141,1268,1398,1371,1366,1343,1251,1315,1301,1249,1341,1183,1284,1227,1348,1516,1417,1446,1423,1329,1432,1376,1315,1338,1320,1230,1320,1297,1359,995,1442,1406,1384,1335,1481,1358,1549,1122,1450,1046,1131,953,853,1034,1303,1061,1162,995,1017,1395,1008,1260,1266,1286,1267,1004,1472,1234,1291,901,1050,1200,1346,1391,1332,1241,1499,1254,1352,1329,1338,1337,1359,1337,1409,1054,841,1260,1355,1148,1113,1112,1301,1272,1187,1495,917,879,1404,1377,995,1003,1157,1331,1472,1061,932,1364,1247,1256,1327,1388,1247,1288,1424,1195,1342,1389,1298,1344,1302,1295,1292,1125,952,1373,1393,1281,1405,1344,1351,1383,1155,1244,1069,1322,1197,1123,998,1079,1302,1312,1188,769,431,402,377,384,819,616,380,395,380,492,949,962,653,1299,1382,989,664,1135,1162,1198,994,1221,1028,621,779,1148,1234,1090,1201,1197,1118,1207,1016,1104,1020,1411,1211,1071,603,1001,764,803,875,856,1101,1208,1119,1278,1412,1387,1192,938,1278,1093,1235,1200,1181,1364,1099,1352,1174,957,1016,1069,1339,1110,1134,1215,1175,1274,1417,1371,1328,1495,824,1010,1097,1224,1308,1254,1062,1307,1281,1450,1297,1362,1329,1150,1113,905,1493,1336,1252,1166,1264,1305,1383,1258,1315,1002,1481,1167,1346,1064,1130,1265,1360,1399,1329,1382,1387,1272,1355,1365,1387,1195,1351,1062,1309,1383,1418,1323,1077,1241,1338,1427,1362,1366,1316,1364,1295,1300,1083,1108,1344,1145,1162,1314,1328,1249,1375,1357,1301,1242,1236,1217,909,972,1202,1307,1181,1413,1333,838,1208,1173,1024,928,1358,1233,1191,1120,1102,1125,1223,1389,1254,1327,1211,1266,1104,1267,1114,1440,1474,1321,1255,1208,1262,1246,1193,1103,1316,1425,1448,1168,1374,1223,1095,1321,1310,1487,1359,1272,1084,1214,1181,1343,1266,860,1319,1242,1359,1376,1307,1286,1403,1032,1362,1031,1339,1178,1262,1197,1464,1402,1102,1288,1168,1180,1205,1257,1410,1247,1273,1068,1217,1306,1238,1312,1438,1269,1364,1237,1244,1420,1123,1336,1286,1062,1068,1186,1011,1410,1228,1220,1103,1308,1325,1406,1373,1212,1303,905,1099,1243,1440,1071,924,1308,1191,906,899,1017,1186,1187,1213,1180,1284,1118,1330,1100,1266,1307,873,943,1364,1044,1144,1003,981,1133,876,600,742,612,494,769,517,1263,950,1225,1137,1329,1103,1428,1228,644,798,855,936,845,1256,976,873,821,868,725,911,735,625,871,638,1172,1449,1416,1025,354,390,287,298,297,361,1404,1657,1530,1588,1341,1373,1427,1419,1423,1500,1283,852,456,1340,1060,874,1145,1365,1355,1206,1357,1308,1127,1128,666,425,25,931,1402,1140,894,1382,1417,1229,1230,863,1094,1247,805,758,1052,1266,996,1051,1008,820,923,951,1302,1141,1449,1075,991,637,644,615,610,623,610,618,610,615,622,617,615,615,614,608,623,617,613,618,613,615,612,610,590,592,590,589,601,591,589,591,592,597,593,589,592,597,595,591,590,590,594,594,594,586,593,598,597,590,586,592,596,594,815,831,865,902,922,778,816,801,955,1015,1021,1118,1093,1096,1117,1095,1112,1110,1092,1171,1186,1125,1114,1101,1029,1085,1106,1097,1051,882,944,844,968,1038,1062,962,929,964,955,953,1485,1694,1143,1948,1919,1510,1061,1062,1058,1061,1057,1062,1072,1061,1091,1069,1050,1140,1091,1024,1207,1024,1080,1053,1119,1209,1e3,1079,1060,1061,1051,1075,1060,1157,1098,1236,1134,1077,1050,1051,728,1316,1398,1039,706,741,773,748,755,727,1327,1269,1518,952,874,705,846,398,400,328,312,320,334,323,321,1151,911,794,783,660,563,1030,1188,1308,1318,1086,1195,1138,978,1356,1231,1132,1016,1230,1243,1114,887,887,1459,1220,1201,911,609,1066,1331,899,751,1175,1386,835,1131,1433,1072,678,1250,1287,913,1198,830,451,296,308,854,276,287,650,906,729,1003,1232,1440,1162,1481,1366,1509,960,471,1156,1577,905,975,1323,1193,1397,1481,1401,1563,1473,1558,1315,1403,1249,1139,1287,1383,1553,1319,1406,1608,1258,1294,1109,1277,1419,1470,1344,1027,721,1349,1426,1487,1560,1363,1481,1313,1473,1288,1131,1102,1292,1371,1230,1164,1531,1574,1358,1502,1172,1395,1224,1283,1524,1366,1136,1521,1280,1323,1075,1404,1459,1261,1413,1544,1531,1558,1370,1400,1492,1210,1546,1400,1501,1681,1209,838,1348,1112,1093,1144,1558,678,598,1332,1040,850,1265,1249,536,419,798,1178,969,964,845,726,1103,1372,1522,1488,930,1231,992,893,1016,997,913,929,884,1363,891,927,1185,945,1185,1320,1043,1097,1126,1109,1060,1061,1181,1071,964,1013,964,838,1115,1216,1143,1019,1537,1410,1189,1517,1323,1380,1493,1186,1612,1185,1560,1268,1240,1424,896,1288,1596,1440,1402,1308,1199,1271,1616,1494,1136,1300,793,622,979,881,554,561,619,503,909,1038,1006,631,883,901,957,965,957,960,965,967,957,977,955,956,640,573,614,732,627,668,740,722,719,655,738,665,653,708,665,657,687,655,758,685,785,690,718,674,507,567,540,482,486,463,528,672,650,464,438,483,466,446,569,726,674,552,544,853,579,546,548,890,887,877,1056,894,531,801,818,848,420,888,1173,1576,1424,1236,1314,1623,1523,1478,1365,1350,1252,1378,1361,1502,1408,933,1381,1308,1164,1329,1338,1486,1407,1557,1307,1256,1194,1314,1e3,1045,738,856,1010,1315,1424,1234,894,922,902,931,699,1132,1151,1026,1522,1213,1360,1374,1435,1430,1490,1188,1429,1291,1392,1229,1147,1157,1315,1213,1121,1135,1223,1264,1259,1152,1235,1677,1523,1423,1539,1473,1316,1332,1074,1548,1462,1371,1147,1501,1343,1506,997,1178,1370,1381,1499,1494,1331,1370,1137,1245,618,400,890,795,832,1162,517,954,1114,1456,1487,1415,1445,1292,1305,968,1041,1371,1259,984,818,505,480,547,670,756,1003,1434,1176,1101,1216,1176,943,1074,608,302,1234,996,1365,455,1192,1312,1577,1398,1225,424,443,451,606,1269,868,960,802,917,941,1027,983,919,924,918,923,896,990,885,832,1007,911,1082,910,980,1012,836,860,935,1017,783,961,959,873,889,888,963,969,1002,937,889,935,938,860,895,1034,969,948,884,869,884,1019,870,775,917,983,900,889,934,1033,948,887,873,922,952,900,915,977,1035,992,890,926,932,1066,807,968,938,1041,1006,975,900,944,970,936,943,948,888,1025,899,1098,943,1027,961,954,1047,967,1220,1209,1228,994,1037,1055,898,547,759,861,1098,542,851,853,782,998,477,809,951,740,1322,582,835,1206,901,886,1120,958,819,984,700,1135,1104,1261,1168,1473,1176,1047,1118,1216,1038,1377,1534,1488,1097,1241,1267,1308,1377,1238,1441,1480,1218,1560,1511,1356,1420,1416,1451,1305,1343,1179,1e3,1471,1260,460,382,664,674,511,478,757,497,762,519,398,446,547,529,835,428,344,536,542,541,857,475,336,563,489,598,689,465,359,543,495,764,495,377,529,530,529,830,437,348,519,571,528,832,479,344,637,512,590,647,461,366,617,683,872,478,356,575,516,700,882,426,356,555,450,504,659,619,443,634,677,712,512,522,812,714,466,516,806,597,606,676,708,771,521,694,910,621,765,652,962,1571,1527,1325,1037,1044,1499,1390,1401,1481,1482,1615,1306,1507,1430,1470,1400,1281,1516,1415,1463,1334,1431,1240,354,974,1270,1184,1327,1373,1229,1232,1334,1453,1539,1425,1413,1297,1473,1069,1094,1265,1008,1055,1241,990,935,739,979,1431,819,1471,1095,1025,1441,1221,1625,1666,1683,1664,1671,1642,1657,1627,1660,1646,1651,1649,1657,1654,1633,1654,1559,1549,1483,1493,1651,1635,1594,1633,1536,1479,1477,1390,1412,1472,1558,1295,1522,1432,1337,1426,1123,1291,1232,1023,919,940,1052,1038,983,851,1216,1200,1156,1170,1234,1467,1158,1111,1367,1339,1219,1170,1185,1268,1323,1161,1169,1238,1634,1606,1600,1633,1578,1570,1622,1517,1533,1558,1533,1560,1525,1544,1599,1512,1567,1570,1340,1496,1302,1566,1434,1568,1494,1506,1510,1479,1199,1372,1307,1261,1082,1347,1286,1188,1076,1325,1363,647,620,732,1308,1060,1291,1255,1092,807,848,597,705,694,435,520,632,624,691,538,541,606,801,682,707,588,581,586,563,647,539,645,430,391,391,391,392,391,396,391,393,673,732,713,676,675,1264,1143,1400,1495,1364,1388,1342,1177,1180,1316,1400,675,25,41,25,48,25,55,25,76,25,113,25,187,25,337,25,630,25,591,646,753,1147,1336,1409,1380,1499,1557,1590,1555,1602,1321,1505,1592,1572,1563,1587,1593,1456,1521,1534,1417,1358,1398,1467,1047,1265,1508,1008,1331,1349,1113,1507,954,1346,1468,1402,1450,1454,1415,1498,1340,1324,1186,1412,1363,1437,1396,1355,1199,1274,1500,1156,1181,1543,1525,1513,1547,1444,1416,1228,1142,1184,1445,1410,1352,1413,1356,1017,1237,1404,1290,990,1497,1430,1338,1126,1265,1543,1525,1170,1417,1219,1502,1520,1428,1517,878,1319,1141,1197,1435,1469,1497,1408,1049,25,470,1296,1382,1379,1304,1652,1645,1527,953,1408,1146,917,1768,1228,1373,1442,906,921,518,227,84,169,1055,1212,838,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,1049,954,713,1343,1064,1173,1286,1363,827,885,1043,1137,943,1028,744,231,559,558,484,456,463,1325,1083,1193,1406,718,946,946,1180,1135,793,1098,1001,882,686,968,771,779,1154,1028,1006,944,1035,1325,760,1109,1137,1191,810,842,1130,1123,1041,1073,1038,1086,1230,865,796,737,831,758,684,723,822,767,811,650,1055,775,773,1001,846,1081,1218,956,1118,1057,1172,1250,1069,1135,1236,1220,1085,940,1020,1212,1183,1336,1282,1115,748,903,1121,1135,1163,785,684,781,917,977,1063,1241,688,788,588,556,911,1049,1198,1102,957,1216,595,915,493,515,953,709,806,1114,856,1155,1239,1002,1186,1127,860,1390,1548,942,1008,1168,954,954,669,978,580,689,994,977,823,855,783,744,949,938,914,573,738,1111,846,1030,988,735,808,947,1031,466,952,979,959,1180,852,974,786,974,575,1274,1102,1185,929,1214,1008,663,829,963,1069,1171,1106,1230,964,1245,1080,1066,1122,1150,1373,1244,1207,1165,1134,1127,982,903,1210,975,1124,875,1239,1131,1146,763,1167,1110,937,1131,1121,1074,1169,1038,1135,1144,957,1157,871,1344,1007,763,1145,1125,906,982,1122,1221,1191,1090,1277,1155,1145,1104,1048,1134,1072,1234,1235,1127,1264,1219,1046,1152,1235,1276,989,1175,1175,910,928,1018,801,928,599,427,1261,885,861,1067,1052,1013,960,774,989,839,1090,889,778,996,648,1262,829,999,797,657,996,1250,1292,636,1024,1113,759,734,1096,1017,671,1282,818,727,678,1097,875,950,1074,1354,715,1085,621,764,1023,837,987,619,1085,1008,1086,866,1006,1013,928,1031,914,983,1389,1177,980,1121,1255,1282,1244,1230,1186,1003,1131,844,810,977,873,943,1231,1132,941,886,1003,893,602,828,593,965,1152,718,868,515,827,833,524,499,528,850,954,739,929,1051,775,913,990,662,808,1110,681,943,739,599,743,687,906,938,1095,1019,822,899,869,1112,820,719,669,863,815,700,953,764,811,716,890,1065,957,1253,730,629,888,791,833,1006,533,709,329,645,527,580,913,912,816,875,764,476,902,687,584,655,701,821,1046,920,708,834,760,871,690,634,335,387,685,473,525,741,891,822,1e3,546,871,467,502,352,746,812,839,1020,1185,695,1175,861,883,1234,1190,937,909,1075,1010,693,1201,1061,866,1210,1061,973,679,737,1049,902,1185,1072,839,970,874,1070,866,858,972,797,722,655,871,908,903,690,860,660,970,1025,1184,954,1089,891,823,822,911,714,573,814,700,596,723,911,920,901,840,784,767,909,1047,861,834,1032,1085,1268,1061,1123,1227,1324,957,1162,594,728,918,1032,863,951,1028,803,759,537,803,1049,927,913,956,1218,1044,647,943,655,704,587,619,614,918,819,496,599,913,867,721,941,855,913,830,672,1029,828,521,900,866,809,830,752,834,896,1002,761,1102,919,551,842,908,646,546,936,1152,1e3,641,857,763,914,989,1283,782,838,1202,1441,1001,1058,1031,885,705,815,833,1059,1054,807,792,1140,617,811,554,412,593,682,515,729,720,726,825,646,981,853,1324,1128,958,825,1090,625,643,1206,835,1062,1042,1157,1170,1282,1169,1185,704,660,731,631,988,1068,923,1407,1190,1144,997,1058,1008,1192,1142,1037,1258,785,1141,1022,1018,1108,885,1001,945,941,824,837,1150,780,708,865,1109,957,1091,970,729,727,774,968,1065,1115,959,557,696,1213,1480,1052,1084,844,878,1049,1050,889,1102,1082,1047,740,755,1070,914,635,1001,1025,950,882,805,1104,1003,1038,916,964,1022,1008,808,1086,732,608,990,1162,1101,794,649,1015,692,888,773,903,817,768,610,646,706,712,786,636,866,1104,642,1099,1101,884,878,780,968,800,798,1021,992,1042,678,679,940,841,943,1179,1125,1262,999,1144,601,1077,710,796,982,1017,687,1022,938,1111,1019,1008,1010,1064,823,964,893,887,1198,835,1046,977,887,1044,1056,828,1157,807,875,813,976,757,821,988,947,1024,943,762,736,906,952,1079,1180,1055,975,880,665,811,614,611,812,994,973,969,895,877,970,1100,1180,1216,1058,1079,1024,506,964,970,857,1022,960,912,707,1222,983,1129,1074,1234,1122,1260,1117,1234,833,899,841,627,863,970,898,921,1285,784,787,744,802,662,916,1095,800,847,758,875,911,920,485,886,58,661,78,374,1103,1030,1039,642,649,693,694,692,695,689,700,705,706,875,989,912,966,833,445,553,564,543,550,563,543,560,551,667,1351,714,1082,1044,1038,966,704,644,1024,896,1031,898,1314,1352,1736,1343,823,990,1128,1536,1845,1944,1949,1943,2056,1515,1259,1558,1450,1758,1428,1332,1352,1126,1396,1246,1106,356,734,904,949,978,935,916,887,607,1111,1431,1609,1533,1416,1420,1197,856,1720,1526,1669,1765,1832,1526,982,2053,1831,1883,1996,2048,1877,1996,1631,1239,963,868,1497,1348,1511,1635,1192,1980,1810,1285,1371,1293,1111,1413,1007,1254,1116,736,1148,1135,1199,1124,1414,1194,1071,1362,1168,980,1178,1227,1350,1274,1271,1295,1486,1420,1235,1430,1085,1360,1326,1283,1354,1370,1300,1383,1287,1288,1298,1343,1379,1306,1188,1004,1258,1167,1141,1172,1048,1299,1282,1021,1094,984,898,895,1086,1025,927,1259,1066,991,943,1265,1197,1081,1128,1201,1124,1087,956,949,1031,1057,908,1271,994,1274,1267,1280,1177,1338,1413,1405,1301,1316,1200,1196,1309,1228,1176,1195,875,1114,1408,1105,1276,1082,1383,1210,714,586,810,678,807,601,1060,735,588,1312,1324,1286,1131,1053,1121,1090,1464,1452,1301,1053,1112,1084,750,934,821,1136,1131,1130,1076,1066,987,1118,926,656,1132,1124,942,1103,811,1174,1471,1193,1138,1080,807,981,790,1206,1327,1153,1224,1289,1300,1044,1318,1197,1009,1007,833,1017,774,798,1031,1300,1382,1074,823,1096,1166,1079,1048,923,901,883,1141,1087,931,1138,1022,1159,1058,993,989,1136,991,972,908,949,918,1074,920,1098,869,1124,1177,1259,1160,1173,1052,909,1074,945,710,912,1145,993,1132,887,770,1077,1167,940,605,965,973,984,1097,1178,1170,1154,1077,1046,1262,983,1090,1154,1194,1066,1001,1217,1106,1214,1072,893,1193,1032,1038,1041,995,1079,1147,913,978,1117,1212,1395,1013,1123,1267,1153,1100,932,1157,1320,1240,1256,992,1121,1150,1072,1141,1139,1145,1139,1198,1245,1276,850,1098,1218,1092,1004,1155,1249,1269,1038,960,1222,1133,810,786,1033,769,1032,887,1187,1433,933,892,841,889,1444,1235,1329,1427,1346,1378,1351,1269,1168,1292,1303,1223,1496,1263,1452,1498,1505,1399,1402,1554,1500,1537,1404,1374,1465,1456,1273,1285,1403,1482,1500,1070,1498,1409,1396,1583,1619,1464,1436,1486,1481,1530,1306,1452,1379,1206,1479,1407,1525,1251,1341,1527,1525,1442,1203,1268,1338,1313,1408,1180,1451,1328,1066,1051,1266,1060,959,1557,1526,1332,1529,1291,1281,1345,1547,1189,1264,1319,1154,1214,1284,1156,734,785,1118,747,1443,773,1056,910,1157,1174,1073,632,798,991,1092,961,1053,901,967,1071,971,1192,1181,719,894,891,798,799,1105,1152,1021,1028,1173,851,941,521,1110,1070,1158,1187,964,806,913,854,750,807,874,1079,967,1239,1052,1092,854,1059,1141,1427,1230,1123,1288,1215,937,854,1006,1096,869,961,953,940,927,947,1102,1057,940,906,1032,784,1093,949,1003,1033,869,1139,770,1231,1223,1307,1377,921,1006,978,1332,1219,1020,1068,1040,1158,780,721,1459,1055,1081,996,932,691,890,1035,1232,794,958,1181,984,613,1104,817,786,757,821,1077,856,1232,1205,915,707,935,963,1067,652,974,988,1225,820,1427,1139,996,958,1005,1357,1043,433,815,909,693,1058,1149,1079,968,967,1141,1232,1030,1042,1443,1108,1505,726,652,1016,1030,923,1151,1088,844,1115,1097,994,1020,1110,1051,1349,1083,1153,1344,1238,1291,1223,1307,1019,634,767,897,994,915,1010,735,793,803,1024,930,976,1197,1100,934,834,942,998,706,634,787,768,1098,870,823,1047,496,813,1513,1243,1123,892,1160,1374,1146,927,554,1085,629,757,1073,1108,995,1294,1137,1001,1179,1146,922,1051,829,1018,1269,1065,1098,974,1014,1167,827,820,1086,1385,1330,1420,1411,1421,1368,1354,1469,1396,1389,1427,1394,1104,1444,1435,1358,1136,1416,1390,1302,1262,1342,1346,1005,1524,1367,1528,1324,1320,1308,1307,1016,1078,1092,1003,1087,899,1487,1344,1273,1292,1456,1332,1441,1410,1505,1410,1362,1102,961,1107,1342,1282,1364,1178,1280,1389,1377,751,835,964,833,687,975,1235,1346,1184,1380,1117,1243,1185,1251,1164,1154,1230,1364,1028,1241,1462,1320,1212,1270,1181,1188,1265,1106,1130,1336,1317,1013,964,1096,1385,1368,1337,1049,907,1287,1210,1314,1152,878,1349,793,1232,1259,1247,1170,1141,1248,1193,1323,1340,1005,1322,1302,1302,1341,1249,1350,1295,959,1467,1345,1397,1325,1315,1402,1381,1124,1441,1230,1405,1336,1385,1413,1149,1383,1567,1279,1373,1519,1378,1257,1183,887,1321,1180,1081,1272,1316,1204,915,1101,1123,1134,1266,1085,1296,1409,1312,1180,1316,1345,1307,1349,1317,1315,1348,1382,1389,1327,1280,1414,1330,876,1121,1378,1225,1295,1307,1379,1205,1222,1419,1261,1183,1400,1303,1227,1259,1195,1070,1224,1304,1319,998,1373,1551,1340,1510,1309,1576,1292,1518,1603,1577,1570,1484,1319,1168,1315,1380,1228,1352,1427,1298,1362,1385,1166,967,1141,1340,1354,1175,1400,1249,1192,1288,1260,1297,1191,1240,1471,1422,1303,1413,1260,1123,1436,1337,1452,1259,1398,1370,1301,1441,1187,1392,1400,1336,1242,1184,1256,1321,1294,1304,1246,1242,1212,1221,1377,1327,1407,1127,1198,1044,1001,977,976,1097,1027,1173,1086,1138,1185,1068,1346,1489,1317,1408,1342,1365,1460,1386,1463,1328,1380,1319,1051,1261,1426,1407,1229,1089,704,939,1254,545,570,960,1455,1203,1141,1224,1346,1225,1109,1390,1243,1288,1255,1339,1300,1401,1323,1320,1257,1373,1240,1206,1348,1404,1360,1264,1290,1382,1328,1254,1163,1119,1216,1041,1420,1231,1321,1416,1345,1068,1405,1278,1371,1339,1242,1376,1320,1303,1318,1310,1361,1299,1263,1221,1085,1027,1084,1150,1307,1208,1304,1299,1024,1277,1339,1422,1356,1400,1366,1211,1046,1117,1251,1025,1286,1158,1074,1324,1066,1282,1304,1328,1223,1372,1238,1334,1485,1258,1257,1444,1417,1375,1110,1061,1353,1330,1378,1404,1309,1004,1122,1214,1068,1290,1259,1268,980,1186,961,1233,1245,987,1245,1589,1434,1578,1245,1324,1399,1035,909,1307,1340,1218,1363,1225,1222,1474,1194,1057,1181,1404,1451,1398,1499,1461,1306,1356,1377,1456,1465,1502,1472,1463,1256,1279,1096,1205,1067,1114,1302,920,1192,1085,1249,1180,1279,1338,1335,1305,1284,1375,1323,1310,1148,1209,1310,1390,1247,1231,1219,1282,536,904,880,936,967,926,813,663,1287,1059,915,788,885,1069,1047,1095,1138,1065,1217,1022,905,904,1156,585,613,943,759,560,967,1085,802,507,296,303,301,302,310,484,1185,1077,1095,1119,1027,815,1033,951,776,1311,1134,1185,1014,959,1128,850,1080,974,945,1033,1115,1119,1433,1174,947,1017,809,1027,994,1299,769,644,768,974,871,1108,928,887,869,843,846,933,754,1111,1025,978,1140,561,1050,880,1039,940,1046,779,889,922,957,962,879,975,1144,974,885,540,1068,781,981,844,840,750,784,832,579,944,863,682,590,774,650,734,598,669,628,925,740,897,717,654,1013,859,765,909,977,760,572,992,1225,812,876,917,1070,1241,1025,1095,973,633,534,342,316,704,924,957,866,1077,847,708,619,969,855,955,821,846,1043,763,890,889,925,849,1168,765,846,1119,796,930,886,777,942,975,988,1120,1159,786,881,966,951,959,983,1229,849,1088,1001,974,1165,953,1130,757,773,986,902,1017,753,1087,743,633,715,980,1037,792,805,668,954,823,862,605,881,920,944,634,836,1029,966,1088,554,601,916,521,647,723,1235,848,803,895,912,1127,1034,786,947,1263,1219,889,1077,1223,1368,894,755,782,890,1267,955,863,633,915,907,1068,1183,882,907,843,1022,993,876,1204,1196,933,1026,1038,1001,1011,1101,721,919,987,997,804,581,861,881,786,1016,985,952,1042,1234,618,804,1127,1314,920,954,959,771,837,809,759,1183,961,975,982,931,1163,1166,951,348,1326,913,519,867,153,769,1013,913,1055,1031,1119,836,1165,1460,1109,1013,1407,1467,1373,1365,1399,1345,1285,1324,1536,1336,1041,1393,1374,1359,1438,1299,1342,1188,1405,1267,988,1126,1284,1431,1449,1531,1505,1459,1270,1428,1527,1396,1339,1193,1247,774,1279,1340,1404,1283,1299,1652,1508,1030,807,881,897,903,898,863,926,1278,1273,1307,1381,1352,1458,1469,1082,1050,1408,1172,1477,1358,1410,1425,1578,1312,1537,1399,1519,1224,1331,1437,1427,1206,1243,1196,1134,1588,1542,1242,1187,1345,1107,1218,1468,1420,1432,1525,1358,1535,1543,1424,1180,1465,1294,1456,1575,1653,1300,1396,1543,1209,953,1264,1318,1377,1200,1392,1283,1217,1166,1372,1267,1546,1543,1576,1606,1198,1568,1531,1488,1197,1440,1560,1410,1407,1622,1552,1511,1427,1480,1451,1619,1481,1473,1121,1205,841,1519,1297,1653,1487,1535,1284,1505,1560,1392,1449,1535,1367,756,1275,1372,1409,1493,1566,1296,1444,1261,1542,1434,1085,1152,1283,1352,1303,1272,1526,1471,1411,1471,1524,1545,1453,1307,1399,1360,1357,1400,1180,1099,1302,1529,1372,1303,1356,1208,1273,1494,1424,1502,1526,1327,1543,1544,1466,1080,1458,1282,1450,1594,1602,1323,1305,1544,1108,1003,1371,1297,1341,1266,1392,1279,1192,1148,1435,1294,1502,1543,1582,1555,1343,1606,1609,1374,1245,1472,1484,1350,1546,1454,1614,1497,1462,1564,1429,1706,1530,1404,1217,1080,1419,1354,1465,1548,1593,1436,1430,1589,1509,1463,1542,1440,833,1167,1468,1408,1516,1559,1499,1349,1214,1352,1313,1523,1236,1355,729,1480,1235,1070,1161,1566,1549,1413,1342,1483,1477,1395,1462,1401,1494,1147,1211,1326,1375,1346,1539,1465,1472,1293,1166,1178,1271,1260,1559,1421,1390,1170,1336,1185,1119,1008,1581,1428,1366,1517,1337,1572,1483,1459,1525,1437,1540,1243,1470,1587,1421,1612,957,934,1450,1175,1258,1290,1258,1468,1528,1522,1632,1404,1428,1390,1549,1465,1566,1431,1442,1385,1462,1444,1487,1443,1442,1628,1502,1492,1339,1493,1499,1453,1460,1368,1340,1367,1357,1456,1426,1220,1342,1306,1319,1102,1176,1017,1515,1397,1233,1441,1294,1320,1449,1513,1435,1493,1472,1315,1308,1425,1402,1519,1379,1442,1476,1304,1267,1332,1317,1504,1520,1290,1416,1488,1469,1454,1351,1588,1475,1530,1333,1371,1350,1323,1526,1269,1367,764,1490,1318,1058,1214,1569,1523,1538,1414,1548,1323,1489,1381,1536,1354,1120,1385,1143,1453,1557,1462,1527,1325,1259,1420,1341,1128,1426,1455,1581,1234,1391,1312,1063,1027,1527,1482,1452,1552,1393,1546,1520,1406,1525,1481,1543,1217,1448,1594,1451,1611,951,966,1476,1176,1239,1294,1238,1469,1541,1521,1625,1430,1471,1455,1570,1522,1537,1351,1485,1390,1528,1420,1459,1459,1511,1572,1566,1464,1446,1518,1521,1482,1523,1248,1416,1454,1471,1497,1523,1287,1330,1425,1206,1156,984,1548,1476,1165,1550,1185,1385,1452,1540,1465,1508,1492,1319,1339,1456,1421,1553,1496,1426,1521,1332,1173,1348,1389,1608,1477,1329,1500,1543,1570,1336,1609,1564,1385,992,522,1050,1409,1511,1354,1177,1366,1406,1471,1170,1430,1345,1372,1381,981,1367,1001,1359,1362,1346,1288,1212,1050,1531,989,960,1133,1535,1287,1018,1365,1137,1420,1432,1402,1077,1232,1397,1193,1445,1104,1096,965,1272,1203,1442,1454,1428,1122,1252,1423,1222,1492,1041,1259,1395,1353,1211,1321,1254,1485,1375,1198,1279,1346,1331,1426,1142,1262,1030,1524,1176,1108,1506,1296,1136,1451,895,1003,1132,1304,1267,1257,1262,1413,1513,1470,1513,799,544,626,491,553,533,466,519,467,829,1379,1361,973,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,388,1339,847,1638,1596,1557,1335,1043,666,813,910,918,920,942,907,914,873,901,882,1130,1146,1020,1248,1469,1197,1647,1380,1395,1486,1281,1137,1140,1222,1089,1285,1337,1147,1297,1227,1355,1403,1366,1285,1046,1487,866,1608,961,1434,1141,1143,1199,1039,1487,1323,1069,1487,1344,1217,1314,1424,1471,1246,1520,1344,1028,1116,1268,1346,1356,1256,1503,1409,1463,1416,1530,1394,1467,1192,1232,1398,1397,1418,1197,1231,1158,1544,1508,1214,1070,1354,1177,1061,1522,1406,1528,1554,1332,1534,1520,1514,1017,1450,1313,1484,1625,1611,1339,1299,1540,1110,992,1329,1310,1338,1237,1394,1264,1203,1152,1373,1268,1551,1532,1554,1596,1179,1569,1549,1500,1186,1441,1573,1391,1393,1657,1480,1575,1395,1469,1438,1624,1548,1480,1228,1114,844,1537,1383,1589,1519,1542,1355,1488,1553,1414,1448,1520,1446,782,1163,1468,1393,1493,1535,1319,1429,1407,1496,1496,1136,1068,1479,1248,1393,1338,1459,1477,1545,1334,1544,1419,1485,1257,1297,1400,1367,1470,1181,1211,1173,1603,1574,1377,1270,1236,1324,1315,1529,1326,1537,1453,1472,1574,1413,1463,1392,1306,1360,1577,1628,963,1342,1380,1286,915,1183,1384,1275,1172,1286,1309,1347,1236,1361,1297,1549,1473,1506,1632,1307,1552,1621,1471,1336,1391,1566,1425,1394,1653,1477,1600,1442,1496,1482,1645,1527,1472,1133,1217,970,1475,1210,1607,1487,1570,1262,1569,1563,1424,1490,1463,1222,701,1482,1356,1442,1511,1633,1340,1356,1301,1331,1330,1564,1307,1012,1198,1320,1323,1150,1477,1495,1462,1399,1479,1497,1342,1391,1383,1550,1348,1135,1371,1130,1445,1544,1451,1553,1312,1232,1231,1235,1011,1337,1537,1575,1316,1252,1387,1128,1061,1217,1529,1305,1375,1523,1183,1533,1406,1437,1574,1424,1459,1227,1533,1654,1323,1603,1137,1098,1275,1264,1254,1303,1260,1440,1477,1519,1601,1336,1482,1375,1515,1566,1505,1352,1404,1338,1482,1417,1439,1447,1487,1567,1502,1474,1445,1520,1506,1388,1505,1280,1338,1400,1361,1418,1434,1199,1370,1374,1382,1030,1151,1047,1493,1361,1301,1375,1417,1264,1411,1491,1451,1474,1516,1235,1288,1389,1386,1504,1397,1412,1460,1220,1195,1349,1284,1510,1507,1345,1449,1518,1505,1426,1445,1601,1440,1528,1344,1272,1383,1356,1513,1225,1329,847,1477,1332,1027,1225,1575,1505,1508,1415,1553,1318,1484,1387,1553,1346,1107,1373,1142,1459,1560,1459,1538,1330,1255,1390,1356,1086,1406,1472,1604,1246,1345,1344,1085,979,1526,1509,1427,1587,1428,1508,1531,1321,1567,1465,1518,1312,1395,1656,1508,1555,1050,1e3,1345,1200,1225,1323,1329,1448,1504,1481,1594,1539,1432,1470,1560,1482,1614,1451,1474,1383,1494,1453,1472,1464,1457,1602,1590,1513,1400,1498,1509,1499,1491,1360,1429,1429,1422,1504,1585,1189,1350,1525,1288,1108,931,1397,1404,1364,1556,1051,1453,1492,1612,1400,1536,1426,1442,1438,1488,1433,1585,1402,1438,1510,1318,1181,1358,1263,1508,1483,1385,1449,1536,1514,1460,1540,1629,1478,1184,543,590,1374,1480,1368,1198,1453,1247,1425,1192,1441,1331,1504,1177,1240,1519,1195,1286,1467,1265,976,1406,1200,1279,1234,952,1345,1514,1097,1056,1473,1192,1393,1437,1413,1371,1313,1314,1086,1345,1431,848,1094,1288,1250,1404,1482,1463,1406,1332,1380,1121,1327,1329,944,1357,1400,1331,1199,1337,1361,1429,1149,1498,1267,1396,1225,1009,1460,1052,1436,1329,1341,1308,1185,1042,1507,1019,966,1183,1527,1263,1104,1296,1561,1305,1613,1455,1415,1241,1528,1386,1467,1371,1482,1173,345,1158,1022,552,493,579,516,540,539,435,538,472,709,828,712,1081,1312,1595,1101,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,201,1211,1207,732,713,1146,1053,586,1150,966,907,943,933,888,906,888,1028,1237,732,990,1036,843,668,977,929,1037,879,1158,938,1041,1066,1151,1417,1059,726,1090,1184,1011,910,1455,1383,1412,1074,1220,1098,1178,1093,1074,1137,1239,1213,1150,1100,1225,1159,1127,1289,730,666,1173,1042,1224,1249,1320,1281,1129,1158,829,1014,647,963,1209,1225,1237,1111,923,1244,1357,1207,1256,1233,965,986,1338,1265,1159,1132,1181,1259,1169,1146,1019,1181,1149,1088,1118,1174,1182,1203,1080,1232,1198,1260,944,583,645,539,886,1071,1210,1243,1222,1261,920,1113,951,1044,1303,1195,1209,1107,1150,1236,1240,1334,1250,976,1270,1058,1204,1100,1212,1139,1243,1207,1119,1158,1253,1156,1117,1220,1273,1085,1189,718,1113,1311,1196,1146,1169,1116,987,1192,1396,1324,1184,1513,1274,1246,1309,1242,1222,1054,1089,1248,1183,1365,947,873,1023,851,520,1030,733,1364,1153,1064,954,1001,902,1071,822,1439,1319,1096,1253,1002,1015,1262,1017,1101,1407,1287,1366,1288,1349,1212,888,1113,1110,1126,1194,1377,1342,1368,1196,1128,1220,1253,1214,1157,1461,1217,1050,1115,1088,1138,1094,1060,1180,1226,1238,1275,1295,1396,1257,1212,780,914,775,1192,1234,889,830,934,978,960,863,706,1007,842,786,977,975,1149,879,1090,1040,1149,1424,754,909,819,1006,919,768,850,540,717,632,431,875,669,843,434,953,911,845,704,844,769,781,637,894,872,629,653,867,873,674,562,1204,881,878,842,781,1021,852,988,1054,1155,1359,1099,805,985,1014,984,901,902,792,1003,875,1016,1012,828,885,946,981,1051,890,950,873,1013,962,710,737,1059,930,692,874,607,608,975,878,819,1061,987,1011,905,921,929,963,846,1198,1074,1084,655,855,599,629,659,567,874,910,1061,913,869,990,1017,891,864,850,890,1057,868,1004,745,998,998,912,930,911,1047,900,857,904,958,883,812,951,689,738,765,997,905,905,803,1028,861,970,884,790,1135,851,933,1258,1164,1417,1386,998,1087,1167,1102,842,944,934,903,932,966,1248,1097,1166,1164,965,779,915,1128,1128,837,711,1087,1127,1015,1129,980,1010,1179,925,1075,893,1029,1034,1111,1286,1249,1269,1036,1306,1289,1307,1420,1447,1363,1373,1438,1370,1309,1402,1407,1439,1374,1437,1424,1565,1438,1381,1453,1315,1370,1128,974,1331,1297,1134,1367,1282,1372,1477,1379,1359,1434,1444,1352,1331,1426,1390,1395,1454,1462,1451,1408,1424,1467,1203,1015,1237,1274,1285,986,1247,1337,1401,1395,1452,1378,1368,1429,1365,1274,1413,1403,1488,1356,1436,1465,1531,1486,1494,1316,1176,1296,1352,1061,1044,1388,1394,1432,1314,1377,1407,1392,1427,1331,1323,1428,1366,1343,1422,1471,1509,1447,1429,1334,1011,1471,1091,1364,1331,1287,1273,1068,1268,1237,1303,1369,1475,1393,1295,1367,1454,1355,1323,1393,1370,1392,1434,1455,1427,1417,1464,1428,1247,1268,1267,1380,1294,1375,1363,1363,1061,1e3,1059,1245,1333,1136,1220,1100,1269,1142,1282,1224,1317,1398,1471,1338,1377,1442,1386,1361,1415,1430,1420,1374,1407,1461,1509,1382,1456,1454,1285,1367,678,867,1121,980,859,631,1137,1077,1221,1088,1302,1294,1158,984,1021,643,1018,1028,675,763,671,885,826,1074,1023,855,1001,610,646,742,893,787,888,1048,1061,978,746,771,588,894,815,816,1124,1095,653,1009,827,606,796,793,748,1125,907,1129,775,1146,966,654,592,767,861,869,780,1114,966,807,803,579,898,820,842,1121,1034,953,848,1009,662,637,929,715,828,843,1032,1318,1111,633,1008,901,733,1295,662,1262,1314,990,1143,1078,656,926,1282,951,1317,1508,1240,992,943,1345,1082,1150,972,1101,961,1076,952,1063,1161,1030,909,1229,914,1079,1353,1055,1458,1479,1454,1339,1258,1215,1240,1240,1249,1200,1238,1258,1218,1223,1226,902,1242,994,1175,1100,636,901,1247,1181,927,1163,1259,1439,1106,1008,1107,960,792,670,1354,960,872,805,859,714,1097,880,1110,1357,1429,1422,1380,1405,1184,1162,966,1237,1041,1168,1024,666,1045,1318,1079,1492,1133,893,954,1054,1302,1043,924,1012,971,948,917,808,788,1185,1561,1454,1485,1365,1188,936,1238,1081,1187,1024,832,1033,1250,1454,1077,1181,999,1182,950,921,856,945,1171,1438,1432,1485,1002,1185,1228,1083,1093,1101,552,657,964,884,1132,696,749,985,910,603,1123,1064,932,816,941,972,1080,832,834,808,1017,864,840,824,884,864,918,1120,579,855,940,711,674,987,852,813,969,908,876,874,975,896,896,849,939,864,901,914,1011,723,994,1200,1e3,860,946,1143,790,934,852,1144,824,941,926,925,886,961,1263,1009,950,1039,942,902,1222,994,1164,1158,1033,937,253,745,596,991,1109,1044,917,912,919,247,275,925,926,1105,1125,1031,1189,932,883,1237,1010,1070,1199,972,1225,870,847,927,1160,1127,1006,954,1140,1215,993,922,1131,1504,1454,1244,1280,1087,1e3,1272,1394,686,1111,1084,99,1088,1216,921,657,1278,1042,1033,1176,1251,717,819,917,1085,984,995,1157,988,967,796,799,1042,903,940,649,908,827,959,1194,1090,939,1546,1368,1174,844,395,1033,803,992,1079,1274,1246,1427,1510,1067,1284,1166,886,959,925,1172,886,814,1001,876,1285,1280,1223,840,1011,1222,1020,1079,903,806,1155,1120,875,737,933,944,1369,1251,1261,1084,1676,1372,1096,1510,886,1202,1447,1005,1115,1134,845,1234,1276,1025,345,1276,1280,1239,999,636,645,843,791,1257,1042,1021,1018,1010,1024,1014,1167,1170,973,1392,800,427,676,755,710,986,1112,842,857,1014,723,699,841,1120,894,1063,1118,1043,1374,1215,1223,1129,1530,1414,1368,1322,1519,1477,1208,808,1192,899,1036,1120,1296,1074,1220,849,514,690,841,1139,1253,1157,911,1115,918,701,879,958,915,1043,890,1035,912,979,885,786,797,916,1484,1018,1046,822,1108,932,965,952,1052,888,973,675,868,1226,957,886,1031,1314,1084,1177,1299,1305,1222,1287,989,1095,884,1065,1294,741,970,988,1036,1009,1331,799,1099,853,1013,911,952,1058,1401,1252,1144,756,887,795,919,1243,1420,890,785,725,929,862,980,808,1016,919,1108,995,1083,1104,855,1137,1013,1154,1230,911,1134,879,1067,1226,712,730,1156,1009,993,995,1055,1031,821,899,987,940,1156,1385,1562,1480,1037,1249,1315,1243,1082,1054,1128,1388,748,969,1426,1305,679,1385,1379,1550,1064,1449,1429,1088,1003,1177,1216,768,473,559,560,616,708,396,1055,1066,812,594,476,439,614,624,602,918,995,796,1274,1220,1294,1402,1290,1320,1127,1302,1327,1318,1270,1335,1241,1386,1051,1317,1356,1297,1257,1398,1292,1242,1307,1199,1386,1389,1220,1304,1361,1218,1348,1028,1239,1327,1309,1383,1298,1279,1330,1404,1204,1296,1325,1416,1268,1316,1329,1292,1449,1281,1295,1344,1356,1341,1372,1272,1340,1397,1351,1316,699,1086,989,783,1959,2048,2048,2056,2056,2057,2048,2048,2048,1762,1166,1098,1172,1073,1258,1293,1107,1278,1285,1152,1193,1286,1381,1346,1325,1390,1310,1260,1260,1318,1222,1307,1371,1047,1419,1395,1340,1394,1317,1387,1235,1324,1311,1243,1348,1338,1248,1293,1247,1290,1237,1320,1366,1237,1254,1389,1211,1278,1349,1356,1168,1294,1407,1411,1277,1367,1429,1219,1288,1205,1037,763,25,680,1290,1150,903,852,1075,1129,849,576,721,712,1073,1036,1108,952,1077,921,894,997,927,1207,853,1089,935,837,977,919,1095,848,1163,901,904,970,1064,919,1004,1045,895,981,1058,1014,960,1038,956,939,957,1034,1112,872,1112,944,827,979,912,1104,847,1150,919,886,956,1080,942,991,1051,916,965,1073,984,970,1016,961,935,995,1054,1360,1410,1047,893,719,931,843,998,959,912,975,863,930,945,977,1108,1235,1360,884,864,639,966,966,905,865,951,1257,1077,972,633,945,958,789,929,969,1066,1481,768,866,754,978,891,945,900,978,1270,1041,1015,599,952,968,813,909,997,1087,1436,860,783,917,853,986,960,963,926,860,962,925,950,1018,1208,1132,987,597,880,949,805,863,940,1063,1411,835,849,737,1005,922,952,873,941,1286,1095,965,607,974,947,778,926,977,1071,1486,541,521,542,648,503,744,384,1248,1012,733,612,464,577,507,569,615,1111,946,1180,984,1531,2048,2048,2048,2056,2048,2048,2048,2052,2057,1038,25,295,1278,1280,1136,888,665,850,866,1212,1039,1013,1001,1005,1005,1010,1177,1110,1249,873,416,807,709,911,1016,935,943,732,639,626,627,647,617,637,627,630,633,640,629,624,630,633,728,917,1147,1538,1365,1112,787,1055,1051,1086,1291,1114,995,1268,755,1222,1311,1184,1361,862,1129,1123,588,725,829,1190,1049,1228,847,937,1034,836,986,922,742,1150,883,878,1056,936,989,956,991,1003,956,940,920,878,994,990,1298,743,896,1043,1125,1231,903,925,1301,1272,1160,1276,1225,1254,1029,1060,893,1015,1283,790,909,1043,1036,977,1292,867,1118,965,1108,927,1048,1411,1274,1299,1125,794,797,889,1017,881,1390,1420,868,717,732,866,924,1035,866,992,986,1117,1132,1064,1029,1216,856,1138,861,1003,1273,647,763,1150,904,970,1008,1078,1041,868,916,1018,922,1172,925,740,656,461,979,473,533,560,641,510,723,429,1224,1012,805,553,487,615,515,564,595,785,885,1173,995,1262,1390,1333,1337,1208,1345,1232,1329,1337,1319,1275,1329,1138,1274,1403,1368,1339,1183,1333,1357,1395,1352,1349,1388,1280,1330,1235,1233,1305,1340,1377,1291,1262,1360,1360,1128,1277,1200,1357,1286,1186,1315,1282,1357,1312,1308,1435,1457,1213,1280,1311,1311,1347,1367,1323,1308,1390,1490,1213,779,765,1949,2053,2048,2057,2048,2057,2048,2048,2050,1783,1099,1082,1132,1055,1399,1141,1336,1248,1127,1194,1197,1231,1231,1317,1093,1346,1286,1285,1343,1349,1286,1333,1221,1302,1321,1319,1247,1140,1405,1420,1306,1382,1280,1368,1268,1399,1102,1380,1239,1336,1114,1318,1175,1356,1355,1310,1352,1268,1398,1284,1247,1346,1291,1322,1149,1257,1393,1267,1362,1410,1252,1377,1035,448,25,683,1074,870,879,998,908,1137,1194,885,1018,694,694,923,849,946,880,902,850,911,1073,950,1178,919,941,1184,1007,945,667,730,862,758,647,786,707,630,723,1013,924,1100,1140,1100,1150,1121,1150,1162,882,900,1024,928,1177,1108,920,596,689,915,1063,938,823,905,1026,1006,1182,950,986,1173,1126,763,777,770,750,741,721,796,636,826,859,948,899,935,874,937,595,565,848,1052,779,1045,1020,1098,693,682,615,984,886,966,827,859,785,886,1063,899,1175,933,816,880,1148,902,883,738,727,774,697,743,799,703,771,559,1040,903,862,1050,937,640,701,677,581,809,718,513,474,699,789,720,1176,1099,1135,1560,1231,1129,989,675,758,861,809,1655,1735,1739,1735,1741,1726,1734,1727,1940,1910,1915,1926,1918,1912,1920,1915,1908,1926,1931,1944,1925,1916,1913,1923,1920,1912,1923,1909,1913,1917,1919,1948,1936,1906,1930,1913,1916,1914,1925,1931,1915,1916,1925,1932,1897,1904,1930,1925,1920,1907,1908,1917,1905,1918,1929,1941,1917,1928,1914,1907,1915,1903,1911,1933,1909,1899,1796,1737,1743,1727,1748,1734,1729,1758,1943,1904,1935,1925,1922,1913,1902,1915,1922,1917,1934,1700,1313,1165,1039,1310,970,1499,1010,1407,1251,1112,1244,1237,1085,1226,1266,1275,1049,989,1305,1419,1111,1348,1020,1210,1399,1255,1371,1398,1333,1288,1262,1212,1228,644,1385,1206,1462,1263,906,1129,836,1289,1395,1387,1386,1243,1311,1204,1259,1229,1041,1306,1388,1150,1072,1278,1327,1240,1258,1235,1403,1347,1282,1238,1597,1229,1154,1343,1285,1114,1203,1363,1054,1048,859,1132,776,750,902,790,1077,728,748,1029,558,551,741,902,1024,419,608,452,764,1121,1228,1149,801,760,977,1264,1504,712,729,1242,1202,941,1340,999,1236,1024,900,1094,1111,867,890,1379,925,786,522,598,378,710,695,565,650,890,745,653,556,662,699,663,811,795,669,744,658,753,962,326],successes:[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]};compressedData["data"]=byteArray;assert(typeof Module.LZ4==="object","LZ4 not present - was your app build with -s LZ4=1 ?");Module.LZ4.loadPackage({metadata:metadata,compressedData:compressedData},true);Module["removeRunDependency"]("datafile_numpy.data")}Module["addRunDependency"]("datafile_numpy.data");if(!Module.preloadResults)Module.preloadResults={};Module.preloadResults[PACKAGE_NAME]={fromCache:false};if(fetched){processPackageData(fetched);fetched=null}else{fetchedCallback=processPackageData}}if(Module["calledRun"]){runWithFS()}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}};loadPackage({files:[{filename:"/lib/python3.8/site-packages/numpy/setup.py",start:0,end:920,audio:0},{filename:"/lib/python3.8/site-packages/numpy/__init__.py",start:920,end:8030,audio:0},{filename:"/lib/python3.8/site-packages/numpy/dual.py",start:8030,end:9907,audio:0},{filename:"/lib/python3.8/site-packages/numpy/_globals.py",start:9907,end:12286,audio:0},{filename:"/lib/python3.8/site-packages/numpy/_distributor_init.py",start:12286,end:12617,audio:0},{filename:"/lib/python3.8/site-packages/numpy/conftest.py",start:12617,end:14529,audio:0},{filename:"/lib/python3.8/site-packages/numpy/matlib.py",start:14529,end:24223,audio:0},{filename:"/lib/python3.8/site-packages/numpy/version.py",start:24223,end:24517,audio:0},{filename:"/lib/python3.8/site-packages/numpy/_pytesttester.py",start:24517,end:31371,audio:0},{filename:"/lib/python3.8/site-packages/numpy/ctypeslib.py",start:31371,end:48816,audio:0},{filename:"/lib/python3.8/site-packages/numpy/__config__.py",start:48816,end:49848,audio:0},{filename:"/lib/python3.8/site-packages/numpy/LICENSE.txt",start:49848,end:52158,audio:0},{filename:"/lib/python3.8/site-packages/numpy/compat/setup.py",start:52158,end:52540,audio:0},{filename:"/lib/python3.8/site-packages/numpy/compat/__init__.py",start:52540,end:53038,audio:0},{filename:"/lib/python3.8/site-packages/numpy/compat/_inspect.py",start:53038,end:60551,audio:0},{filename:"/lib/python3.8/site-packages/numpy/compat/py3k.py",start:60551,end:67311,audio:0},{filename:"/lib/python3.8/site-packages/numpy/compat/tests/test_compat.py",start:67311,end:67853,audio:0},{filename:"/lib/python3.8/site-packages/numpy/compat/tests/__init__.py",start:67853,end:67853,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/_internal.py",start:67853,end:94320,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/_aliased_types.py",start:94320,end:94320,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/fromnumeric.py",start:94320,end:209946,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/_string_helpers.py",start:209946,end:212801,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/getlimits.py",start:212801,end:231715,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/_add_newdocs.py",start:231715,end:433433,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/defchararray.py",start:433433,end:504429,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/_type_aliases.py",start:504429,end:513610,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/einsumfunc.py",start:513610,end:564881,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/_asarray.py",start:564881,end:574821,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/__init__.py",start:574821,end:579569,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/records.py",start:579569,end:610493,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/memmap.py",start:610493,end:622083,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/function_base.py",start:622083,end:638707,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/multiarray.py",start:638707,end:691709,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/arrayprint.py",start:691709,end:752530,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/overrides.py",start:752530,end:759869,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/numeric.py",start:759869,end:831833,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/_dtype_ctypes.py",start:831833,end:835506,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/_dtype.py",start:835506,end:845194,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/cversions.py",start:845194,end:845607,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/umath.py",start:845607,end:847512,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/numerictypes.py",start:847512,end:865429,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/shape_base.py",start:865429,end:894318,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/info.py",start:894318,end:899010,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/_exceptions.py",start:899010,end:903616,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/umath_tests.py",start:903616,end:904071,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/_ufunc_config.py",start:904071,end:918290,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/setup_common.py",start:918290,end:936181,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/machar.py",start:936181,end:947041,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/_methods.py",start:947041,end:955440,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/setup.py",start:955440,end:997651,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/generate_numpy_api.py",start:997651,end:1005121,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/_dummy.so",start:1005121,end:1005643,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/_multiarray_tests.so",start:1005643,end:1104471,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/_multiarray_umath.so",start:1104471,end:3735800,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/_umath_tests.so",start:3735800,end:3750426,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/_rational_tests.so",start:3750426,end:3795748,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/_struct_ufunc_tests.so",start:3795748,end:3800647,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/_operand_flag_tests.so",start:3800647,end:3804201,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/include/numpy/arrayscalars.h",start:3804201,end:3807710,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/include/numpy/old_defines.h",start:3807710,end:3814016,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/include/numpy/oldnumeric.h",start:3814016,end:3814724,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/include/numpy/noprefix.h",start:3814724,end:3821510,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/include/numpy/npy_os.h",start:3821510,end:3822327,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/include/numpy/numpyconfig.h",start:3822327,end:3823534,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/include/numpy/npy_3kcompat.h",start:3823534,end:3838200,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/include/numpy/arrayobject.h",start:3838200,end:3838364,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/include/numpy/npy_common.h",start:3838364,end:3876263,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/include/numpy/ndarrayobject.h",start:3876263,end:3887759,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/include/numpy/npy_no_deprecated_api.h",start:3887759,end:3888326,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/include/numpy/npy_cpu.h",start:3888326,end:3892266,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/include/numpy/npy_1_7_deprecated_api.h",start:3892266,end:3896981,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/include/numpy/ndarraytypes.h",start:3896981,end:3961999,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/include/numpy/utils.h",start:3961999,end:3962728,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/include/numpy/npy_math.h",start:3962728,end:3983742,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/include/numpy/_neighborhood_iterator_imp.h",start:3983742,end:3985603,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/include/numpy/npy_endian.h",start:3985603,end:3988250,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/include/numpy/ufuncobject.h",start:3988250,end:4001421,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/include/numpy/npy_interrupt.h",start:4001421,end:4004860,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/include/numpy/halffloat.h",start:4004860,end:4006738,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/tests/test_ufunc.py",start:4006738,end:4087856,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/tests/test_scalar_methods.py",start:4087856,end:4092076,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/tests/test_scalarinherit.py",start:4092076,end:4093914,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/tests/test_indexing.py",start:4093914,end:4145280,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/tests/test_regression.py",start:4145280,end:4234258,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/tests/test_half.py",start:4234258,end:4256559,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/tests/test_longdouble.py",start:4256559,end:4263859,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/tests/test_arrayprint.py",start:4263859,end:4298560,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/tests/test_scalarprint.py",start:4298560,end:4314030,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/tests/test_extint128.py",start:4314030,end:4319739,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/tests/test_machar.py",start:4319739,end:4320880,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/tests/test_overrides.py",start:4320880,end:4335499,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/tests/test_umath_complex.py",start:4335499,end:4354912,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/tests/test_records.py",start:4354912,end:4374563,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/tests/test_deprecations.py",start:4374563,end:4396418,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/tests/test_function_base.py",start:4396418,end:4409583,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/tests/test_numeric.py",start:4409583,end:4525109,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/tests/test_datetime.py",start:4525109,end:4629770,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/tests/test_abc.py",start:4629770,end:4632172,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/tests/test_scalarmath.py",start:4632172,end:4659427,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/tests/test_item_selection.py",start:4659427,end:4663006,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/tests/test_umath.py",start:4663006,end:4775350,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/tests/test_scalarbuffer.py",start:4775350,end:4778906,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/tests/test_shape_base.py",start:4778906,end:4803899,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/tests/test_memmap.py",start:4803899,end:4811506,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/tests/test_nditer.py",start:4811506,end:4923603,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/tests/test_api.py",start:4923603,end:4942826,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/tests/test_einsum.py",start:4942826,end:4987562,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/tests/test_print.py",start:4987562,end:4994438,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/tests/test_scalar_ctors.py",start:4994438,end:4996732,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/tests/_locales.py",start:4996732,end:4998998,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/tests/test_umath_accuracy.py",start:4998998,end:5001611,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/tests/test_numerictypes.py",start:5001611,end:5020212,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/tests/test_mem_overlap.py",start:5020212,end:5049717,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/tests/test_dtype.py",start:5049717,end:5098606,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/tests/test_multiarray.py",start:5098606,end:5413271,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/tests/test_unicode.py",start:5413271,end:5426927,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/tests/test_errstate.py",start:5426927,end:5428432,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/tests/test_getlimits.py",start:5428432,end:5432859,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/tests/test_defchararray.py",start:5432859,end:5458340,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/tests/test_indexerrors.py",start:5458340,end:5463197,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/tests/__init__.py",start:5463197,end:5463197,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/tests/data/recarray_from_file.fits",start:5463197,end:5471837,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/tests/data/umath-validation-set-README",start:5471837,end:5472796,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/tests/data/umath-validation-set-log",start:5472796,end:5476884,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/tests/data/umath-validation-set-sin",start:5476884,end:5501574,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/tests/data/umath-validation-set-exp",start:5501574,end:5506277,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/tests/data/umath-validation-set-cos",start:5506277,end:5530980,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/tests/data/astype_copy.pkl",start:5530980,end:5531696,audio:0},{filename:"/lib/python3.8/site-packages/numpy/core/lib/libnpymath.a",start:5531696,end:5690490,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/exec_command.py",start:5690490,end:5701409,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/core.py",start:5701409,end:5709639,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/npy_pkg_config.py",start:5709639,end:5722793,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/mingw32ccompiler.py",start:5722793,end:5748038,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/setup.py",start:5748038,end:5748649,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/__init__.py",start:5748649,end:5749741,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/conv_template.py",start:5749741,end:5759491,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/unixccompiler.py",start:5759491,end:5764668,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/from_template.py",start:5764668,end:5772695,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/numpy_distribution.py",start:5772695,end:5773395,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/misc_util.py",start:5773395,end:5856356,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/msvc9compiler.py",start:5856356,end:5858614,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/pathccompiler.py",start:5858614,end:5859393,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/ccompiler.py",start:5859393,end:5886810,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/info.py",start:5886810,end:5886967,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/lib2def.py",start:5886967,end:5890469,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/intelccompiler.py",start:5890469,end:5894760,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/cpuinfo.py",start:5894760,end:5917775,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/_shell_utils.py",start:5917775,end:5920388,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/msvccompiler.py",start:5920388,end:5922382,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/__version__.py",start:5922382,end:5922533,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/log.py",start:5922533,end:5925278,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/line_endings.py",start:5925278,end:5927363,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/compat.py",start:5927363,end:5927581,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/extension.py",start:5927581,end:5930548,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/system_info.py",start:5930548,end:6029535,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/__config__.py",start:6029535,end:6030567,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/command/sdist.py",start:6030567,end:6031366,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/command/config_compiler.py",start:6031366,end:6035801,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/command/build_scripts.py",start:6035801,end:6037532,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/command/config.py",start:6037532,end:6058013,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/command/autodist.py",start:6058013,end:6061054,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/command/build_src.py",start:6061054,end:6091916,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/command/__init__.py",start:6091916,end:6093014,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/command/install.py",start:6093014,end:6096158,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/command/build_py.py",start:6096158,end:6097368,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/command/install_data.py",start:6097368,end:6098282,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/command/build_clib.py",start:6098282,end:6111671,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/command/build_ext.py",start:6111671,end:6137637,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/command/bdist_rpm.py",start:6137637,end:6138412,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/command/install_headers.py",start:6138412,end:6139397,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/command/egg_info.py",start:6139397,end:6140384,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/command/build.py",start:6140384,end:6142002,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/command/develop.py",start:6142002,end:6142643,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/command/install_clib.py",start:6142643,end:6144234,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/fcompiler/nag.py",start:6144234,end:6146842,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/fcompiler/pathf95.py",start:6146842,end:6147969,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/fcompiler/intel.py",start:6147969,end:6154830,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/fcompiler/none.py",start:6154830,end:6155654,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/fcompiler/__init__.py",start:6155654,end:6195811,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/fcompiler/vast.py",start:6195811,end:6197544,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/fcompiler/lahey.py",start:6197544,end:6198937,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/fcompiler/mips.py",start:6198937,end:6200717,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/fcompiler/hpux.py",start:6200717,end:6202136,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/fcompiler/sun.py",start:6202136,end:6203779,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/fcompiler/environment.py",start:6203779,end:6207236,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/fcompiler/pg.py",start:6207236,end:6211468,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/fcompiler/gnu.py",start:6211468,end:6232272,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/fcompiler/g95.py",start:6232272,end:6233668,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/fcompiler/compaq.py",start:6233668,end:6237777,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/fcompiler/absoft.py",start:6237777,end:6243342,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/fcompiler/ibm.py",start:6243342,end:6246949,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/tests/test_npy_pkg_config.py",start:6246949,end:6249588,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/tests/test_fcompiler.py",start:6249588,end:6252266,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/tests/test_from_template.py",start:6252266,end:6253369,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/tests/test_system_info.py",start:6253369,end:6261917,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/tests/test_exec_command.py",start:6261917,end:6269400,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/tests/test_fcompiler_gnu.py",start:6269400,end:6271618,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/tests/__init__.py",start:6271618,end:6271618,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/tests/test_misc_util.py",start:6271618,end:6274934,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/tests/test_fcompiler_intel.py",start:6274934,end:6276074,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/tests/test_fcompiler_nagfor.py",start:6276074,end:6277250,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/tests/test_shell_utils.py",start:6277250,end:6279280,audio:0},{filename:"/lib/python3.8/site-packages/numpy/distutils/mingw/gfortran_vs2003_hack.c",start:6279280,end:6279357,audio:0},{filename:"/lib/python3.8/site-packages/numpy/doc/__init__.py",start:6279357,end:6279931,audio:0},{filename:"/lib/python3.8/site-packages/numpy/doc/constants.py",start:6279931,end:6289222,audio:0},{filename:"/lib/python3.8/site-packages/numpy/doc/byteswapping.py",start:6289222,end:6294597,audio:0},{filename:"/lib/python3.8/site-packages/numpy/doc/subclassing.py",start:6294597,end:6323158,audio:0},{filename:"/lib/python3.8/site-packages/numpy/doc/misc.py",start:6323158,end:6329349,audio:0},{filename:"/lib/python3.8/site-packages/numpy/doc/creation.py",start:6329349,end:6334845,audio:0},{filename:"/lib/python3.8/site-packages/numpy/doc/glossary.py",start:6334845,end:6349622,audio:0},{filename:"/lib/python3.8/site-packages/numpy/doc/broadcasting.py",start:6349622,end:6355225,audio:0},{filename:"/lib/python3.8/site-packages/numpy/doc/internals.py",start:6355225,end:6364894,audio:0},{filename:"/lib/python3.8/site-packages/numpy/doc/ufuncs.py",start:6364894,end:6370321,audio:0},{filename:"/lib/python3.8/site-packages/numpy/doc/indexing.py",start:6370321,end:6386440,audio:0},{filename:"/lib/python3.8/site-packages/numpy/doc/structured_arrays.py",start:6386440,end:6412949,audio:0},{filename:"/lib/python3.8/site-packages/numpy/doc/dispatch.py",start:6412949,end:6422960,audio:0},{filename:"/lib/python3.8/site-packages/numpy/doc/basics.py",start:6422960,end:6434213,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/f2py_testing.py",start:6434213,end:6435736,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/setup.py",start:6435736,end:6438180,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/__init__.py",start:6438180,end:6441281,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/crackfortran.py",start:6441281,end:6570226,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/rules.py",start:6570226,end:6628930,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/f2py2e.py",start:6628930,end:6652925,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/diagnose.py",start:6652925,end:6658220,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/cb_rules.py",start:6658220,end:6681166,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/cfuncs.py",start:6681166,end:6726280,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/f90mod_rules.py",start:6726280,end:6736130,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/auxfuncs.py",start:6736130,end:6757956,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/info.py",start:6757956,end:6758092,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/__main__.py",start:6758092,end:6758226,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/func2subr.py",start:6758226,end:6767450,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/use_rules.py",start:6767450,end:6771102,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/__version__.py",start:6771102,end:6771356,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/capi_maps.py",start:6771356,end:6802772,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/common_rules.py",start:6802772,end:6807752,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/tests/test_quoted_character.py",start:6807752,end:6808781,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/tests/util.py",start:6808781,end:6818484,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/tests/test_mixed.py",start:6818484,end:6819386,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/tests/test_return_integer.py",start:6819386,end:6824135,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/tests/test_return_real.py",start:6824135,end:6829754,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/tests/test_block_docstring.py",start:6829754,end:6830401,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/tests/test_return_character.py",start:6830401,end:6834265,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/tests/test_return_logical.py",start:6834265,end:6839239,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/tests/test_regression.py",start:6839239,end:6840003,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/tests/test_string.py",start:6840003,end:6840679,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/tests/test_assumed_shape.py",start:6840679,end:6841628,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/tests/test_common.py",start:6841628,end:6842496,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/tests/test_semicolon_split.py",start:6842496,end:6844076,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/tests/test_array_from_pyobj.py",start:6844076,end:6866159,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/tests/test_kind.py",start:6866159,end:6867237,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/tests/test_return_complex.py",start:6867237,end:6872016,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/tests/test_parameter.py",start:6872016,end:6875992,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/tests/test_size.py",start:6875992,end:6877344,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/tests/__init__.py",start:6877344,end:6877344,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/tests/test_compile_function.py",start:6877344,end:6881600,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/tests/test_callback.py",start:6881600,end:6885586,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/tests/src/string/char.f90",start:6885586,end:6886204,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/tests/src/common/block.f",start:6886204,end:6886428,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/tests/src/regression/inout.f90",start:6886428,end:6886705,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/tests/src/size/foo.f90",start:6886705,end:6887520,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/tests/src/array_from_pyobj/wrapmodule.c",start:6887520,end:6896545,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/tests/src/parameter/constant_non_compound.f90",start:6896545,end:6897154,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/tests/src/parameter/constant_both.f90",start:6897154,end:6899093,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/tests/src/parameter/constant_integer.f90",start:6899093,end:6899705,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/tests/src/parameter/constant_compound.f90",start:6899705,end:6900174,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/tests/src/parameter/constant_real.f90",start:6900174,end:6900784,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/tests/src/assumed_shape/precision.f90",start:6900784,end:6900914,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/tests/src/assumed_shape/foo_mod.f90",start:6900914,end:6901413,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/tests/src/assumed_shape/.f2py_f2cmap",start:6901413,end:6901442,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/tests/src/assumed_shape/foo_free.f90",start:6901442,end:6901902,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/tests/src/assumed_shape/foo_use.f90",start:6901902,end:6902171,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/tests/src/mixed/foo_free.f90",start:6902171,end:6902310,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/tests/src/mixed/foo_fixed.f90",start:6902310,end:6902489,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/tests/src/mixed/foo.f",start:6902489,end:6902574,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/tests/src/kind/foo.f90",start:6902574,end:6902921,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/src/fortranobject.h",start:6902921,end:6908148,audio:0},{filename:"/lib/python3.8/site-packages/numpy/f2py/src/fortranobject.c",start:6908148,end:6944342,audio:0},{filename:"/lib/python3.8/site-packages/numpy/fft/_pocketfft.py",start:6944342,end:6992174,audio:0},{filename:"/lib/python3.8/site-packages/numpy/fft/setup.py",start:6992174,end:6992716,audio:0},{filename:"/lib/python3.8/site-packages/numpy/fft/__init__.py",start:6992716,end:7000074,audio:0},{filename:"/lib/python3.8/site-packages/numpy/fft/helper.py",start:7000074,end:7006345,audio:0},{filename:"/lib/python3.8/site-packages/numpy/fft/_pocketfft_internal.so",start:7006345,end:7063081,audio:0},{filename:"/lib/python3.8/site-packages/numpy/fft/tests/__init__.py",start:7063081,end:7063081,audio:0},{filename:"/lib/python3.8/site-packages/numpy/fft/tests/test_helper.py",start:7063081,end:7069407,audio:0},{filename:"/lib/python3.8/site-packages/numpy/fft/tests/test_pocketfft.py",start:7069407,end:7079009,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/_datasource.py",start:7079009,end:7104530,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/arrayterator.py",start:7104530,end:7111737,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/utils.py",start:7111737,end:7148472,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/_version.py",start:7148472,end:7153444,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/scimath.py",start:7153444,end:7168233,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/ufunclike.py",start:7168233,end:7175527,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/setup.py",start:7175527,end:7175906,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/__init__.py",start:7175906,end:7177264,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/nanfunctions.py",start:7177264,end:7236180,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/_iotools.py",start:7236180,end:7268918,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/function_base.py",start:7268918,end:7425204,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/npyio.py",start:7425204,end:7512718,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/polynomial.py",start:7512718,end:7553445,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/user_array.py",start:7553445,end:7561262,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/arraysetops.py",start:7561262,end:7585414,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/twodim_base.py",start:7585414,end:7613056,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/index_tricks.py",start:7613056,end:7642762,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/shape_base.py",start:7642762,end:7680758,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/info.py",start:7680758,end:7687374,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/stride_tricks.py",start:7687374,end:7696665,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/type_check.py",start:7696665,end:7716338,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/histograms.py",start:7716338,end:7756305,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/arraypad.py",start:7756305,end:7787384,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/format.py",start:7787384,end:7818494,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/mixins.py",start:7818494,end:7825762,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/financial.py",start:7825762,end:7851790,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/recfunctions.py",start:7851790,end:7908511,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/tests/test_twodim_base.py",start:7908511,end:7927015,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/tests/test_mixins.py",start:7927015,end:7934248,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/tests/test_ufunclike.py",start:7934248,end:7937598,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/tests/test_regression.py",start:7937598,end:7946070,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/tests/test_shape_base.py",start:7946070,end:7970049,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/tests/test_format.py",start:7970049,end:8007995,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/tests/test_utils.py",start:8007995,end:8011451,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/tests/test_histograms.py",start:8011451,end:8045212,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/tests/test__version.py",start:8045212,end:8047267,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/tests/test_function_base.py",start:8047267,end:8169510,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/tests/test__iotools.py",start:8169510,end:8183224,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/tests/test__datasource.py",start:8183224,end:8194687,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/tests/test_arrayterator.py",start:8194687,end:8196044,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/tests/test_financial.py",start:8196044,end:8213142,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/tests/test_nanfunctions.py",start:8213142,end:8250371,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/tests/test_arraysetops.py",start:8250371,end:8272528,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/tests/test_stride_tricks.py",start:8272528,end:8289638,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/tests/test_polynomial.py",start:8289638,end:8299725,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/tests/test_packbits.py",start:8299725,end:8317337,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/tests/test_recfunctions.py",start:8317337,end:8358514,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/tests/test_type_check.py",start:8358514,end:8373912,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/tests/test_index_tricks.py",start:8373912,end:8391636,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/tests/test_io.py",start:8391636,end:8491975,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/tests/test_arraypad.py",start:8491975,end:8545023,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/tests/__init__.py",start:8545023,end:8545023,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/tests/data/python3.npy",start:8545023,end:8545119,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/tests/data/win64python2.npy",start:8545119,end:8545215,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/tests/data/py3-objarr.npy",start:8545215,end:8545556,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/tests/data/py2-objarr.npz",start:8545556,end:8545922,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/tests/data/py3-objarr.npz",start:8545922,end:8546371,audio:0},{filename:"/lib/python3.8/site-packages/numpy/lib/tests/data/py2-objarr.npy",start:8546371,end:8546629,audio:0},{filename:"/lib/python3.8/site-packages/numpy/linalg/setup.py",start:8546629,end:8548507,audio:0},{filename:"/lib/python3.8/site-packages/numpy/linalg/__init__.py",start:8548507,end:8550833,audio:0},{filename:"/lib/python3.8/site-packages/numpy/linalg/info.py",start:8550833,end:8552031,audio:0},{filename:"/lib/python3.8/site-packages/numpy/linalg/linalg.py",start:8552031,end:8638480,audio:0},{filename:"/lib/python3.8/site-packages/numpy/linalg/lapack_lite.so",start:8638480,end:10577211,audio:0},{filename:"/lib/python3.8/site-packages/numpy/linalg/_umath_linalg.so",start:10577211,end:12640046,audio:0},{filename:"/lib/python3.8/site-packages/numpy/linalg/tests/test_deprecations.py",start:12640046,end:12640752,audio:0},{filename:"/lib/python3.8/site-packages/numpy/linalg/tests/test_linalg.py",start:12640752,end:12712072,audio:0},{filename:"/lib/python3.8/site-packages/numpy/linalg/tests/test_regression.py",start:12712072,end:12717743,audio:0},{filename:"/lib/python3.8/site-packages/numpy/linalg/tests/__init__.py",start:12717743,end:12717743,audio:0},{filename:"/lib/python3.8/site-packages/numpy/linalg/tests/test_build.py",start:12717743,end:12719447,audio:0},{filename:"/lib/python3.8/site-packages/numpy/ma/core.py",start:12719447,end:12979867,audio:0},{filename:"/lib/python3.8/site-packages/numpy/ma/timer_comparison.py",start:12979867,end:12995415,audio:0},{filename:"/lib/python3.8/site-packages/numpy/ma/setup.py",start:12995415,end:12995844,audio:0},{filename:"/lib/python3.8/site-packages/numpy/ma/testutils.py",start:12995844,end:13006209,audio:0},{filename:"/lib/python3.8/site-packages/numpy/ma/bench.py",start:13006209,end:13011151,audio:0},{filename:"/lib/python3.8/site-packages/numpy/ma/__init__.py",start:13011151,end:13012621,audio:0},{filename:"/lib/python3.8/site-packages/numpy/ma/extras.py",start:13012621,end:13070563,audio:0},{filename:"/lib/python3.8/site-packages/numpy/ma/mrecords.py",start:13070563,end:13097385,audio:0},{filename:"/lib/python3.8/site-packages/numpy/ma/version.py",start:13097385,end:13097765,audio:0},{filename:"/lib/python3.8/site-packages/numpy/ma/tests/test_subclassing.py",start:13097765,end:13110731,audio:0},{filename:"/lib/python3.8/site-packages/numpy/ma/tests/test_old_ma.py",start:13110731,end:13143083,audio:0},{filename:"/lib/python3.8/site-packages/numpy/ma/tests/__init__.py",start:13143083,end:13143083,audio:0},{filename:"/lib/python3.8/site-packages/numpy/ma/tests/test_deprecations.py",start:13143083,end:13145423,audio:0},{filename:"/lib/python3.8/site-packages/numpy/ma/tests/test_regression.py",start:13145423,end:13148579,audio:0},{filename:"/lib/python3.8/site-packages/numpy/ma/tests/test_extras.py",start:13148579,end:13214046,audio:0},{filename:"/lib/python3.8/site-packages/numpy/ma/tests/test_mrecords.py",start:13214046,end:13234006,audio:0},{filename:"/lib/python3.8/site-packages/numpy/ma/tests/test_core.py",start:13234006,end:13430584,audio:0},{filename:"/lib/python3.8/site-packages/numpy/matrixlib/setup.py",start:13430584,end:13431021,audio:0},{filename:"/lib/python3.8/site-packages/numpy/matrixlib/__init__.py",start:13431021,end:13431305,audio:0},{filename:"/lib/python3.8/site-packages/numpy/matrixlib/defmatrix.py",start:13431305,end:13462020,audio:0},{filename:"/lib/python3.8/site-packages/numpy/matrixlib/tests/test_multiarray.py",start:13462020,end:13462648,audio:0},{filename:"/lib/python3.8/site-packages/numpy/matrixlib/tests/test_defmatrix.py",start:13462648,end:13477963,audio:0},{filename:"/lib/python3.8/site-packages/numpy/matrixlib/tests/test_regression.py",start:13477963,end:13478964,audio:0},{filename:"/lib/python3.8/site-packages/numpy/matrixlib/tests/test_numeric.py",start:13478964,end:13479479,audio:0},{filename:"/lib/python3.8/site-packages/numpy/matrixlib/tests/__init__.py",start:13479479,end:13479479,audio:0},{filename:"/lib/python3.8/site-packages/numpy/matrixlib/tests/test_interaction.py",start:13479479,end:13491658,audio:0},{filename:"/lib/python3.8/site-packages/numpy/matrixlib/tests/test_masked_matrix.py",start:13491658,end:13500583,audio:0},{filename:"/lib/python3.8/site-packages/numpy/matrixlib/tests/test_matrix_linalg.py",start:13500583,end:13502708,audio:0},{filename:"/lib/python3.8/site-packages/numpy/polynomial/hermite.py",start:13502708,end:13555309,audio:0},{filename:"/lib/python3.8/site-packages/numpy/polynomial/setup.py",start:13555309,end:13555694,audio:0},{filename:"/lib/python3.8/site-packages/numpy/polynomial/__init__.py",start:13555694,end:13556828,audio:0},{filename:"/lib/python3.8/site-packages/numpy/polynomial/laguerre.py",start:13556828,end:13607867,audio:0},{filename:"/lib/python3.8/site-packages/numpy/polynomial/legendre.py",start:13607867,end:13660307,audio:0},{filename:"/lib/python3.8/site-packages/numpy/polynomial/polynomial.py",start:13660307,end:13708939,audio:0},{filename:"/lib/python3.8/site-packages/numpy/polynomial/chebyshev.py",start:13708939,end:13772157,audio:0},{filename:"/lib/python3.8/site-packages/numpy/polynomial/polyutils.py",start:13772157,end:13793613,audio:0},{filename:"/lib/python3.8/site-packages/numpy/polynomial/hermite_e.py",start:13793613,end:13846393,audio:0},{filename:"/lib/python3.8/site-packages/numpy/polynomial/_polybase.py",start:13846393,end:13879486,audio:0},{filename:"/lib/python3.8/site-packages/numpy/polynomial/tests/test_printing.py",start:13879486,end:13881553,audio:0},{filename:"/lib/python3.8/site-packages/numpy/polynomial/tests/test_laguerre.py",start:13881553,end:13899242,audio:0},{filename:"/lib/python3.8/site-packages/numpy/polynomial/tests/test_hermite_e.py",start:13899242,end:13918331,audio:0},{filename:"/lib/python3.8/site-packages/numpy/polynomial/tests/__init__.py",start:13918331,end:13918331,audio:0},{filename:"/lib/python3.8/site-packages/numpy/polynomial/tests/test_hermite.py",start:13918331,end:13937086,audio:0},{filename:"/lib/python3.8/site-packages/numpy/polynomial/tests/test_chebyshev.py",start:13937086,end:13957802,audio:0},{filename:"/lib/python3.8/site-packages/numpy/polynomial/tests/test_polynomial.py",start:13957802,end:13977882,audio:0},{filename:"/lib/python3.8/site-packages/numpy/polynomial/tests/test_legendre.py",start:13977882,end:13996335,audio:0},{filename:"/lib/python3.8/site-packages/numpy/polynomial/tests/test_polyutils.py",start:13996335,end:13999416,audio:0},{filename:"/lib/python3.8/site-packages/numpy/polynomial/tests/test_classes.py",start:13999416,end:14019786,audio:0},{filename:"/lib/python3.8/site-packages/numpy/random/setup.py",start:14019786,end:14025254,audio:0},{filename:"/lib/python3.8/site-packages/numpy/random/__init__.py",start:14025254,end:14032775,audio:0},{filename:"/lib/python3.8/site-packages/numpy/random/info.py",start:14032775,end:14032884,audio:0},{filename:"/lib/python3.8/site-packages/numpy/random/_pickle.py",start:14032884,end:14035126,audio:0},{filename:"/lib/python3.8/site-packages/numpy/random/mt19937.so",start:14035126,end:14129950,audio:0},{filename:"/lib/python3.8/site-packages/numpy/random/philox.so",start:14129950,end:14201853,audio:0},{filename:"/lib/python3.8/site-packages/numpy/random/pcg64.so",start:14201853,end:14262205,audio:0},{filename:"/lib/python3.8/site-packages/numpy/random/sfc64.so",start:14262205,end:14305432,audio:0},{filename:"/lib/python3.8/site-packages/numpy/random/common.so",start:14305432,end:14575867,audio:0},{filename:"/lib/python3.8/site-packages/numpy/random/bit_generator.so",start:14575867,end:14757391,audio:0},{filename:"/lib/python3.8/site-packages/numpy/random/generator.so",start:14757391,end:15471681,audio:0},{filename:"/lib/python3.8/site-packages/numpy/random/bounded_integers.so",start:15471681,end:15892043,audio:0},{filename:"/lib/python3.8/site-packages/numpy/random/mtrand.so",start:15892043,end:16559069,audio:0},{filename:"/lib/python3.8/site-packages/numpy/random/tests/test_randomstate.py",start:16559069,end:16637128,audio:0},{filename:"/lib/python3.8/site-packages/numpy/random/tests/test_generator_mt19937_regressions.py",start:16637128,end:16642962,audio:0},{filename:"/lib/python3.8/site-packages/numpy/random/tests/test_randomstate_regression.py",start:16642962,end:16650686,audio:0},{filename:"/lib/python3.8/site-packages/numpy/random/tests/test_random.py",start:16650686,end:16717521,audio:0},{filename:"/lib/python3.8/site-packages/numpy/random/tests/__init__.py",start:16717521,end:16717521,audio:0},{filename:"/lib/python3.8/site-packages/numpy/random/tests/test_generator_mt19937.py",start:16717521,end:16803299,audio:0},{filename:"/lib/python3.8/site-packages/numpy/random/tests/test_smoke.py",start:16803299,end:16831190,audio:0},{filename:"/lib/python3.8/site-packages/numpy/random/tests/test_regression.py",start:16831190,end:16836873,audio:0},{filename:"/lib/python3.8/site-packages/numpy/random/tests/test_seed_sequence.py",start:16836873,end:16839266,audio:0},{filename:"/lib/python3.8/site-packages/numpy/random/tests/test_direct.py",start:16839266,end:16853530,audio:0},{filename:"/lib/python3.8/site-packages/numpy/random/tests/data/mt19937-testset-2.csv",start:16853530,end:16869355,audio:0},{filename:"/lib/python3.8/site-packages/numpy/random/tests/data/philox-testset-1.csv",start:16869355,end:16893207,audio:0},{filename:"/lib/python3.8/site-packages/numpy/random/tests/data/pcg64-testset-2.csv",start:16893207,end:16917052,audio:0},{filename:"/lib/python3.8/site-packages/numpy/random/tests/data/pcg64-testset-1.csv",start:16917052,end:16940891,audio:0},{filename:"/lib/python3.8/site-packages/numpy/random/tests/data/__init__.py",start:16940891,end:16940891,audio:0},{filename:"/lib/python3.8/site-packages/numpy/random/tests/data/sfc64-testset-2.csv",start:16940891,end:16964724,audio:0},{filename:"/lib/python3.8/site-packages/numpy/random/tests/data/sfc64-testset-1.csv",start:16964724,end:16988564,audio:0},{filename:"/lib/python3.8/site-packages/numpy/random/tests/data/mt19937-testset-1.csv",start:16988564,end:17004408,audio:0},{filename:"/lib/python3.8/site-packages/numpy/random/tests/data/philox-testset-2.csv",start:17004408,end:17028246,audio:0},{filename:"/lib/python3.8/site-packages/numpy/testing/utils.py",start:17028246,end:17029478,audio:0},{filename:"/lib/python3.8/site-packages/numpy/testing/setup.py",start:17029478,end:17030154,audio:0},{filename:"/lib/python3.8/site-packages/numpy/testing/__init__.py",start:17030154,end:17030786,audio:0},{filename:"/lib/python3.8/site-packages/numpy/testing/nosetester.py",start:17030786,end:17031369,audio:0},{filename:"/lib/python3.8/site-packages/numpy/testing/noseclasses.py",start:17031369,end:17031792,audio:0},{filename:"/lib/python3.8/site-packages/numpy/testing/print_coercion_tables.py",start:17031792,end:17034497,audio:0},{filename:"/lib/python3.8/site-packages/numpy/testing/decorators.py",start:17034497,end:17034925,audio:0},{filename:"/lib/python3.8/site-packages/numpy/testing/_private/utils.py",start:17034925,end:17116434,audio:0},{filename:"/lib/python3.8/site-packages/numpy/testing/_private/__init__.py",start:17116434,end:17116434,audio:0},{filename:"/lib/python3.8/site-packages/numpy/testing/_private/nosetester.py",start:17116434,end:17136949,audio:0},{filename:"/lib/python3.8/site-packages/numpy/testing/_private/noseclasses.py",start:17136949,end:17151550,audio:0},{filename:"/lib/python3.8/site-packages/numpy/testing/_private/decorators.py",start:17151550,end:17160565,audio:0},{filename:"/lib/python3.8/site-packages/numpy/testing/_private/parameterized.py",start:17160565,end:17178881,audio:0},{filename:"/lib/python3.8/site-packages/numpy/testing/tests/__init__.py",start:17178881,end:17178881,audio:0},{filename:"/lib/python3.8/site-packages/numpy/testing/tests/test_utils.py",start:17178881,end:17233654,audio:0},{filename:"/lib/python3.8/site-packages/numpy/testing/tests/test_doctesting.py",start:17233654,end:17235067,audio:0},{filename:"/lib/python3.8/site-packages/numpy/testing/tests/test_decorators.py",start:17235067,end:17241068,audio:0},{filename:"/lib/python3.8/site-packages/numpy/tests/test_warnings.py",start:17241068,end:17243662,audio:0},{filename:"/lib/python3.8/site-packages/numpy/tests/__init__.py",start:17243662,end:17243662,audio:0},{filename:"/lib/python3.8/site-packages/numpy/tests/test_matlib.py",start:17243662,end:17245820,audio:0},{filename:"/lib/python3.8/site-packages/numpy/tests/test_scripts.py",start:17245820,end:17247457,audio:0},{filename:"/lib/python3.8/site-packages/numpy/tests/test_public_api.py",start:17247457,end:17250846,audio:0},{filename:"/lib/python3.8/site-packages/numpy/tests/test_numpy_version.py",start:17250846,end:17251493,audio:0},{filename:"/lib/python3.8/site-packages/numpy/tests/test_ctypeslib.py",start:17251493,end:17263769,audio:0},{filename:"/lib/python3.8/site-packages/numpy/tests/test_reloading.py",start:17263769,end:17265067,audio:0},{filename:"/lib/python3.8/site-packages/numpy-1.17.5-py3.8.egg-info/PKG-INFO",start:17265067,end:17267200,audio:0},{filename:"/lib/python3.8/site-packages/numpy-1.17.5-py3.8.egg-info/not-zip-safe",start:17267200,end:17267201,audio:0},{filename:"/lib/python3.8/site-packages/numpy-1.17.5-py3.8.egg-info/dependency_links.txt",start:17267201,end:17267202,audio:0},{filename:"/lib/python3.8/site-packages/numpy-1.17.5-py3.8.egg-info/entry_points.txt",start:17267202,end:17267315,audio:0},{filename:"/lib/python3.8/site-packages/numpy-1.17.5-py3.8.egg-info/top_level.txt",start:17267315,end:17267321,audio:0},{filename:"/lib/python3.8/site-packages/numpy-1.17.5-py3.8.egg-info/SOURCES.txt",start:17267321,end:17313492,audio:0},{filename:"/bin/f2py",start:17313492,end:17313871,audio:0},{filename:"/bin/f2py3",start:17313871,end:17314252,audio:0},{filename:"/bin/f2py3.8",start:17314252,end:17314637,audio:0}],remote_package_size:8667173,package_uuid:"7fa40e3b-9f13-44ba-9d6f-615af9f8a897"})})(); \ No newline at end of file diff --git a/assets/klipse/pyodide/packages.json b/assets/klipse/pyodide/packages.json new file mode 100644 index 0000000..d9c13b7 --- /dev/null +++ b/assets/klipse/pyodide/packages.json @@ -0,0 +1 @@ +{"dependencies": {"test": [], "setuptools": ["pyparsing"], "pyparsing": [], "six": [], "swiglpk": [], "optlang": ["sympy", "six", "swiglpk"], "plotly": ["retrying", "six"], "regex": [], "nose": ["setuptools"], "sympy": ["mpmath"], "statsmodels": ["numpy", "scipy", "pandas", "patsy"], "bleach": ["webencodings", "packaging", "six"], "python-dateutil": ["six"], "kiwisolver": [], "cssselect": [], "astropy": ["numpy"], "uncertainties": ["future"], "pytz": [], "atomicwrites": [], "pluggy": [], "py": [], "pytest": ["atomicwrites", "attrs", "more-itertools", "pluggy", "py", "setuptools", "six"], "zarr": ["numpy", "asciitree", "numcodecs"], "msgpack": [], "toolz": [], "matplotlib": ["cycler", "kiwisolver", "numpy", "pillow", "pyparsing", "python-dateutil", "pytz"], "mne": ["numpy", "scipy"], "xlrd": [], "more-itertools": [], "cycler": ["six"], "webencodings": [], "autograd": ["numpy", "future"], "mpmath": [], "pandas": ["numpy", "python-dateutil", "pytz"], "cloudpickle": [], "nltk": ["regex"], "Pygments": [], "packaging": ["pyparsing"], "html5lib": ["webencodings", "six"], "scikit-learn": ["numpy", "scipy", "joblib"], "jedi": ["parso"], "future": [], "pyodide-interrupts": [], "networkx": ["decorator", "setuptools", "matplotlib", "numpy"], "asciitree": [], "retrying": ["six"], "joblib": [], "scipy": ["numpy", "CLAPACK"], "nlopt": ["numpy"], "scikit-image": ["numpy", "scipy", "matplotlib", "networkx", "pillow", "imageio", "pywavelets"], "soupsieve": ["beautifulsoup4"], "numcodecs": ["numpy", "msgpack"], "yt": ["numpy", "matplotlib", "sympy", "setuptools"], "imageio": ["numpy", "pillow"], "pywavelets": ["numpy", "matplotlib", "scipy"], "lxml": ["beautifulsoup4", "cssselect", "html5lib"], "numpy": [], "patsy": ["numpy", "six"], "attrs": ["six"], "pillow": [], "freesasa": [], "traits": [], "distlib": [], "CLAPACK": [], "decorator": [], "MarkupSafe": [], "python-sat": ["six"], "beautifulsoup4": ["soupsieve"], "parso": [], "cytoolz": ["nose", "toolz"], "Jinja2": ["MarkupSafe"], "micropip": ["pyparsing", "packaging"], "biopython": ["numpy"], "docutils": []}, "import_name_to_package_name": {"setuptools": "setuptools", "easy_install": "setuptools", "pkg_resources": "setuptools", "pyparsing": "pyparsing", "six": "six", "swiglpk": "swiglpk", "optlang": "optlang", "optlang.glpk_interface": "optlang", "optlang.symbolics": "optlang", "plotly": "plotly", "regex": "regex", "nose": "nose", "sympy": "sympy", "statsmodels": "statsmodels", "bleach": "bleach", "dateutil": "python-dateutil", "kiwisolver": "kiwisolver", "cssselect": "cssselect", "astropy": "astropy", "uncertainties": "uncertainties", "pytz": "pytz", "atomicwrites": "atomicwrites", "pluggy": "pluggy", "py": "py", "py.code": "py", "pytest": "pytest", "zarr": "zarr", "msgpack": "msgpack", "toolz": "toolz", "matplotlib": "matplotlib", "mpl_toolkits": "matplotlib", "mne": "mne", "xlrd": "xlrd", "more_itertools": "more-itertools", "cycler": "cycler", "webencodings": "webencodings", "autograd": "autograd", "mpmath": "mpmath", "pandas": "pandas", "cloudpickle": "cloudpickle", "nltk": "nltk", "pygments": "Pygments", "packaging": "packaging", "html5lib": "html5lib", "sklearn": "scikit-learn", "sklearn.calibration": "scikit-learn", "sklearn.cluster": "scikit-learn", "sklearn.compose": "scikit-learn", "sklearn.covariance": "scikit-learn", "sklearn.cross_decomposition": "scikit-learn", "sklearn.datasets": "scikit-learn", "sklearn.decomposition": "scikit-learn", "sklearn.discriminant_analysis": "scikit-learn", "sklearn.dummy": "scikit-learn", "sklearn.ensemble": "scikit-learn", "sklearn.exceptions": "scikit-learn", "sklearn.externals": "scikit-learn", "sklearn.feature_extraction": "scikit-learn", "sklearn.feature_selection": "scikit-learn", "sklearn.gaussian_process": "scikit-learn", "sklearn.impute": "scikit-learn", "sklearn.isotonic": "scikit-learn", "sklearn.kernel_approximation": "scikit-learn", "sklearn.kernel_ridge": "scikit-learn", "sklearn.linear_model": "scikit-learn", "sklearn.manifold": "scikit-learn", "sklearn.metrics": "scikit-learn", "sklearn.mixture": "scikit-learn", "sklearn.model_selection": "scikit-learn", "sklearn.multiclass": "scikit-learn", "sklearn.multioutput": "scikit-learn", "sklearn.naive_bayes": "scikit-learn", "sklearn.neighbors": "scikit-learn", "sklearn.neural_network": "scikit-learn", "sklearn.pipeline": "scikit-learn", "sklearn.preprocessing": "scikit-learn", "sklearn.random_projection": "scikit-learn", "sklearn.semi_supervised": "scikit-learn", "sklearn.svm": "scikit-learn", "sklearn.tree": "scikit-learn", "sklearn.utils": "scikit-learn", "jedi": "jedi", "future": "future", "pyodide_interrupts": "pyodide-interrupts", "networkx": "networkx", "networkx.algorithms": "networkx", "networkx.algorithms.approximation": "networkx", "networkx.algorithms.assortativity": "networkx", "networkx.algorithms.bipartite": "networkx", "networkx.algorithms.centrality": "networkx", "networkx.algorithms.chordal": "networkx", "networkx.algorithms.coloring": "networkx", "networkx.algorithms.community": "networkx", "networkx.algorithms.components": "networkx", "networkx.algorithms.connectivity": "networkx", "networkx.algorithms.flow": "networkx", "networkx.algorithms.isomorphism": "networkx", "networkx.algorithms.link_analysis": "networkx", "networkx.algorithms.node_classification": "networkx", "networkx.algorithms.operators": "networkx", "networkx.algorithms.shortest_paths": "networkx", "networkx.algorithms.traversal": "networkx", "networkx.algorithms.tree": "networkx", "networkx.classes": "networkx", "networkx.drawing": "networkx", "networkx.generators": "networkx", "networkx.linalg": "networkx", "networkx.readwrite": "networkx", "networkx.readwrite.json_graph": "networkx", "networkx.utils": "networkx", "asciitree": "asciitree", "retrying": "retrying", "joblib": "joblib", "scipy": "scipy", "scipy.cluster": "scipy", "scipy.constants": "scipy", "scipy.fftpack": "scipy", "scipy.odr": "scipy", "scipy.sparse": "scipy", "scipy.interpolate": "scipy", "scipy.integrate": "scipy", "scipy.linalg": "scipy", "scipy.misc": "scipy", "scipy.ndimage": "scipy", "scipy.spatial": "scipy", "scipy.special": "scipy", "nlopt": "nlopt", "skimage": "scikit-image", "soupsieve": "soupsieve", "numcodecs": "numcodecs", "yt": "yt", "imageio": "imageio", "pywt": "pywavelets", "lxml": "lxml", "lxml.etree": "lxml", "lxml.objectify": "lxml", "numpy": "numpy", "patsy": "patsy", "attr": "attrs", "PIL": "pillow", "freesasa": "freesasa", "traits": "traits", "distlib": "distlib", "CLAPACK": "CLAPACK", "decorator": "decorator", "markupsafe": "MarkupSafe", "pysat": "python-sat", "bs4": "beautifulsoup4", "parso": "parso", "cytoolz": "cytoolz", "jinja2": "Jinja2", "micropip": "micropip", "Bio": "biopython", "docutils": "docutils"}, "shared_library": {"CLAPACK": true}, "versions": {"setuptools": "40.0.0", "pyparsing": "2.4.7", "six": "1.15.0", "swiglpk": "4.65.1", "optlang": "1.5.1", "plotly": "4.14.3", "regex": "2021.4.4", "nose": "1.3.7", "sympy": "1.8", "statsmodels": "0.9.0", "bleach": "3.3.0", "python-dateutil": "2.8.1", "kiwisolver": "1.3.1", "cssselect": "1.1.0", "astropy": "3.2.3", "uncertainties": "3.1.5", "pytz": "2021.1", "atomicwrites": "1.4.0", "pluggy": "0.13.1", "py": "1.9.0", "pytest": "3.6.3", "zarr": "2.6.1", "msgpack": "1.0.2", "toolz": "0.11.1", "matplotlib": "3.3.3", "mne": "0.18.2", "xlrd": "2.0.1", "more-itertools": "8.7.0", "cycler": "0.10.0", "webencodings": "0.5.1", "autograd": "1.3", "mpmath": "1.1.0", "pandas": "1.0.5", "cloudpickle": "1.6.0", "nltk": "3.6.1", "Pygments": "2.8.1", "packaging": "20.9", "html5lib": "1.1", "scikit-learn": "0.22.2", "jedi": "0.18.0", "future": "0.18.2", "pyodide-interrupts": "0.1.1", "networkx": "2.5.1", "asciitree": "0.3.3", "retrying": "1.3.3", "joblib": "0.11", "scipy": "0.17.1", "nlopt": "2.7.0", "scikit-image": "0.15.0", "soupsieve": "2.2.1", "numcodecs": "0.7.2", "yt": "3.6.1", "imageio": "2.9.0", "pywavelets": "1.1.1", "lxml": "4.4.1", "numpy": "1.17.5", "patsy": "0.5.1", "attrs": "20.3.0", "pillow": "8.0.1", "freesasa": "2.1.0", "traits": "6.2.0", "distlib": "0.3.1", "CLAPACK": "3.2.1", "decorator": "5.0.6", "MarkupSafe": "1.1.1", "python-sat": "0.1.6.dev6", "beautifulsoup4": "4.9.3", "parso": "0.8.2", "cytoolz": "0.11.0", "Jinja2": "2.11.3", "micropip": "0.1", "biopython": "1.78", "docutils": "0.17"}} \ No newline at end of file diff --git a/assets/klipse/pyodide/pyodide.asm.data b/assets/klipse/pyodide/pyodide.asm.data new file mode 100644 index 0000000..7dc15b9 Binary files /dev/null and b/assets/klipse/pyodide/pyodide.asm.data differ diff --git a/assets/klipse/pyodide/pyodide.asm.js b/assets/klipse/pyodide/pyodide.asm.js new file mode 100644 index 0000000..5c277c8 --- /dev/null +++ b/assets/klipse/pyodide/pyodide.asm.js @@ -0,0 +1,21 @@ + +var _createPyodideModule = (function() { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + return ( +function(_createPyodideModule) { + _createPyodideModule = _createPyodideModule || {}; + +var Module=typeof _createPyodideModule!=="undefined"?_createPyodideModule:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){var loadPackage=function(metadata){var PACKAGE_PATH;if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}else{throw"using preloaded data can only be done on a web page or in a web worker"}var PACKAGE_NAME="build/pyodide.asm.data";var REMOTE_PACKAGE_BASE="pyodide.asm.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];var PACKAGE_UUID=metadata["package_uuid"];function fetchRemotePackage(packageName,packageSize,callback,errback){var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","lib",true,true);Module["FS_createPath"]("/lib","python3.8",true,true);Module["FS_createPath"]("/lib/python3.8","site-packages",true,true);Module["FS_createPath"]("/lib/python3.8","importlib",true,true);Module["FS_createPath"]("/lib/python3.8","asyncio",true,true);Module["FS_createPath"]("/lib/python3.8","collections",true,true);Module["FS_createPath"]("/lib/python3.8","concurrent",true,true);Module["FS_createPath"]("/lib/python3.8/concurrent","futures",true,true);Module["FS_createPath"]("/lib/python3.8","encodings",true,true);Module["FS_createPath"]("/lib/python3.8","email",true,true);Module["FS_createPath"]("/lib/python3.8/email","mime",true,true);Module["FS_createPath"]("/lib/python3.8","html",true,true);Module["FS_createPath"]("/lib/python3.8","json",true,true);Module["FS_createPath"]("/lib/python3.8","http",true,true);Module["FS_createPath"]("/lib/python3.8","xmlrpc",true,true);Module["FS_createPath"]("/lib/python3.8","sqlite3",true,true);Module["FS_createPath"]("/lib/python3.8","logging",true,true);Module["FS_createPath"]("/lib/python3.8","wsgiref",true,true);Module["FS_createPath"]("/lib/python3.8","urllib",true,true);Module["FS_createPath"]("/lib/python3.8","distutils",true,true);Module["FS_createPath"]("/lib/python3.8/distutils","command",true,true);Module["FS_createPath"]("/lib/python3.8","xml",true,true);Module["FS_createPath"]("/lib/python3.8/xml","dom",true,true);Module["FS_createPath"]("/lib/python3.8/xml","etree",true,true);Module["FS_createPath"]("/lib/python3.8/xml","parsers",true,true);Module["FS_createPath"]("/lib/python3.8/xml","sax",true,true);Module["FS_createPath"]("/lib/python3.8","multiprocessing",true,true);Module["FS_createPath"]("/lib/python3.8/multiprocessing","dummy",true,true);Module["FS_createPath"]("/lib/python3.8","unittest",true,true);Module["FS_createPath"]("/lib/python3.8","pydoc_data",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages","pyodide",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages","_pyodide",true,true);function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer instanceof ArrayBuffer,"bad input to processPackageData");var byteArray=new Uint8Array(arrayBuffer);var curr;var compressedData={"data":null,"cachedOffset":5258840,"cachedIndexes":[-1,-1],"cachedChunks":[null,null],"offsets":[0,1425,2604,3695,5074,6169,7078,8020,8951,9859,10633,11998,13078,13974,15181,16383,17560,18881,19875,20924,21875,22958,24147,25251,26697,27962,29233,30620,31898,33051,34081,34998,35850,36738,38176,39344,40276,41765,42803,44177,45541,46750,48045,49255,50507,51712,52887,53868,54903,55917,56626,57686,58318,59553,60731,61831,62720,63675,64553,65534,66579,67381,68190,69357,70447,71587,72722,73510,74558,75518,76342,77228,78637,79819,80965,81941,83205,84309,85427,86651,87774,88877,89837,90993,91890,93198,94421,95486,96685,97439,98589,99709,100773,102070,103273,104442,105052,105716,106566,107512,108406,109611,110807,112024,113223,114006,115047,116232,117414,118380,119239,119969,120575,121250,122082,122834,123419,124041,124816,125389,126098,126836,127718,128429,129254,130041,130990,132034,132631,133565,134290,135085,135831,136676,137359,138637,139999,141487,142680,144147,145534,146988,148330,149674,151157,152250,153532,154874,156245,157743,159153,160562,161772,162761,164098,165553,166812,167662,168946,170269,171567,172639,173881,174976,175983,176949,178072,179244,180439,181606,182586,183789,184892,186129,187083,188198,189232,190458,191411,192588,193614,195055,196135,197258,198162,199235,200444,201717,202839,203956,204998,205996,206879,208078,209398,210707,211991,213100,214233,215379,216496,217789,219081,220241,221117,222232,223173,224433,225851,227250,228476,229631,230653,231373,232583,233808,235010,236346,237674,238713,239888,241003,241986,242980,244024,245119,245979,246775,247759,248719,249471,250369,251798,253089,254396,255607,256631,257676,258598,259524,260426,261622,262698,263627,264690,265732,266928,268048,268789,269598,270276,271338,272520,273665,274650,275779,276796,277888,279e3,280056,281061,282186,283258,284340,285358,286420,287544,288370,289376,290383,291463,292576,293612,294477,295521,296559,297499,298436,299436,300665,302063,303076,304242,305266,306597,307984,309204,310381,311491,313082,314358,315243,316275,317333,318915,320364,321341,322529,323650,324642,325762,326842,327997,329298,330709,331847,333180,334557,335996,337390,338743,340055,341292,342491,343931,344981,345901,347127,348264,349477,350586,351644,352524,353501,354580,355829,357123,358298,359580,360899,362362,363480,364501,365650,366797,367799,369026,370460,371733,372812,373797,374851,376129,377334,378568,379701,380977,382325,383512,384533,385406,386320,387302,388360,389253,390468,391531,392639,393559,395130,396551,397772,399187,400551,401940,403021,404136,405233,406113,407163,408265,409184,410015,411331,412492,414006,415085,416505,417720,419051,420311,421759,422907,423864,425365,426803,427789,428931,430112,431189,432294,433677,434973,436141,437346,438659,439940,441199,442528,443739,444871,446114,447419,448730,449942,451126,452107,453348,454509,455619,456936,458156,458781,459935,461470,462764,463940,465412,466505,467838,469086,470269,471171,472264,473363,474425,475642,476937,478167,479329,480394,481514,482801,483916,485017,486056,486997,488039,489098,490330,491546,492301,493539,494543,495550,496801,497739,498727,499887,501045,502187,503448,504671,505940,507083,508145,509e3,510141,511462,512699,513966,515233,516423,517604,518904,520370,521533,522665,523876,525106,526450,527692,529133,530455,531751,532926,534138,535244,536433,537597,538740,539863,540973,541778,543060,544438,545577,546878,548264,549413,550710,551740,552934,554258,555662,557057,557957,559388,560613,561798,562824,564130,565477,566678,567968,569391,570871,572039,573279,574623,575441,576601,577889,578847,580204,581418,582331,583226,583959,584624,585889,587104,588322,589255,590445,591653,592870,593713,594732,595909,597099,598256,599286,600454,601449,602582,603592,604771,605951,606623,607664,608693,609938,610736,612019,613512,614923,616417,618056,619376,620911,622310,623577,624809,625966,627391,628696,629991,631316,632532,633752,634948,636080,637402,638744,639884,641203,642472,643625,644862,646146,647564,648816,650028,651344,652754,654020,655302,656637,657379,658561,659605,660748,662043,663321,664527,665662,666947,668182,669316,670683,671889,673233,674248,675315,676524,677734,678890,680109,681286,682630,684104,685160,686364,687751,689141,690502,691759,692978,694204,695356,696812,698e3,699238,700515,701638,702899,704120,705253,706328,707395,708542,709645,710950,711832,712990,714148,715195,716515,717684,718800,720160,721398,722470,723546,724514,725850,727270,728534,729962,731227,732168,733413,734434,735705,736977,738240,739246,740430,741481,742577,743992,744821,746070,747274,748520,749806,750899,752237,753502,754791,756011,757253,758411,759498,760779,761863,762764,763706,764977,766317,767468,768454,769355,770898,772411,773888,774754,775889,776854,777756,778901,780161,781267,782600,783761,784736,785626,786490,787579,788613,790098,791335,792228,793225,794377,795536,796635,797706,798566,799444,800617,801734,803173,804663,805789,807070,808250,809394,810474,811662,812816,813990,815318,816418,817514,818573,819836,821017,822287,823598,824833,825299,826260,827276,828403,829670,830781,832222,833567,834597,835737,837043,838379,839673,840897,842058,843132,844284,845513,846944,848447,849744,850866,852262,853461,854718,856251,857747,858910,860092,861186,861893,863162,864353,865344,866289,867557,868516,869222,870436,871621,872755,874162,875388,876777,877968,879180,880133,881229,882434,883614,884906,886118,887547,888405,889541,890739,892150,893698,895343,896941,898178,899693,900753,902093,903243,904668,905732,906837,908174,909312,910544,912112,912908,914304,915676,916758,917965,919177,920463,921481,922449,923542,924580,925685,926772,927822,928982,930048,931093,932258,933352,934524,935517,936763,938098,939409,940639,941911,942945,944356,945709,946647,947848,949074,950489,951694,952532,953621,954748,955870,957096,958411,959748,960701,962079,963042,964203,965450,966613,967979,969101,970141,971442,972700,973965,975170,976250,977393,978477,979668,980792,982068,983261,984382,985538,986490,987782,988812,990103,991405,992595,993679,994833,995718,996844,997885,998826,999956,1001139,1002268,1003336,1004397,1005272,1006464,1007520,1008371,1009435,1010250,1011268,1012318,1013419,1014695,1016075,1017427,1018192,1019257,1020353,1021449,1022616,1023597,1024586,1025784,1026822,1027664,1028680,1029683,1030740,1031866,1032916,1033818,1034892,1035965,1037187,1038206,1039224,1040328,1041510,1042685,1043862,1044779,1046e3,1047001,1048199,1049158,1050079,1051019,1052171,1053271,1054500,1055637,1056833,1058232,1059430,1060691,1061742,1063018,1064284,1065371,1066327,1067678,1068938,1070157,1071262,1072307,1073082,1073736,1074581,1075056,1075664,1076204,1076743,1077280,1077773,1078339,1078888,1079476,1080063,1080627,1081143,1081716,1082296,1082874,1083473,1084077,1085178,1086327,1087598,1088691,1089957,1091193,1092564,1093699,1094739,1095877,1097206,1098478,1099550,1100334,1101267,1102309,1103437,1104514,1105498,1106565,1107627,1108943,1110094,1111203,1112241,1113377,1114322,1115424,1116393,1117270,1117971,1119024,1120102,1121034,1122082,1123093,1124028,1124796,1125545,1126461,1127470,1128265,1129251,1130001,1130782,1131783,1132613,1133531,1134666,1135674,1137121,1138406,1139717,1140897,1142141,1143424,1144499,1145503,1146518,1147646,1148805,1149701,1150427,1151318,1152561,1154014,1155179,1156135,1156973,1158076,1159138,1160125,1161119,1162287,1163342,1164319,1165651,1166758,1167593,1168991,1170413,1171780,1173055,1174399,1175893,1177234,1178456,1179580,1180560,1181705,1182976,1184167,1185123,1186053,1187143,1188332,1189464,1190619,1191856,1192996,1194516,1195819,1196940,1198201,1199470,1200818,1201885,1202817,1204080,1205354,1206629,1207664,1208999,1210313,1211687,1213232,1214022,1215068,1215913,1216837,1218075,1219157,1220244,1221470,1222394,1223672,1224589,1225563,1226897,1228446,1229549,1230772,1231747,1232922,1233919,1235150,1236103,1237382,1238526,1239552,1240471,1241391,1242370,1243546,1244754,1245707,1246608,1247802,1249190,1250299,1251414,1252472,1253726,1254922,1256085,1257220,1258198,1259497,1260885,1261964,1263382,1264752,1266185,1267700,1268779,1270154,1271301,1272191,1273503,1274515,1275637,1276713,1277865,1278561,1279572,1280820,1282017,1283431,1284674,1285848,1287035,1288255,1289374,1290629,1291856,1292593,1293768,1295116,1296179,1296972,1298008,1299194,1300289,1301429,1302542,1303599,1304774,1305817,1306734,1307594,1308334,1309148,1310593,1312106,1313434,1314663,1315831,1317008,1318289,1319445,1320657,1322028,1323260,1324494,1325477,1326684,1327784,1328754,1329810,1330751,1331859,1333213,1334375,1335402,1336412,1337441,1338663,1339964,1341187,1342268,1343680,1345124,1346485,1347741,1349125,1350244,1351516,1352697,1353561,1354786,1356042,1357401,1358451,1359562,1360629,1361824,1362945,1363775,1364744,1365863,1366662,1367792,1368743,1369994,1371226,1372172,1373196,1373907,1374714,1375846,1376877,1377720,1378781,1379841,1381418,1383021,1384506,1386058,1387193,1387927,1389006,1390016,1390885,1391729,1392986,1393915,1394874,1395795,1397066,1398232,1399134,1400420,1401709,1402879,1403827,1404662,1405596,1406839,1407628,1408521,1409489,1410627,1411260,1412450,1413843,1415199,1416527,1417620,1418864,1419976,1421199,1422346,1423772,1424918,1425993,1427164,1428222,1429215,1430364,1431614,1433103,1434218,1435178,1436295,1437693,1438969,1440144,1441334,1442534,1443384,1444620,1445818,1447345,1448615,1450114,1451706,1453180,1454738,1456029,1457312,1458589,1459854,1460988,1462289,1463372,1464772,1466004,1467250,1468365,1469336,1470554,1471470,1472430,1473578,1474971,1476150,1477275,1478854,1479793,1480743,1481761,1482883,1484129,1485293,1486327,1487431,1488315,1489056,1490134,1491567,1492949,1494125,1495267,1496424,1497749,1498922,1500054,1501570,1502987,1504106,1505367,1506562,1507754,1509018,1510571,1511715,1512944,1513868,1514683,1515632,1516558,1517521,1518275,1519296,1520480,1521913,1523217,1524493,1525505,1526510,1527566,1528767,1529994,1531479,1532705,1533974,1535487,1537003,1538168,1539161,1540258,1541158,1542244,1543086,1544093,1545341,1546403,1547248,1548197,1549524,1550626,1551811,1553030,1554395,1555607,1556773,1558151,1559246,1560460,1561587,1562533,1563431,1564582,1565953,1567502,1568854,1570218,1571590,1572840,1574207,1575425,1576674,1577996,1579236,1580371,1581438,1582648,1583771,1584704,1585472,1586512,1587654,1588769,1590022,1591265,1592459,1593367,1594446,1595397,1596350,1597439,1598647,1599814,1601092,1602203,1603344,1604714,1605930,1606990,1608009,1609312,1610393,1611552,1612787,1613984,1615158,1616457,1617495,1618837,1619988,1620963,1622056,1622974,1624244,1625381,1626734,1627978,1629058,163e4,1631168,1632434,1633861,1635161,1636358,1637593,1638945,1640342,1641537,1642789,1643917,1645205,1646517,1647732,1648932,1650211,1651436,1652850,1654151,1655181,1656585,1657746,1659018,1660342,1661363,1662590,1663673,1664969,1666044,1666926,1668492,1669644,1670873,1672094,1673273,1674528,1675779,1677072,1678389,1679848,1681093,1682285,1683637,1684902,1686144,1687197,1688439,1689492,1690559,1691574,1692579,1693395,1694543,1695994,1697293,1698551,1699463,1700784,1701838,1702838,1703580,1704431,1705513,1706826,1708056,1709529,1710710,1711946,1713143,1714383,1715458,1716528,1717915,1719019,1719965,1721142,1722315,1723618,1724861,1725933,1727051,1728349,1729527,1730664,1731914,1733050,1734405,1735743,1736921,1738096,1739519,1740846,1741977,1743329,1744448,1745768,1747046,1748322,1749334,1750613,1752109,1753377,1754450,1755009,1755781,1756825,1757718,1758742,1759716,1760710,1761834,1763162,1764325,1765523,1766755,1767841,1769107,1770608,1771764,1772947,1774305,1775555,1776703,1777864,1779170,1780394,1781597,1782965,1783971,1785135,1786341,1787567,1788828,1789936,1791249,1792461,1793560,1794839,1796287,1797591,1798739,1799943,1801301,1802602,1803557,1804473,1805652,1806956,1808116,1809132,1810216,1811415,1812487,1813740,1814952,1816019,1817273,1818695,1820014,1821286,1822778,1824258,1825465,1826727,1827785,1828848,1829870,1831160,1832155,1833143,1834303,1835582,1836901,1838007,1838807,1839636,1840526,1841382,1842722,1844134,1845071,1846234,1847448,1848222,1849024,1850438,1851625,1852698,1853771,1854918,1855992,1856855,1857914,1858841,1859713,1860696,1861859,1862943,1863704,1864639,1865621,1866436,1867260,1868208,1869263,1870138,1871331,1872176,1873571,1874678,1875767,1877134,1878413,1879734,1880872,1882106,1883060,1884098,1885281,1886279,1887525,1889052,1890104,1891057,1892336,1893351,1894450,1895186,1896095,1896961,1898031,1899354,1900661,1901889,1903012,1904218,1905243,1906675,1908071,1909340,1910686,1912172,1913110,1914571,1916075,1917569,1919033,1920260,1921588,1922770,1924075,1925293,1926511,1927394,1928502,1929581,1930959,1931767,1932788,1933860,1935320,1936192,1937382,1938384,1939395,1940389,1941524,1942810,1943804,1944827,1946220,1947421,1948592,1950004,1951259,1952494,1953643,1954925,1956356,1957708,1958817,1959810,1960833,1962121,1963322,1964335,1965466,1966379,1967100,1968188,1969177,1970250,1971198,1972102,1972999,1973922,1975002,1976008,1977e3,1978105,1979147,1980116,1981063,1981847,1982967,1984273,1985483,1986508,1987328,1988325,1989161,1990124,1990936,1992296,1993613,1994574,1995511,1996546,1997495,1998295,1999532,2000914,2001997,2003148,2004485,2005864,2007081,2008228,2009552,2010913,2012384,2013574,2014795,2016035,2017220,2018498,2020061,2021075,2022308,2023713,2024763,2025897,2026934,2027967,2029005,2030088,2031123,2032340,2033478,2034418,2035570,2036645,2037900,2039090,2040307,2041446,2042765,2043847,2044837,2045733,2047054,2048161,2049331,2050033,2051024,2051777,2052914,2054125,2055172,2056181,2057322,2058571,2059618,2060892,2061880,2062949,2063857,2064823,2065981,2067232,2068169,2069669,2070932,2072372,2073658,2074869,2075945,2076654,2077695,2078657,2079800,2081155,2082421,2083856,2085046,2086403,2087508,2088777,2090150,2091539,2092864,2094198,2095371,2096384,2097321,2098476,2099963,2101351,2102492,2103674,2104944,2106187,2107131,2108120,2109504,2110961,2112483,2113584,2114743,2115963,2117127,2118320,2119656,2120855,2122189,2123562,2124818,2125877,2127290,2128558,2129784,2131032,2132246,2133542,2134708,2135811,2136942,2138077,2139354,2140704,2142037,2143622,2144949,2146211,2147592,2148860,2150055,2151448,2152804,2154241,2155559,2156785,2157698,2159025,2160173,2161473,2162673,2163628,2164609,2165554,2166836,2168173,2169505,2170652,2171805,2172933,2174117,2175399,2176619,2177525,2178704,2179749,2180754,2181841,2183040,2184228,2185416,2186842,2188144,2189387,2190556,2191800,2193076,2194110,2195165,2196328,2197566,2198665,2199506,2200479,2201571,2202598,2203543,2204513,2205235,2206434,2207887,2209155,2210335,2211325,2212649,2213973,2215314,2216655,2217954,2219156,2220396,2221699,2222858,2224161,2225378,2226662,2227733,2228803,2229869,2231078,2232121,2233572,2234929,2236081,2237276,2238735,2239905,2241175,2242268,2243419,2244562,2245582,2246847,2248101,2249292,2250658,2252150,2252817,2254293,2255505,2256730,2258056,2259448,2260582,2261842,2262750,2263782,2264701,2266095,2267229,2268316,2269504,2270806,2271823,2273209,2274570,2275665,2276846,2277947,2278957,2280154,2281417,2282626,2283837,2284952,2286362,2287597,2288889,2290035,2290978,2292052,2293057,2293843,2294880,2295813,2297219,2298407,2299306,2300196,2301265,2302563,2303484,2304801,2305819,2306782,2308015,2308991,2309842,2311173,2312424,2313682,2314907,2316262,2317486,2318822,2320055,2321259,2322506,2323594,2324616,2325484,2326886,2327920,2328849,2329835,2330998,2332177,2333202,2334136,2335205,2336275,2337406,2338693,2339673,2340831,2341997,2343225,2344466,2345567,2346745,2347898,2349148,2350140,2351295,2352361,2353110,2354103,2355214,2355860,2356824,2357726,2358851,2360092,2361268,2362376,2363702,2364919,2366017,2367053,2368204,2369495,2370757,2371593,2372451,2374052,2375122,2376433,2377827,2379140,2380374,2381834,2383211,2384818,2386426,2387894,2389500,2390989,2391908,2392983,2393900,2394779,2395709,2396546,2397440,2398591,2399571,2400702,2401452,2402588,2403976,2405029,2406286,2407595,2408975,2409962,2411247,2412388,2413644,2414686,2415717,2416910,2417893,2418962,2420033,2421304,2422358,2423547,2424730,2425918,2427279,2428496,2429696,2431044,2432271,2433716,2434803,2436031,2437415,2438614,2439938,2441124,2442557,2443705,2444935,2446334,2447390,2448569,2449705,2450744,2451577,2452724,2453945,2455118,2456331,2457475,2458577,2459642,2460929,2462080,2463409,2464641,2465757,2466927,2468063,2469334,2470546,2471666,2472848,2473962,2475249,2476508,2477628,2478854,2480062,2481336,2482508,2483676,2484734,2485932,2486923,2488145,2489353,2490610,2491649,2492880,2494034,2495264,2496526,2497622,2498828,2500250,2501514,2502813,2503814,2504892,2505947,2507193,2508118,2509292,2510479,2511661,2512708,2513820,2514883,2515915,2516915,2518175,2519120,2520249,2521510,2522503,2523660,2524752,2525840,2526719,2527877,2529015,2530174,2531077,2532017,2533070,2534184,2535229,2536348,2537456,2538620,2539761,2540764,2541747,2542769,2543879,2545040,2546563,2547688,2548869,2550044,2551185,2552244,2553254,2554293,2555324,2556715,2557846,2559139,2559973,2560757,2561967,2563111,2564044,2565242,2566418,2567797,2569077,2570205,2571343,2572507,2573490,2574716,2575735,2576969,2578209,2579555,2580863,2582026,2583390,2584638,2585920,2586940,2588054,2589215,2590253,2591416,2592585,2593639,2594944,2595860,2596798,2597712,2598790,2599808,2600798,2602008,2603343,2604733,2605941,2607290,2608344,2609303,2610533,2611793,2613074,2614157,2615352,2616348,2617434,2618195,2619344,2620467,2621747,2622833,2624015,2625040,2626045,2627193,2627887,2629084,2630078,2631257,2632110,2633588,2634742,2635951,2636956,2638312,2639490,2640643,2641887,2642925,2643950,2645063,2646198,2647277,2648561,2649936,2651182,2652528,2653817,2654807,2655863,2656840,2657966,2659059,2660136,2661358,2662595,2663924,2665127,2666210,2667304,2668092,2669095,2669960,2671320,2672678,2673804,2674986,2676310,2677312,2678344,2679676,2680877,2682139,2683483,2684717,2686045,2687037,2688359,2689519,2690622,2691791,2693105,2694088,2695077,2696269,2697031,2697496,2698656,2699853,2700850,2701798,2702788,2703937,2705029,2706066,2707203,2708236,2709405,2710570,2711630,2712669,2713914,2715109,2716316,2717544,2718766,2719903,2721122,2722315,2723518,2724677,2725877,2727041,2728074,2729205,2730448,2731548,2732552,2733691,2734319,2735468,2736559,2737822,2739081,2740369,2741499,2742639,2743904,2745026,2746177,2747368,2748671,2749726,2750871,2751989,2753292,2754552,2755897,2757174,2758489,2759875,2761008,2762242,2762940,2763716,2764979,2766039,2767233,2768104,2768993,2769647,2770473,2771350,2772378,2773339,2774288,2775678,2776819,2778006,2778892,2779857,2780971,2781877,2783159,2784457,2785686,2787143,2788270,2789487,2790580,2791833,2793040,2794130,2795389,2796566,2797830,2798859,2800050,2801369,2802584,2803866,2804990,2806136,2807590,2808672,2809990,2810758,2811555,2812335,2813046,2813717,2814676,2815494,2816652,2817514,2818543,2819704,2820539,2821557,2822394,2823246,2824032,2824916,2825672,2826788,2827796,2828472,2829191,2829916,2830523,2831383,2832414,2833292,2834147,2834987,2835913,2836709,2837655,2838291,2838913,2839686,2840713,2841538,2842224,2842839,2843514,2844215,2845088,2846065,2846727,2847450,2848059,2848779,2849513,2850539,2851388,2852231,2853056,2853982,2854686,2855739,2856756,2857523,2858321,2859288,2860054,2860794,2861914,2862912,2863584,2864429,2865325,2865908,2866752,2867844,2868619,2869431,2870411,2871197,2871824,2872898,2873923,2874597,2875395,2876351,2877025,2877923,2879009,2879773,2880594,2881568,2882352,2883017,2884126,2885151,2885820,2886659,2887637,2888415,2889481,2890522,2891233,2892093,2893148,2893892,2894986,2896028,2896780,2897589,2898564,2899356,2900077,2901191,2902190,2902871,2903720,2904657,2905409,2906357,2907490,2908552,2909386,2910185,2911090,2911813,2912859,2913951,2914984,2915869,2916699,2917346,2918390,2919046,2919864,2920615,2921695,2922631,2923299,2923978,2924840,2925460,2926512,2927476,2928224,2929e3,2929715,2930561,2931231,2932316,2933173,2933961,2934819,2935694,2936429,2937402,2938128,2938980,2939669,2940514,2941219,2942001,2943141,2943764,2944459,2945203,2946245,2947171,2947837,2948545,2949241,2949895,2950731,2951695,2952442,2953163,2953792,2954541,2955215,2956297,2957024,2957829,2958583,2959697,2960576,2961242,2962001,2962872,2963582,2964553,2965533,2966234,2967027,2967718,2968336,2969057,2970080,2970825,2971576,2972402,2973436,2974221,2974925,2975556,2976417,2977195,2978241,2979179,2979855,2980782,2981412,2982099,2982924,2983830,2984591,2985314,2986173,2987151,2987877,2988590,2989329,2990124,2990932,2991976,2992891,2993568,2994350,2994990,2995613,2996438,2997305,2998015,2998729,2999501,3000489,3001224,3001909,3002526,3003245,3003941,3004952,3005744,3006488,3007108,3007711,3008386,3009396,3010414,3011173,3011912,3012713,3013370,3014475,3015175,3015986,3016785,3017864,3018777,3019445,3020153,3021016,3021812,3022784,3023768,3024478,3025301,3026094,3026730,3027473,3028369,3029177,3029903,3030771,3031794,3032509,3033243,3033882,3034738,3035486,3036564,3037452,3038127,3039083,3039711,3040401,3041268,3042070,3042925,3043603,3044624,3045605,3046293,3046968,3047717,3048344,3049225,3050296,3051108,3051830,3052620,3053406,3054117,3055058,3055824,3056638,3057334,3058368,3059331,3059982,3060668,3061492,3062106,3063030,3064082,3064847,3065631,3066403,3067262,3067946,3068905,3069716,3070485,3071267,3072368,3073246,3073913,3074705,3075533,3076268,3077346,3078318,3078983,3079835,3080587,3081417,3082299,3083204,3084104,3084745,3085753,3086748,3087466,3088147,3088959,3089588,3090471,3091543,3092355,3093076,3093887,3094717,3095403,3096360,3097316,3098071,3098770,3099715,3100635,3101298,3102217,3103042,3103715,3104473,3105453,3106146,3106976,3107768,3108379,3109114,3109987,3110846,3111467,3112409,3113438,3114161,3114899,3115537,3116364,3117115,3118224,3119144,3119824,3120719,3121415,3122268,3123140,3123963,3124676,3125308,3126155,3127126,3127863,3128536,3129119,3129773,3130495,3131531,3132391,3133075,3133744,3134323,3135074,3135970,3136858,3137624,3138365,3139331,3140291,3140950,3141742,3142537,3143251,3144129,3145115,3145794,3146621,3147247,3147961,3148811,3149913,3150761,3151514,3152206,3152945,3153895,3154899,3155799,3156634,3157411,3158158,3159067,3159784,3160363,3160934,3161510,3162058,3163073,3164129,3165104,3165787,3166489,3167336,3167998,3169113,3170168,3171141,3172220,3173192,3174065,3174648,3175239,3175839,3176890,3177898,3178575,3179296,3180168,3180823,3181758,3182800,3183551,3184267,3185013,3185745,3186458,3187576,3188594,3189261,3189941,3190659,3191422,3192512,3193526,3194185,3194847,3195803,3196536,3197472,3198558,3199360,3200105,3200840,3201513,3202163,3203174,3204211,3204945,3205606,3206549,3207169,3208e3,3209090,3209963,3210673,3211465,3212314,3213013,3214031,3215049,3215804,3216472,3217262,3217980,3218822,3219848,3220786,3221469,3222254,3223078,3223780,3224820,3225857,3226595,3227257,3228068,3228796,3229714,3230764,3231667,3232356,3233091,3233692,3234294,3235373,3236400,3237080,3237739,3238466,3239389,3240437,3241198,3241902,3242808,3243467,3244328,3245417,3246290,3246997,3247776,3248507,3249605,3250616,3251278,3251953,3252861,3253523,3254431,3255479,3256477,3257155,3258001,3258756,3259415,3260209,3261262,3262159,3262841,3263711,3264557,3265160,3266192,3267224,3267928,3268678,3269569,3270280,3270968,3271976,3272934,3273608,3274454,3275347,3275918,3276816,3277752,3278473,3279258,3280025,3280674,3281439,3282189,3282906,3283669,3284468,3285212,3285842,3286579,3287301,3287980,3288705,3289458,3290172,3291136,3291966,3292628,3293391,3294291,3295118,3295951,3296765,3297616,3298298,3299014,3299971,3300933,3301910,3302647,3303479,3304234,3304908,3305820,3306508,3307468,3308198,3308909,3309599,3310410,3311207,3312029,3312998,3313737,3314561,3315333,3316217,3317122,3317818,3318836,3319568,3320326,3321044,3321816,3322840,3323866,3324897,3325867,3326549,3327299,3328198,3329059,3329978,3330723,3331609,3332294,3332983,3334066,3334933,3336042,3336734,3337501,3338210,3338974,3340063,3340972,3341859,3342705,3343377,3344094,3345007,3345968,3347096,3348037,3349137,335e4,3350718,3351749,3352600,3353263,3354328,3355346,3356107,3356890,3357699,3358490,3359087,3360322,3361559,3362759,3363672,3364663,3365652,3366322,3367231,3368328,3369104,3369853,3370582,3371328,3372371,3373240,3374157,3375102,3375958,3376981,3377973,3378923,3379610,3380579,3381496,3382689,3383814,3384721,3385778,3387328,3388714,3389998,3391313,3392889,3394318,3395770,3396808,3397545,3398128,3398833,3399797,3400865,3401918,3403007,3404198,3405211,3406608,3407929,3409281,3410505,3411690,3412622,3413612,3414830,3415965,3416989,3418002,3418835,3419911,3420904,3421937,3423008,3424015,3425013,3426303,3427307,3428284,3429212,3430432,3431114,3432295,3433429,3434606,3435833,3436906,3437830,3438987,3440143,3441077,3442351,3443641,3444755,3446027,3447351,3448636,3450093,3451413,3452743,3454048,3454965,3455824,3456891,3457958,3458904,3460162,3461500,3462805,3464090,3464977,3466251,3467375,3468747,3470189,3471453,3472989,3474214,3475670,3477215,3478051,3479450,3480866,3482080,3483196,3484293,3485481,3486549,3487477,3488730,3489975,3491135,3492578,3493826,3495071,3496362,3497901,3499179,3500393,3501582,3502671,3503661,3504760,3505702,3506710,3507904,3509182,3510574,3511819,3513104,3514364,3515610,3516764,3518089,3519491,3520821,3522071,3523486,3524653,3525810,3527093,3528357,3529610,3531015,3531991,3533168,3534464,3535628,3536935,3538049,3539208,3540582,3541884,3543078,3544141,3545093,3545998,3547008,3548376,3549805,3551120,3552536,3553617,3554882,3556037,3557186,3558245,3559413,3560327,3561552,3562749,3563965,3565196,3566253,3567438,3568501,3569656,3570939,3572120,3573323,3574602,3575502,3576741,3577870,3579027,3580340,3581442,3582868,3584110,3585357,3586857,3588023,3589436,3590623,3592019,3593472,3594894,3596329,3597689,3598935,3600372,3601752,3603189,3604411,3605676,3606996,3608265,3609705,3610944,3612136,3613070,3614002,3615307,3616479,3617755,3619e3,3620246,3621433,3622507,3623455,3624302,3625260,3626189,3627096,3628018,3628973,3629857,3630809,3631688,3632569,3633443,3634410,3635296,3636152,3636943,3637823,3638781,3639699,3640607,3641532,3642424,3643266,3644176,3645096,3646019,3646865,3648209,3649641,3650933,3651782,3652550,3653527,3654605,3655676,3656727,3658008,3659390,3660779,3662200,3663346,3664245,3665448,3666897,3668050,3669298,3670205,3671275,3672500,3673603,3674753,3676068,3677279,3678318,3679217,3680191,3680957,3681947,3683087,3684505,3685823,3687240,3688506,3689869,3691358,3692818,3694238,3695373,3696523,3697733,3698873,3700088,3701067,3702091,3703353,3704692,3705966,3707133,3708330,3709549,3710680,3711993,3713023,3714261,3715465,3716686,3717787,3718821,3719967,3721327,3722505,3723869,3725297,3726563,3727972,3729009,3730466,3731792,3733007,3734531,3735932,3737088,3738208,3739014,3740075,3741172,3742116,3743168,3744143,3745272,3746424,3747601,3748776,3749841,3750887,3751997,3753043,3754148,3755185,3756260,3757356,3758596,3759667,3760775,3762155,3763025,3764403,3765761,3767295,3768646,3769999,3770979,3772193,3773389,3774489,3775593,3777094,3778496,3779975,3781447,3782984,3784008,3785045,3786178,3787447,3788379,3789638,3791007,3792247,3793320,3794457,3795838,3797141,3798507,3799666,3800777,3801991,3803030,3804290,3805747,3807226,3808725,3810137,3811268,3812301,3813440,3814747,3815958,3816885,3818196,3819162,3820050,3821252,3822410,3823604,3824785,3826038,3827255,3828540,3829623,3830806,3832205,3833330,3834684,3835844,3837175,3838446,3839580,3840668,3841815,3842970,3844288,3845450,3846697,3847756,3848911,3850204,3851394,3852512,3853453,3854491,3855764,3857051,3858513,3860029,3861261,3862582,3864033,3865303,3866659,3867849,3869019,3870096,3871434,3872715,3874051,3875303,3876376,3877531,3878837,3879919,3881219,3882315,3883507,3884740,3885939,3887213,3888274,3889585,3890321,3891498,3892669,3893739,3894829,3896184,3897079,3898076,3899398,3900423,3901401,3902307,3903589,3905042,3906441,3907604,3908936,3910210,3911400,3912543,3913521,3914704,3915388,3916172,3917254,3918295,3919346,3920427,3921576,3922710,3923722,3925282,3926424,3927843,3928964,3930012,3931321,3932483,3933641,3934756,3936170,3937475,3938632,3939898,3941197,3942439,3943643,3944738,3945933,3947121,3948263,3949430,3950564,3951825,3953096,3954373,3955648,3956977,3958124,3959593,3961046,3962371,3963706,3965009,3966245,3967527,3968721,3969995,3971285,3972776,3974216,3975385,3976318,3977779,3978953,3980246,3981502,3982831,3984127,3985568,3987015,3988147,3989115,3990315,3991423,3992678,3994143,3995508,3996792,3998212,3999360,4000271,4001410,4002426,4003838,4004900,4006097,4007422,4008759,4009749,4011028,4012534,4013819,4015240,4016168,4017318,4018249,4019157,4020649,4022116,4023546,4024959,4026248,4027545,4028712,4029825,4030939,4032076,4033318,4034762,4036059,4037430,4038667,4039767,4041077,4042168,4043410,4044762,4045938,4047021,4048084,4049366,4050548,4051744,4052892,4054054,4055308,4056748,4057920,4058952,4060143,4061224,4062340,4063455,4064625,4065962,4067003,4067692,4068472,4069271,4070368,4071393,4072796,4074166,4075259,4076363,4077534,4078699,4080005,4080966,4082105,4083064,4084368,4085717,4086853,4088322,4089700,4090773,4091698,4092789,4093807,4094720,4095891,4097131,4098475,4099763,4100705,4102122,4103426,4104472,4105498,4106572,4107819,4109062,4110105,4111531,4112908,4114072,4115453,4116611,4117675,4118743,4119871,4120950,4121882,4123137,4124509,4125742,4127014,4128096,4128902,4130159,4131387,4132396,4133629,4134921,4136387,4137756,4139179,4140581,4141849,4143056,4144400,4145478,4146596,4147672,4148942,4150264,4151114,4152396,4153706,4155028,4156357,4157784,4159127,4160267,4161489,4162796,4164035,4165263,4166642,4168057,4169356,4170780,4172144,4173561,4174699,4176223,4177731,4178622,4180001,4181287,4182594,4183727,4184911,4186034,4187311,4188550,4189803,4190852,4192086,4193195,4194173,4195281,4196399,4197475,4198643,4199725,4200764,4201771,4202587,4203428,4204742,4206017,4207350,4208532,4209692,4210969,4211990,4213481,4214677,4215749,4216834,4218043,4219303,4220466,4221819,4223396,4224561,4225994,4227311,4228676,4229761,4230735,4231443,4232771,4234087,4235430,4236616,4237891,4239011,4240396,4241585,4242992,4244271,4245272,4246282,4247316,4248312,4249241,4250431,4251744,4252835,4254169,4255294,4256589,4257991,4259085,4260024,4261018,4261939,4262795,4263877,4265183,4266432,4267817,4269104,4270220,4271427,4272811,4274156,4275252,4276465,4277534,4278792,4279748,4281244,4282646,4283952,4285363,4286679,4287867,4289247,4290445,4291509,4292955,4294196,4295350,4296450,4297720,4298921,4300122,4301410,4302727,4304045,4305463,4306798,4308278,4309758,4311038,4312307,4313636,4315079,4316110,4317325,4318521,4320103,4321648,4322942,4324078,4325339,4326469,4327529,4328675,4329746,4330774,4332051,4332815,4333825,4334760,4335958,4337141,4338200,4339113,4340212,4341368,4342146,4343233,4344118,4345215,4346263,4347474,4348535,4349650,4350823,4351675,4352659,4353745,4354899,4356100,4357133,4358405,4359444,4360562,4361645,4362757,4363803,4365034,4366265,4367380,4368566,4369744,4370887,4372033,4373106,4374416,4375429,4376415,4377535,4378950,4380009,4381048,4382092,4383129,4384333,4385493,4386501,4387614,4388762,4389963,4391163,4392467,4393717,4395007,4396163,4397499,4398684,4399851,4401044,4402258,4403311,4404499,4405727,4406911,4407824,4408897,4410085,4411190,4412278,4413395,4414724,4415807,4416906,4418120,4418890,4420128,4421289,4422337,4423504,4424732,4426098,4427266,4428258,4429492,4430391,4431408,4432465,4433662,4434702,4435775,4436868,4438143,4439336,4440494,4441555,4442755,4443833,4445030,4446154,4447338,4448561,4449513,4450585,4451824,4453035,4454205,4455434,4456588,4457568,4458790,4460005,4461329,4462618,4463729,4464848,4466048,4467324,4468632,4469754,4471010,4472421,4473629,4474685,4475754,4476667,4477626,4478557,4479686,4480824,4481816,4482678,4483889,4484925,4486062,4487022,4488118,4489196,449e4,4491250,4492393,4493518,4494392,4495214,4496242,4497505,4498549,4499614,4500674,4501529,4502382,4503484,4504298,4505138,4506183,4507380,4508453,4509105,4510033,4511132,4512044,4513071,4513965,4515131,4516270,4517386,4518419,4519256,4520175,4521262,4522318,4523146,4524282,4525440,4526451,4527213,4528282,4529381,4530264,4531516,4532449,4533135,4534273,4535316,4536492,4537915,4539284,4540354,4541875,4543048,4543975,4545082,4545895,4547035,4548404,4549878,4551179,4552343,4553595,4554508,4555728,4556869,4557820,4558994,4559834,4560761,4561830,4562944,4564006,4564946,4565953,4567219,4568090,4569141,4570454,4571720,4572720,4573836,4574824,4575977,4576892,4577900,4578904,4580103,4581237,4582378,4583441,4584529,4585534,4586600,4588119,4589334,4590641,4591926,4593070,4594160,4595281,4596099,4597254,4598065,4599081,4600062,4601383,4602660,4603923,4604994,4606268,4607174,4608213,4609371,4610705,4611840,4612589,4613576,4614549,4615863,4616806,4618111,4619332,4620401,4621405,4622756,4624047,4625059,4626008,4627198,4628166,4629320,4630516,4631585,4632801,4633975,4635138,4636268,4637497,4638393,4639611,4640782,4641496,4642542,4643753,4644565,4645776,4647005,4648122,4649263,4650327,4651211,4652496,4653764,4655060,4656302,4657243,4658443,4659813,4661090,4662431,4663509,4664417,4665538,4666463,4667603,4668862,4669805,4671e3,4671979,4673153,4674316,4675382,4676599,4677866,4679011,4679853,4680757,4681851,4682840,4683964,4685121,4686481,4687696,4689172,4690160,4691371,4692211,4693321,4693924,4694953,4695999,4696845,4697966,4699027,4700014,4700991,4701951,4703133,4704281,4705512,4706796,4708042,4709236,4710440,4711424,4712363,4713454,4714622,4716059,4716975,4718073,4719025,4720347,4721458,4722702,4723731,4724930,4726085,4727349,4728450,4729512,4730881,4731984,4733119,4734296,4735638,4736835,4737759,4738776,4740168,4741075,4741888,4742806,4743957,4745059,4746265,4747317,4748635,4749922,4751172,4752398,4753799,4754987,4755934,4756880,4757997,4758943,4760203,4761513,4762715,4763831,4765154,4766392,4767738,4768860,4770062,4771661,4773147,4774533,4775399,4776617,4777769,4778844,4779952,4781086,4782170,4783563,4784945,4786161,4787286,4788512,4789475,4790277,4791326,4792558,4793816,4795130,4796150,4797106,4798149,4798810,4799802,4800589,4801640,4802802,4803433,4804360,4805352,4806407,4807628,4808900,4810175,4811310,4812369,4813655,4814890,4815809,4816974,4818033,4818909,4819931,4821286,4822420,4823394,4824330,4825290,4826629,4827927,4829161,4829983,4831119,4832314,4833472,4834637,4835597,4836760,4837817,4838894,4839991,4841264,4842170,4843309,4844557,4845767,4846738,4848029,4849372,4850431,4851316,4852353,4853258,4854327,4855589,4856885,4858229,4859713,4861009,4862038,4863369,4864360,4865445,4866683,4867748,4868615,4869716,4870921,4872083,4873019,4873965,4875329,4876617,4877735,4878892,4880093,4881517,4882538,4883536,4884783,4886009,4886673,4887895,4888861,4889942,4891157,4892473,4893500,4894335,4895204,4896208,4897459,4898623,4899665,4900731,4901738,4902564,4903600,4904624,4905647,4906701,4907756,4908693,4909702,4910745,4911624,4912707,4913737,4914704,4915657,4916510,4917451,4918342,4919223,4920085,4921046,4921897,4922776,4923652,4924503,4925481,4926456,4927484,4928599,4929679,4930703,4931624,4932669,4933782,4934776,4935942,4936963,4938097,4939183,4940217,4941365,4942405,4943424,4944509,4945500,4946551,4947384,4948488,4949476,4950562,4951483,4952368,4953416,4954560,4955490,4956505,4957620,4958469,4959427,4960364,4961226,4962216,4963328,4964360,4965415,4966465,4967481,4968492,4969312,4970332,4971311,4972303,4973409,4974322,4975264,4976285,4977302,4978225,4979118,4980144,4981143,4982155,4983090,4984215,4985245,4986257,4987286,4988353,4989430,4990551,4991708,4992687,4993599,4994649,4995576,4996620,4997384,4998467,4999595,5000832,5002087,5003156,5004249,5005310,5006356,5007369,5008399,5009494,5010537,5011629,5012715,5013815,5015040,5016275,5017401,5018447,5019405,5020380,5021357,5022284,5023089,5023810,5024766,5025682,5026262,5026934,5027622,5028479,5029268,5030144,5030972,5031787,5032731,5033535,5034569,5035718,5036827,5037869,5038994,5040041,5041146,5042028,5043070,5044216,5045212,5046340,5047369,5048571,5049586,5050764,5052002,5053105,5054205,5055380,5056431,5057495,5058634,5059724,5060810,5061614,5062431,5063243,5064198,5065193,5066326,5067460,5068656,5069347,5069684,5070142,5071064,5072041,5073159,5074314,5075442,5076265,5077309,5078376,5079277,5080287,5081080,5081961,5083002,5084062,5084986,5085972,5087099,5088121,5089119,5090080,5091106,5092102,5093005,5093962,5094954,5096043,5097050,5098196,5099150,5100135,5101097,5102149,5103087,5104001,5105080,5106015,5107038,5107934,5108880,5109879,5110850,5111782,5112637,5113576,5114564,5115626,5116658,5117547,5118515,5119617,5120622,5121616,5122426,5123333,5124297,5125109,5126028,5126907,5127749,5128744,5129759,5130724,5131545,5132547,5133556,5134600,5135575,5136573,5137490,5138273,5139129,5140021,5140899,5141802,5142696,5143610,5144560,5145394,5145766,5146482,5147409,5148326,5149264,5150276,5151196,5152337,5153132,5153672,5154566,5155657,5156639,5157788,5158916,5160130,5161096,5162248,5163367,5164465,5165611,5166672,5167891,5168965,5169900,5170507,5171198,5172181,5173092,5174166,5175068,5176137,5177298,5178490,5179593,5180778,5181829,5182859,5184001,5185099,5186191,5187293,5188357,5189421,5190404,5191274,5192131,5192935,5193805,5194684,5195648,5196622,5197545,5198578,5199657,5200640,5201212,5202075,5203096,5204224,5205287,5206090,5206628,5207242,5208201,5209278,5210394,5211471,5212548,5213568,5214438,5215430,5216257,5216731,5217298,5217897,5218916,5220018,5221067,5222087,5223416,5224733,5225756,5226783,5228057,5229352,5230583,5231888,5233015,5234234,5235505,5236846,5237986,5239019,5240287,5241483,5242728,5243774,5244994,5246311,5247786,5249101,5250284,5251550,5252612,5253611,5254529,5255707,5256710,5257933],"sizes":[1425,1179,1091,1379,1095,909,942,931,908,774,1365,1080,896,1207,1202,1177,1321,994,1049,951,1083,1189,1104,1446,1265,1271,1387,1278,1153,1030,917,852,888,1438,1168,932,1489,1038,1374,1364,1209,1295,1210,1252,1205,1175,981,1035,1014,709,1060,632,1235,1178,1100,889,955,878,981,1045,802,809,1167,1090,1140,1135,788,1048,960,824,886,1409,1182,1146,976,1264,1104,1118,1224,1123,1103,960,1156,897,1308,1223,1065,1199,754,1150,1120,1064,1297,1203,1169,610,664,850,946,894,1205,1196,1217,1199,783,1041,1185,1182,966,859,730,606,675,832,752,585,622,775,573,709,738,882,711,825,787,949,1044,597,934,725,795,746,845,683,1278,1362,1488,1193,1467,1387,1454,1342,1344,1483,1093,1282,1342,1371,1498,1410,1409,1210,989,1337,1455,1259,850,1284,1323,1298,1072,1242,1095,1007,966,1123,1172,1195,1167,980,1203,1103,1237,954,1115,1034,1226,953,1177,1026,1441,1080,1123,904,1073,1209,1273,1122,1117,1042,998,883,1199,1320,1309,1284,1109,1133,1146,1117,1293,1292,1160,876,1115,941,1260,1418,1399,1226,1155,1022,720,1210,1225,1202,1336,1328,1039,1175,1115,983,994,1044,1095,860,796,984,960,752,898,1429,1291,1307,1211,1024,1045,922,926,902,1196,1076,929,1063,1042,1196,1120,741,809,678,1062,1182,1145,985,1129,1017,1092,1112,1056,1005,1125,1072,1082,1018,1062,1124,826,1006,1007,1080,1113,1036,865,1044,1038,940,937,1e3,1229,1398,1013,1166,1024,1331,1387,1220,1177,1110,1591,1276,885,1032,1058,1582,1449,977,1188,1121,992,1120,1080,1155,1301,1411,1138,1333,1377,1439,1394,1353,1312,1237,1199,1440,1050,920,1226,1137,1213,1109,1058,880,977,1079,1249,1294,1175,1282,1319,1463,1118,1021,1149,1147,1002,1227,1434,1273,1079,985,1054,1278,1205,1234,1133,1276,1348,1187,1021,873,914,982,1058,893,1215,1063,1108,920,1571,1421,1221,1415,1364,1389,1081,1115,1097,880,1050,1102,919,831,1316,1161,1514,1079,1420,1215,1331,1260,1448,1148,957,1501,1438,986,1142,1181,1077,1105,1383,1296,1168,1205,1313,1281,1259,1329,1211,1132,1243,1305,1311,1212,1184,981,1241,1161,1110,1317,1220,625,1154,1535,1294,1176,1472,1093,1333,1248,1183,902,1093,1099,1062,1217,1295,1230,1162,1065,1120,1287,1115,1101,1039,941,1042,1059,1232,1216,755,1238,1004,1007,1251,938,988,1160,1158,1142,1261,1223,1269,1143,1062,855,1141,1321,1237,1267,1267,1190,1181,1300,1466,1163,1132,1211,1230,1344,1242,1441,1322,1296,1175,1212,1106,1189,1164,1143,1123,1110,805,1282,1378,1139,1301,1386,1149,1297,1030,1194,1324,1404,1395,900,1431,1225,1185,1026,1306,1347,1201,1290,1423,1480,1168,1240,1344,818,1160,1288,958,1357,1214,913,895,733,665,1265,1215,1218,933,1190,1208,1217,843,1019,1177,1190,1157,1030,1168,995,1133,1010,1179,1180,672,1041,1029,1245,798,1283,1493,1411,1494,1639,1320,1535,1399,1267,1232,1157,1425,1305,1295,1325,1216,1220,1196,1132,1322,1342,1140,1319,1269,1153,1237,1284,1418,1252,1212,1316,1410,1266,1282,1335,742,1182,1044,1143,1295,1278,1206,1135,1285,1235,1134,1367,1206,1344,1015,1067,1209,1210,1156,1219,1177,1344,1474,1056,1204,1387,1390,1361,1257,1219,1226,1152,1456,1188,1238,1277,1123,1261,1221,1133,1075,1067,1147,1103,1305,882,1158,1158,1047,1320,1169,1116,1360,1238,1072,1076,968,1336,1420,1264,1428,1265,941,1245,1021,1271,1272,1263,1006,1184,1051,1096,1415,829,1249,1204,1246,1286,1093,1338,1265,1289,1220,1242,1158,1087,1281,1084,901,942,1271,1340,1151,986,901,1543,1513,1477,866,1135,965,902,1145,1260,1106,1333,1161,975,890,864,1089,1034,1485,1237,893,997,1152,1159,1099,1071,860,878,1173,1117,1439,1490,1126,1281,1180,1144,1080,1188,1154,1174,1328,1100,1096,1059,1263,1181,1270,1311,1235,466,961,1016,1127,1267,1111,1441,1345,1030,1140,1306,1336,1294,1224,1161,1074,1152,1229,1431,1503,1297,1122,1396,1199,1257,1533,1496,1163,1182,1094,707,1269,1191,991,945,1268,959,706,1214,1185,1134,1407,1226,1389,1191,1212,953,1096,1205,1180,1292,1212,1429,858,1136,1198,1411,1548,1645,1598,1237,1515,1060,1340,1150,1425,1064,1105,1337,1138,1232,1568,796,1396,1372,1082,1207,1212,1286,1018,968,1093,1038,1105,1087,1050,1160,1066,1045,1165,1094,1172,993,1246,1335,1311,1230,1272,1034,1411,1353,938,1201,1226,1415,1205,838,1089,1127,1122,1226,1315,1337,953,1378,963,1161,1247,1163,1366,1122,1040,1301,1258,1265,1205,1080,1143,1084,1191,1124,1276,1193,1121,1156,952,1292,1030,1291,1302,1190,1084,1154,885,1126,1041,941,1130,1183,1129,1068,1061,875,1192,1056,851,1064,815,1018,1050,1101,1276,1380,1352,765,1065,1096,1096,1167,981,989,1198,1038,842,1016,1003,1057,1126,1050,902,1074,1073,1222,1019,1018,1104,1182,1175,1177,917,1221,1001,1198,959,921,940,1152,1100,1229,1137,1196,1399,1198,1261,1051,1276,1266,1087,956,1351,1260,1219,1105,1045,775,654,845,475,608,540,539,537,493,566,549,588,587,564,516,573,580,578,599,604,1101,1149,1271,1093,1266,1236,1371,1135,1040,1138,1329,1272,1072,784,933,1042,1128,1077,984,1067,1062,1316,1151,1109,1038,1136,945,1102,969,877,701,1053,1078,932,1048,1011,935,768,749,916,1009,795,986,750,781,1001,830,918,1135,1008,1447,1285,1311,1180,1244,1283,1075,1004,1015,1128,1159,896,726,891,1243,1453,1165,956,838,1103,1062,987,994,1168,1055,977,1332,1107,835,1398,1422,1367,1275,1344,1494,1341,1222,1124,980,1145,1271,1191,956,930,1090,1189,1132,1155,1237,1140,1520,1303,1121,1261,1269,1348,1067,932,1263,1274,1275,1035,1335,1314,1374,1545,790,1046,845,924,1238,1082,1087,1226,924,1278,917,974,1334,1549,1103,1223,975,1175,997,1231,953,1279,1144,1026,919,920,979,1176,1208,953,901,1194,1388,1109,1115,1058,1254,1196,1163,1135,978,1299,1388,1079,1418,1370,1433,1515,1079,1375,1147,890,1312,1012,1122,1076,1152,696,1011,1248,1197,1414,1243,1174,1187,1220,1119,1255,1227,737,1175,1348,1063,793,1036,1186,1095,1140,1113,1057,1175,1043,917,860,740,814,1445,1513,1328,1229,1168,1177,1281,1156,1212,1371,1232,1234,983,1207,1100,970,1056,941,1108,1354,1162,1027,1010,1029,1222,1301,1223,1081,1412,1444,1361,1256,1384,1119,1272,1181,864,1225,1256,1359,1050,1111,1067,1195,1121,830,969,1119,799,1130,951,1251,1232,946,1024,711,807,1132,1031,843,1061,1060,1577,1603,1485,1552,1135,734,1079,1010,869,844,1257,929,959,921,1271,1166,902,1286,1289,1170,948,835,934,1243,789,893,968,1138,633,1190,1393,1356,1328,1093,1244,1112,1223,1147,1426,1146,1075,1171,1058,993,1149,1250,1489,1115,960,1117,1398,1276,1175,1190,1200,850,1236,1198,1527,1270,1499,1592,1474,1558,1291,1283,1277,1265,1134,1301,1083,1400,1232,1246,1115,971,1218,916,960,1148,1393,1179,1125,1579,939,950,1018,1122,1246,1164,1034,1104,884,741,1078,1433,1382,1176,1142,1157,1325,1173,1132,1516,1417,1119,1261,1195,1192,1264,1553,1144,1229,924,815,949,926,963,754,1021,1184,1433,1304,1276,1012,1005,1056,1201,1227,1485,1226,1269,1513,1516,1165,993,1097,900,1086,842,1007,1248,1062,845,949,1327,1102,1185,1219,1365,1212,1166,1378,1095,1214,1127,946,898,1151,1371,1549,1352,1364,1372,1250,1367,1218,1249,1322,1240,1135,1067,1210,1123,933,768,1040,1142,1115,1253,1243,1194,908,1079,951,953,1089,1208,1167,1278,1111,1141,1370,1216,1060,1019,1303,1081,1159,1235,1197,1174,1299,1038,1342,1151,975,1093,918,1270,1137,1353,1244,1080,942,1168,1266,1427,1300,1197,1235,1352,1397,1195,1252,1128,1288,1312,1215,1200,1279,1225,1414,1301,1030,1404,1161,1272,1324,1021,1227,1083,1296,1075,882,1566,1152,1229,1221,1179,1255,1251,1293,1317,1459,1245,1192,1352,1265,1242,1053,1242,1053,1067,1015,1005,816,1148,1451,1299,1258,912,1321,1054,1e3,742,851,1082,1313,1230,1473,1181,1236,1197,1240,1075,1070,1387,1104,946,1177,1173,1303,1243,1072,1118,1298,1178,1137,1250,1136,1355,1338,1178,1175,1423,1327,1131,1352,1119,1320,1278,1276,1012,1279,1496,1268,1073,559,772,1044,893,1024,974,994,1124,1328,1163,1198,1232,1086,1266,1501,1156,1183,1358,1250,1148,1161,1306,1224,1203,1368,1006,1164,1206,1226,1261,1108,1313,1212,1099,1279,1448,1304,1148,1204,1358,1301,955,916,1179,1304,1160,1016,1084,1199,1072,1253,1212,1067,1254,1422,1319,1272,1492,1480,1207,1262,1058,1063,1022,1290,995,988,1160,1279,1319,1106,800,829,890,856,1340,1412,937,1163,1214,774,802,1414,1187,1073,1073,1147,1074,863,1059,927,872,983,1163,1084,761,935,982,815,824,948,1055,875,1193,845,1395,1107,1089,1367,1279,1321,1138,1234,954,1038,1183,998,1246,1527,1052,953,1279,1015,1099,736,909,866,1070,1323,1307,1228,1123,1206,1025,1432,1396,1269,1346,1486,938,1461,1504,1494,1464,1227,1328,1182,1305,1218,1218,883,1108,1079,1378,808,1021,1072,1460,872,1190,1002,1011,994,1135,1286,994,1023,1393,1201,1171,1412,1255,1235,1149,1282,1431,1352,1109,993,1023,1288,1201,1013,1131,913,721,1088,989,1073,948,904,897,923,1080,1006,992,1105,1042,969,947,784,1120,1306,1210,1025,820,997,836,963,812,1360,1317,961,937,1035,949,800,1237,1382,1083,1151,1337,1379,1217,1147,1324,1361,1471,1190,1221,1240,1185,1278,1563,1014,1233,1405,1050,1134,1037,1033,1038,1083,1035,1217,1138,940,1152,1075,1255,1190,1217,1139,1319,1082,990,896,1321,1107,1170,702,991,753,1137,1211,1047,1009,1141,1249,1047,1274,988,1069,908,966,1158,1251,937,1500,1263,1440,1286,1211,1076,709,1041,962,1143,1355,1266,1435,1190,1357,1105,1269,1373,1389,1325,1334,1173,1013,937,1155,1487,1388,1141,1182,1270,1243,944,989,1384,1457,1522,1101,1159,1220,1164,1193,1336,1199,1334,1373,1256,1059,1413,1268,1226,1248,1214,1296,1166,1103,1131,1135,1277,1350,1333,1585,1327,1262,1381,1268,1195,1393,1356,1437,1318,1226,913,1327,1148,1300,1200,955,981,945,1282,1337,1332,1147,1153,1128,1184,1282,1220,906,1179,1045,1005,1087,1199,1188,1188,1426,1302,1243,1169,1244,1276,1034,1055,1163,1238,1099,841,973,1092,1027,945,970,722,1199,1453,1268,1180,990,1324,1324,1341,1341,1299,1202,1240,1303,1159,1303,1217,1284,1071,1070,1066,1209,1043,1451,1357,1152,1195,1459,1170,1270,1093,1151,1143,1020,1265,1254,1191,1366,1492,667,1476,1212,1225,1326,1392,1134,1260,908,1032,919,1394,1134,1087,1188,1302,1017,1386,1361,1095,1181,1101,1010,1197,1263,1209,1211,1115,1410,1235,1292,1146,943,1074,1005,786,1037,933,1406,1188,899,890,1069,1298,921,1317,1018,963,1233,976,851,1331,1251,1258,1225,1355,1224,1336,1233,1204,1247,1088,1022,868,1402,1034,929,986,1163,1179,1025,934,1069,1070,1131,1287,980,1158,1166,1228,1241,1101,1178,1153,1250,992,1155,1066,749,993,1111,646,964,902,1125,1241,1176,1108,1326,1217,1098,1036,1151,1291,1262,836,858,1601,1070,1311,1394,1313,1234,1460,1377,1607,1608,1468,1606,1489,919,1075,917,879,930,837,894,1151,980,1131,750,1136,1388,1053,1257,1309,1380,987,1285,1141,1256,1042,1031,1193,983,1069,1071,1271,1054,1189,1183,1188,1361,1217,1200,1348,1227,1445,1087,1228,1384,1199,1324,1186,1433,1148,1230,1399,1056,1179,1136,1039,833,1147,1221,1173,1213,1144,1102,1065,1287,1151,1329,1232,1116,1170,1136,1271,1212,1120,1182,1114,1287,1259,1120,1226,1208,1274,1172,1168,1058,1198,991,1222,1208,1257,1039,1231,1154,1230,1262,1096,1206,1422,1264,1299,1001,1078,1055,1246,925,1174,1187,1182,1047,1112,1063,1032,1e3,1260,945,1129,1261,993,1157,1092,1088,879,1158,1138,1159,903,940,1053,1114,1045,1119,1108,1164,1141,1003,983,1022,1110,1161,1523,1125,1181,1175,1141,1059,1010,1039,1031,1391,1131,1293,834,784,1210,1144,933,1198,1176,1379,1280,1128,1138,1164,983,1226,1019,1234,1240,1346,1308,1163,1364,1248,1282,1020,1114,1161,1038,1163,1169,1054,1305,916,938,914,1078,1018,990,1210,1335,1390,1208,1349,1054,959,1230,1260,1281,1083,1195,996,1086,761,1149,1123,1280,1086,1182,1025,1005,1148,694,1197,994,1179,853,1478,1154,1209,1005,1356,1178,1153,1244,1038,1025,1113,1135,1079,1284,1375,1246,1346,1289,990,1056,977,1126,1093,1077,1222,1237,1329,1203,1083,1094,788,1003,865,1360,1358,1126,1182,1324,1002,1032,1332,1201,1262,1344,1234,1328,992,1322,1160,1103,1169,1314,983,989,1192,762,465,1160,1197,997,948,990,1149,1092,1037,1137,1033,1169,1165,1060,1039,1245,1195,1207,1228,1222,1137,1219,1193,1203,1159,1200,1164,1033,1131,1243,1100,1004,1139,628,1149,1091,1263,1259,1288,1130,1140,1265,1122,1151,1191,1303,1055,1145,1118,1303,1260,1345,1277,1315,1386,1133,1234,698,776,1263,1060,1194,871,889,654,826,877,1028,961,949,1390,1141,1187,886,965,1114,906,1282,1298,1229,1457,1127,1217,1093,1253,1207,1090,1259,1177,1264,1029,1191,1319,1215,1282,1124,1146,1454,1082,1318,768,797,780,711,671,959,818,1158,862,1029,1161,835,1018,837,852,786,884,756,1116,1008,676,719,725,607,860,1031,878,855,840,926,796,946,636,622,773,1027,825,686,615,675,701,873,977,662,723,609,720,734,1026,849,843,825,926,704,1053,1017,767,798,967,766,740,1120,998,672,845,896,583,844,1092,775,812,980,786,627,1074,1025,674,798,956,674,898,1086,764,821,974,784,665,1109,1025,669,839,978,778,1066,1041,711,860,1055,744,1094,1042,752,809,975,792,721,1114,999,681,849,937,752,948,1133,1062,834,799,905,723,1046,1092,1033,885,830,647,1044,656,818,751,1080,936,668,679,862,620,1052,964,748,776,715,846,670,1085,857,788,858,875,735,973,726,852,689,845,705,782,1140,623,695,744,1042,926,666,708,696,654,836,964,747,721,629,749,674,1082,727,805,754,1114,879,666,759,871,710,971,980,701,793,691,618,721,1023,745,751,826,1034,785,704,631,861,778,1046,938,676,927,630,687,825,906,761,723,859,978,726,713,739,795,808,1044,915,677,782,640,623,825,867,710,714,772,988,735,685,617,719,696,1011,792,744,620,603,675,1010,1018,759,739,801,657,1105,700,811,799,1079,913,668,708,863,796,972,984,710,823,793,636,743,896,808,726,868,1023,715,734,639,856,748,1078,888,675,956,628,690,867,802,855,678,1021,981,688,675,749,627,881,1071,812,722,790,786,711,941,766,814,696,1034,963,651,686,824,614,924,1052,765,784,772,859,684,959,811,769,782,1101,878,667,792,828,735,1078,972,665,852,752,830,882,905,900,641,1008,995,718,681,812,629,883,1072,812,721,811,830,686,957,956,755,699,945,920,663,919,825,673,758,980,693,830,792,611,735,873,859,621,942,1029,723,738,638,827,751,1109,920,680,895,696,853,872,823,713,632,847,971,737,673,583,654,722,1036,860,684,669,579,751,896,888,766,741,966,960,659,792,795,714,878,986,679,827,626,714,850,1102,848,753,692,739,950,1004,900,835,777,747,909,717,579,571,576,548,1015,1056,975,683,702,847,662,1115,1055,973,1079,972,873,583,591,600,1051,1008,677,721,872,655,935,1042,751,716,746,732,713,1118,1018,667,680,718,763,1090,1014,659,662,956,733,936,1086,802,745,735,673,650,1011,1037,734,661,943,620,831,1090,873,710,792,849,699,1018,1018,755,668,790,718,842,1026,938,683,785,824,702,1040,1037,738,662,811,728,918,1050,903,689,735,601,602,1079,1027,680,659,727,923,1048,761,704,906,659,861,1089,873,707,779,731,1098,1011,662,675,908,662,908,1048,998,678,846,755,659,794,1053,897,682,870,846,603,1032,1032,704,750,891,711,688,1008,958,674,846,893,571,898,936,721,785,767,649,765,750,717,763,799,744,630,737,722,679,725,753,714,964,830,662,763,900,827,833,814,851,682,716,957,962,977,737,832,755,674,912,688,960,730,711,690,811,797,822,969,739,824,772,884,905,696,1018,732,758,718,772,1024,1026,1031,970,682,750,899,861,919,745,886,685,689,1083,867,1109,692,767,709,764,1089,909,887,846,672,717,913,961,1128,941,1100,863,718,1031,851,663,1065,1018,761,783,809,791,597,1235,1237,1200,913,991,989,670,909,1097,776,749,729,746,1043,869,917,945,856,1023,992,950,687,969,917,1193,1125,907,1057,1550,1386,1284,1315,1576,1429,1452,1038,737,583,705,964,1068,1053,1089,1191,1013,1397,1321,1352,1224,1185,932,990,1218,1135,1024,1013,833,1076,993,1033,1071,1007,998,1290,1004,977,928,1220,682,1181,1134,1177,1227,1073,924,1157,1156,934,1274,1290,1114,1272,1324,1285,1457,1320,1330,1305,917,859,1067,1067,946,1258,1338,1305,1285,887,1274,1124,1372,1442,1264,1536,1225,1456,1545,836,1399,1416,1214,1116,1097,1188,1068,928,1253,1245,1160,1443,1248,1245,1291,1539,1278,1214,1189,1089,990,1099,942,1008,1194,1278,1392,1245,1285,1260,1246,1154,1325,1402,1330,1250,1415,1167,1157,1283,1264,1253,1405,976,1177,1296,1164,1307,1114,1159,1374,1302,1194,1063,952,905,1010,1368,1429,1315,1416,1081,1265,1155,1149,1059,1168,914,1225,1197,1216,1231,1057,1185,1063,1155,1283,1181,1203,1279,900,1239,1129,1157,1313,1102,1426,1242,1247,1500,1166,1413,1187,1396,1453,1422,1435,1360,1246,1437,1380,1437,1222,1265,1320,1269,1440,1239,1192,934,932,1305,1172,1276,1245,1246,1187,1074,948,847,958,929,907,922,955,884,952,879,881,874,967,886,856,791,880,958,918,908,925,892,842,910,920,923,846,1344,1432,1292,849,768,977,1078,1071,1051,1281,1382,1389,1421,1146,899,1203,1449,1153,1248,907,1070,1225,1103,1150,1315,1211,1039,899,974,766,990,1140,1418,1318,1417,1266,1363,1489,1460,1420,1135,1150,1210,1140,1215,979,1024,1262,1339,1274,1167,1197,1219,1131,1313,1030,1238,1204,1221,1101,1034,1146,1360,1178,1364,1428,1266,1409,1037,1457,1326,1215,1524,1401,1156,1120,806,1061,1097,944,1052,975,1129,1152,1177,1175,1065,1046,1110,1046,1105,1037,1075,1096,1240,1071,1108,1380,870,1378,1358,1534,1351,1353,980,1214,1196,1100,1104,1501,1402,1479,1472,1537,1024,1037,1133,1269,932,1259,1369,1240,1073,1137,1381,1303,1366,1159,1111,1214,1039,1260,1457,1479,1499,1412,1131,1033,1139,1307,1211,927,1311,966,888,1202,1158,1194,1181,1253,1217,1285,1083,1183,1399,1125,1354,1160,1331,1271,1134,1088,1147,1155,1318,1162,1247,1059,1155,1293,1190,1118,941,1038,1273,1287,1462,1516,1232,1321,1451,1270,1356,1190,1170,1077,1338,1281,1336,1252,1073,1155,1306,1082,1300,1096,1192,1233,1199,1274,1061,1311,736,1177,1171,1070,1090,1355,895,997,1322,1025,978,906,1282,1453,1399,1163,1332,1274,1190,1143,978,1183,684,784,1082,1041,1051,1081,1149,1134,1012,1560,1142,1419,1121,1048,1309,1162,1158,1115,1414,1305,1157,1266,1299,1242,1204,1095,1195,1188,1142,1167,1134,1261,1271,1277,1275,1329,1147,1469,1453,1325,1335,1303,1236,1282,1194,1274,1290,1491,1440,1169,933,1461,1174,1293,1256,1329,1296,1441,1447,1132,968,1200,1108,1255,1465,1365,1284,1420,1148,911,1139,1016,1412,1062,1197,1325,1337,990,1279,1506,1285,1421,928,1150,931,908,1492,1467,1430,1413,1289,1297,1167,1113,1114,1137,1242,1444,1297,1371,1237,1100,1310,1091,1242,1352,1176,1083,1063,1282,1182,1196,1148,1162,1254,1440,1172,1032,1191,1081,1116,1115,1170,1337,1041,689,780,799,1097,1025,1403,1370,1093,1104,1171,1165,1306,961,1139,959,1304,1349,1136,1469,1378,1073,925,1091,1018,913,1171,1240,1344,1288,942,1417,1304,1046,1026,1074,1247,1243,1043,1426,1377,1164,1381,1158,1064,1068,1128,1079,932,1255,1372,1233,1272,1082,806,1257,1228,1009,1233,1292,1466,1369,1423,1402,1268,1207,1344,1078,1118,1076,1270,1322,850,1282,1310,1322,1329,1427,1343,1140,1222,1307,1239,1228,1379,1415,1299,1424,1364,1417,1138,1524,1508,891,1379,1286,1307,1133,1184,1123,1277,1239,1253,1049,1234,1109,978,1108,1118,1076,1168,1082,1039,1007,816,841,1314,1275,1333,1182,1160,1277,1021,1491,1196,1072,1085,1209,1260,1163,1353,1577,1165,1433,1317,1365,1085,974,708,1328,1316,1343,1186,1275,1120,1385,1189,1407,1279,1001,1010,1034,996,929,1190,1313,1091,1334,1125,1295,1402,1094,939,994,921,856,1082,1306,1249,1385,1287,1116,1207,1384,1345,1096,1213,1069,1258,956,1496,1402,1306,1411,1316,1188,1380,1198,1064,1446,1241,1154,1100,1270,1201,1201,1288,1317,1318,1418,1335,1480,1480,1280,1269,1329,1443,1031,1215,1196,1582,1545,1294,1136,1261,1130,1060,1146,1071,1028,1277,764,1010,935,1198,1183,1059,913,1099,1156,778,1087,885,1097,1048,1211,1061,1115,1173,852,984,1086,1154,1201,1033,1272,1039,1118,1083,1112,1046,1231,1231,1115,1186,1178,1143,1146,1073,1310,1013,986,1120,1415,1059,1039,1044,1037,1204,1160,1008,1113,1148,1201,1200,1304,1250,1290,1156,1336,1185,1167,1193,1214,1053,1188,1228,1184,913,1073,1188,1105,1088,1117,1329,1083,1099,1214,770,1238,1161,1048,1167,1228,1366,1168,992,1234,899,1017,1057,1197,1040,1073,1093,1275,1193,1158,1061,1200,1078,1197,1124,1184,1223,952,1072,1239,1211,1170,1229,1154,980,1222,1215,1324,1289,1111,1119,1200,1276,1308,1122,1256,1411,1208,1056,1069,913,959,931,1129,1138,992,862,1211,1036,1137,960,1096,1078,804,1250,1143,1125,874,822,1028,1263,1044,1065,1060,855,853,1102,814,840,1045,1197,1073,652,928,1099,912,1027,894,1166,1139,1116,1033,837,919,1087,1056,828,1136,1158,1011,762,1069,1099,883,1252,933,686,1138,1043,1176,1423,1369,1070,1521,1173,927,1107,813,1140,1369,1474,1301,1164,1252,913,1220,1141,951,1174,840,927,1069,1114,1062,940,1007,1266,871,1051,1313,1266,1e3,1116,988,1153,915,1008,1004,1199,1134,1141,1063,1088,1005,1066,1519,1215,1307,1285,1144,1090,1121,818,1155,811,1016,981,1321,1277,1263,1071,1274,906,1039,1158,1334,1135,749,987,973,1314,943,1305,1221,1069,1004,1351,1291,1012,949,1190,968,1154,1196,1069,1216,1174,1163,1130,1229,896,1218,1171,714,1046,1211,812,1211,1229,1117,1141,1064,884,1285,1268,1296,1242,941,1200,1370,1277,1341,1078,908,1121,925,1140,1259,943,1195,979,1174,1163,1066,1217,1267,1145,842,904,1094,989,1124,1157,1360,1215,1476,988,1211,840,1110,603,1029,1046,846,1121,1061,987,977,960,1182,1148,1231,1284,1246,1194,1204,984,939,1091,1168,1437,916,1098,952,1322,1111,1244,1029,1199,1155,1264,1101,1062,1369,1103,1135,1177,1342,1197,924,1017,1392,907,813,918,1151,1102,1206,1052,1318,1287,1250,1226,1401,1188,947,946,1117,946,1260,1310,1202,1116,1323,1238,1346,1122,1202,1599,1486,1386,866,1218,1152,1075,1108,1134,1084,1393,1382,1216,1125,1226,963,802,1049,1232,1258,1314,1020,956,1043,661,992,787,1051,1162,631,927,992,1055,1221,1272,1275,1135,1059,1286,1235,919,1165,1059,876,1022,1355,1134,974,936,960,1339,1298,1234,822,1136,1195,1158,1165,960,1163,1057,1077,1097,1273,906,1139,1248,1210,971,1291,1343,1059,885,1037,905,1069,1262,1296,1344,1484,1296,1029,1331,991,1085,1238,1065,867,1101,1205,1162,936,946,1364,1288,1118,1157,1201,1424,1021,998,1247,1226,664,1222,966,1081,1215,1316,1027,835,869,1004,1251,1164,1042,1066,1007,826,1036,1024,1023,1054,1055,937,1009,1043,879,1083,1030,967,953,853,941,891,881,862,961,851,879,876,851,978,975,1028,1115,1080,1024,921,1045,1113,994,1166,1021,1134,1086,1034,1148,1040,1019,1085,991,1051,833,1104,988,1086,921,885,1048,1144,930,1015,1115,849,958,937,862,990,1112,1032,1055,1050,1016,1011,820,1020,979,992,1106,913,942,1021,1017,923,893,1026,999,1012,935,1125,1030,1012,1029,1067,1077,1121,1157,979,912,1050,927,1044,764,1083,1128,1237,1255,1069,1093,1061,1046,1013,1030,1095,1043,1092,1086,1100,1225,1235,1126,1046,958,975,977,927,805,721,956,916,580,672,688,857,789,876,828,815,944,804,1034,1149,1109,1042,1125,1047,1105,882,1042,1146,996,1128,1029,1202,1015,1178,1238,1103,1100,1175,1051,1064,1139,1090,1086,804,817,812,955,995,1133,1134,1196,691,337,458,922,977,1118,1155,1128,823,1044,1067,901,1010,793,881,1041,1060,924,986,1127,1022,998,961,1026,996,903,957,992,1089,1007,1146,954,985,962,1052,938,914,1079,935,1023,896,946,999,971,932,855,939,988,1062,1032,889,968,1102,1005,994,810,907,964,812,919,879,842,995,1015,965,821,1002,1009,1044,975,998,917,783,856,892,878,903,894,914,950,834,372,716,927,917,938,1012,920,1141,795,540,894,1091,982,1149,1128,1214,966,1152,1119,1098,1146,1061,1219,1074,935,607,691,983,911,1074,902,1069,1161,1192,1103,1185,1051,1030,1142,1098,1092,1102,1064,1064,983,870,857,804,870,879,964,974,923,1033,1079,983,572,863,1021,1128,1063,803,538,614,959,1077,1116,1077,1077,1020,870,992,827,474,567,599,1019,1102,1049,1020,1329,1317,1023,1027,1274,1295,1231,1305,1127,1219,1271,1341,1140,1033,1268,1196,1245,1046,1220,1317,1475,1315,1183,1266,1062,999,918,1178,1003,1223,907],"successes":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]};compressedData["data"]=byteArray;assert(typeof Module.LZ4==="object","LZ4 not present - was your app build with -s LZ4=1 ?");Module.LZ4.loadPackage({"metadata":metadata,"compressedData":compressedData},true);Module["removeRunDependency"]("datafile_build/pyodide.asm.data")}Module["addRunDependency"]("datafile_build/pyodide.asm.data");if(!Module.preloadResults)Module.preloadResults={};Module.preloadResults[PACKAGE_NAME]={fromCache:false};if(fetched){processPackageData(fetched);fetched=null}else{fetchedCallback=processPackageData}}if(Module["calledRun"]){runWithFS()}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}};loadPackage({"files":[{"filename":"/lib/python3.8/__future__.py","start":0,"end":5101,"audio":0},{"filename":"/lib/python3.8/__phello__.foo.py","start":5101,"end":5165,"audio":0},{"filename":"/lib/python3.8/_bootlocale.py","start":5165,"end":6966,"audio":0},{"filename":"/lib/python3.8/_collections_abc.py","start":6966,"end":33066,"audio":0},{"filename":"/lib/python3.8/_compat_pickle.py","start":33066,"end":41815,"audio":0},{"filename":"/lib/python3.8/_compression.py","start":41815,"end":47155,"audio":0},{"filename":"/lib/python3.8/_dummy_thread.py","start":47155,"end":53182,"audio":0},{"filename":"/lib/python3.8/_markupbase.py","start":53182,"end":67780,"audio":0},{"filename":"/lib/python3.8/_py_abc.py","start":67780,"end":73969,"audio":0},{"filename":"/lib/python3.8/_pydecimal.py","start":73969,"end":302480,"audio":0},{"filename":"/lib/python3.8/_pyio.py","start":302480,"end":395657,"audio":0},{"filename":"/lib/python3.8/_sitebuiltins.py","start":395657,"end":398772,"audio":0},{"filename":"/lib/python3.8/_strptime.py","start":398772,"end":424040,"audio":0},{"filename":"/lib/python3.8/_threading_local.py","start":424040,"end":431260,"audio":0},{"filename":"/lib/python3.8/_weakrefset.py","start":431260,"end":436995,"audio":0},{"filename":"/lib/python3.8/abc.py","start":436995,"end":441484,"audio":0},{"filename":"/lib/python3.8/aifc.py","start":441484,"end":474298,"audio":0},{"filename":"/lib/python3.8/antigravity.py","start":474298,"end":474775,"audio":0},{"filename":"/lib/python3.8/argparse.py","start":474775,"end":570790,"audio":0},{"filename":"/lib/python3.8/ast.py","start":570790,"end":589264,"audio":0},{"filename":"/lib/python3.8/asynchat.py","start":589264,"end":600592,"audio":0},{"filename":"/lib/python3.8/asyncore.py","start":600592,"end":620686,"audio":0},{"filename":"/lib/python3.8/base64.py","start":620686,"end":641068,"audio":0},{"filename":"/lib/python3.8/bdb.py","start":641068,"end":673124,"audio":0},{"filename":"/lib/python3.8/binhex.py","start":673124,"end":687078,"audio":0},{"filename":"/lib/python3.8/bisect.py","start":687078,"end":689292,"audio":0},{"filename":"/lib/python3.8/bz2.py","start":689292,"end":701850,"audio":0},{"filename":"/lib/python3.8/cProfile.py","start":701850,"end":708450,"audio":0},{"filename":"/lib/python3.8/calendar.py","start":708450,"end":733282,"audio":0},{"filename":"/lib/python3.8/cgi.py","start":733282,"end":766837,"audio":0},{"filename":"/lib/python3.8/cgitb.py","start":766837,"end":778933,"audio":0},{"filename":"/lib/python3.8/chunk.py","start":778933,"end":784368,"audio":0},{"filename":"/lib/python3.8/cmd.py","start":784368,"end":799228,"audio":0},{"filename":"/lib/python3.8/code.py","start":799228,"end":809850,"audio":0},{"filename":"/lib/python3.8/codecs.py","start":809850,"end":846440,"audio":0},{"filename":"/lib/python3.8/codeop.py","start":846440,"end":852499,"audio":0},{"filename":"/lib/python3.8/colorsys.py","start":852499,"end":856563,"audio":0},{"filename":"/lib/python3.8/compileall.py","start":856563,"end":870102,"audio":0},{"filename":"/lib/python3.8/configparser.py","start":870102,"end":924476,"audio":0},{"filename":"/lib/python3.8/contextlib.py","start":924476,"end":949471,"audio":0},{"filename":"/lib/python3.8/contextvars.py","start":949471,"end":949600,"audio":0},{"filename":"/lib/python3.8/copy.py","start":949600,"end":958261,"audio":0},{"filename":"/lib/python3.8/copyreg.py","start":958261,"end":965396,"audio":0},{"filename":"/lib/python3.8/crypt.py","start":965396,"end":969006,"audio":0},{"filename":"/lib/python3.8/csv.py","start":969006,"end":985150,"audio":0},{"filename":"/lib/python3.8/dataclasses.py","start":985150,"end":1035090,"audio":0},{"filename":"/lib/python3.8/datetime.py","start":1035090,"end":1123164,"audio":0},{"filename":"/lib/python3.8/decimal.py","start":1123164,"end":1123484,"audio":0},{"filename":"/lib/python3.8/difflib.py","start":1123484,"end":1207542,"audio":0},{"filename":"/lib/python3.8/dis.py","start":1207542,"end":1228108,"audio":0},{"filename":"/lib/python3.8/doctest.py","start":1228108,"end":1332442,"audio":0},{"filename":"/lib/python3.8/dummy_threading.py","start":1332442,"end":1335257,"audio":0},{"filename":"/lib/python3.8/enum.py","start":1335257,"end":1369873,"audio":0},{"filename":"/lib/python3.8/filecmp.py","start":1369873,"end":1379703,"audio":0},{"filename":"/lib/python3.8/fileinput.py","start":1379703,"end":1394412,"audio":0},{"filename":"/lib/python3.8/fnmatch.py","start":1394412,"end":1398468,"audio":0},{"filename":"/lib/python3.8/formatter.py","start":1398468,"end":1413611,"audio":0},{"filename":"/lib/python3.8/fractions.py","start":1413611,"end":1437940,"audio":0},{"filename":"/lib/python3.8/ftplib.py","start":1437940,"end":1472708,"audio":0},{"filename":"/lib/python3.8/functools.py","start":1472708,"end":1510084,"audio":0},{"filename":"/lib/python3.8/genericpath.py","start":1510084,"end":1515059,"audio":0},{"filename":"/lib/python3.8/getopt.py","start":1515059,"end":1522548,"audio":0},{"filename":"/lib/python3.8/getpass.py","start":1522548,"end":1528542,"audio":0},{"filename":"/lib/python3.8/gettext.py","start":1528542,"end":1555680,"audio":0},{"filename":"/lib/python3.8/glob.py","start":1555680,"end":1561377,"audio":0},{"filename":"/lib/python3.8/gzip.py","start":1561377,"end":1582818,"audio":0},{"filename":"/lib/python3.8/hashlib.py","start":1582818,"end":1592548,"audio":0},{"filename":"/lib/python3.8/heapq.py","start":1592548,"end":1615425,"audio":0},{"filename":"/lib/python3.8/hmac.py","start":1615425,"end":1622054,"audio":0},{"filename":"/lib/python3.8/imaplib.py","start":1622054,"end":1675660,"audio":0},{"filename":"/lib/python3.8/imghdr.py","start":1675660,"end":1679455,"audio":0},{"filename":"/lib/python3.8/imp.py","start":1679455,"end":1689991,"audio":0},{"filename":"/lib/python3.8/inspect.py","start":1689991,"end":1808030,"audio":0},{"filename":"/lib/python3.8/io.py","start":1808030,"end":1811571,"audio":0},{"filename":"/lib/python3.8/ipaddress.py","start":1811571,"end":1882731,"audio":0},{"filename":"/lib/python3.8/keyword.py","start":1882731,"end":1883676,"audio":0},{"filename":"/lib/python3.8/linecache.py","start":1883676,"end":1888988,"audio":0},{"filename":"/lib/python3.8/locale.py","start":1888988,"end":1967179,"audio":0},{"filename":"/lib/python3.8/lzma.py","start":1967179,"end":1980162,"audio":0},{"filename":"/lib/python3.8/mailbox.py","start":1980162,"end":2058823,"audio":0},{"filename":"/lib/python3.8/mailcap.py","start":2058823,"end":2066927,"audio":0},{"filename":"/lib/python3.8/mimetypes.py","start":2066927,"end":2088531,"audio":0},{"filename":"/lib/python3.8/modulefinder.py","start":2088531,"end":2112994,"audio":0},{"filename":"/lib/python3.8/netrc.py","start":2112994,"end":2118560,"audio":0},{"filename":"/lib/python3.8/nntplib.py","start":2118560,"end":2161821,"audio":0},{"filename":"/lib/python3.8/ntpath.py","start":2161821,"end":2189555,"audio":0},{"filename":"/lib/python3.8/nturl2path.py","start":2189555,"end":2192139,"audio":0},{"filename":"/lib/python3.8/numbers.py","start":2192139,"end":2202383,"audio":0},{"filename":"/lib/python3.8/opcode.py","start":2202383,"end":2208191,"audio":0},{"filename":"/lib/python3.8/operator.py","start":2208191,"end":2218902,"audio":0},{"filename":"/lib/python3.8/optparse.py","start":2218902,"end":2279271,"audio":0},{"filename":"/lib/python3.8/os.py","start":2279271,"end":2318266,"audio":0},{"filename":"/lib/python3.8/pathlib.py","start":2318266,"end":2369797,"audio":0},{"filename":"/lib/python3.8/pdb.py","start":2369797,"end":2432437,"audio":0},{"filename":"/lib/python3.8/pickle.py","start":2432437,"end":2496832,"audio":0},{"filename":"/lib/python3.8/pickletools.py","start":2496832,"end":2590318,"audio":0},{"filename":"/lib/python3.8/pipes.py","start":2590318,"end":2599234,"audio":0},{"filename":"/lib/python3.8/pkgutil.py","start":2599234,"end":2620695,"audio":0},{"filename":"/lib/python3.8/platform.py","start":2620695,"end":2661029,"audio":0},{"filename":"/lib/python3.8/plistlib.py","start":2661029,"end":2692280,"audio":0},{"filename":"/lib/python3.8/poplib.py","start":2692280,"end":2707357,"audio":0},{"filename":"/lib/python3.8/posixpath.py","start":2707357,"end":2722984,"audio":0},{"filename":"/lib/python3.8/pprint.py","start":2722984,"end":2744468,"audio":0},{"filename":"/lib/python3.8/profile.py","start":2744468,"end":2767604,"audio":0},{"filename":"/lib/python3.8/pstats.py","start":2767604,"end":2794921,"audio":0},{"filename":"/lib/python3.8/pty.py","start":2794921,"end":2799728,"audio":0},{"filename":"/lib/python3.8/py_compile.py","start":2799728,"end":2807978,"audio":0},{"filename":"/lib/python3.8/pyclbr.py","start":2807978,"end":2823233,"audio":0},{"filename":"/lib/python3.8/pydoc.py","start":2823233,"end":2930542,"audio":0},{"filename":"/lib/python3.8/queue.py","start":2930542,"end":2941898,"audio":0},{"filename":"/lib/python3.8/quopri.py","start":2941898,"end":2949152,"audio":0},{"filename":"/lib/python3.8/random.py","start":2949152,"end":2977954,"audio":0},{"filename":"/lib/python3.8/re.py","start":2977954,"end":2993701,"audio":0},{"filename":"/lib/python3.8/reprlib.py","start":2993701,"end":2998968,"audio":0},{"filename":"/lib/python3.8/rlcompleter.py","start":2998968,"end":3006065,"audio":0},{"filename":"/lib/python3.8/runpy.py","start":3006065,"end":3018038,"audio":0},{"filename":"/lib/python3.8/sched.py","start":3018038,"end":3024480,"audio":0},{"filename":"/lib/python3.8/secrets.py","start":3024480,"end":3026518,"audio":0},{"filename":"/lib/python3.8/selectors.py","start":3026518,"end":3045079,"audio":0},{"filename":"/lib/python3.8/shelve.py","start":3045079,"end":3053606,"audio":0},{"filename":"/lib/python3.8/shlex.py","start":3053606,"end":3066931,"audio":0},{"filename":"/lib/python3.8/shutil.py","start":3066931,"end":3117683,"audio":0},{"filename":"/lib/python3.8/signal.py","start":3117683,"end":3119956,"audio":0},{"filename":"/lib/python3.8/site.py","start":3119956,"end":3141294,"audio":0},{"filename":"/lib/python3.8/smtpd.py","start":3141294,"end":3176005,"audio":0},{"filename":"/lib/python3.8/smtplib.py","start":3176005,"end":3220333,"audio":0},{"filename":"/lib/python3.8/sndhdr.py","start":3220333,"end":3227419,"audio":0},{"filename":"/lib/python3.8/socket.py","start":3227419,"end":3262662,"audio":0},{"filename":"/lib/python3.8/socketserver.py","start":3262662,"end":3289585,"audio":0},{"filename":"/lib/python3.8/sre_compile.py","start":3289585,"end":3316280,"audio":0},{"filename":"/lib/python3.8/sre_constants.py","start":3316280,"end":3323434,"audio":0},{"filename":"/lib/python3.8/sre_parse.py","start":3323434,"end":3363664,"audio":0},{"filename":"/lib/python3.8/ssl.py","start":3363664,"end":3414424,"audio":0},{"filename":"/lib/python3.8/stat.py","start":3414424,"end":3419909,"audio":0},{"filename":"/lib/python3.8/statistics.py","start":3419909,"end":3459518,"audio":0},{"filename":"/lib/python3.8/string.py","start":3459518,"end":3470053,"audio":0},{"filename":"/lib/python3.8/stringprep.py","start":3470053,"end":3482970,"audio":0},{"filename":"/lib/python3.8/struct.py","start":3482970,"end":3483227,"audio":0},{"filename":"/lib/python3.8/subprocess.py","start":3483227,"end":3560516,"audio":0},{"filename":"/lib/python3.8/sunau.py","start":3560516,"end":3578891,"audio":0},{"filename":"/lib/python3.8/symbol.py","start":3578891,"end":3581e3,"audio":0},{"filename":"/lib/python3.8/symtable.py","start":3581e3,"end":3588568,"audio":0},{"filename":"/lib/python3.8/sysconfig.py","start":3588568,"end":3613029,"audio":0},{"filename":"/lib/python3.8/tabnanny.py","start":3613029,"end":3624437,"audio":0},{"filename":"/lib/python3.8/tarfile.py","start":3624437,"end":3718012,"audio":0},{"filename":"/lib/python3.8/telnetlib.py","start":3718012,"end":3741266,"audio":0},{"filename":"/lib/python3.8/tempfile.py","start":3741266,"end":3768854,"audio":0},{"filename":"/lib/python3.8/textwrap.py","start":3768854,"end":3788261,"audio":0},{"filename":"/lib/python3.8/this.py","start":3788261,"end":3789264,"audio":0},{"filename":"/lib/python3.8/threading.py","start":3789264,"end":3839849,"audio":0},{"filename":"/lib/python3.8/timeit.py","start":3839849,"end":3853293,"audio":0},{"filename":"/lib/python3.8/token.py","start":3853293,"end":3855661,"audio":0},{"filename":"/lib/python3.8/tokenize.py","start":3855661,"end":3881502,"audio":0},{"filename":"/lib/python3.8/trace.py","start":3881502,"end":3911318,"audio":0},{"filename":"/lib/python3.8/traceback.py","start":3911318,"end":3934797,"audio":0},{"filename":"/lib/python3.8/tracemalloc.py","start":3934797,"end":3951873,"audio":0},{"filename":"/lib/python3.8/tty.py","start":3951873,"end":3952752,"audio":0},{"filename":"/lib/python3.8/types.py","start":3952752,"end":3962465,"audio":0},{"filename":"/lib/python3.8/typing.py","start":3962465,"end":4031302,"audio":0},{"filename":"/lib/python3.8/uu.py","start":4031302,"end":4038261,"audio":0},{"filename":"/lib/python3.8/uuid.py","start":4038261,"end":4068655,"audio":0},{"filename":"/lib/python3.8/warnings.py","start":4068655,"end":4088343,"audio":0},{"filename":"/lib/python3.8/wave.py","start":4088343,"end":4106573,"audio":0},{"filename":"/lib/python3.8/weakref.py","start":4106573,"end":4127960,"audio":0},{"filename":"/lib/python3.8/xdrlib.py","start":4127960,"end":4133873,"audio":0},{"filename":"/lib/python3.8/zipapp.py","start":4133873,"end":4141408,"audio":0},{"filename":"/lib/python3.8/zipfile.py","start":4141408,"end":4229540,"audio":0},{"filename":"/lib/python3.8/zipimport.py","start":4229540,"end":4260305,"audio":0},{"filename":"/lib/python3.8/LICENSE.txt","start":4260305,"end":4273080,"audio":0},{"filename":"/lib/python3.8/_sysconfigdata__emscripten_.py","start":4273080,"end":4300109,"audio":0},{"filename":"/lib/python3.8/site-packages/README.txt","start":4300109,"end":4300228,"audio":0},{"filename":"/lib/python3.8/importlib/__init__.py","start":4300228,"end":4306289,"audio":0},{"filename":"/lib/python3.8/importlib/_bootstrap.py","start":4306289,"end":4345933,"audio":0},{"filename":"/lib/python3.8/importlib/_bootstrap_external.py","start":4345933,"end":4408290,"audio":0},{"filename":"/lib/python3.8/importlib/abc.py","start":4408290,"end":4421163,"audio":0},{"filename":"/lib/python3.8/importlib/machinery.py","start":4421163,"end":4422007,"audio":0},{"filename":"/lib/python3.8/importlib/metadata.py","start":4422007,"end":4439614,"audio":0},{"filename":"/lib/python3.8/importlib/resources.py","start":4439614,"end":4449051,"audio":0},{"filename":"/lib/python3.8/importlib/util.py","start":4449051,"end":4460370,"audio":0},{"filename":"/lib/python3.8/asyncio/__init__.py","start":4460370,"end":4461597,"audio":0},{"filename":"/lib/python3.8/asyncio/__main__.py","start":4461597,"end":4464940,"audio":0},{"filename":"/lib/python3.8/asyncio/base_events.py","start":4464940,"end":4537561,"audio":0},{"filename":"/lib/python3.8/asyncio/base_futures.py","start":4537561,"end":4539383,"audio":0},{"filename":"/lib/python3.8/asyncio/base_subprocess.py","start":4539383,"end":4548226,"audio":0},{"filename":"/lib/python3.8/asyncio/base_tasks.py","start":4548226,"end":4550433,"audio":0},{"filename":"/lib/python3.8/asyncio/constants.py","start":4550433,"end":4551321,"audio":0},{"filename":"/lib/python3.8/asyncio/coroutines.py","start":4551321,"end":4560118,"audio":0},{"filename":"/lib/python3.8/asyncio/events.py","start":4560118,"end":4586288,"audio":0},{"filename":"/lib/python3.8/asyncio/exceptions.py","start":4586288,"end":4587848,"audio":0},{"filename":"/lib/python3.8/asyncio/format_helpers.py","start":4587848,"end":4590252,"audio":0},{"filename":"/lib/python3.8/asyncio/futures.py","start":4590252,"end":4603406,"audio":0},{"filename":"/lib/python3.8/asyncio/locks.py","start":4603406,"end":4620682,"audio":0},{"filename":"/lib/python3.8/asyncio/log.py","start":4620682,"end":4620806,"audio":0},{"filename":"/lib/python3.8/asyncio/proactor_events.py","start":4620806,"end":4651977,"audio":0},{"filename":"/lib/python3.8/asyncio/protocols.py","start":4651977,"end":4659113,"audio":0},{"filename":"/lib/python3.8/asyncio/queues.py","start":4659113,"end":4667336,"audio":0},{"filename":"/lib/python3.8/asyncio/runners.py","start":4667336,"end":4669357,"audio":0},{"filename":"/lib/python3.8/asyncio/selector_events.py","start":4669357,"end":4708365,"audio":0},{"filename":"/lib/python3.8/asyncio/sslproto.py","start":4708365,"end":4735575,"audio":0},{"filename":"/lib/python3.8/asyncio/staggered.py","start":4735575,"end":4741567,"audio":0},{"filename":"/lib/python3.8/asyncio/streams.py","start":4741567,"end":4768223,"audio":0},{"filename":"/lib/python3.8/asyncio/subprocess.py","start":4768223,"end":4776291,"audio":0},{"filename":"/lib/python3.8/asyncio/tasks.py","start":4776291,"end":4809367,"audio":0},{"filename":"/lib/python3.8/asyncio/transports.py","start":4809367,"end":4819850,"audio":0},{"filename":"/lib/python3.8/asyncio/trsock.py","start":4819850,"end":4825726,"audio":0},{"filename":"/lib/python3.8/asyncio/unix_events.py","start":4825726,"end":4874852,"audio":0},{"filename":"/lib/python3.8/asyncio/windows_events.py","start":4874852,"end":4907486,"audio":0},{"filename":"/lib/python3.8/asyncio/windows_utils.py","start":4907486,"end":4912546,"audio":0},{"filename":"/lib/python3.8/collections/__init__.py","start":4912546,"end":4960067,"audio":0},{"filename":"/lib/python3.8/collections/abc.py","start":4960067,"end":4960135,"audio":0},{"filename":"/lib/python3.8/concurrent/__init__.py","start":4960135,"end":4960173,"audio":0},{"filename":"/lib/python3.8/concurrent/futures/__init__.py","start":4960173,"end":4961727,"audio":0},{"filename":"/lib/python3.8/concurrent/futures/_base.py","start":4961727,"end":4984199,"audio":0},{"filename":"/lib/python3.8/concurrent/futures/process.py","start":4984199,"end":5012481,"audio":0},{"filename":"/lib/python3.8/concurrent/futures/thread.py","start":5012481,"end":5021249,"audio":0},{"filename":"/lib/python3.8/encodings/__init__.py","start":5021249,"end":5026837,"audio":0},{"filename":"/lib/python3.8/encodings/aliases.py","start":5026837,"end":5042530,"audio":0},{"filename":"/lib/python3.8/encodings/ascii.py","start":5042530,"end":5043778,"audio":0},{"filename":"/lib/python3.8/encodings/base64_codec.py","start":5043778,"end":5045311,"audio":0},{"filename":"/lib/python3.8/encodings/big5.py","start":5045311,"end":5046330,"audio":0},{"filename":"/lib/python3.8/encodings/big5hkscs.py","start":5046330,"end":5047369,"audio":0},{"filename":"/lib/python3.8/encodings/bz2_codec.py","start":5047369,"end":5049618,"audio":0},{"filename":"/lib/python3.8/encodings/charmap.py","start":5049618,"end":5051702,"audio":0},{"filename":"/lib/python3.8/encodings/cp037.py","start":5051702,"end":5064823,"audio":0},{"filename":"/lib/python3.8/encodings/cp1006.py","start":5064823,"end":5078391,"audio":0},{"filename":"/lib/python3.8/encodings/cp1026.py","start":5078391,"end":5091504,"audio":0},{"filename":"/lib/python3.8/encodings/cp1125.py","start":5091504,"end":5126101,"audio":0},{"filename":"/lib/python3.8/encodings/cp1140.py","start":5126101,"end":5139206,"audio":0},{"filename":"/lib/python3.8/encodings/cp1250.py","start":5139206,"end":5152892,"audio":0},{"filename":"/lib/python3.8/encodings/cp1251.py","start":5152892,"end":5166253,"audio":0},{"filename":"/lib/python3.8/encodings/cp1252.py","start":5166253,"end":5179764,"audio":0},{"filename":"/lib/python3.8/encodings/cp1253.py","start":5179764,"end":5192858,"audio":0},{"filename":"/lib/python3.8/encodings/cp1254.py","start":5192858,"end":5206360,"audio":0},{"filename":"/lib/python3.8/encodings/cp1255.py","start":5206360,"end":5218826,"audio":0},{"filename":"/lib/python3.8/encodings/cp1256.py","start":5218826,"end":5231640,"audio":0},{"filename":"/lib/python3.8/encodings/cp1257.py","start":5231640,"end":5245014,"audio":0},{"filename":"/lib/python3.8/encodings/cp1258.py","start":5245014,"end":5258378,"audio":0},{"filename":"/lib/python3.8/encodings/cp273.py","start":5258378,"end":5272510,"audio":0},{"filename":"/lib/python3.8/encodings/cp424.py","start":5272510,"end":5284565,"audio":0},{"filename":"/lib/python3.8/encodings/cp437.py","start":5284565,"end":5319129,"audio":0},{"filename":"/lib/python3.8/encodings/cp500.py","start":5319129,"end":5332250,"audio":0},{"filename":"/lib/python3.8/encodings/cp720.py","start":5332250,"end":5345936,"audio":0},{"filename":"/lib/python3.8/encodings/cp737.py","start":5345936,"end":5380617,"audio":0},{"filename":"/lib/python3.8/encodings/cp775.py","start":5380617,"end":5415093,"audio":0},{"filename":"/lib/python3.8/encodings/cp850.py","start":5415093,"end":5449198,"audio":0},{"filename":"/lib/python3.8/encodings/cp852.py","start":5449198,"end":5484200,"audio":0},{"filename":"/lib/python3.8/encodings/cp855.py","start":5484200,"end":5518050,"audio":0},{"filename":"/lib/python3.8/encodings/cp856.py","start":5518050,"end":5530473,"audio":0},{"filename":"/lib/python3.8/encodings/cp857.py","start":5530473,"end":5564381,"audio":0},{"filename":"/lib/python3.8/encodings/cp858.py","start":5564381,"end":5598396,"audio":0},{"filename":"/lib/python3.8/encodings/cp860.py","start":5598396,"end":5633077,"audio":0},{"filename":"/lib/python3.8/encodings/cp861.py","start":5633077,"end":5667710,"audio":0},{"filename":"/lib/python3.8/encodings/cp862.py","start":5667710,"end":5701080,"audio":0},{"filename":"/lib/python3.8/encodings/cp863.py","start":5701080,"end":5735332,"audio":0},{"filename":"/lib/python3.8/encodings/cp864.py","start":5735332,"end":5768995,"audio":0},{"filename":"/lib/python3.8/encodings/cp865.py","start":5768995,"end":5803613,"audio":0},{"filename":"/lib/python3.8/encodings/cp866.py","start":5803613,"end":5838009,"audio":0},{"filename":"/lib/python3.8/encodings/cp869.py","start":5838009,"end":5870974,"audio":0},{"filename":"/lib/python3.8/encodings/cp874.py","start":5870974,"end":5883569,"audio":0},{"filename":"/lib/python3.8/encodings/cp875.py","start":5883569,"end":5896423,"audio":0},{"filename":"/lib/python3.8/encodings/cp932.py","start":5896423,"end":5897446,"audio":0},{"filename":"/lib/python3.8/encodings/cp949.py","start":5897446,"end":5898469,"audio":0},{"filename":"/lib/python3.8/encodings/cp950.py","start":5898469,"end":5899492,"audio":0},{"filename":"/lib/python3.8/encodings/euc_jis_2004.py","start":5899492,"end":5900543,"audio":0},{"filename":"/lib/python3.8/encodings/euc_jisx0213.py","start":5900543,"end":5901594,"audio":0},{"filename":"/lib/python3.8/encodings/euc_jp.py","start":5901594,"end":5902621,"audio":0},{"filename":"/lib/python3.8/encodings/euc_kr.py","start":5902621,"end":5903648,"audio":0},{"filename":"/lib/python3.8/encodings/gb18030.py","start":5903648,"end":5904679,"audio":0},{"filename":"/lib/python3.8/encodings/gb2312.py","start":5904679,"end":5905706,"audio":0},{"filename":"/lib/python3.8/encodings/gbk.py","start":5905706,"end":5906721,"audio":0},{"filename":"/lib/python3.8/encodings/hex_codec.py","start":5906721,"end":5908229,"audio":0},{"filename":"/lib/python3.8/encodings/hp_roman8.py","start":5908229,"end":5921704,"audio":0},{"filename":"/lib/python3.8/encodings/hz.py","start":5921704,"end":5922715,"audio":0},{"filename":"/lib/python3.8/encodings/idna.py","start":5922715,"end":5931885,"audio":0},{"filename":"/lib/python3.8/encodings/iso2022_jp.py","start":5931885,"end":5932938,"audio":0},{"filename":"/lib/python3.8/encodings/iso2022_jp_1.py","start":5932938,"end":5933999,"audio":0},{"filename":"/lib/python3.8/encodings/iso2022_jp_2.py","start":5933999,"end":5935060,"audio":0},{"filename":"/lib/python3.8/encodings/iso2022_jp_2004.py","start":5935060,"end":5936133,"audio":0},{"filename":"/lib/python3.8/encodings/iso2022_jp_3.py","start":5936133,"end":5937194,"audio":0},{"filename":"/lib/python3.8/encodings/iso2022_jp_ext.py","start":5937194,"end":5938263,"audio":0},{"filename":"/lib/python3.8/encodings/iso2022_kr.py","start":5938263,"end":5939316,"audio":0},{"filename":"/lib/python3.8/encodings/iso8859_1.py","start":5939316,"end":5952492,"audio":0},{"filename":"/lib/python3.8/encodings/iso8859_10.py","start":5952492,"end":5966081,"audio":0},{"filename":"/lib/python3.8/encodings/iso8859_11.py","start":5966081,"end":5978416,"audio":0},{"filename":"/lib/python3.8/encodings/iso8859_13.py","start":5978416,"end":5991687,"audio":0},{"filename":"/lib/python3.8/encodings/iso8859_14.py","start":5991687,"end":6005339,"audio":0},{"filename":"/lib/python3.8/encodings/iso8859_15.py","start":6005339,"end":6018551,"audio":0},{"filename":"/lib/python3.8/encodings/iso8859_16.py","start":6018551,"end":6032108,"audio":0},{"filename":"/lib/python3.8/encodings/iso8859_2.py","start":6032108,"end":6045512,"audio":0},{"filename":"/lib/python3.8/encodings/iso8859_3.py","start":6045512,"end":6058601,"audio":0},{"filename":"/lib/python3.8/encodings/iso8859_4.py","start":6058601,"end":6071977,"audio":0},{"filename":"/lib/python3.8/encodings/iso8859_5.py","start":6071977,"end":6084992,"audio":0},{"filename":"/lib/python3.8/encodings/iso8859_6.py","start":6084992,"end":6095825,"audio":0},{"filename":"/lib/python3.8/encodings/iso8859_7.py","start":6095825,"end":6108669,"audio":0},{"filename":"/lib/python3.8/encodings/iso8859_8.py","start":6108669,"end":6119705,"audio":0},{"filename":"/lib/python3.8/encodings/iso8859_9.py","start":6119705,"end":6132861,"audio":0},{"filename":"/lib/python3.8/encodings/johab.py","start":6132861,"end":6133884,"audio":0},{"filename":"/lib/python3.8/encodings/koi8_r.py","start":6133884,"end":6147663,"audio":0},{"filename":"/lib/python3.8/encodings/koi8_t.py","start":6147663,"end":6160856,"audio":0},{"filename":"/lib/python3.8/encodings/koi8_u.py","start":6160856,"end":6174618,"audio":0},{"filename":"/lib/python3.8/encodings/kz1048.py","start":6174618,"end":6188341,"audio":0},{"filename":"/lib/python3.8/encodings/latin_1.py","start":6188341,"end":6189605,"audio":0},{"filename":"/lib/python3.8/encodings/mac_arabic.py","start":6189605,"end":6226072,"audio":0},{"filename":"/lib/python3.8/encodings/mac_centeuro.py","start":6226072,"end":6240174,"audio":0},{"filename":"/lib/python3.8/encodings/mac_croatian.py","start":6240174,"end":6253807,"audio":0},{"filename":"/lib/python3.8/encodings/mac_cyrillic.py","start":6253807,"end":6267261,"audio":0},{"filename":"/lib/python3.8/encodings/mac_farsi.py","start":6267261,"end":6282431,"audio":0},{"filename":"/lib/python3.8/encodings/mac_greek.py","start":6282431,"end":6296152,"audio":0},{"filename":"/lib/python3.8/encodings/mac_iceland.py","start":6296152,"end":6309650,"audio":0},{"filename":"/lib/python3.8/encodings/mac_latin2.py","start":6309650,"end":6323768,"audio":0},{"filename":"/lib/python3.8/encodings/mac_roman.py","start":6323768,"end":6337248,"audio":0},{"filename":"/lib/python3.8/encodings/mac_romanian.py","start":6337248,"end":6350909,"audio":0},{"filename":"/lib/python3.8/encodings/mac_turkish.py","start":6350909,"end":6364422,"audio":0},{"filename":"/lib/python3.8/encodings/mbcs.py","start":6364422,"end":6365633,"audio":0},{"filename":"/lib/python3.8/encodings/oem.py","start":6365633,"end":6366652,"audio":0},{"filename":"/lib/python3.8/encodings/palmos.py","start":6366652,"end":6380171,"audio":0},{"filename":"/lib/python3.8/encodings/ptcp154.py","start":6380171,"end":6394186,"audio":0},{"filename":"/lib/python3.8/encodings/punycode.py","start":6394186,"end":6401067,"audio":0},{"filename":"/lib/python3.8/encodings/quopri_codec.py","start":6401067,"end":6402592,"audio":0},{"filename":"/lib/python3.8/encodings/raw_unicode_escape.py","start":6402592,"end":6403800,"audio":0},{"filename":"/lib/python3.8/encodings/rot_13.py","start":6403800,"end":6406248,"audio":0},{"filename":"/lib/python3.8/encodings/shift_jis.py","start":6406248,"end":6407287,"audio":0},{"filename":"/lib/python3.8/encodings/shift_jis_2004.py","start":6407287,"end":6408346,"audio":0},{"filename":"/lib/python3.8/encodings/shift_jisx0213.py","start":6408346,"end":6409405,"audio":0},{"filename":"/lib/python3.8/encodings/tis_620.py","start":6409405,"end":6421705,"audio":0},{"filename":"/lib/python3.8/encodings/undefined.py","start":6421705,"end":6423004,"audio":0},{"filename":"/lib/python3.8/encodings/unicode_escape.py","start":6423004,"end":6424188,"audio":0},{"filename":"/lib/python3.8/encodings/utf_16.py","start":6424188,"end":6429424,"audio":0},{"filename":"/lib/python3.8/encodings/utf_16_be.py","start":6429424,"end":6430461,"audio":0},{"filename":"/lib/python3.8/encodings/utf_16_le.py","start":6430461,"end":6431498,"audio":0},{"filename":"/lib/python3.8/encodings/utf_32.py","start":6431498,"end":6436627,"audio":0},{"filename":"/lib/python3.8/encodings/utf_32_be.py","start":6436627,"end":6437557,"audio":0},{"filename":"/lib/python3.8/encodings/utf_32_le.py","start":6437557,"end":6438487,"audio":0},{"filename":"/lib/python3.8/encodings/utf_7.py","start":6438487,"end":6439433,"audio":0},{"filename":"/lib/python3.8/encodings/utf_8.py","start":6439433,"end":6440438,"audio":0},{"filename":"/lib/python3.8/encodings/utf_8_sig.py","start":6440438,"end":6444571,"audio":0},{"filename":"/lib/python3.8/encodings/uu_codec.py","start":6444571,"end":6447422,"audio":0},{"filename":"/lib/python3.8/encodings/zlib_codec.py","start":6447422,"end":6449626,"audio":0},{"filename":"/lib/python3.8/email/__init__.py","start":6449626,"end":6451392,"audio":0},{"filename":"/lib/python3.8/email/_encoded_words.py","start":6451392,"end":6459916,"audio":0},{"filename":"/lib/python3.8/email/_header_value_parser.py","start":6459916,"end":6566376,"audio":0},{"filename":"/lib/python3.8/email/_parseaddr.py","start":6566376,"end":6583980,"audio":0},{"filename":"/lib/python3.8/email/_policybase.py","start":6583980,"end":6599053,"audio":0},{"filename":"/lib/python3.8/email/architecture.rst","start":6599053,"end":6608614,"audio":0},{"filename":"/lib/python3.8/email/base64mime.py","start":6608614,"end":6612172,"audio":0},{"filename":"/lib/python3.8/email/charset.py","start":6612172,"end":6629300,"audio":0},{"filename":"/lib/python3.8/email/contentmanager.py","start":6629300,"end":6639972,"audio":0},{"filename":"/lib/python3.8/email/encoders.py","start":6639972,"end":6641758,"audio":0},{"filename":"/lib/python3.8/email/errors.py","start":6641758,"end":6645405,"audio":0},{"filename":"/lib/python3.8/email/feedparser.py","start":6645405,"end":6668185,"audio":0},{"filename":"/lib/python3.8/email/generator.py","start":6668185,"end":6688160,"audio":0},{"filename":"/lib/python3.8/email/header.py","start":6688160,"end":6712262,"audio":0},{"filename":"/lib/python3.8/email/headerregistry.py","start":6712262,"end":6732853,"audio":0},{"filename":"/lib/python3.8/email/iterators.py","start":6732853,"end":6734988,"audio":0},{"filename":"/lib/python3.8/email/message.py","start":6734988,"end":6782060,"audio":0},{"filename":"/lib/python3.8/email/parser.py","start":6782060,"end":6787101,"audio":0},{"filename":"/lib/python3.8/email/policy.py","start":6787101,"end":6797484,"audio":0},{"filename":"/lib/python3.8/email/quoprimime.py","start":6797484,"end":6807342,"audio":0},{"filename":"/lib/python3.8/email/utils.py","start":6807342,"end":6820830,"audio":0},{"filename":"/lib/python3.8/email/mime/__init__.py","start":6820830,"end":6820830,"audio":0},{"filename":"/lib/python3.8/email/mime/application.py","start":6820830,"end":6822151,"audio":0},{"filename":"/lib/python3.8/email/mime/audio.py","start":6822151,"end":6824890,"audio":0},{"filename":"/lib/python3.8/email/mime/base.py","start":6824890,"end":6825806,"audio":0},{"filename":"/lib/python3.8/email/mime/image.py","start":6825806,"end":6827635,"audio":0},{"filename":"/lib/python3.8/email/mime/message.py","start":6827635,"end":6828952,"audio":0},{"filename":"/lib/python3.8/email/mime/multipart.py","start":6828952,"end":6830573,"audio":0},{"filename":"/lib/python3.8/email/mime/nonmultipart.py","start":6830573,"end":6831264,"audio":0},{"filename":"/lib/python3.8/email/mime/text.py","start":6831264,"end":6832701,"audio":0},{"filename":"/lib/python3.8/html/__init__.py","start":6832701,"end":6837457,"audio":0},{"filename":"/lib/python3.8/html/entities.py","start":6837457,"end":6912772,"audio":0},{"filename":"/lib/python3.8/html/parser.py","start":6912772,"end":6930493,"audio":0},{"filename":"/lib/python3.8/json/__init__.py","start":6930493,"end":6944838,"audio":0},{"filename":"/lib/python3.8/json/decoder.py","start":6944838,"end":6957310,"audio":0},{"filename":"/lib/python3.8/json/encoder.py","start":6957310,"end":6973382,"audio":0},{"filename":"/lib/python3.8/json/scanner.py","start":6973382,"end":6975807,"audio":0},{"filename":"/lib/python3.8/json/tool.py","start":6975807,"end":6977746,"audio":0},{"filename":"/lib/python3.8/http/__init__.py","start":6977746,"end":6984124,"audio":0},{"filename":"/lib/python3.8/http/client.py","start":6984124,"end":7038620,"audio":0},{"filename":"/lib/python3.8/http/cookiejar.py","start":7038620,"end":7115455,"audio":0},{"filename":"/lib/python3.8/http/cookies.py","start":7115455,"end":7135867,"audio":0},{"filename":"/lib/python3.8/http/server.py","start":7135867,"end":7183121,"audio":0},{"filename":"/lib/python3.8/xmlrpc/__init__.py","start":7183121,"end":7183159,"audio":0},{"filename":"/lib/python3.8/xmlrpc/client.py","start":7183159,"end":7232307,"audio":0},{"filename":"/lib/python3.8/xmlrpc/server.py","start":7232307,"end":7268972,"audio":0},{"filename":"/lib/python3.8/sqlite3/__init__.py","start":7268972,"end":7269990,"audio":0},{"filename":"/lib/python3.8/sqlite3/dbapi2.py","start":7269990,"end":7272677,"audio":0},{"filename":"/lib/python3.8/sqlite3/dump.py","start":7272677,"end":7275502,"audio":0},{"filename":"/lib/python3.8/logging/__init__.py","start":7275502,"end":7353144,"audio":0},{"filename":"/lib/python3.8/logging/config.py","start":7353144,"end":7389501,"audio":0},{"filename":"/lib/python3.8/logging/handlers.py","start":7389501,"end":7447386,"audio":0},{"filename":"/lib/python3.8/wsgiref/__init__.py","start":7447386,"end":7447973,"audio":0},{"filename":"/lib/python3.8/wsgiref/handlers.py","start":7447973,"end":7469642,"audio":0},{"filename":"/lib/python3.8/wsgiref/headers.py","start":7469642,"end":7476408,"audio":0},{"filename":"/lib/python3.8/wsgiref/simple_server.py","start":7476408,"end":7481579,"audio":0},{"filename":"/lib/python3.8/wsgiref/util.py","start":7481579,"end":7487430,"audio":0},{"filename":"/lib/python3.8/wsgiref/validate.py","start":7487430,"end":7502529,"audio":0},{"filename":"/lib/python3.8/urllib/__init__.py","start":7502529,"end":7502529,"audio":0},{"filename":"/lib/python3.8/urllib/error.py","start":7502529,"end":7505161,"audio":0},{"filename":"/lib/python3.8/urllib/parse.py","start":7505161,"end":7546744,"audio":0},{"filename":"/lib/python3.8/urllib/request.py","start":7546744,"end":7647091,"audio":0},{"filename":"/lib/python3.8/urllib/response.py","start":7647091,"end":7649390,"audio":0},{"filename":"/lib/python3.8/urllib/robotparser.py","start":7649390,"end":7658814,"audio":0},{"filename":"/lib/python3.8/distutils/README","start":7658814,"end":7659056,"audio":0},{"filename":"/lib/python3.8/distutils/__init__.py","start":7659056,"end":7659292,"audio":0},{"filename":"/lib/python3.8/distutils/_msvccompiler.py","start":7659292,"end":7681223,"audio":0},{"filename":"/lib/python3.8/distutils/archive_util.py","start":7681223,"end":7689795,"audio":0},{"filename":"/lib/python3.8/distutils/bcppcompiler.py","start":7689795,"end":7704730,"audio":0},{"filename":"/lib/python3.8/distutils/ccompiler.py","start":7704730,"end":7752163,"audio":0},{"filename":"/lib/python3.8/distutils/cmd.py","start":7752163,"end":7770242,"audio":0},{"filename":"/lib/python3.8/distutils/config.py","start":7770242,"end":7775069,"audio":0},{"filename":"/lib/python3.8/distutils/core.py","start":7775069,"end":7783945,"audio":0},{"filename":"/lib/python3.8/distutils/cygwinccompiler.py","start":7783945,"end":7800423,"audio":0},{"filename":"/lib/python3.8/distutils/debug.py","start":7800423,"end":7800562,"audio":0},{"filename":"/lib/python3.8/distutils/dep_util.py","start":7800562,"end":7804053,"audio":0},{"filename":"/lib/python3.8/distutils/dir_util.py","start":7804053,"end":7811831,"audio":0},{"filename":"/lib/python3.8/distutils/dist.py","start":7811831,"end":7862216,"audio":0},{"filename":"/lib/python3.8/distutils/errors.py","start":7862216,"end":7865793,"audio":0},{"filename":"/lib/python3.8/distutils/extension.py","start":7865793,"end":7876308,"audio":0},{"filename":"/lib/python3.8/distutils/fancy_getopt.py","start":7876308,"end":7894092,"audio":0},{"filename":"/lib/python3.8/distutils/file_util.py","start":7894092,"end":7902240,"audio":0},{"filename":"/lib/python3.8/distutils/filelist.py","start":7902240,"end":7915072,"audio":0},{"filename":"/lib/python3.8/distutils/log.py","start":7915072,"end":7917041,"audio":0},{"filename":"/lib/python3.8/distutils/msvc9compiler.py","start":7917041,"end":7947552,"audio":0},{"filename":"/lib/python3.8/distutils/msvccompiler.py","start":7947552,"end":7971116,"audio":0},{"filename":"/lib/python3.8/distutils/spawn.py","start":7971116,"end":7978959,"audio":0},{"filename":"/lib/python3.8/distutils/sysconfig.py","start":7978959,"end":7999349,"audio":0},{"filename":"/lib/python3.8/distutils/text_file.py","start":7999349,"end":8011832,"audio":0},{"filename":"/lib/python3.8/distutils/unixccompiler.py","start":8011832,"end":8026528,"audio":0},{"filename":"/lib/python3.8/distutils/util.py","start":8026528,"end":8047420,"audio":0},{"filename":"/lib/python3.8/distutils/version.py","start":8047420,"end":8059765,"audio":0},{"filename":"/lib/python3.8/distutils/versionpredicate.py","start":8059765,"end":8064898,"audio":0},{"filename":"/lib/python3.8/distutils/command/__init__.py","start":8064898,"end":8065697,"audio":0},{"filename":"/lib/python3.8/distutils/command/bdist.py","start":8065697,"end":8071259,"audio":0},{"filename":"/lib/python3.8/distutils/command/bdist_dumb.py","start":8071259,"end":8076172,"audio":0},{"filename":"/lib/python3.8/distutils/command/bdist_msi.py","start":8076172,"end":8111467,"audio":0},{"filename":"/lib/python3.8/distutils/command/bdist_rpm.py","start":8111467,"end":8133044,"audio":0},{"filename":"/lib/python3.8/distutils/command/bdist_wininst.py","start":8133044,"end":8149087,"audio":0},{"filename":"/lib/python3.8/distutils/command/build.py","start":8149087,"end":8154854,"audio":0},{"filename":"/lib/python3.8/distutils/command/build_clib.py","start":8154854,"end":8162876,"audio":0},{"filename":"/lib/python3.8/distutils/command/build_ext.py","start":8162876,"end":8194444,"audio":0},{"filename":"/lib/python3.8/distutils/command/build_py.py","start":8194444,"end":8211608,"audio":0},{"filename":"/lib/python3.8/distutils/command/build_scripts.py","start":8211608,"end":8217840,"audio":0},{"filename":"/lib/python3.8/distutils/command/check.py","start":8217840,"end":8223439,"audio":0},{"filename":"/lib/python3.8/distutils/command/clean.py","start":8223439,"end":8226215,"audio":0},{"filename":"/lib/python3.8/distutils/command/command_template","start":8226215,"end":8226848,"audio":0},{"filename":"/lib/python3.8/distutils/command/config.py","start":8226848,"end":8239965,"audio":0},{"filename":"/lib/python3.8/distutils/command/install.py","start":8239965,"end":8266696,"audio":0},{"filename":"/lib/python3.8/distutils/command/install_data.py","start":8266696,"end":8269518,"audio":0},{"filename":"/lib/python3.8/distutils/command/install_egg_info.py","start":8269518,"end":8272121,"audio":0},{"filename":"/lib/python3.8/distutils/command/install_headers.py","start":8272121,"end":8273419,"audio":0},{"filename":"/lib/python3.8/distutils/command/install_lib.py","start":8273419,"end":8281816,"audio":0},{"filename":"/lib/python3.8/distutils/command/install_scripts.py","start":8281816,"end":8283833,"audio":0},{"filename":"/lib/python3.8/distutils/command/register.py","start":8283833,"end":8295545,"audio":0},{"filename":"/lib/python3.8/distutils/command/sdist.py","start":8295545,"end":8314550,"audio":0},{"filename":"/lib/python3.8/distutils/command/upload.py","start":8314550,"end":8321551,"audio":0},{"filename":"/lib/python3.8/xml/__init__.py","start":8321551,"end":8322108,"audio":0},{"filename":"/lib/python3.8/xml/dom/NodeFilter.py","start":8322108,"end":8323044,"audio":0},{"filename":"/lib/python3.8/xml/dom/__init__.py","start":8323044,"end":8327063,"audio":0},{"filename":"/lib/python3.8/xml/dom/domreg.py","start":8327063,"end":8330514,"audio":0},{"filename":"/lib/python3.8/xml/dom/expatbuilder.py","start":8330514,"end":8366270,"audio":0},{"filename":"/lib/python3.8/xml/dom/minicompat.py","start":8366270,"end":8369637,"audio":0},{"filename":"/lib/python3.8/xml/dom/minidom.py","start":8369637,"end":8436494,"audio":0},{"filename":"/lib/python3.8/xml/dom/pulldom.py","start":8436494,"end":8448491,"audio":0},{"filename":"/lib/python3.8/xml/dom/xmlbuilder.py","start":8448491,"end":8460894,"audio":0},{"filename":"/lib/python3.8/xml/etree/ElementInclude.py","start":8460894,"end":8466045,"audio":0},{"filename":"/lib/python3.8/xml/etree/ElementPath.py","start":8466045,"end":8479163,"audio":0},{"filename":"/lib/python3.8/xml/etree/ElementTree.py","start":8479163,"end":8551891,"audio":0},{"filename":"/lib/python3.8/xml/etree/__init__.py","start":8551891,"end":8553495,"audio":0},{"filename":"/lib/python3.8/xml/etree/cElementTree.py","start":8553495,"end":8553577,"audio":0},{"filename":"/lib/python3.8/xml/parsers/__init__.py","start":8553577,"end":8553744,"audio":0},{"filename":"/lib/python3.8/xml/parsers/expat.py","start":8553744,"end":8553992,"audio":0},{"filename":"/lib/python3.8/xml/sax/__init__.py","start":8553992,"end":8557639,"audio":0},{"filename":"/lib/python3.8/xml/sax/_exceptions.py","start":8557639,"end":8562424,"audio":0},{"filename":"/lib/python3.8/xml/sax/expatreader.py","start":8562424,"end":8578128,"audio":0},{"filename":"/lib/python3.8/xml/sax/handler.py","start":8578128,"end":8592050,"audio":0},{"filename":"/lib/python3.8/xml/sax/saxutils.py","start":8592050,"end":8604305,"audio":0},{"filename":"/lib/python3.8/xml/sax/xmlreader.py","start":8604305,"end":8616989,"audio":0},{"filename":"/lib/python3.8/multiprocessing/__init__.py","start":8616989,"end":8617905,"audio":0},{"filename":"/lib/python3.8/multiprocessing/connection.py","start":8617905,"end":8649408,"audio":0},{"filename":"/lib/python3.8/multiprocessing/context.py","start":8649408,"end":8660615,"audio":0},{"filename":"/lib/python3.8/multiprocessing/forkserver.py","start":8660615,"end":8672995,"audio":0},{"filename":"/lib/python3.8/multiprocessing/heap.py","start":8672995,"end":8684621,"audio":0},{"filename":"/lib/python3.8/multiprocessing/managers.py","start":8684621,"end":8733353,"audio":0},{"filename":"/lib/python3.8/multiprocessing/pool.py","start":8733353,"end":8765713,"audio":0},{"filename":"/lib/python3.8/multiprocessing/popen_fork.py","start":8765713,"end":8768281,"audio":0},{"filename":"/lib/python3.8/multiprocessing/popen_forkserver.py","start":8768281,"end":8770511,"audio":0},{"filename":"/lib/python3.8/multiprocessing/popen_spawn_posix.py","start":8770511,"end":8772540,"audio":0},{"filename":"/lib/python3.8/multiprocessing/popen_spawn_win32.py","start":8772540,"end":8776551,"audio":0},{"filename":"/lib/python3.8/multiprocessing/process.py","start":8776551,"end":8788556,"audio":0},{"filename":"/lib/python3.8/multiprocessing/queues.py","start":8788556,"end":8800246,"audio":0},{"filename":"/lib/python3.8/multiprocessing/reduction.py","start":8800246,"end":8809758,"audio":0},{"filename":"/lib/python3.8/multiprocessing/resource_sharer.py","start":8809758,"end":8815110,"audio":0},{"filename":"/lib/python3.8/multiprocessing/resource_tracker.py","start":8815110,"end":8823723,"audio":0},{"filename":"/lib/python3.8/multiprocessing/shared_memory.py","start":8823723,"end":8840939,"audio":0},{"filename":"/lib/python3.8/multiprocessing/sharedctypes.py","start":8840939,"end":8847245,"audio":0},{"filename":"/lib/python3.8/multiprocessing/spawn.py","start":8847245,"end":8856541,"audio":0},{"filename":"/lib/python3.8/multiprocessing/synchronize.py","start":8856541,"end":8868150,"audio":0},{"filename":"/lib/python3.8/multiprocessing/util.py","start":8868150,"end":8881542,"audio":0},{"filename":"/lib/python3.8/multiprocessing/dummy/__init__.py","start":8881542,"end":8884603,"audio":0},{"filename":"/lib/python3.8/multiprocessing/dummy/connection.py","start":8884603,"end":8886201,"audio":0},{"filename":"/lib/python3.8/unittest/__init__.py","start":8886201,"end":8889468,"audio":0},{"filename":"/lib/python3.8/unittest/__main__.py","start":8889468,"end":8889940,"audio":0},{"filename":"/lib/python3.8/unittest/async_case.py","start":8889940,"end":8895711,"audio":0},{"filename":"/lib/python3.8/unittest/case.py","start":8895711,"end":8955287,"audio":0},{"filename":"/lib/python3.8/unittest/loader.py","start":8955287,"end":8977989,"audio":0},{"filename":"/lib/python3.8/unittest/main.py","start":8977989,"end":8989227,"audio":0},{"filename":"/lib/python3.8/unittest/mock.py","start":8989227,"end":9088088,"audio":0},{"filename":"/lib/python3.8/unittest/result.py","start":9088088,"end":9095530,"audio":0},{"filename":"/lib/python3.8/unittest/runner.py","start":9095530,"end":9103297,"audio":0},{"filename":"/lib/python3.8/unittest/signals.py","start":9103297,"end":9105700,"audio":0},{"filename":"/lib/python3.8/unittest/suite.py","start":9105700,"end":9118515,"audio":0},{"filename":"/lib/python3.8/unittest/util.py","start":9118515,"end":9123730,"audio":0},{"filename":"/lib/python3.8/pydoc_data/__init__.py","start":9123730,"end":9123730,"audio":0},{"filename":"/lib/python3.8/pydoc_data/_pydoc.css","start":9123730,"end":9123826,"audio":0},{"filename":"/lib/python3.8/pydoc_data/topics.py","start":9123826,"end":9798491,"audio":0},{"filename":"/lib/python3.8/webbrowser.py","start":9798491,"end":9798858,"audio":0},{"filename":"/lib/python3.8/_testcapi.py","start":9798858,"end":9799005,"audio":0},{"filename":"/lib/python3.8/pystone.py","start":9799005,"end":9806825,"audio":0},{"filename":"/lib/python3.8/site-packages/pyodide/__init__.py","start":9806825,"end":9807655,"audio":0},{"filename":"/lib/python3.8/site-packages/pyodide/_base.py","start":9807655,"end":9822800,"audio":0},{"filename":"/lib/python3.8/site-packages/pyodide/_core.py","start":9822800,"end":9823152,"audio":0},{"filename":"/lib/python3.8/site-packages/pyodide/_importhooks.py","start":9823152,"end":9826594,"audio":0},{"filename":"/lib/python3.8/site-packages/pyodide/_state.py","start":9826594,"end":9827963,"audio":0},{"filename":"/lib/python3.8/site-packages/pyodide/console.py","start":9827963,"end":9839166,"audio":0},{"filename":"/lib/python3.8/site-packages/pyodide/webloop.py","start":9839166,"end":9853639,"audio":0},{"filename":"/lib/python3.8/site-packages/_pyodide/__init__.py","start":9853639,"end":9853639,"audio":0},{"filename":"/lib/python3.8/site-packages/_pyodide/_core.py","start":9853639,"end":9858689,"audio":0},{"filename":"/lib/python3.8/site-packages/_pyodide/docstring.py","start":9858689,"end":9860335,"audio":0}],"remote_package_size":5262936,"package_uuid":"3530538e-dc73-4b68-a26a-103be72f20e6"})})();var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};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 process.versions==="object"&&typeof process.versions.node==="string";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)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;return Math.ceil(size/factor)*factor}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=Number(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)}}function convertJsFunctionToWasm(func,sig){if(typeof WebAssembly.Function==="function"){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i>>0)+ +(high>>>0)*4294967296:+(low>>>0)+ +(high|0)*4294967296}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}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)}}function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for getValue: "+type)}return null}var wasmMemory;var ABORT=false;var EXITSTATUS;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}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":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},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(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=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[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=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 len+=4}return len}function AsciiToString(ptr){var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr,maxBytesToRead){var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}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 writeStringToMemory(string,buffer,dontAddNull){warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var __stack_pointer=new WebAssembly.Global({value:"i32",mutable:true},8436656);Module["___heap_base"]=8436656;var TOTAL_STACK=5242880;var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||20971520;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable=new WebAssembly.Table({"initial":6131,"element":"anyfunc"});var dyncallInvokeMap=new Map;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;__ATINIT__.push({func:function(){___wasm_call_ctors()}});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 initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();SOCKFS.root=FS.mount(SOCKFS,{},null);PIPEFS.root=FS.mount(PIPEFS,{},null);callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){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 addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPreMain(cb){__ATMAIN__.unshift(cb)}function addOnExit(cb){}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}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"]={};Module["preloadedWasm"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="pyodide.asm.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg,"GOT.mem":new Proxy(asmLibraryArg,GOTHandler),"GOT.func":new Proxy(asmLibraryArg,GOTHandler)};function receiveInstance(instance,module){var exports=instance.exports;exports=relocateExports(exports,1024);Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;var ASM_CONSTS={3095446:function(){throw new Error("intentionally triggered fatal error!")},3095503:function(){let result=Module.interrupt_buffer[0];Module.interrupt_buffer[0]=0;return result},3095595:function($0){Module.setInterruptBuffer=function(buffer){Module.interrupt_buffer=buffer;if(buffer){_PyPyodide_SetPyodideCallback($0)}else{_PyPyodide_SetPyodideCallback(0)}}},3095777:function(){throw new Error("Fatal pyodide error")},3095816:function(){throw new Error("Fatal pyodide error")},3095855:function(){throw new Error("Fatal pyodide error")},3095894:function(){throw new Error("Fatal pyodide error")},3095933:function(){throw new Error("Fatal pyodide error")},3095972:function(){throw new Error("Fatal pyodide error")},3096011:function(){throw new Error("Fatal pyodide error")},3096050:function(){throw new Error("Fatal pyodide error")},3096089:function(){throw new Error("Fatal pyodide error")},3096128:function(){throw new Error("Fatal pyodide error")},3096167:function(){throw new Error("Fatal pyodide error")},3096206:function(){throw new Error("Fatal pyodide error")},3096245:function(){throw new Error("Fatal pyodide error")},3096284:function(){throw new Error("Fatal pyodide error")},3096323:function($0){Module.init_dict=Module.hiwire.pop_value($0)},3096375:function(){throw new Error("Fatal pyodide error")},3096414:function($0){if(!$0){AL.alcErr=40964;return 1}},3096462:function($0){err("bad name in alcGetProcAddress: "+UTF8ToString($0))},3096525:function($0){if(!AL.currentCtx){err("alGetProcAddress() called without a valid context");return 1}if(!$0){AL.currentCtx.err=40963;return 1}},3096673:function($0){err("bad name in alGetProcAddress: "+UTF8ToString($0))}};function JsMap_New(){"use strict";try{return Module.hiwire.new_value(new Map)}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}function JsMap_Set(mapid,keyid,valueid){"use strict";try{let map=Module.hiwire.get_value(mapid);let key=Module.hiwire.get_value(keyid);let value=Module.hiwire.get_value(valueid);map.set(key,value)}catch(e){Module.handle_js_error(e);return-1}return 0}function JsSet_Add(mapid,keyid){"use strict";try{let set=Module.hiwire.get_value(mapid);let key=Module.hiwire.get_value(keyid);set.add(key)}catch(e){Module.handle_js_error(e);return-1}return 0}function JsSet_New(){"use strict";try{return Module.hiwire.new_value(new Set)}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}function PyArray_Broadcast_part1(mit){"use strict";try{let numiter=HEAP32[(mit+8)/4];let nd=0;for(let i=0;ind?cur_nd:nd}HEAP32[(mit+20)/4]=nd;let start_offset=(mit+24)/4;HEAP32.subarray(start_offset,start_offset+nd).fill(1);for(let j=0;j=0){let tmp=HEAP32[(HEAP32[(cur_array+16)/4]+4*k)/4];if(tmp==1){continue}let mit_dim_i=HEAP32[(mit+24+4*i)/4];if(mit_dim_i==1){HEAP32[(mit+24+4*i)/4]=tmp}else if(mit_dim_i!=tmp){_set_shape_mismatch_err();return-1}}}}}catch(e){Module.handle_js_error(e);return-1}return 0}function _python2js_buffer_inner(buf,itemsize,ndim,format,shape,strides,suboffsets){"use strict";try{let converter=Module.get_converter(format,itemsize);let result=Module._python2js_buffer_recursive(buf,0,{ndim:ndim,format:format,itemsize:itemsize,shape:shape,strides:strides,suboffsets:suboffsets,converter:converter});return Module.hiwire.new_value(result)}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}function array_to_js(array,len){"use strict";try{return Module.hiwire.new_value(Array.from(HEAP32.subarray(array/4,array/4+len)))}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}function console_error(msg){"use strict";try{let jsmsg=UTF8ToString(msg);console.error(jsmsg)}catch(e){Module.handle_js_error(e);return-1}return 0}function console_error_obj(obj){"use strict";try{console.error(Module.hiwire.get_value(obj))}catch(e){Module.handle_js_error(e);return-1}return 0}function create_once_callable(obj){"use strict";try{_Py_IncRef(obj);let alreadyCalled=!!0;function wrapper(...args){if(alreadyCalled){throw new Error("OnceProxy can only be called once")}try{return Module.callPyObject(obj,...args)}finally{wrapper.destroy()}}wrapper.destroy=function(){if(alreadyCalled){throw new Error("OnceProxy has already been destroyed")}alreadyCalled=!!1;Module.finalizationRegistry.unregister(wrapper);_Py_DecRef(obj)};Module.finalizationRegistry.register(wrapper,obj,wrapper);return Module.hiwire.new_value(wrapper)}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}function create_promise_handles(handle_result,handle_exception){"use strict";try{if(handle_result){_Py_IncRef(handle_result)}if(handle_exception){_Py_IncRef(handle_exception)}let used=!!0;function checkUsed(){if(used){throw new Error("One of the promise handles has already been called.")}}function destroy(){checkUsed();used=!!1;if(handle_result){_Py_DecRef(handle_result)}if(handle_exception){_Py_DecRef(handle_exception)}}function onFulfilled(res){checkUsed();try{if(handle_result){return Module.callPyObject(handle_result,res)}}finally{destroy()}}function onRejected(err){checkUsed();try{if(handle_exception){return Module.callPyObject(handle_exception,err)}}finally{destroy()}}onFulfilled.destroy=destroy;onRejected.destroy=destroy;return Module.hiwire.new_value([onFulfilled,onRejected])}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}function error_handling_init_js(){"use strict";try{Module.handle_js_error=function(e){let err=Module.hiwire.new_value(e);_PyodideErr_SetJsError(err);Module.hiwire.decref(err)};class PythonError extends Error{constructor(message,pythonError){super(message);this.name=this.constructor.name;this.pythonError=pythonError}clear(){if(this.pythonError){this.pythonError.destroy();delete this.pythonError}}}Module.PythonError=PythonError;return 0}catch(e){Module.handle_js_error(e);return-1}return 0}function hiwire_array(){"use strict";try{return Module.hiwire.new_value([])}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}function hiwire_assign_from_ptr(idobj,ptr){"use strict";try{let jsobj=Module.hiwire.get_value(idobj);Module.typedArrayAsUint8Array(jsobj).set(Module.HEAPU8.subarray(ptr,ptr+jsobj.byteLength))}catch(e){Module.handle_js_error(e);return-1}return 0}function hiwire_assign_to_ptr(idobj,ptr){"use strict";try{let jsobj=Module.hiwire.get_value(idobj);Module.HEAPU8.set(Module.typedArrayAsUint8Array(jsobj),ptr)}catch(e){Module.handle_js_error(e);return-1}return 0}function hiwire_call(idfunc,idargs){"use strict";try{let jsfunc=Module.hiwire.get_value(idfunc);let jsargs=Module.hiwire.get_value(idargs);return Module.hiwire.new_value(jsfunc(...jsargs))}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}function hiwire_call_bound(idfunc,idthis,idargs){"use strict";try{let func=Module.hiwire.get_value(idfunc);let this_;if(idthis===0){this_=null}else{this_=Module.hiwire.get_value(idthis)}let args=Module.hiwire.get_value(idargs);return Module.hiwire.new_value(func.apply(this_,args))}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}function hiwire_call_delete_method(idobj,idkey){"use strict";try{let obj=Module.hiwire.get_value(idobj);let key=Module.hiwire.get_value(idkey);if(!obj.delete(key)){return-1}}catch(e){Module.handle_js_error(e);return-1}return 0}function hiwire_call_get_method(idobj,idkey){"use strict";try{let obj=Module.hiwire.get_value(idobj);let key=Module.hiwire.get_value(idkey);let result=obj.get(key);if(result===undefined){if(obj.has&&typeof obj.has==="function"&&!obj.has(key)){return 0}}return Module.hiwire.new_value(result)}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}function hiwire_call_has_method(idobj,idkey){"use strict";try{let obj=Module.hiwire.get_value(idobj);let key=Module.hiwire.get_value(idkey);return obj.has(key)}catch(e){Module.handle_js_error(e);return-1}return 0}function hiwire_call_includes_method(idobj,idval){"use strict";try{let obj=Module.hiwire.get_value(idobj);let val=Module.hiwire.get_value(idval);return obj.includes(val)}catch(e){Module.handle_js_error(e);return-1}return 0}function hiwire_call_member(idobj,ptrname,idargs){"use strict";try{let jsobj=Module.hiwire.get_value(idobj);let jsname=UTF8ToString(ptrname);let jsargs=Module.hiwire.get_value(idargs);return Module.hiwire.new_value(jsobj[jsname](...jsargs))}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}function hiwire_call_set_method(idobj,idkey,idval){"use strict";try{let obj=Module.hiwire.get_value(idobj);let key=Module.hiwire.get_value(idkey);let val=Module.hiwire.get_value(idval);let result=obj.set(key,val)}catch(e){Module.handle_js_error(e);return-1}return 0}function hiwire_construct(idobj,idargs){"use strict";try{let jsobj=Module.hiwire.get_value(idobj);let jsargs=Module.hiwire.get_value(idargs);return Module.hiwire.new_value(Reflect.construct(jsobj,jsargs))}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}function hiwire_constructor_name(idobj){"use strict";try{return stringToNewUTF8(Module.hiwire.get_value(idobj).constructor.name)}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}function hiwire_decref(idval){"use strict";try{Module.hiwire.decref(idval)}catch(e){Module.handle_js_error(e);return-1}return 0}function hiwire_delete_member_int(idobj,idx){"use strict";try{let obj=Module.hiwire.get_value(idobj);if(idx<0||idx>=obj.length){return-1}obj.splice(idx,1)}catch(e){Module.handle_js_error(e);return-1}return 0}function hiwire_delete_member_string(idobj,ptrkey){"use strict";try{let jsobj=Module.hiwire.get_value(idobj);let jskey=UTF8ToString(ptrkey);delete jsobj[jskey]}catch(e){Module.handle_js_error(e);return-1}return 0}function hiwire_dir(idobj){"use strict";try{let jsobj=Module.hiwire.get_value(idobj);let result=[];do{result.push(...Object.getOwnPropertyNames(jsobj).filter(s=>{let c=s.charCodeAt(0);return c<48||c>57}))}while(jsobj=Object.getPrototypeOf(jsobj));return Module.hiwire.new_value(result)}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}function hiwire_double(val){"use strict";try{return Module.hiwire.new_value(val)}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}function hiwire_equal(ida,idb){"use strict";try{return!!(Module.hiwire.get_value(ida)===Module.hiwire.get_value(idb))}catch(e){Module.handle_js_error(e);return-1}return 0}function hiwire_get_bool(idobj){"use strict";try{let val=Module.hiwire.get_value(idobj);if(!val){return!!0}if(val.size===0){return!!0}if(Array.isArray(val)&&val.length===0){return!!0}return!!1}catch(e){Module.handle_js_error(e);return-1}return 0}function hiwire_get_buffer_datatype(idobj,format_ptr,size_ptr,checked_ptr){"use strict";try{let jsobj=Module.hiwire.get_value(idobj);let[format_utf8,size,checked]=Module.get_buffer_datatype(jsobj);setValue(format_ptr,format_utf8,"i8*");setValue(size_ptr,size,"i32");setValue(checked_ptr,size,"i8")}catch(e){Module.handle_js_error(e);return-1}return 0}function hiwire_get_byteLength(idobj){"use strict";try{let jsobj=Module.hiwire.get_value(idobj);return jsobj["byteLength"]}catch(e){Module.handle_js_error(e);return-1}return 0}function hiwire_get_byteOffset(idobj){"use strict";try{let jsobj=Module.hiwire.get_value(idobj);return jsobj["byteOffset"]}catch(e){Module.handle_js_error(e);return-1}return 0}function hiwire_get_iterator(idobj){"use strict";try{let jsobj=Module.hiwire.get_value(idobj);return Module.hiwire.new_value(jsobj[Symbol.iterator]())}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}function hiwire_get_length(idobj){"use strict";try{let val=Module.hiwire.get_value(idobj);if(typeof val.size==="number"){return val.size}if(typeof val.length==="number"){return val.length}return-1}catch(e){Module.handle_js_error(e);return-1}return 0}function hiwire_get_member_int(idobj,idx){"use strict";try{let obj=Module.hiwire.get_value(idobj);let result=obj[idx];if(result===undefined&&!(idx in obj)){return 0}return Module.hiwire.new_value(result)}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}function hiwire_get_member_string(idobj,ptrkey){"use strict";try{let jsobj=Module.hiwire.get_value(idobj);let jskey=UTF8ToString(ptrkey);let result=jsobj[jskey];if(result===undefined&&!(jskey in jsobj)){return 0}return Module.hiwire.new_value(result)}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}function hiwire_greater_than(ida,idb){"use strict";try{return!!(Module.hiwire.get_value(ida)>Module.hiwire.get_value(idb))}catch(e){Module.handle_js_error(e);return-1}return 0}function hiwire_greater_than_equal(ida,idb){"use strict";try{return!!(Module.hiwire.get_value(ida)>=Module.hiwire.get_value(idb))}catch(e){Module.handle_js_error(e);return-1}return 0}function hiwire_has_get_method(idobj){"use strict";try{let obj=Module.hiwire.get_value(idobj);return obj&&typeof obj.get==="function"}catch(e){Module.handle_js_error(e);return-1}return 0}function hiwire_has_has_method(idobj){"use strict";try{let obj=Module.hiwire.get_value(idobj);return obj&&typeof obj.has==="function"}catch(e){Module.handle_js_error(e);return-1}return 0}function hiwire_has_includes_method(idobj){"use strict";try{let obj=Module.hiwire.get_value(idobj);return obj&&typeof obj.includes==="function"}catch(e){Module.handle_js_error(e);return-1}return 0}function hiwire_has_length(idobj){"use strict";try{let val=Module.hiwire.get_value(idobj);return typeof val.size==="number"||typeof val.length==="number"&&typeof val!=="function"}catch(e){Module.handle_js_error(e);return-1}return 0}function hiwire_has_set_method(idobj){"use strict";try{let obj=Module.hiwire.get_value(idobj);return obj&&typeof obj.set==="function"}catch(e){Module.handle_js_error(e);return-1}return 0}function hiwire_incref(idval){"use strict";try{if((idval&1)===0){return}return Module.hiwire.new_value(Module.hiwire.get_value(idval))}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}function hiwire_init(){"use strict";try{let _hiwire={objects:new Map,counter:new Uint32Array([1])};Module.hiwire={};Module.hiwire.UNDEFINED=HEAP8[_Js_undefined];Module.hiwire.JSNULL=HEAP8[_Js_null];Module.hiwire.TRUE=HEAP8[_Js_true];Module.hiwire.FALSE=HEAP8[_Js_false];_hiwire.objects.set(Module.hiwire.UNDEFINED,undefined);_hiwire.objects.set(Module.hiwire.JSNULL,null);_hiwire.objects.set(Module.hiwire.TRUE,!!1);_hiwire.objects.set(Module.hiwire.FALSE,!!0);Module.hiwire.new_value=function(jsval){while(_hiwire.objects.has(_hiwire.counter[0])){_hiwire.counter[0]+=2}let idval=_hiwire.counter[0];_hiwire.objects.set(idval,jsval);_hiwire.counter[0]+=2;return idval};Module.hiwire.num_keys=function(){return _hiwire.objects.size};Module.hiwire.get_value=function(idval){if(!idval){if(_PyErr_Occurred()){let exc=_wrap_exception();let e=Module.hiwire.pop_value(exc);console.error(`Internal error: Argument '${idval}' to hiwire.get_value is falsy. `+"This was probably because the Python error indicator was set when get_value was called. "+"The Python error that caused this was:",e);throw e}else{throw new Error(`Internal error: Argument '${idval}' to hiwire.get_value is falsy`+" (but error indicator is not set).")}}if(!_hiwire.objects.has(idval)){console.error(`Undefined id ${idval}`);throw new Error(`Undefined id ${idval}`)}return _hiwire.objects.get(idval)};Module.hiwire.decref=function(idval){if((idval&1)===0){return}_hiwire.objects.delete(idval)};Module.hiwire.pop_value=function(idval){let result=Module.hiwire.get_value(idval);Module.hiwire.decref(idval);return result};Module.hiwire.isPromise=function(obj){return!!obj&&typeof obj.then==="function"};Module.typedArrayAsUint8Array=function(arg){if(arg.buffer!==undefined){return new Uint8Array(arg.buffer,arg.byteOffset,arg.byteLength)}else{return new Uint8Array(arg)}};{let dtypes_str=["b","B","h","H","i","I","f","d"].join(String.fromCharCode(0));let dtypes_ptr=stringToNewUTF8(dtypes_str);let dtypes_map={};for(let[idx,val]of Object.entries(dtypes_str)){dtypes_map[val]=dtypes_ptr+Number(idx)}let buffer_datatype_map=new Map([["Int8Array",[dtypes_map["b"],1,!!1]],["Uint8Array",[dtypes_map["B"],1,!!1]],["Uint8ClampedArray",[dtypes_map["B"],1,!!1]],["Int16Array",[dtypes_map["h"],2,!!1]],["Uint16Array",[dtypes_map["H"],2,!!1]],["Int32Array",[dtypes_map["i"],4,!!1]],["Uint32Array",[dtypes_map["I"],4,!!1]],["Float32Array",[dtypes_map["f"],4,!!1]],["Float64Array",[dtypes_map["d"],8,!!1]],["DataView",[dtypes_map["B"],1,!!0]],["ArrayBuffer",[dtypes_map["B"],1,!!0]]]);Module.get_buffer_datatype=function(jsobj){return buffer_datatype_map.get(jsobj.constructor.name)||[0,0,!!0]}}if(globalThis.BigInt){Module.BigInt=BigInt}else{Module.BigInt=Number}return 0}catch(e){Module.handle_js_error(e);return-1}return 0}function hiwire_int(val){"use strict";try{return Module.hiwire.new_value(val)}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}function hiwire_int_from_hex(s){"use strict";try{let result;if(HEAP8[s]===45){result=-Module.BigInt(UTF8ToString(s+1))}else{result=Module.BigInt(UTF8ToString(s))}if(-Number.MAX_SAFE_INTEGER65535){i++;length--}}let result=__js2python_allocate_string(length,max_code_point);if(result===0){return 0}let ptr=__js2python_get_ptr(result);if(max_code_point>65535){ptr=ptr/4;for(let i=0,j=0;j65535){i++}}}else if(max_code_point>255){ptr=ptr/2;for(let i=0;i{try{_Py_DecRef(ptr)}catch(e){Module.fatal_error(e)}})}else{Module.finalizationRegistry={register(){},unregister(){}}}Module.pyproxy_new=function(ptrobj){let flags=_pyproxy_getflags(ptrobj);let cls=Module.getPyProxyClass(flags);let target;if(flags&1<<8){target=Reflect.construct(Function,[],cls);delete target.length;delete target.name;target.prototype=undefined}else{target=Object.create(cls.prototype)}Object.defineProperty(target,"$$",{value:{ptr:ptrobj,type:"PyProxy"}});_Py_IncRef(ptrobj);let proxy=new Proxy(target,Module.PyProxyHandlers);Module.finalizationRegistry.register(proxy,ptrobj,proxy);return proxy};function _getPtr(jsobj){let ptr=jsobj.$$.ptr;if(ptr===null){throw new Error("Object has already been destroyed")}return ptr}let _pyproxyClassMap=new Map;Module.getPyProxyClass=function(flags){let result=_pyproxyClassMap.get(flags);if(result){return result}let descriptors={};for(let[feature_flag,methods]of[[1<<0,Module.PyProxyLengthMethods],[1<<1,Module.PyProxyGetItemMethods],[1<<2,Module.PyProxySetItemMethods],[1<<3,Module.PyProxyContainsMethods],[1<<4,Module.PyProxyIterableMethods],[1<<5,Module.PyProxyIteratorMethods],[1<<6,Module.PyProxyAwaitableMethods],[1<<7,Module.PyProxyBufferMethods],[1<<8,Module.PyProxyCallableMethods]]){if(flags&feature_flag){Object.assign(descriptors,Object.getOwnPropertyDescriptors(methods))}}let new_proto=Object.create(Module.PyProxyClass.prototype,descriptors);function PyProxy(){}PyProxy.prototype=new_proto;_pyproxyClassMap.set(flags,PyProxy);return PyProxy};Module.PyProxy_getPtr=_getPtr;Module.callPyObject=function(ptrobj,...jsargs){let idargs=Module.hiwire.new_value(jsargs);let idresult;try{idresult=__pyproxy_apply(ptrobj,idargs)}catch(e){Module.fatal_error(e)}finally{Module.hiwire.decref(idargs)}if(idresult===0){_pythonexc2js()}return Module.hiwire.pop_value(idresult)};Module.PyProxyClass=class{constructor(){throw new TypeError("PyProxy is not a constructor")}get[Symbol.toStringTag](){return"PyProxy"}get type(){let ptrobj=_getPtr(this);return Module.hiwire.pop_value(__pyproxy_type(ptrobj))}toString(){let ptrobj=_getPtr(this);let jsref_repr;try{jsref_repr=__pyproxy_repr(ptrobj)}catch(e){Module.fatal_error(e)}if(jsref_repr===0){_pythonexc2js()}return Module.hiwire.pop_value(jsref_repr)}destroy(){let ptrobj=_getPtr(this);Module.finalizationRegistry.unregister(this);this.$$.ptr=null;try{_Py_DecRef(ptrobj)}catch(e){Module.fatal_error(e)}}toJs(depth=-1){let ptrobj=_getPtr(this);let idresult;try{idresult=_python2js_with_depth(ptrobj,depth)}catch(e){Module.fatal_error(e)}if(idresult===0){_pythonexc2js()}return Module.hiwire.pop_value(idresult)}apply(jsthis,jsargs){return Module.callPyObject(_getPtr(this),...jsargs)}call(jsthis,...jsargs){return Module.callPyObject(_getPtr(this),...jsargs)}};Module.PyProxyLengthMethods={get length(){let ptrobj=_getPtr(this);let length;try{length=_PyObject_Size(ptrobj)}catch(e){Module.fatal_error(e)}if(length===-1){_pythonexc2js()}return length}};Module.PyProxyGetItemMethods={get:function(key){let ptrobj=_getPtr(this);let idkey=Module.hiwire.new_value(key);let idresult;try{idresult=__pyproxy_getitem(ptrobj,idkey)}catch(e){Module.fatal_error(e)}finally{Module.hiwire.decref(idkey)}if(idresult===0){if(Module._PyErr_Occurred()){_pythonexc2js()}else{return undefined}}return Module.hiwire.pop_value(idresult)}};Module.PyProxySetItemMethods={set:function(key,value){let ptrobj=_getPtr(this);let idkey=Module.hiwire.new_value(key);let idval=Module.hiwire.new_value(value);let errcode;try{errcode=__pyproxy_setitem(ptrobj,idkey,idval)}catch(e){Module.fatal_error(e)}finally{Module.hiwire.decref(idkey);Module.hiwire.decref(idval)}if(errcode===-1){_pythonexc2js()}},delete:function(key){let ptrobj=_getPtr(this);let idkey=Module.hiwire.new_value(key);let errcode;try{errcode=__pyproxy_delitem(ptrobj,idkey)}catch(e){Module.fatal_error(e)}finally{Module.hiwire.decref(idkey)}if(errcode===-1){_pythonexc2js()}}};Module.PyProxyContainsMethods={has:function(key){let ptrobj=_getPtr(this);let idkey=Module.hiwire.new_value(key);let result;try{result=__pyproxy_contains(ptrobj,idkey)}catch(e){Module.fatal_error(e)}finally{Module.hiwire.decref(idkey)}if(result===-1){_pythonexc2js()}return result===1}};class TempError extends Error{}function*iter_helper(iterptr,token){try{if(iterptr===0){throw new TempError}let item;while(item=__pyproxy_iter_next(iterptr)){yield Module.hiwire.pop_value(item)}if(_PyErr_Occurred()){throw new TempError}}catch(e){if(e instanceof TempError){_pythonexc2js()}else{Module.fatal_error(e)}}finally{Module.finalizationRegistry.unregister(token);_Py_DecRef(iterptr)}}Module.PyProxyIterableMethods={[Symbol.iterator]:function(){let ptrobj=_getPtr(this);let token={};let iterptr;try{iterptr=_PyObject_GetIter(ptrobj)}catch(e){Module.fatal_error(e)}let result=iter_helper(iterptr,token);Module.finalizationRegistry.register(result,iterptr,token);return result}};Module.PyProxyIteratorMethods={[Symbol.iterator]:function(){return this},next:function(arg){let idresult;let idarg=Module.hiwire.new_value(arg);let done;try{idresult=__pyproxyGen_Send(_getPtr(this),idarg);done=idresult===0;if(done){idresult=__pyproxyGen_FetchStopIterationValue()}}catch(e){Module.fatal_error(e)}finally{Module.hiwire.decref(idarg)}if(done&&idresult===0){_pythonexc2js()}let value=Module.hiwire.pop_value(idresult);return{done:done,value:value}}};function python_hasattr(jsobj,jskey){let ptrobj=_getPtr(jsobj);let idkey=Module.hiwire.new_value(jskey);let result;try{result=__pyproxy_hasattr(ptrobj,idkey)}catch(e){Module.fatal_error(e)}finally{Module.hiwire.decref(idkey)}if(result===-1){_pythonexc2js()}return result!==0}function python_getattr(jsobj,jskey){let ptrobj=_getPtr(jsobj);let idkey=Module.hiwire.new_value(jskey);let idresult;try{idresult=__pyproxy_getattr(ptrobj,idkey)}catch(e){Module.fatal_error(e)}finally{Module.hiwire.decref(idkey)}if(idresult===0){if(_PyErr_Occurred()){_pythonexc2js()}}return idresult}function python_setattr(jsobj,jskey,jsval){let ptrobj=_getPtr(jsobj);let idkey=Module.hiwire.new_value(jskey);let idval=Module.hiwire.new_value(jsval);let errcode;try{errcode=__pyproxy_setattr(ptrobj,idkey,idval)}catch(e){Module.fatal_error(e)}finally{Module.hiwire.decref(idkey);Module.hiwire.decref(idval)}if(errcode===-1){_pythonexc2js()}}function python_delattr(jsobj,jskey){let ptrobj=_getPtr(jsobj);let idkey=Module.hiwire.new_value(jskey);let errcode;try{errcode=__pyproxy_delattr(ptrobj,idkey)}catch(e){Module.fatal_error(e)}finally{Module.hiwire.decref(idkey)}if(errcode===-1){_pythonexc2js()}}Module.PyProxyHandlers={isExtensible:function(){return!!1},has:function(jsobj,jskey){let objHasKey=Reflect.has(jsobj,jskey);if(objHasKey){return!!1}if(typeof jskey==="symbol"){return!!0}return python_hasattr(jsobj,jskey)},get:function(jsobj,jskey){if(jskey in jsobj&&!(jskey in Object.getPrototypeOf(jsobj))){return Reflect.get(jsobj,jskey)}if(typeof jskey==="symbol"){return Reflect.get(jsobj,jskey)}let idresult=python_getattr(jsobj,jskey);if(idresult!==0){return Module.hiwire.pop_value(idresult)}return Reflect.get(jsobj,jskey)},set:function(jsobj,jskey,jsval){if(typeof jskey==="symbol"){throw new TypeError(`Cannot set read only field '${jskey.description}'`)}let descr=Object.getOwnPropertyDescriptor(jsobj,jskey);if(descr&&!descr.writable){throw new TypeError(`Cannot set read only field '${jskey}'`)}python_setattr(jsobj,jskey,jsval);return!!1},deleteProperty:function(jsobj,jskey){if(typeof jskey==="symbol"){throw new TypeError(`Cannot delete read only field '${jskey.description}'`)}let descr=Object.getOwnPropertyDescriptor(jsobj,jskey);if(descr&&!descr.writable){throw new TypeError(`Cannot delete read only field '${jskey}'`)}python_delattr(jsobj,jskey);return!descr||descr.configurable},ownKeys:function(jsobj){let ptrobj=_getPtr(jsobj);let idresult;try{idresult=__pyproxy_ownKeys(ptrobj)}catch(e){Module.fatal_error(e)}if(idresult===0){_pythonexc2js()}let result=Module.hiwire.pop_value(idresult);result.push(...Reflect.ownKeys(jsobj));return result},apply:function(jsobj,jsthis,jsargs){return jsobj.apply(jsthis,jsargs)}};Module.PyProxyAwaitableMethods={_ensure_future:function(){let ptrobj=_getPtr(this);let resolveHandle;let rejectHandle;let promise=new Promise((resolve,reject)=>{resolveHandle=resolve;rejectHandle=reject});let resolve_handle_id=Module.hiwire.new_value(resolveHandle);let reject_handle_id=Module.hiwire.new_value(rejectHandle);let errcode;try{errcode=__pyproxy_ensure_future(ptrobj,resolve_handle_id,reject_handle_id)}catch(e){Module.fatal_error(e)}finally{Module.hiwire.decref(reject_handle_id);Module.hiwire.decref(resolve_handle_id)}if(errcode===-1){_pythonexc2js()}return promise},then:function(onFulfilled,onRejected){let promise=this._ensure_future();return promise.then(onFulfilled,onRejected)},catch:function(onRejected){let promise=this._ensure_future();return promise.catch(onRejected)},finally:function(onFinally){let promise=this._ensure_future();return promise.finally(onFinally)}};Module.PyProxyCallableMethods={prototype:Function.prototype};let type_to_array_map=new Map([["i8",Int8Array],["u8",Uint8Array],["u8clamped",Uint8ClampedArray],["i16",Int16Array],["u16",Uint16Array],["i32",Int32Array],["u32",Uint32Array],["i32",Int32Array],["u32",Uint32Array],["i64",globalThis.BigInt64Array],["u64",globalThis.BigUint64Array],["f32",Float32Array],["f64",Float64Array],["dataview",DataView]]);Module.PyProxyBufferMethods={getBuffer:function(type){let ArrayType=undefined;if(type){ArrayType=type_to_array_map.get(type);if(ArrayType===undefined){throw new Error(`Unknown type ${type}`)}}let this_ptr=_getPtr(this);let buffer_struct_ptr;try{buffer_struct_ptr=__pyproxy_get_buffer(this_ptr)}catch(e){Module.fatal_error(e)}if(buffer_struct_ptr===0){_pythonexc2js()}let cur_ptr=buffer_struct_ptr/4;let startByteOffset=HEAP32[cur_ptr++];let minByteOffset=HEAP32[cur_ptr++];let maxByteOffset=HEAP32[cur_ptr++];let readonly=!!HEAP32[cur_ptr++];let format_ptr=HEAP32[cur_ptr++];let itemsize=HEAP32[cur_ptr++];let shape=Module.hiwire.pop_value(HEAP32[cur_ptr++]);let strides=Module.hiwire.pop_value(HEAP32[cur_ptr++]);let view_ptr=HEAP32[cur_ptr++];let c_contiguous=!!HEAP32[cur_ptr++];let f_contiguous=!!HEAP32[cur_ptr++];let format=UTF8ToString(format_ptr);try{_PyMem_Free(buffer_struct_ptr)}catch(e){Module.fatal_error(e)}let success=!!0;try{let bigEndian=!!0;if(ArrayType===undefined){[ArrayType,bigEndian]=Module.processBufferFormatString(format," In this case, you can pass an explicit type argument.")}let alignment=parseInt(ArrayType.name.replace(/[^0-9]/g,""))/8||1;if(bigEndian&&alignment>1){throw new Error("Javascript has no native support for big endian buffers. "+"In this case, you can pass an explicit type argument. "+"For instance, `getBuffer('dataview')` will return a `DataView`"+"which has native support for reading big endian data."+"Alternatively, toJs will automatically convert the buffer "+"to little endian.")}let numBytes=maxByteOffset-minByteOffset;if(numBytes!==0&&(startByteOffset%alignment!==0||minByteOffset%alignment!==0||maxByteOffset%alignment!==0)){throw new Error(`Buffer does not have valid alignment for a ${ArrayType.name}`)}let numEntries=numBytes/alignment;let offset=(startByteOffset-minByteOffset)/alignment;let data;if(numBytes===0){data=new ArrayType}else{data=new ArrayType(HEAP8.buffer,minByteOffset,numEntries)}for(let i of strides.keys()){strides[i]/=alignment}success=!!1;let result=Object.create(Module.PyBuffer.prototype,Object.getOwnPropertyDescriptors({offset:offset,readonly:readonly,format:format,itemsize:itemsize,ndim:shape.length,nbytes:numBytes,shape:shape,strides:strides,data:data,c_contiguous:c_contiguous,f_contiguous:f_contiguous,_view_ptr:view_ptr,_released:!!0}));return result}finally{if(!success){try{_PyBuffer_Release(view_ptr);_PyMem_Free(view_ptr)}catch(e){Module.fatal_error(e)}}}}};Module.PyBuffer=class PyBuffer{constructor(){throw new TypeError("PyBuffer is not a constructor")}release(){if(this._released){return}try{_PyBuffer_Release(this._view_ptr);_PyMem_Free(this._view_ptr)}catch(e){Module.fatal_error(e)}this._released=!!1;this.data=null}};let globalsPropertyAccessWarned=!!0;let globalsPropertyAccessWarningMsg="Access to pyodide.globals via pyodide.globals.key is deprecated and "+"will be removed in version 0.18.0. Use pyodide.globals.get('key'), "+"pyodide.globals.set('key', value), pyodide.globals.delete('key') instead.";let NamespaceProxyHandlers={has:function(obj,key){return Reflect.has(obj,key)||obj.has(key)},get:function(obj,key){if(Reflect.has(obj,key)){return Reflect.get(obj,key)}let result=obj.get(key);if(!globalsPropertyAccessWarned&&result!==undefined){console.warn(globalsPropertyAccessWarningMsg);globalsPropertyAccessWarned=!!1}return result},set:function(obj,key,value){if(Reflect.has(obj,key)){throw new Error(`Cannot set read only field ${key}`)}if(!globalsPropertyAccessWarned){globalsPropertyAccessWarned=!!1;console.warn(globalsPropertyAccessWarningMsg)}obj.set(key,value)},ownKeys:function(obj){let result=new Set(Reflect.ownKeys(obj));let iter=obj.keys();for(let key of iter){result.add(key)}iter.destroy();return Array.from(result)}};Module.wrapNamespace=function wrapNamespace(ns){return new Proxy(ns,NamespaceProxyHandlers)};return 0}return 0}catch(e){Module.handle_js_error(e);return-1}return 0}function pyproxy_new(ptrobj){"use strict";try{return Module.hiwire.new_value(Module.pyproxy_new(ptrobj))}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}function python2js_buffer_init(){"use strict";try{{0;Module.processBufferFormatString=function(formatStr,errorMessage=""){if(formatStr.length>2){throw new Error("Expected format string to have length <= 2, "+`got '${formatStr}'.`+errorMessage)}let formatChar=formatStr.slice(-1);let alignChar=formatStr.slice(0,-1);let bigEndian;switch(alignChar){case"!":case">":bigEndian=!!1;break;case"<":case"@":case"=":case"":bigEndian=!!0;break;default:throw new Error(`Unrecognized alignment character ${alignChar}.`+errorMessage)}let arrayType;switch(formatChar){case"b":arrayType=Int8Array;break;case"s":case"p":case"c":case"B":case"?":arrayType=Uint8Array;break;case"h":arrayType=Int16Array;break;case"H":arrayType=Uint16Array;break;case"i":case"l":case"n":arrayType=Int32Array;break;case"I":case"L":case"N":case"P":arrayType=Uint32Array;break;case"q":if(globalThis.BigInt64Array===undefined){throw new Error("BigInt64Array is not supported on this browser."+errorMessage)}arrayType=BigInt64Array;break;case"Q":if(globalThis.BigUint64Array===undefined){throw new Error("BigUint64Array is not supported on this browser."+errorMessage)}arrayType=BigUint64Array;break;case"f":arrayType=Float32Array;break;case"d":arrayType=Float64Array;break;case"e":throw new Error("Javascript has no Float16 support.");default:throw new Error(`Unrecognized format character '${formatChar}'.`+errorMessage)}return[arrayType,bigEndian]};Module.python2js_buffer_1d_contiguous=function(ptr,stride,n){"use strict";let byteLength=stride*n;return HEAP8.slice(ptr,ptr+byteLength).buffer};Module.python2js_buffer_1d_noncontiguous=function(ptr,stride,suboffset,n,itemsize){"use strict";let byteLength=itemsize*n;let buffer=new Uint8Array(byteLength);for(i=0;i=0){curptr=HEAP32[curptr/4]+suboffset}buffer.set(HEAP8.subarray(curptr,curptr+itemsize),i*itemsize)}return buffer.buffer};Module._python2js_buffer_recursive=function(ptr,curdim,bufferData){"use strict";let n=HEAP32[bufferData.shape/4+curdim];let stride=HEAP32[bufferData.strides/4+curdim];let suboffset=-1;if(bufferData.suboffsets!==0){suboffset=HEAP32[bufferData.suboffsets/4+curdim]}if(curdim===bufferData.ndim-1){let arraybuffer;if(stride===bufferData.itemsize&&suboffset<0){arraybuffer=Module.python2js_buffer_1d_contiguous(ptr,stride,n)}else{arraybuffer=Module.python2js_buffer_1d_noncontiguous(ptr,stride,suboffset,n,bufferData.itemsize)}return bufferData.converter(arraybuffer)}let result=[];for(let i=0;i=0){curptr=HEAP32[curptr/4]+suboffset}result.push(Module._python2js_buffer_recursive(curPtr,curdim+1,bufferData))}return result};Module.get_converter=function(format,itemsize){"use strict";let formatStr=UTF8ToString(format);let[ArrayType,bigEndian]=Module.processBufferFormatString(formatStr);let formatChar=formatStr.slice(-1);switch(formatChar){case"s":let decoder=new TextDecoder("utf8");return buff=>decoder.decode(buff);case"?":return buff=>Array.from(new Uint8Array(buff),x=>!!x)}if(!bigEndian){return buff=>new ArrayType(buff)}let getFuncName;let setFuncName;switch(itemsize){case 2:getFuncName="getUint16";setFuncName="setUint16";break;case 4:getFuncName="getUint32";setFuncName="setUint32";break;case 8:getFuncName="getFloat64";setFuncName="setFloat64";break;default:throw new Error(`Unexpected size ${itemsize}`)}function swapFunc(buff){let dataview=new DataView(buff);let getFunc=dataview[getFuncName].bind(dataview);let setFunc=dataview[setFuncName].bind(dataview);for(let byte=0;bytenew ArrayType(swapFunc(buff))}}return 0}catch(e){Module.handle_js_error(e);return-1}return 0}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}Module["_emscripten_set_main_loop_timing"]=_emscripten_set_main_loop_timing;_emscripten_set_main_loop_timing.sig="iii";var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};Module["_emscripten_get_now"]=_emscripten_get_now;function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){noExitRuntime=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}Module["setMainLoop"]=setMainLoop;var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);var wasmPlugin={};wasmPlugin["asyncWasmLoadPromise"]=new Promise(function(resolve,reject){return resolve()});wasmPlugin["canHandle"]=function(name){return!Module.noWasmDecoding&&name.endsWith(".so")};wasmPlugin["handle"]=function(byteArray,name,onload,onerror){this["asyncWasmLoadPromise"]=this["asyncWasmLoadPromise"].then(function(){return loadWebAssemblyModule(byteArray,{loadAsync:true,nodelete:true})}).then(function(module){Module["preloadedWasm"][name]=module;onload()},function(err){console.warn("Couldn't instantiate wasm: "+name+" '"+err+"'");onerror()})};Module["preloadPlugins"].push(wasmPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){if(ABORT)return;func()})},safeSetTimeout:function(func,timeout){noExitRuntime=true;return setTimeout(function(){if(ABORT)return;func()},timeout)},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";readAsync(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}Module["callRuntimeCallbacks"]=callRuntimeCallbacks;function demangle(func){return func}Module["demangle"]=demangle;function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}Module["demangleAll"]=demangleAll;function jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}Module["jsStackTrace"]=jsStackTrace;var LDSO={nextHandle:1,loadedLibs:{},loadedLibNames:{}};Module["LDSO"]=LDSO;function createInvokeFunction(sig){return function(){var sp=stackSave();try{return dynCall(sig,arguments[0],Array.prototype.slice.call(arguments,1))}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}}Module["createInvokeFunction"]=createInvokeFunction;function getMemory(size){if(runtimeInitialized)return _malloc(size);var ret=Module["___heap_base"];var end=ret+size+15&-16;Module["___heap_base"]=end;GOT["__heap_base"].value=end;return ret}Module["getMemory"]=getMemory;function isInternalSym(symName){return["__cpp_exception","__wasm_apply_data_relocs","__dso_handle","__set_stack_limits"].indexOf(symName)!=-1}Module["isInternalSym"]=isInternalSym;function updateGOT(exports){for(var symName in exports){if(isInternalSym(symName)){continue}var replace=false;var value=exports[symName];if(symName.indexOf("orig$")==0){symName=symName.substring(5);replace=true}baseName=symName;const FPCAST_PREFIX="byn$fpcast-emu$";const FPCAST_DYNCALL_PREFIX="$no-fpcast-emu$";var dyncallName;var is_fpcast=false;var is_nonfpcast=false;var newFn;if(typeof value==="function"){if(symName.startsWith(FPCAST_PREFIX)){baseName=symName.substr(FPCAST_PREFIX.length);dyncallName=FPCAST_DYNCALL_PREFIX+baseName;is_fpcast=true}else{if(FPCAST_PREFIX+symName in exports){baseName=FPCAST_DYNCALL_PREFIX+symName;is_nonfpcast=true}}}if(!GOT[baseName]){GOT[baseName]=new WebAssembly.Global({value:"i32",mutable:true})}if(replace||GOT[baseName].value==0){if(typeof value==="function"){newFn=addFunctionWasm(value);GOT[baseName].value=newFn}else if(typeof value==="number"){GOT[baseName].value=value}else{err("unhandled export type for `"+symName+"`: "+typeof value)}}if(!newFn)newFn=GOT[baseName].value;if(is_fpcast&&newFn){dyncallGOT=GOT[dyncallName];if(dyncallGOT){dcVal=dyncallGOT.value;if(dcVal){dyncallInvokeMap[newFn]=dcVal}}}else if(is_nonfpcast&&newFn){fpcGOT=GOT[symName];if(fpcGOT){fpVal=fpcGOT.value;if(fpVal){dyncallInvokeMap[fpVal]=newFn}}}}}Module["updateGOT"]=updateGOT;function relocateExports(exports,memoryBase){var relocated={};for(var e in exports){var value=exports[e];if(typeof value==="object"){value=value.value}if(typeof value==="number"){value+=memoryBase}relocated[e]=value}updateGOT(relocated);return relocated}Module["relocateExports"]=relocateExports;function asmjsMangle(x){var unmangledSymbols=["setTempRet0","getTempRet0","stackAlloc","stackSave","stackRestore"];return x.indexOf("dynCall_")==0||unmangledSymbols.indexOf(x)!=-1?x:"_"+x}Module["asmjsMangle"]=asmjsMangle;function resolveGlobalSymbol(symName,direct){var sym;if(direct){sym=Module["asm"]["orig$"+symName]}if(!sym){sym=Module["asm"][symName]}if(!sym&&direct){sym=Module["_orig$"+symName]}if(!sym){sym=Module[asmjsMangle(symName)]}if(!sym&&symName.indexOf("invoke_")==0){sym=createInvokeFunction(symName.split("_")[1])}return sym}Module["resolveGlobalSymbol"]=resolveGlobalSymbol;function getDylinkMetadata(binary){var next=0;function getLEB(){var ret=0;var mul=1;while(1){var byte=binary[next++];ret+=(byte&127)*mul;mul*=128;if(!(byte&128))break}return ret}function parseDylinkSection(){var customSection={};customSection.memorySize=getLEB();customSection.memoryAlign=getLEB();customSection.tableSize=getLEB();customSection.tableAlign=getLEB();var neededDynlibsCount=getLEB();customSection.neededDynlibs=[];for(var i=0;i>2]=stdTimezoneOffset*60;HEAP32[__get_daylight()>>2]=Number(winterOffset!=summerOffset);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=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}Module["_tzset"]=_tzset;_tzset.sig="v";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(date.getFullYear(),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;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();return date.getTime()/1e3|0}Module["_mktime"]=_mktime;_mktime.sig="ii";function _asctime_r(tmPtr,buf){var date={tm_sec:HEAP32[tmPtr>>2],tm_min:HEAP32[tmPtr+4>>2],tm_hour:HEAP32[tmPtr+8>>2],tm_mday:HEAP32[tmPtr+12>>2],tm_mon:HEAP32[tmPtr+16>>2],tm_year:HEAP32[tmPtr+20>>2],tm_wday:HEAP32[tmPtr+24>>2]};var days=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];var months=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];var s=days[date.tm_wday]+" "+months[date.tm_mon]+(date.tm_mday<10?" ":" ")+date.tm_mday+(date.tm_hour<10?" 0":" ")+date.tm_hour+(date.tm_min<10?":0":":")+date.tm_min+(date.tm_sec<10?":0":":")+date.tm_sec+" "+(1900+date.tm_year)+"\n";stringToUTF8(s,buf,26);return buf}Module["_asctime_r"]=_asctime_r;_asctime_r.sig="iii";function ___asctime_r(a0,a1){return _asctime_r(a0,a1)}Module["___asctime_r"]=___asctime_r;___asctime_r.sig="iii";function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}Module["___assert_fail"]=___assert_fail;___assert_fail.sig="viiii";var _emscripten_get_now_is_monotonic=true;Module["_emscripten_get_now_is_monotonic"]=_emscripten_get_now_is_monotonic;function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}Module["setErrNo"]=setErrNo;function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}Module["_clock_gettime"]=_clock_gettime;_clock_gettime.sig="iii";function ___clock_gettime(a0,a1){return _clock_gettime(a0,a1)}Module["___clock_gettime"]=___clock_gettime;___clock_gettime.sig="iii";function _atexit(func,arg){}Module["_atexit"]=_atexit;_atexit.sig="iii";function ___cxa_atexit(a0,a1){return _atexit(a0,a1)}Module["___cxa_atexit"]=___cxa_atexit;___cxa_atexit.sig="iii";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;if(!_gmtime_r.GMTString)_gmtime_r.GMTString=allocateUTF8("GMT");HEAP32[tmPtr+40>>2]=_gmtime_r.GMTString;return tmPtr}Module["_gmtime_r"]=_gmtime_r;_gmtime_r.sig="iii";function ___gmtime_r(a0,a1){return _gmtime_r(a0,a1)}Module["___gmtime_r"]=___gmtime_r;___gmtime_r.sig="iii";function ___libc_current_sigrtmax(){return 0}Module["___libc_current_sigrtmax"]=___libc_current_sigrtmax;function ___libc_current_sigrtmin(){return 0}Module["___libc_current_sigrtmin"]=___libc_current_sigrtmin;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(date.getFullYear(),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}Module["_localtime_r"]=_localtime_r;_localtime_r.sig="iii";function ___localtime_r(a0,a1){return _localtime_r(a0,a1)}Module["___localtime_r"]=___localtime_r;___localtime_r.sig="iii";function ___map_file(pathname,size){setErrNo(63);return-1}Module["___map_file"]=___map_file;function ___posix_spawnx(){return Module["___posix_spawnx"].apply(null,arguments)}function ___pthread_once(){return Module["___pthread_once"].apply(null,arguments)}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};Module["PATH"]=PATH;function getRandomDevice(){if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}Module["getRandomDevice"]=getRandomDevice;var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};Module["TTY"]=TTY;function mmapAlloc(size){var alignedSize=alignMemory(size,16384);var ptr=_malloc(alignedSize);while(size=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length>4;if(literals_length>0){var l=literals_length+240;while(l===255){l=input[i++];literals_length+=l}var end=i+literals_length;while(ij)return-(i-2);var match_length=token&15;var l=match_length+240;while(l===255){l=input[i++];match_length+=l}var pos=j-offset;var end=j+match_length+4;while(jmaxInputSize?0:isize+isize/255+16|0};exports.compress=function(src,dst,sIdx,eIdx){hashTable.set(empty);return compressBlock(src,dst,0,sIdx||0,eIdx||dst.length)};function compressBlock(src,dst,pos,sIdx,eIdx){var dpos=sIdx;var dlen=eIdx-sIdx;var anchor=0;if(src.length>=maxInputSize)throw new Error("input too large");if(src.length>mfLimit){var n=exports.compressBound(src.length);if(dlen>>hashShift;var ref=hashTable[hash]-1;hashTable[hash]=pos+1;if(ref<0||pos-ref>>>16>0||((src[ref+3]<<8|src[ref+2])!=sequenceHighBits||(src[ref+1]<<8|src[ref])!=sequenceLowBits)){step=findMatchAttempts++>>skipStrength;pos+=step;continue}findMatchAttempts=(1<=runMask){dst[dpos++]=(runMask<254;len-=255){dst[dpos++]=255}dst[dpos++]=len}else{dst[dpos++]=(literals_length<>8;if(match_length>=mlMask){match_length-=mlMask;while(match_length>=255){match_length-=255;dst[dpos++]=255}dst[dpos++]=match_length}anchor=pos}}if(anchor==0)return 0;literals_length=src.length-anchor;if(literals_length>=runMask){dst[dpos++]=runMask<254;ln-=255){dst[dpos++]=255}dst[dpos++]=ln}else{dst[dpos++]=literals_length<0){assert(compressedSize<=bound);compressed=compressed.subarray(0,compressedSize);compressedChunks.push(compressed);total+=compressedSize;successes.push(1);if(verify){var back=exports.uncompress(compressed,temp);assert(back===chunk.length,[back,chunk.length]);for(var i=0;i=0){currChunk=compressedData["cachedChunks"][found]}else{compressedData["cachedIndexes"].pop();compressedData["cachedIndexes"].unshift(chunkIndex);currChunk=compressedData["cachedChunks"].pop();compressedData["cachedChunks"].unshift(currChunk);if(compressedData["debug"]){console.log("decompressing chunk "+chunkIndex);Module["decompressedChunks"]=(Module["decompressedChunks"]||0)+1}var compressed=compressedData["data"].subarray(compressedStart,compressedStart+compressedSize);var originalSize=LZ4.codec.uncompress(compressed,currChunk);if(chunkIndex8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};Module["SYSCALLS"]=SYSCALLS;function ___sys__newselect(nfds,readfds,writefds,exceptfds,timeout){try{var total=0;var srcReadLow=readfds?HEAP32[readfds>>2]:0,srcReadHigh=readfds?HEAP32[readfds+4>>2]:0;var srcWriteLow=writefds?HEAP32[writefds>>2]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>2]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>2]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>2]:0)|(writefds?HEAP32[writefds>>2]:0)|(exceptfds?HEAP32[exceptfds>>2]:0);var allHigh=(readfds?HEAP32[readfds+4>>2]:0)|(writefds?HEAP32[writefds+4>>2]:0)|(exceptfds?HEAP32[exceptfds+4>>2]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>2]=dstReadLow;HEAP32[readfds+4>>2]=dstReadHigh}if(writefds){HEAP32[writefds>>2]=dstWriteLow;HEAP32[writefds+4>>2]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>2]=dstExceptLow;HEAP32[exceptfds+4>>2]=dstExceptHigh}return total}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys__newselect"]=___sys__newselect;var SOCKFS={mount:function(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this};Module["websocket"].emit=function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}};return FS.createNode(null,"/",16384|511,0)},createSocket:function(family,type,protocol){type&=~526336;var streaming=type==1;if(protocol){assert(streaming==(protocol==6))}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:2,seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock},getSocket:function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock},stream_ops:{poll:function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)},ioctl:function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)},read:function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length},write:function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)},close:function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)}},nextname:function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current+++"]"},websocket_sock_ops:{createPeer:function(sock,addr,port){var ws;if(typeof addr==="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}var opts=undefined;if(subProtocols!=="null"){subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);opts=ENVIRONMENT_IS_NODE?{"protocol":subProtocols.toString()}:subProtocols}if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;if(ENVIRONMENT_IS_NODE){WebSocketConstructor=require("ws")}else{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!=="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer},getPeer:function(sock,addr,port){return sock.peers[addr+":"+port]},addPeer:function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer},removePeer:function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]},handlePeerEvents:function(sock,peer){var first=true;var handleOpen=function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}};function handleMessage(data){if(typeof data==="string"){var encoder=new TextEncoder;data=encoder.encode(data)}else{assert(data.byteLength!==undefined);if(data.byteLength==0){return}else{data=new Uint8Array(data)}}var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",function(data,flags){if(!flags.binary){return}handleMessage(new Uint8Array(data).buffer)});peer.socket.on("close",function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.on("error",function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}else{peer.socket.onopen=handleOpen;peer.socket.onclose=function(){Module["websocket"].emit("close",sock.stream.fd)};peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}}},poll:function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask},ioctl:function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return ERRNO_CODES.EINVAL}},close:function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>>0}Module["inetPton4"]=inetPton4;function jstoi_q(str){return parseInt(str)}Module["jstoi_q"]=jstoi_q;function inetPton6(str){var words;var w,offset,z,i;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.indexOf("::")===0){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w>2]=16}HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);tempI64=[0>>>0,(tempDouble=0,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[sa+8>>2]=tempI64[0],HEAP32[sa+12>>2]=tempI64[1];break;case 10:addr=inetPton6(addr);if(addrlen){HEAP32[addrlen>>2]=28}HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);HEAP32[sa+4>>2]=0;HEAP32[sa+24>>2]=0;break;default:return 5}return 0}Module["writeSockaddr"]=writeSockaddr;var DNS={address_map:{id:1,addrs:{},names:{}},lookup_name:function(name){var res=inetPton4(name);if(res!==null){return name}res=inetPton6(name);if(res!==null){return name}var addr;if(DNS.address_map.addrs[name]){addr=DNS.address_map.addrs[name]}else{var id=DNS.address_map.id++;assert(id<65535,"exceeded max address mappings of 65535");addr="172.29."+(id&255)+"."+(id&65280);DNS.address_map.names[addr]=name;DNS.address_map.addrs[name]=addr}return addr},lookup_addr:function(addr){if(DNS.address_map.names[addr]){return DNS.address_map.names[addr]}return null}};Module["DNS"]=DNS;function ___sys_accept4(fd,addr,addrlen,flags){try{var sock=getSocketFromFD(fd);var newsock=sock.sock_ops.accept(sock);if(addr){var errno=writeSockaddr(addr,newsock.family,DNS.lookup_name(newsock.daddr),newsock.dport,addrlen)}return newsock.stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_accept4"]=___sys_accept4;function ___sys_access(path,amode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_access"]=___sys_access;function ___sys_acct(filename){return-52}Module["___sys_acct"]=___sys_acct;function inetNtop4(addr){return(addr&255)+"."+(addr>>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}Module["inetNtop4"]=inetNtop4;function inetNtop6(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}}Module["readSockaddr"]=readSockaddr;function getSocketAddress(addrp,addrlen,allowNull){if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}Module["getSocketAddress"]=getSocketAddress;function ___sys_bind(fd,addr,addrlen){try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_bind"]=___sys_bind;function ___sys_chdir(path){try{path=SYSCALLS.getStr(path);FS.chdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_chdir"]=___sys_chdir;function ___sys_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_chmod"]=___sys_chmod;function ___sys_chown32(path,owner,group){try{path=SYSCALLS.getStr(path);FS.chown(path,owner,group);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_chown32"]=___sys_chown32;function ___sys_connect(fd,addr,addrlen){try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_connect"]=___sys_connect;function ___sys_dup(fd){try{var old=SYSCALLS.getStreamFromFD(fd);return FS.open(old.path,old.flags,0).fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_dup"]=___sys_dup;function ___sys_dup2(oldfd,suggestFD){try{var old=SYSCALLS.getStreamFromFD(oldfd);if(old.fd===suggestFD)return suggestFD;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_dup2"]=___sys_dup2;function ___sys_dup3(fd,suggestFD,flags){try{var old=SYSCALLS.getStreamFromFD(fd);if(old.fd===suggestFD)return-28;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_dup3"]=___sys_dup3;function ___sys_fadvise64_64(fd,offset,len,advice){return 0}Module["___sys_fadvise64_64"]=___sys_fadvise64_64;function ___sys_fallocate(fd,mode,off_low,off_high,len_low,len_high){try{var stream=SYSCALLS.getStreamFromFD(fd);var offset=SYSCALLS.get64(off_low,off_high);var len=SYSCALLS.get64(len_low,len_high);FS.allocate(stream,offset,len);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_fallocate"]=___sys_fallocate;function ___sys_fchdir(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.chdir(stream.path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_fchdir"]=___sys_fchdir;function ___sys_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_fchmod"]=___sys_fchmod;function ___sys_fchmodat(dirfd,path,mode,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);mode=SYSCALLS.get();FS.chmod(path,mode);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_fchmodat"]=___sys_fchmodat;function ___sys_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_fchown32"]=___sys_fchown32;function ___sys_fchownat(dirfd,path,owner,group,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);FS.chown(path,owner,group);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_fchownat"]=___sys_fchownat;function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_fcntl64"]=___sys_fcntl64;function ___sys_fdatasync(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_fdatasync"]=___sys_fdatasync;function ___sys_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_fstat64"]=___sys_fstat64;function ___sys_fstatat64(dirfd,path,buf,flags){try{path=SYSCALLS.getStr(path);var nofollow=flags&256;var allowEmpty=flags&4096;flags=flags&~4352;path=SYSCALLS.calculateAt(dirfd,path,allowEmpty);return SYSCALLS.doStat(nofollow?FS.lstat:FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_fstatat64"]=___sys_fstatat64;function ___sys_fstatfs64(fd,size,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return ___sys_statfs64(0,size,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_fstatfs64"]=___sys_fstatfs64;function ___sys_ftruncate64(fd,zero,low,high){try{var length=SYSCALLS.get64(low,high);FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_ftruncate64"]=___sys_ftruncate64;function ___sys_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>>0,(tempDouble=id,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos>>2]=tempI64[0],HEAP32[dirp+pos+4>>2]=tempI64[1];tempI64=[(idx+1)*struct_size>>>0,(tempDouble=(idx+1)*struct_size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos+8>>2]=tempI64[0],HEAP32[dirp+pos+12>>2]=tempI64[1];HEAP16[dirp+pos+16>>1]=280;HEAP8[dirp+pos+18>>0]=type;stringToUTF8(name,dirp+pos+19,256);pos+=struct_size;idx+=1}FS.llseek(stream,idx*struct_size,0);return pos}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_getdents64"]=___sys_getdents64;function ___sys_getegid32(){return 0}Module["___sys_getegid32"]=___sys_getegid32;___sys_getegid32.sig="i";function ___sys_geteuid32(){return ___sys_getegid32()}Module["___sys_geteuid32"]=___sys_geteuid32;___sys_geteuid32.sig="i";function ___sys_getgid32(){return ___sys_getegid32()}Module["___sys_getgid32"]=___sys_getgid32;___sys_getgid32.sig="i";function ___sys_getgroups32(size,list){if(size<1)return-28;HEAP32[list>>2]=0;return 1}Module["___sys_getgroups32"]=___sys_getgroups32;function ___sys_getpeername(fd,addr,addrlen){try{var sock=getSocketFromFD(fd);if(!sock.daddr){return-53}var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_getpeername"]=___sys_getpeername;function ___sys_getpgid(pid){if(pid&&pid!==42)return-71;return 42}Module["___sys_getpgid"]=___sys_getpgid;function ___sys_getpid(){return 42}Module["___sys_getpid"]=___sys_getpid;function ___sys_getppid(){return 1}Module["___sys_getppid"]=___sys_getppid;function ___sys_getpriority(){return 0}Module["___sys_getpriority"]=___sys_getpriority;function ___sys_getresgid32(ruid,euid,suid){HEAP32[ruid>>2]=0;HEAP32[euid>>2]=0;HEAP32[suid>>2]=0;return 0}Module["___sys_getresgid32"]=___sys_getresgid32;___sys_getresgid32.sig="iiii";function ___sys_getresuid32(a0,a1,a2){return ___sys_getresgid32(a0,a1,a2)}Module["___sys_getresuid32"]=___sys_getresuid32;___sys_getresuid32.sig="iiii";function ___sys_getrusage(who,usage){try{_memset(usage,0,136);HEAP32[usage>>2]=1;HEAP32[usage+4>>2]=2;HEAP32[usage+8>>2]=3;HEAP32[usage+12>>2]=4;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_getrusage"]=___sys_getrusage;function ___sys_getsid(pid){if(pid&&pid!==42)return-71;return 42}Module["___sys_getsid"]=___sys_getsid;function ___sys_getsockname(fd,addr,addrlen){try{err("__sys_getsockname "+fd);var sock=getSocketFromFD(fd);var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.saddr||"0.0.0.0"),sock.sport,addrlen);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_getsockname"]=___sys_getsockname;function ___sys_getsockopt(fd,level,optname,optval,optlen){try{var sock=getSocketFromFD(fd);if(level===1){if(optname===4){HEAP32[optval>>2]=sock.error;HEAP32[optlen>>2]=4;sock.error=null;return 0}}return-50}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_getsockopt"]=___sys_getsockopt;function ___sys_getuid32(){return ___sys_getegid32()}Module["___sys_getuid32"]=___sys_getuid32;___sys_getuid32.sig="i";function ___sys_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_ioctl"]=___sys_ioctl;function ___sys_lchown32(path,owner,group){try{path=SYSCALLS.getStr(path);FS.chown(path,owner,group);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_lchown32"]=___sys_lchown32;function ___sys_link(oldpath,newpath){return-34}Module["___sys_link"]=___sys_link;function ___sys_linkat(olddirfd,oldpath,newdirfd,newpath,flags){return-34}Module["___sys_linkat"]=___sys_linkat;function ___sys_listen(fd,backlog){try{var sock=getSocketFromFD(fd);sock.sock_ops.listen(sock,backlog);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_listen"]=___sys_listen;function ___sys_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_lstat64"]=___sys_lstat64;function ___sys_madvise1(addr,length,advice){return 0}Module["___sys_madvise1"]=___sys_madvise1;function ___sys_mincore(addr,length,vec){return-52}Module["___sys_mincore"]=___sys_mincore;function ___sys_mkdir(path,mode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_mkdir"]=___sys_mkdir;function ___sys_mkdirat(dirfd,path,mode){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_mkdirat"]=___sys_mkdirat;function ___sys_mknod(path,mode,dev){try{path=SYSCALLS.getStr(path);return SYSCALLS.doMknod(path,mode,dev)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_mknod"]=___sys_mknod;function ___sys_mknodat(dirfd,path,mode,dev){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);return SYSCALLS.doMknod(path,mode,dev)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_mknodat"]=___sys_mknodat;function ___sys_mlock(addr,len){return 0}Module["___sys_mlock"]=___sys_mlock;___sys_mlock.sig="iii";function ___sys_mlockall(flags){return 0}Module["___sys_mlockall"]=___sys_mlockall;___sys_mlockall.sig="ii";function syscallMmap2(addr,len,prot,flags,fd,off){off<<=12;var ptr;var allocated=false;if((flags&16)!==0&&addr%16384!==0){return-28}if((flags&32)!==0){ptr=_memalign(16384,len);if(!ptr)return-48;_memset(ptr,0,len);allocated=true}else{var info=FS.getStream(fd);if(!info)return-8;var res=FS.mmap(info,addr,len,off,prot,flags);ptr=res.ptr;allocated=res.allocated}SYSCALLS.mappings[ptr]={malloc:ptr,len:len,allocated:allocated,fd:fd,prot:prot,flags:flags,offset:off};return ptr}Module["syscallMmap2"]=syscallMmap2;function ___sys_mmap2(addr,len,prot,flags,fd,off){try{return syscallMmap2(addr,len,prot,flags,fd,off)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_mmap2"]=___sys_mmap2;function ___sys_mprotect(addr,len,size){return 0}Module["___sys_mprotect"]=___sys_mprotect;function ___sys_mremap(old_addr,old_size,new_size,flags){return-48}Module["___sys_mremap"]=___sys_mremap;function ___sys_msync(addr,len,flags){try{var info=SYSCALLS.mappings[addr];if(!info)return 0;SYSCALLS.doMsync(addr,FS.getStream(info.fd),len,info.flags,0);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_msync"]=___sys_msync;function ___sys_munlock(addr,len){return 0}Module["___sys_munlock"]=___sys_munlock;___sys_munlock.sig="iii";function ___sys_munlockall(){return 0}Module["___sys_munlockall"]=___sys_munlockall;___sys_munlockall.sig="i";function syscallMunmap(addr,len){if((addr|0)===-1||len===0){return-28}var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);if(stream){if(info.prot&2){SYSCALLS.doMsync(addr,stream,len,info.flags,info.offset)}FS.munmap(stream)}SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}Module["syscallMunmap"]=syscallMunmap;function ___sys_munmap(addr,len){try{return syscallMunmap(addr,len)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_munmap"]=___sys_munmap;function ___sys_nice(inc){return-63}Module["___sys_nice"]=___sys_nice;function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;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}}Module["___sys_open"]=___sys_open;function ___sys_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=SYSCALLS.get();return FS.open(path,flags,mode).fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_openat"]=___sys_openat;function ___sys_pause(){return-27}Module["___sys_pause"]=___sys_pause;var PIPEFS={BUCKET_BUFFER_SIZE:8192,mount:function(mount){return FS.createNode(null,"/",16384|511,0)},createPipe:function(){var pipe={buckets:[]};pipe.buckets.push({buffer:new Uint8Array(PIPEFS.BUCKET_BUFFER_SIZE),offset:0,roffset:0});var rName=PIPEFS.nextname();var wName=PIPEFS.nextname();var rNode=FS.createNode(PIPEFS.root,rName,4096,0);var wNode=FS.createNode(PIPEFS.root,wName,4096,0);rNode.pipe=pipe;wNode.pipe=pipe;var readableStream=FS.createStream({path:rName,node:rNode,flags:0,seekable:false,stream_ops:PIPEFS.stream_ops});rNode.stream=readableStream;var writableStream=FS.createStream({path:wName,node:wNode,flags:1,seekable:false,stream_ops:PIPEFS.stream_ops});wNode.stream=writableStream;return{readable_fd:readableStream.fd,writable_fd:writableStream.fd}},stream_ops:{poll:function(stream){var pipe=stream.node.pipe;if((stream.flags&2097155)===1){return 256|4}else{if(pipe.buckets.length>0){for(var i=0;i0){return 64|1}}}}return 0},ioctl:function(stream,request,varargs){return ERRNO_CODES.EINVAL},fsync:function(stream){return ERRNO_CODES.EINVAL},read:function(stream,buffer,offset,length,position){var pipe=stream.node.pipe;var currentLength=0;for(var i=0;i=dataLen){currBucket.buffer.set(data,currBucket.offset);currBucket.offset+=dataLen;return dataLen}else if(freeBytesInCurrBuffer>0){currBucket.buffer.set(data.subarray(0,freeBytesInCurrBuffer),currBucket.offset);currBucket.offset+=freeBytesInCurrBuffer;data=data.subarray(freeBytesInCurrBuffer,data.byteLength)}var numBuckets=data.byteLength/PIPEFS.BUCKET_BUFFER_SIZE|0;var remElements=data.byteLength%PIPEFS.BUCKET_BUFFER_SIZE;for(var i=0;i0){var newBucket={buffer:new Uint8Array(PIPEFS.BUCKET_BUFFER_SIZE),offset:data.byteLength,roffset:0};pipe.buckets.push(newBucket);newBucket.buffer.set(data)}return dataLen},close:function(stream){var pipe=stream.node.pipe;pipe.buckets=null}},nextname:function(){if(!PIPEFS.nextname.current){PIPEFS.nextname.current=0}return"pipe["+PIPEFS.nextname.current+++"]"}};Module["PIPEFS"]=PIPEFS;function ___sys_pipe(fdPtr){try{if(fdPtr==0){throw new FS.ErrnoError(21)}var res=PIPEFS.createPipe();HEAP32[fdPtr>>2]=res.readable_fd;HEAP32[fdPtr+4>>2]=res.writable_fd;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_pipe"]=___sys_pipe;function ___sys_pipe2(fds,flags){return-52}Module["___sys_pipe2"]=___sys_pipe2;function ___sys_poll(fds,nfds,timeout){try{var nonzero=0;for(var i=0;i>2];var events=HEAP16[pollfd+4>>1];var mask=32;var stream=FS.getStream(fd);if(stream){mask=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){mask=stream.stream_ops.poll(stream)}}mask&=events|8|16;if(mask)nonzero++;HEAP16[pollfd+6>>1]=mask}return nonzero}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_poll"]=___sys_poll;function ___sys_prlimit64(pid,resource,new_limit,old_limit){try{if(old_limit){HEAP32[old_limit>>2]=-1;HEAP32[old_limit+4>>2]=-1;HEAP32[old_limit+8>>2]=-1;HEAP32[old_limit+12>>2]=-1}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_prlimit64"]=___sys_prlimit64;function ___sys_pselect6(){return-52}Module["___sys_pselect6"]=___sys_pselect6;function ___sys_readlink(path,buf,bufsize){try{path=SYSCALLS.getStr(path);return SYSCALLS.doReadlink(path,buf,bufsize)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_readlink"]=___sys_readlink;function ___sys_readlinkat(dirfd,path,buf,bufsize){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);return SYSCALLS.doReadlink(path,buf,bufsize)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_readlinkat"]=___sys_readlinkat;function ___sys_recvfrom(fd,buf,len,flags,addr,addrlen){try{var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_recvfrom"]=___sys_recvfrom;function ___sys_recvmmsg(sockfd,msgvec,vlen,flags){return 0}Module["___sys_recvmmsg"]=___sys_recvmmsg;function ___sys_recvmsg(fd,message,flags){try{var sock=getSocketFromFD(fd);var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var total=0;for(var i=0;i>2]}var msg=sock.sock_ops.recvmsg(sock,total);if(!msg)return 0;var name=HEAP32[message>>2];if(name){var errno=writeSockaddr(name,sock.family,DNS.lookup_name(msg.addr),msg.port)}var bytesRead=0;var bytesRemaining=msg.buffer.byteLength;for(var i=0;bytesRemaining>0&&i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];if(!iovlen){continue}var length=Math.min(iovlen,bytesRemaining);var buf=msg.buffer.subarray(bytesRead,bytesRead+length);HEAPU8.set(buf,iovbase+bytesRead);bytesRead+=length;bytesRemaining-=length}return bytesRead}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_recvmsg"]=___sys_recvmsg;function ___sys_rename(old_path,new_path){try{old_path=SYSCALLS.getStr(old_path);new_path=SYSCALLS.getStr(new_path);FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_rename"]=___sys_rename;function ___sys_renameat(olddirfd,oldpath,newdirfd,newpath){try{oldpath=SYSCALLS.getStr(oldpath);newpath=SYSCALLS.getStr(newpath);oldpath=SYSCALLS.calculateAt(olddirfd,oldpath);newpath=SYSCALLS.calculateAt(newdirfd,newpath);FS.rename(oldpath,newpath);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_renameat"]=___sys_renameat;function ___sys_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_rmdir"]=___sys_rmdir;function ___sys_sendmmsg(sockfd,msg,flags){return 0}Module["___sys_sendmmsg"]=___sys_sendmmsg;function ___sys_sendmsg(fd,message,flags){try{var sock=getSocketFromFD(fd);var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var addr,port;var name=HEAP32[message>>2];var namelen=HEAP32[message+4>>2];if(name){var info=readSockaddr(name,namelen);if(info.errno)return-info.errno;port=info.port;addr=DNS.lookup_addr(info.addr)||info.addr}var total=0;for(var i=0;i>2]}var view=new Uint8Array(total);var offset=0;for(var i=0;i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];for(var j=0;j>0]}}return sock.sock_ops.sendmsg(sock,view,0,total,addr,port)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_sendmsg"]=___sys_sendmsg;function ___sys_sendto(fd,message,length,flags,addr,addr_len){try{var sock=getSocketFromFD(fd);var dest=getSocketAddress(addr,addr_len,true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_sendto"]=___sys_sendto;function ___sys_setdomainname(name,size){return-63}Module["___sys_setdomainname"]=___sys_setdomainname;function ___sys_setpgid(pid,pgid){if(pid&&pid!==42)return-71;if(pgid&&pgid!==42)return-63;return 0}Module["___sys_setpgid"]=___sys_setpgid;function ___sys_setpriority(){return-63}Module["___sys_setpriority"]=___sys_setpriority;function ___sys_setrlimit(varargs){return 0}Module["___sys_setrlimit"]=___sys_setrlimit;function ___sys_setsid(){return 0}Module["___sys_setsid"]=___sys_setsid;function ___sys_setsockopt(fd){try{return-50}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_setsockopt"]=___sys_setsockopt;function ___sys_shutdown(fd,how){try{getSocketFromFD(fd);return-52}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_shutdown"]=___sys_shutdown;function ___sys_socket(domain,type,protocol){try{var sock=SOCKFS.createSocket(domain,type,protocol);return sock.stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_socket"]=___sys_socket;function ___sys_socketpair(){try{return-52}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_socketpair"]=___sys_socketpair;function ___sys_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_stat64"]=___sys_stat64;function ___sys_statfs64(path,size,buf){try{path=SYSCALLS.getStr(path);HEAP32[buf+4>>2]=4096;HEAP32[buf+40>>2]=4096;HEAP32[buf+8>>2]=1e6;HEAP32[buf+12>>2]=5e5;HEAP32[buf+16>>2]=5e5;HEAP32[buf+20>>2]=FS.nextInode;HEAP32[buf+24>>2]=1e6;HEAP32[buf+28>>2]=42;HEAP32[buf+44>>2]=2;HEAP32[buf+36>>2]=255;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_statfs64"]=___sys_statfs64;function ___sys_symlink(target,linkpath){try{target=SYSCALLS.getStr(target);linkpath=SYSCALLS.getStr(linkpath);FS.symlink(target,linkpath);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_symlink"]=___sys_symlink;function ___sys_symlinkat(target,newdirfd,linkpath){try{linkpath=SYSCALLS.calculateAt(newdirfd,linkpath);FS.symlink(target,linkpath);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_symlinkat"]=___sys_symlinkat;function ___sys_sync(){return 0}Module["___sys_sync"]=___sys_sync;function ___sys_truncate64(path,zero,low,high){try{path=SYSCALLS.getStr(path);var length=SYSCALLS.get64(low,high);FS.truncate(path,length);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_truncate64"]=___sys_truncate64;function ___sys_ugetrlimit(resource,rlim){try{HEAP32[rlim>>2]=-1;HEAP32[rlim+4>>2]=-1;HEAP32[rlim+8>>2]=-1;HEAP32[rlim+12>>2]=-1;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_ugetrlimit"]=___sys_ugetrlimit;function ___sys_umask(mask){try{var old=SYSCALLS.umask;SYSCALLS.umask=mask;return old}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_umask"]=___sys_umask;function ___sys_uname(buf){try{if(!buf)return-21;var layout={"__size__":390,"domainname":325,"machine":260,"nodename":65,"release":130,"sysname":0,"version":195};var copyString=function(element,value){var offset=layout[element];writeAsciiToMemory(value,buf+offset)};copyString("sysname","Emscripten");copyString("nodename","emscripten");copyString("release","1.0");copyString("version","#1");copyString("machine","wasm32");return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_uname"]=___sys_uname;function ___sys_unlink(path){try{path=SYSCALLS.getStr(path);FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_unlink"]=___sys_unlink;function ___sys_unlinkat(dirfd,path,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(flags===0){FS.unlink(path)}else if(flags===512){FS.rmdir(path)}else{abort("Invalid flags passed to unlinkat")}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_unlinkat"]=___sys_unlinkat;function ___sys_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var seconds=HEAP32[times>>2];var nanoseconds=HEAP32[times+4>>2];var atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=8;seconds=HEAP32[times>>2];nanoseconds=HEAP32[times+4>>2];var mtime=seconds*1e3+nanoseconds/(1e3*1e3);FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_utimensat"]=___sys_utimensat;function ___sys_wait4(pid,wstart,options,rusage){try{return-52}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___sys_wait4"]=___sys_wait4;function _exit(status){exit(status)}Module["_exit"]=_exit;_exit.sig="vi";function __exit(a0){return _exit(a0)}Module["__exit"]=__exit;__exit.sig="vi";function _abort(){abort()}Module["_abort"]=_abort;_abort.sig="v";var AL={QUEUE_INTERVAL:25,QUEUE_LOOKAHEAD:.1,DEVICE_NAME:"Emscripten OpenAL",CAPTURE_DEVICE_NAME:"Emscripten OpenAL capture",ALC_EXTENSIONS:{ALC_SOFT_pause_device:true,ALC_SOFT_HRTF:true},AL_EXTENSIONS:{AL_EXT_float32:true,AL_SOFT_loop_points:true,AL_SOFT_source_length:true,AL_EXT_source_distance_model:true,AL_SOFT_source_spatialize:true},_alcErr:0,alcErr:0,deviceRefCounts:{},alcStringCache:{},paused:false,stringCache:{},contexts:{},currentCtx:null,buffers:{0:{id:0,refCount:0,audioBuf:null,frequency:0,bytesPerSample:2,channels:1,length:0}},paramArray:[],_nextId:1,newId:function(){return AL.freeIds.length>0?AL.freeIds.pop():AL._nextId++},freeIds:[],scheduleContextAudio:function(ctx){if(Browser.mainLoop.timingMode===1&&document["visibilityState"]!="visible"){return}for(var i in ctx.sources){AL.scheduleSourceAudio(ctx.sources[i])}},scheduleSourceAudio:function(src,lookahead){if(Browser.mainLoop.timingMode===1&&document["visibilityState"]!="visible"){return}if(src.state!==4114){return}var currentTime=AL.updateSourceTime(src);var startTime=src.bufStartTime;var startOffset=src.bufOffset;var bufCursor=src.bufsProcessed;for(var i=0;i=src.bufQueue.length){if(src.looping){bufCursor%=src.bufQueue.length}else{break}}var buf=src.bufQueue[bufCursor%src.bufQueue.length];if(buf.length===0){skipCount++;if(skipCount===src.bufQueue.length){break}}else{var audioSrc=src.context.audioCtx.createBufferSource();audioSrc.buffer=buf.audioBuf;audioSrc.playbackRate.value=src.playbackRate;if(buf.audioBuf._loopStart||buf.audioBuf._loopEnd){audioSrc.loopStart=buf.audioBuf._loopStart;audioSrc.loopEnd=buf.audioBuf._loopEnd}var duration=0;if(src.type===4136&&src.looping){duration=Number.POSITIVE_INFINITY;audioSrc.loop=true;if(buf.audioBuf._loopStart){audioSrc.loopStart=buf.audioBuf._loopStart}if(buf.audioBuf._loopEnd){audioSrc.loopEnd=buf.audioBuf._loopEnd}}else{duration=(buf.audioBuf.duration-startOffset)/src.playbackRate}audioSrc._startOffset=startOffset;audioSrc._duration=duration;audioSrc._skipCount=skipCount;skipCount=0;audioSrc.connect(src.gain);if(typeof audioSrc.start!=="undefined"){startTime=Math.max(startTime,src.context.audioCtx.currentTime);audioSrc.start(startTime,startOffset)}else if(typeof audioSrc.noteOn!=="undefined"){startTime=Math.max(startTime,src.context.audioCtx.currentTime);audioSrc.noteOn(startTime)}audioSrc._startTime=startTime;src.audioQueue.push(audioSrc);startTime+=duration}startOffset=0;bufCursor++}},updateSourceTime:function(src){var currentTime=src.context.audioCtx.currentTime;if(src.state!==4114){return currentTime}if(!isFinite(src.bufStartTime)){src.bufStartTime=currentTime-src.bufOffset/src.playbackRate;src.bufOffset=0}var nextStartTime=0;while(src.audioQueue.length){var audioSrc=src.audioQueue[0];src.bufsProcessed+=audioSrc._skipCount;nextStartTime=audioSrc._startTime+audioSrc._duration;if(currentTime=src.bufQueue.length&&!src.looping){AL.setSourceState(src,4116)}else if(src.type===4136&&src.looping){var buf=src.bufQueue[0];if(buf.length===0){src.bufOffset=0}else{var delta=(currentTime-src.bufStartTime)*src.playbackRate;var loopStart=buf.audioBuf._loopStart||0;var loopEnd=buf.audioBuf._loopEnd||buf.audioBuf.duration;if(loopEnd<=loopStart){loopEnd=buf.audioBuf.duration}if(delta0){src.bufStartTime+=Math.floor((currentTime-src.bufStartTime)/srcDuration)*srcDuration}}for(var i=0;i=src.bufQueue.length){if(src.looping){src.bufsProcessed%=src.bufQueue.length}else{AL.setSourceState(src,4116);break}}var buf=src.bufQueue[src.bufsProcessed];if(buf.length>0){nextStartTime=src.bufStartTime+buf.audioBuf.duration/src.playbackRate;if(currentTime1){src.audioQueue.length=1}},stopSourceAudio:function(src){for(var i=0;isrc.bufQueue[src.bufsProcessed].audioBuf.duration){offset-=src.bufQueue[src.bufsProcessed].audiobuf.duration;src.bufsProcessed++}src.bufOffset=offset}if(playing){AL.setSourceState(src,4114)}},getGlobalParam:function(funcname,param){if(!AL.currentCtx){return null}switch(param){case 49152:return AL.currentCtx.dopplerFactor;case 49155:return AL.currentCtx.speedOfSound;case 53248:return AL.currentCtx.distanceModel;default:AL.currentCtx.err=40962;return null}},setGlobalParam:function(funcname,param,value){if(!AL.currentCtx){return}switch(param){case 49152:if(!Number.isFinite(value)||value<0){AL.currentCtx.err=40963;return}AL.currentCtx.dopplerFactor=value;AL.updateListenerSpace(AL.currentCtx);break;case 49155:if(!Number.isFinite(value)||value<=0){AL.currentCtx.err=40963;return}AL.currentCtx.speedOfSound=value;AL.updateListenerSpace(AL.currentCtx);break;case 53248:switch(value){case 0:case 53249:case 53250:case 53251:case 53252:case 53253:case 53254:AL.currentCtx.distanceModel=value;AL.updateContextGlobal(AL.currentCtx);break;default:AL.currentCtx.err=40963;return}break;default:AL.currentCtx.err=40962;return}},getListenerParam:function(funcname,param){if(!AL.currentCtx){return null}switch(param){case 4100:return AL.currentCtx.listener.position;case 4102:return AL.currentCtx.listener.velocity;case 4111:return AL.currentCtx.listener.direction.concat(AL.currentCtx.listener.up);case 4106:return AL.currentCtx.gain.gain.value;default:AL.currentCtx.err=40962;return null}},setListenerParam:function(funcname,param,value){if(!AL.currentCtx){return}if(value===null){AL.currentCtx.err=40962;return}var listener=AL.currentCtx.listener;switch(param){case 4100:if(!Number.isFinite(value[0])||!Number.isFinite(value[1])||!Number.isFinite(value[2])){AL.currentCtx.err=40963;return}listener.position[0]=value[0];listener.position[1]=value[1];listener.position[2]=value[2];AL.updateListenerSpace(AL.currentCtx);break;case 4102:if(!Number.isFinite(value[0])||!Number.isFinite(value[1])||!Number.isFinite(value[2])){AL.currentCtx.err=40963;return}listener.velocity[0]=value[0];listener.velocity[1]=value[1];listener.velocity[2]=value[2];AL.updateListenerSpace(AL.currentCtx);break;case 4106:if(!Number.isFinite(value)||value<0){AL.currentCtx.err=40963;return}AL.currentCtx.gain.gain.value=value;break;case 4111:if(!Number.isFinite(value[0])||!Number.isFinite(value[1])||!Number.isFinite(value[2])||!Number.isFinite(value[3])||!Number.isFinite(value[4])||!Number.isFinite(value[5])){AL.currentCtx.err=40963;return}listener.direction[0]=value[0];listener.direction[1]=value[1];listener.direction[2]=value[2];listener.up[0]=value[3];listener.up[1]=value[4];listener.up[2]=value[5];AL.updateListenerSpace(AL.currentCtx);break;default:AL.currentCtx.err=40962;return}},getBufferParam:function(funcname,bufferId,param){if(!AL.currentCtx){return}var buf=AL.buffers[bufferId];if(!buf||bufferId===0){AL.currentCtx.err=40961;return}switch(param){case 8193:return buf.frequency;case 8194:return buf.bytesPerSample*8;case 8195:return buf.channels;case 8196:return buf.length*buf.bytesPerSample*buf.channels;case 8213:if(buf.length===0){return[0,0]}else{return[(buf.audioBuf._loopStart||0)*buf.frequency,(buf.audioBuf._loopEnd||buf.length)*buf.frequency]}default:AL.currentCtx.err=40962;return null}},setBufferParam:function(funcname,bufferId,param,value){if(!AL.currentCtx){return}var buf=AL.buffers[bufferId];if(!buf||bufferId===0){AL.currentCtx.err=40961;return}if(value===null){AL.currentCtx.err=40962;return}switch(param){case 8196:if(value!==0){AL.currentCtx.err=40963;return}break;case 8213:if(value[0]<0||value[0]>buf.length||value[1]<0||value[1]>buf.Length||value[0]>=value[1]){AL.currentCtx.err=40963;return}if(buf.refCount>0){AL.currentCtx.err=40964;return}if(buf.audioBuf){buf.audioBuf._loopStart=value[0]/buf.frequency;buf.audioBuf._loopEnd=value[1]/buf.frequency}break;default:AL.currentCtx.err=40962;return}},getSourceParam:function(funcname,sourceId,param){if(!AL.currentCtx){return null}var src=AL.currentCtx.sources[sourceId];if(!src){AL.currentCtx.err=40961;return null}switch(param){case 514:return src.relative;case 4097:return src.coneInnerAngle;case 4098:return src.coneOuterAngle;case 4099:return src.pitch;case 4100:return src.position;case 4101:return src.direction;case 4102:return src.velocity;case 4103:return src.looping;case 4105:if(src.type===4136){return src.bufQueue[0].id}else{return 0}case 4106:return src.gain.gain.value;case 4109:return src.minGain;case 4110:return src.maxGain;case 4112:return src.state;case 4117:if(src.bufQueue.length===1&&src.bufQueue[0].id===0){return 0}else{return src.bufQueue.length}case 4118:if(src.bufQueue.length===1&&src.bufQueue[0].id===0||src.looping){return 0}else{return src.bufsProcessed}case 4128:return src.refDistance;case 4129:return src.rolloffFactor;case 4130:return src.coneOuterGain;case 4131:return src.maxDistance;case 4132:return AL.sourceTell(src);case 4133:var offset=AL.sourceTell(src);if(offset>0){offset*=src.bufQueue[0].frequency}return offset;case 4134:var offset=AL.sourceTell(src);if(offset>0){offset*=src.bufQueue[0].frequency*src.bufQueue[0].bytesPerSample}return offset;case 4135:return src.type;case 4628:return src.spatialize;case 8201:var length=0;var bytesPerFrame=0;for(var i=0;i0){var audioSrc=src.audioQueue[0];audioSrc.loop=true;audioSrc._duration=Number.POSITIVE_INFINITY}}else if(value===0){src.looping=false;var currentTime=AL.updateSourceTime(src);if(src.type===4136&&src.audioQueue.length>0){var audioSrc=src.audioQueue[0];audioSrc.loop=false;audioSrc._duration=src.bufQueue[0].audioBuf.duration/src.playbackRate;audioSrc._startTime=currentTime-src.bufOffset/src.playbackRate}}else{AL.currentCtx.err=40963;return}break;case 4105:if(src.state===4114||src.state===4115){AL.currentCtx.err=40964;return}if(value===0){for(var i in src.bufQueue){src.bufQueue[i].refCount--}src.bufQueue.length=1;src.bufQueue[0]=AL.buffers[0];src.bufsProcessed=0;src.type=4144}else{var buf=AL.buffers[value];if(!buf){AL.currentCtx.err=40963;return}for(var i in src.bufQueue){src.bufQueue[i].refCount--}src.bufQueue.length=0;buf.refCount++;src.bufQueue=[buf];src.bufsProcessed=0;src.type=4136}AL.initSourcePanner(src);AL.scheduleSourceAudio(src);break;case 4106:if(!Number.isFinite(value)||value<0){AL.currentCtx.err=40963;return}src.gain.gain.value=value;break;case 4109:if(!Number.isFinite(value)||value<0||value>Math.min(src.maxGain,1)){AL.currentCtx.err=40963;return}src.minGain=value;break;case 4110:if(!Number.isFinite(value)||value1){AL.currentCtx.err=40963;return}src.maxGain=value;break;case 4128:if(!Number.isFinite(value)||value<0){AL.currentCtx.err=40963;return}src.refDistance=value;if(src.panner){src.panner.refDistance=value}break;case 4129:if(!Number.isFinite(value)||value<0){AL.currentCtx.err=40963;return}src.rolloffFactor=value;if(src.panner){src.panner.rolloffFactor=value}break;case 4130:if(!Number.isFinite(value)||value<0||value>1){AL.currentCtx.err=40963;return}src.coneOuterGain=value;if(src.panner){src.panner.coneOuterGain=value}break;case 4131:if(!Number.isFinite(value)||value<0){AL.currentCtx.err=40963;return}src.maxDistance=value;if(src.panner){src.panner.maxDistance=value}break;case 4132:if(value<0||value>AL.sourceDuration(src)){AL.currentCtx.err=40963;return}AL.sourceSeek(src,value);break;case 4133:var srcLen=AL.sourceDuration(src);if(srcLen>0){var frequency;for(var bufId in src.bufQueue){if(bufId){frequency=src.bufQueue[bufId].frequency;break}}value/=frequency}if(value<0||value>srcLen){AL.currentCtx.err=40963;return}AL.sourceSeek(src,value);break;case 4134:var srcLen=AL.sourceDuration(src);if(srcLen>0){var bytesPerSec;for(var bufId in src.bufQueue){if(bufId){var buf=src.bufQueue[bufId];bytesPerSec=buf.frequency*buf.bytesPerSample*buf.channels;break}}value/=bytesPerSec}if(value<0||value>srcLen){AL.currentCtx.err=40963;return}AL.sourceSeek(src,value);break;case 4628:if(value!==0&&value!==1&&value!==2){AL.currentCtx.err=40963;return}src.spatialize=value;AL.initSourcePanner(src);break;case 8201:case 8202:case 8203:AL.currentCtx.err=40964;break;case 53248:switch(value){case 0:case 53249:case 53250:case 53251:case 53252:case 53253:case 53254:src.distanceModel=value;if(AL.currentCtx.sourceDistanceModel){AL.updateContextGlobal(AL.currentCtx)}break;default:AL.currentCtx.err=40963;return}break;default:AL.currentCtx.err=40962;return}},captures:{},sharedCaptureAudioCtx:null,requireValidCaptureDevice:function(deviceId,funcname){if(deviceId===0){AL.alcErr=40961;return null}var c=AL.captures[deviceId];if(!c){AL.alcErr=40961;return null}var err=c.mediaStreamError;if(err){AL.alcErr=40961;return null}return c}};Module["AL"]=AL;function _alBuffer3f(bufferId,param,value0,value1,value2){AL.setBufferParam("alBuffer3f",bufferId,param,null)}Module["_alBuffer3f"]=_alBuffer3f;_alBuffer3f.sig="viifff";function _alBuffer3i(bufferId,param,value0,value1,value2){AL.setBufferParam("alBuffer3i",bufferId,param,null)}Module["_alBuffer3i"]=_alBuffer3i;_alBuffer3i.sig="viiiii";function _alBufferData(bufferId,format,pData,size,freq){if(!AL.currentCtx){return}var buf=AL.buffers[bufferId];if(!buf){AL.currentCtx.err=40963;return}if(freq<=0){AL.currentCtx.err=40963;return}var audioBuf=null;try{switch(format){case 4352:if(size>0){audioBuf=AL.currentCtx.audioCtx.createBuffer(1,size,freq);var channel0=audioBuf.getChannelData(0);for(var i=0;i0){audioBuf=AL.currentCtx.audioCtx.createBuffer(1,size>>1,freq);var channel0=audioBuf.getChannelData(0);pData>>=1;for(var i=0;i>1;++i){channel0[i]=HEAP16[pData++]*30517578125e-15}}buf.bytesPerSample=2;buf.channels=1;buf.length=size>>1;break;case 4354:if(size>0){audioBuf=AL.currentCtx.audioCtx.createBuffer(2,size>>1,freq);var channel0=audioBuf.getChannelData(0);var channel1=audioBuf.getChannelData(1);for(var i=0;i>1;++i){channel0[i]=HEAPU8[pData++]*.0078125-1;channel1[i]=HEAPU8[pData++]*.0078125-1}}buf.bytesPerSample=1;buf.channels=2;buf.length=size>>1;break;case 4355:if(size>0){audioBuf=AL.currentCtx.audioCtx.createBuffer(2,size>>2,freq);var channel0=audioBuf.getChannelData(0);var channel1=audioBuf.getChannelData(1);pData>>=1;for(var i=0;i>2;++i){channel0[i]=HEAP16[pData++]*30517578125e-15;channel1[i]=HEAP16[pData++]*30517578125e-15}}buf.bytesPerSample=2;buf.channels=2;buf.length=size>>2;break;case 65552:if(size>0){audioBuf=AL.currentCtx.audioCtx.createBuffer(1,size>>2,freq);var channel0=audioBuf.getChannelData(0);pData>>=2;for(var i=0;i>2;++i){channel0[i]=HEAPF32[pData++]}}buf.bytesPerSample=4;buf.channels=1;buf.length=size>>2;break;case 65553:if(size>0){audioBuf=AL.currentCtx.audioCtx.createBuffer(2,size>>3,freq);var channel0=audioBuf.getChannelData(0);var channel1=audioBuf.getChannelData(1);pData>>=2;for(var i=0;i>3;++i){channel0[i]=HEAPF32[pData++];channel1[i]=HEAPF32[pData++]}}buf.bytesPerSample=4;buf.channels=2;buf.length=size>>3;break;default:AL.currentCtx.err=40963;return}buf.frequency=freq;buf.audioBuf=audioBuf}catch(e){AL.currentCtx.err=40963;return}}Module["_alBufferData"]=_alBufferData;_alBufferData.sig="viiiii";function _alBufferf(bufferId,param,value){AL.setBufferParam("alBufferf",bufferId,param,null)}Module["_alBufferf"]=_alBufferf;_alBufferf.sig="viif";function _alBufferfv(bufferId,param,pValues){if(!AL.currentCtx){return}if(!pValues){AL.currentCtx.err=40963;return}AL.setBufferParam("alBufferfv",bufferId,param,null)}Module["_alBufferfv"]=_alBufferfv;_alBufferfv.sig="viii";function _alBufferi(bufferId,param,value){AL.setBufferParam("alBufferi",bufferId,param,null)}Module["_alBufferi"]=_alBufferi;_alBufferi.sig="viii";function _alBufferiv(bufferId,param,pValues){if(!AL.currentCtx){return}if(!pValues){AL.currentCtx.err=40963;return}switch(param){case 8213:AL.paramArray[0]=HEAP32[pValues>>2];AL.paramArray[1]=HEAP32[pValues+4>>2];AL.setBufferParam("alBufferiv",bufferId,param,AL.paramArray);break;default:AL.setBufferParam("alBufferiv",bufferId,param,null);break}}Module["_alBufferiv"]=_alBufferiv;_alBufferiv.sig="viii";function _alDeleteBuffers(count,pBufferIds){if(!AL.currentCtx){return}for(var i=0;i>2];if(bufId===0){continue}if(!AL.buffers[bufId]){AL.currentCtx.err=40961;return}if(AL.buffers[bufId].refCount){AL.currentCtx.err=40964;return}}for(var i=0;i>2];if(bufId===0){continue}AL.deviceRefCounts[AL.buffers[bufId].deviceId]--;delete AL.buffers[bufId];AL.freeIds.push(bufId)}}Module["_alDeleteBuffers"]=_alDeleteBuffers;_alDeleteBuffers.sig="vii";function _alSourcei(sourceId,param,value){switch(param){case 514:case 4097:case 4098:case 4103:case 4105:case 4128:case 4129:case 4131:case 4132:case 4133:case 4134:case 4628:case 8201:case 8202:case 53248:AL.setSourceParam("alSourcei",sourceId,param,value);break;default:AL.setSourceParam("alSourcei",sourceId,param,null);break}}Module["_alSourcei"]=_alSourcei;_alSourcei.sig="viii";function _alDeleteSources(count,pSourceIds){if(!AL.currentCtx){return}for(var i=0;i>2];if(!AL.currentCtx.sources[srcId]){AL.currentCtx.err=40961;return}}for(var i=0;i>2];AL.setSourceState(AL.currentCtx.sources[srcId],4116);_alSourcei(srcId,4105,0);delete AL.currentCtx.sources[srcId];AL.freeIds.push(srcId)}}Module["_alDeleteSources"]=_alDeleteSources;_alDeleteSources.sig="vii";function _alDisable(param){if(!AL.currentCtx){return}switch(pname){case"AL_SOURCE_DISTANCE_MODEL":AL.currentCtx.sourceDistanceModel=false;AL.updateContextGlobal(AL.currentCtx);break;default:AL.currentCtx.err=40962;return}}Module["_alDisable"]=_alDisable;_alDisable.sig="vi";function _alDistanceModel(model){AL.setGlobalParam("alDistanceModel",53248,model)}Module["_alDistanceModel"]=_alDistanceModel;_alDistanceModel.sig="vi";function _alDopplerFactor(value){AL.setGlobalParam("alDopplerFactor",49152,value)}Module["_alDopplerFactor"]=_alDopplerFactor;_alDopplerFactor.sig="vi";function _alDopplerVelocity(value){warnOnce("alDopplerVelocity() is deprecated, and only kept for compatibility with OpenAL 1.0. Use alSpeedOfSound() instead.");if(!AL.currentCtx){return}if(value<=0){AL.currentCtx.err=40963;return}}Module["_alDopplerVelocity"]=_alDopplerVelocity;_alDopplerVelocity.sig="vi";function _alEnable(param){if(!AL.currentCtx){return}switch(param){case"AL_SOURCE_DISTANCE_MODEL":AL.currentCtx.sourceDistanceModel=true;AL.updateContextGlobal(AL.currentCtx);break;default:AL.currentCtx.err=40962;return}}Module["_alEnable"]=_alEnable;_alEnable.sig="vi";function _alGenBuffers(count,pBufferIds){if(!AL.currentCtx){return}for(var i=0;i>2]=buf.id}}Module["_alGenBuffers"]=_alGenBuffers;_alGenBuffers.sig="vii";function _alGenSources(count,pSourceIds){if(!AL.currentCtx){return}for(var i=0;i>2]=src.id}}Module["_alGenSources"]=_alGenSources;_alGenSources.sig="vii";function _alGetBoolean(param){var val=AL.getGlobalParam("alGetBoolean",param);if(val===null){return 0}switch(param){case 49152:case 49155:case 53248:return val!==0?1:0;default:AL.currentCtx.err=40962;return 0}}Module["_alGetBoolean"]=_alGetBoolean;_alGetBoolean.sig="ii";function _alGetBooleanv(param,pValues){var val=AL.getGlobalParam("alGetBooleanv",param);if(val===null||!pValues){return}switch(param){case 49152:case 49155:case 53248:HEAP8[pValues>>0]=val;break;default:AL.currentCtx.err=40962;return}}Module["_alGetBooleanv"]=_alGetBooleanv;_alGetBooleanv.sig="vii";function _alGetBuffer3f(bufferId,param,pValue0,pValue1,pValue2){var val=AL.getBufferParam("alGetBuffer3f",bufferId,param);if(val===null){return}if(!pValue0||!pValue1||!pValue2){AL.currentCtx.err=40963;return}AL.currentCtx.err=40962}Module["_alGetBuffer3f"]=_alGetBuffer3f;_alGetBuffer3f.sig="viiiii";function _alGetBuffer3i(bufferId,param,pValue0,pValue1,pValue2){var val=AL.getBufferParam("alGetBuffer3i",bufferId,param);if(val===null){return}if(!pValue0||!pValue1||!pValue2){AL.currentCtx.err=40963;return}AL.currentCtx.err=40962}Module["_alGetBuffer3i"]=_alGetBuffer3i;_alGetBuffer3i.sig="viiiii";function _alGetBufferf(bufferId,param,pValue){var val=AL.getBufferParam("alGetBufferf",bufferId,param);if(val===null){return}if(!pValue){AL.currentCtx.err=40963;return}AL.currentCtx.err=40962}Module["_alGetBufferf"]=_alGetBufferf;_alGetBufferf.sig="viii";function _alGetBufferfv(bufferId,param,pValues){var val=AL.getBufferParam("alGetBufferfv",bufferId,param);if(val===null){return}if(!pValues){AL.currentCtx.err=40963;return}AL.currentCtx.err=40962}Module["_alGetBufferfv"]=_alGetBufferfv;_alGetBufferfv.sig="viii";function _alGetBufferi(bufferId,param,pValue){var val=AL.getBufferParam("alGetBufferi",bufferId,param);if(val===null){return}if(!pValue){AL.currentCtx.err=40963;return}switch(param){case 8193:case 8194:case 8195:case 8196:HEAP32[pValue>>2]=val;break;default:AL.currentCtx.err=40962;return}}Module["_alGetBufferi"]=_alGetBufferi;_alGetBufferi.sig="viii";function _alGetBufferiv(bufferId,param,pValues){var val=AL.getBufferParam("alGetBufferiv",bufferId,param);if(val===null){return}if(!pValues){AL.currentCtx.err=40963;return}switch(param){case 8193:case 8194:case 8195:case 8196:HEAP32[pValues>>2]=val;break;case 8213:HEAP32[pValues>>2]=val[0];HEAP32[pValues+4>>2]=val[1];break;default:AL.currentCtx.err=40962;return}}Module["_alGetBufferiv"]=_alGetBufferiv;_alGetBufferiv.sig="viii";function _alGetDouble(param){var val=AL.getGlobalParam("alGetDouble",param);if(val===null){return 0}switch(param){case 49152:case 49155:case 53248:return val;default:AL.currentCtx.err=40962;return 0}}Module["_alGetDouble"]=_alGetDouble;_alGetDouble.sig="di";function _alGetDoublev(param,pValues){var val=AL.getGlobalParam("alGetDoublev",param);if(val===null||!pValues){return}switch(param){case 49152:case 49155:case 53248:HEAPF64[pValues>>3]=val;break;default:AL.currentCtx.err=40962;return}}Module["_alGetDoublev"]=_alGetDoublev;_alGetDoublev.sig="vii";function _alGetEnumValue(pEnumName){if(!AL.currentCtx){return 0}if(!pEnumName){AL.currentCtx.err=40963;return 0}name=UTF8ToString(pEnumName);switch(name){case"AL_BITS":return 8194;case"AL_BUFFER":return 4105;case"AL_BUFFERS_PROCESSED":return 4118;case"AL_BUFFERS_QUEUED":return 4117;case"AL_BYTE_OFFSET":return 4134;case"AL_CHANNELS":return 8195;case"AL_CONE_INNER_ANGLE":return 4097;case"AL_CONE_OUTER_ANGLE":return 4098;case"AL_CONE_OUTER_GAIN":return 4130;case"AL_DIRECTION":return 4101;case"AL_DISTANCE_MODEL":return 53248;case"AL_DOPPLER_FACTOR":return 49152;case"AL_DOPPLER_VELOCITY":return 49153;case"AL_EXPONENT_DISTANCE":return 53253;case"AL_EXPONENT_DISTANCE_CLAMPED":return 53254;case"AL_EXTENSIONS":return 45060;case"AL_FORMAT_MONO16":return 4353;case"AL_FORMAT_MONO8":return 4352;case"AL_FORMAT_STEREO16":return 4355;case"AL_FORMAT_STEREO8":return 4354;case"AL_FREQUENCY":return 8193;case"AL_GAIN":return 4106;case"AL_INITIAL":return 4113;case"AL_INVALID":return-1;case"AL_ILLEGAL_ENUM":case"AL_INVALID_ENUM":return 40962;case"AL_INVALID_NAME":return 40961;case"AL_ILLEGAL_COMMAND":case"AL_INVALID_OPERATION":return 40964;case"AL_INVALID_VALUE":return 40963;case"AL_INVERSE_DISTANCE":return 53249;case"AL_INVERSE_DISTANCE_CLAMPED":return 53250;case"AL_LINEAR_DISTANCE":return 53251;case"AL_LINEAR_DISTANCE_CLAMPED":return 53252;case"AL_LOOPING":return 4103;case"AL_MAX_DISTANCE":return 4131;case"AL_MAX_GAIN":return 4110;case"AL_MIN_GAIN":return 4109;case"AL_NONE":return 0;case"AL_NO_ERROR":return 0;case"AL_ORIENTATION":return 4111;case"AL_OUT_OF_MEMORY":return 40965;case"AL_PAUSED":return 4115;case"AL_PENDING":return 8209;case"AL_PITCH":return 4099;case"AL_PLAYING":return 4114;case"AL_POSITION":return 4100;case"AL_PROCESSED":return 8210;case"AL_REFERENCE_DISTANCE":return 4128;case"AL_RENDERER":return 45059;case"AL_ROLLOFF_FACTOR":return 4129;case"AL_SAMPLE_OFFSET":return 4133;case"AL_SEC_OFFSET":return 4132;case"AL_SIZE":return 8196;case"AL_SOURCE_RELATIVE":return 514;case"AL_SOURCE_STATE":return 4112;case"AL_SOURCE_TYPE":return 4135;case"AL_SPEED_OF_SOUND":return 49155;case"AL_STATIC":return 4136;case"AL_STOPPED":return 4116;case"AL_STREAMING":return 4137;case"AL_UNDETERMINED":return 4144;case"AL_UNUSED":return 8208;case"AL_VELOCITY":return 4102;case"AL_VENDOR":return 45057;case"AL_VERSION":return 45058;case"AL_AUTO_SOFT":return 2;case"AL_SOURCE_DISTANCE_MODEL":return 512;case"AL_SOURCE_SPATIALIZE_SOFT":return 4628;case"AL_LOOP_POINTS_SOFT":return 8213;case"AL_BYTE_LENGTH_SOFT":return 8201;case"AL_SAMPLE_LENGTH_SOFT":return 8202;case"AL_SEC_LENGTH_SOFT":return 8203;case"AL_FORMAT_MONO_FLOAT32":return 65552;case"AL_FORMAT_STEREO_FLOAT32":return 65553;default:AL.currentCtx.err=40963;return 0}}Module["_alGetEnumValue"]=_alGetEnumValue;_alGetEnumValue.sig="ii";function _alGetError(){if(!AL.currentCtx){return 40964}else{var err=AL.currentCtx.err;AL.currentCtx.err=0;return err}}Module["_alGetError"]=_alGetError;_alGetError.sig="i";function _alGetFloat(param){var val=AL.getGlobalParam("alGetFloat",param);if(val===null){return 0}switch(param){case 49152:case 49155:case 53248:return val;default:return 0}}Module["_alGetFloat"]=_alGetFloat;_alGetFloat.sig="fi";function _alGetFloatv(param,pValues){var val=AL.getGlobalParam("alGetFloatv",param);if(val===null||!pValues){return}switch(param){case 49152:case 49155:case 53248:HEAPF32[pValues>>2]=val;break;default:AL.currentCtx.err=40962;return}}Module["_alGetFloatv"]=_alGetFloatv;_alGetFloatv.sig="vii";function _alGetInteger(param){var val=AL.getGlobalParam("alGetInteger",param);if(val===null){return 0}switch(param){case 49152:case 49155:case 53248:return val;default:AL.currentCtx.err=40962;return 0}}Module["_alGetInteger"]=_alGetInteger;_alGetInteger.sig="ii";function _alGetIntegerv(param,pValues){var val=AL.getGlobalParam("alGetIntegerv",param);if(val===null||!pValues){return}switch(param){case 49152:case 49155:case 53248:HEAP32[pValues>>2]=val;break;default:AL.currentCtx.err=40962;return}}Module["_alGetIntegerv"]=_alGetIntegerv;_alGetIntegerv.sig="vii";function _alGetListener3f(param,pValue0,pValue1,pValue2){var val=AL.getListenerParam("alGetListener3f",param);if(val===null){return}if(!pValue0||!pValue1||!pValue2){AL.currentCtx.err=40963;return}switch(param){case 4100:case 4102:HEAPF32[pValue0>>2]=val[0];HEAPF32[pValue1>>2]=val[1];HEAPF32[pValue2>>2]=val[2];break;default:AL.currentCtx.err=40962;return}}Module["_alGetListener3f"]=_alGetListener3f;_alGetListener3f.sig="viiii";function _alGetListener3i(param,pValue0,pValue1,pValue2){var val=AL.getListenerParam("alGetListener3i",param);if(val===null){return}if(!pValue0||!pValue1||!pValue2){AL.currentCtx.err=40963;return}switch(param){case 4100:case 4102:HEAP32[pValue0>>2]=val[0];HEAP32[pValue1>>2]=val[1];HEAP32[pValue2>>2]=val[2];break;default:AL.currentCtx.err=40962;return}}Module["_alGetListener3i"]=_alGetListener3i;_alGetListener3i.sig="viiii";function _alGetListenerf(param,pValue){var val=AL.getListenerParam("alGetListenerf",param);if(val===null){return}if(!pValue){AL.currentCtx.err=40963;return}switch(param){case 4106:HEAPF32[pValue>>2]=val;break;default:AL.currentCtx.err=40962;return}}Module["_alGetListenerf"]=_alGetListenerf;_alGetListenerf.sig="vii";function _alGetListenerfv(param,pValues){var val=AL.getListenerParam("alGetListenerfv",param);if(val===null){return}if(!pValues){AL.currentCtx.err=40963;return}switch(param){case 4100:case 4102:HEAPF32[pValues>>2]=val[0];HEAPF32[pValues+4>>2]=val[1];HEAPF32[pValues+8>>2]=val[2];break;case 4111:HEAPF32[pValues>>2]=val[0];HEAPF32[pValues+4>>2]=val[1];HEAPF32[pValues+8>>2]=val[2];HEAPF32[pValues+12>>2]=val[3];HEAPF32[pValues+16>>2]=val[4];HEAPF32[pValues+20>>2]=val[5];break;default:AL.currentCtx.err=40962;return}}Module["_alGetListenerfv"]=_alGetListenerfv;_alGetListenerfv.sig="vii";function _alGetListeneri(param,pValue){var val=AL.getListenerParam("alGetListeneri",param);if(val===null){return}if(!pValue){AL.currentCtx.err=40963;return}AL.currentCtx.err=40962}Module["_alGetListeneri"]=_alGetListeneri;_alGetListeneri.sig="vii";function _alGetListeneriv(param,pValues){var val=AL.getListenerParam("alGetListeneriv",param);if(val===null){return}if(!pValues){AL.currentCtx.err=40963;return}switch(param){case 4100:case 4102:HEAP32[pValues>>2]=val[0];HEAP32[pValues+4>>2]=val[1];HEAP32[pValues+8>>2]=val[2];break;case 4111:HEAP32[pValues>>2]=val[0];HEAP32[pValues+4>>2]=val[1];HEAP32[pValues+8>>2]=val[2];HEAP32[pValues+12>>2]=val[3];HEAP32[pValues+16>>2]=val[4];HEAP32[pValues+20>>2]=val[5];break;default:AL.currentCtx.err=40962;return}}Module["_alGetListeneriv"]=_alGetListeneriv;_alGetListeneriv.sig="vii";function _alGetSource3f(sourceId,param,pValue0,pValue1,pValue2){var val=AL.getSourceParam("alGetSource3f",sourceId,param);if(val===null){return}if(!pValue0||!pValue1||!pValue2){AL.currentCtx.err=40963;return}switch(param){case 4100:case 4101:case 4102:HEAPF32[pValue0>>2]=val[0];HEAPF32[pValue1>>2]=val[1];HEAPF32[pValue2>>2]=val[2];break;default:AL.currentCtx.err=40962;return}}Module["_alGetSource3f"]=_alGetSource3f;_alGetSource3f.sig="viiiii";function _alGetSource3i(source,param,pValue0,pValue1,pValue2){var val=AL.getSourceParam("alGetSource3i",sourceId,param);if(val===null){return}if(!pValue0||!pValue1||!pValue2){AL.currentCtx.err=40963;return}switch(param){case 4100:case 4101:case 4102:HEAP32[pValue0>>2]=val[0];HEAP32[pValue1>>2]=val[1];HEAP32[pValue2>>2]=val[2];break;default:AL.currentCtx.err=40962;return}}Module["_alGetSource3i"]=_alGetSource3i;_alGetSource3i.sig="viiiii";function _alGetSourcef(sourceId,param,pValue){var val=AL.getSourceParam("alGetSourcef",sourceId,param);if(val===null){return}if(!pValue){AL.currentCtx.err=40963;return}switch(param){case 4097:case 4098:case 4099:case 4106:case 4109:case 4110:case 4128:case 4129:case 4130:case 4131:case 4132:case 4133:case 4134:case 8203:HEAPF32[pValue>>2]=val;break;default:AL.currentCtx.err=40962;return}}Module["_alGetSourcef"]=_alGetSourcef;_alGetSourcef.sig="viii";function _alGetSourcefv(sourceId,param,pValues){var val=AL.getSourceParam("alGetSourcefv",sourceId,param);if(val===null){return}if(!pValues){AL.currentCtx.err=40963;return}switch(param){case 4097:case 4098:case 4099:case 4106:case 4109:case 4110:case 4128:case 4129:case 4130:case 4131:case 4132:case 4133:case 4134:case 8203:HEAPF32[pValues>>2]=val[0];break;case 4100:case 4101:case 4102:HEAPF32[pValues>>2]=val[0];HEAPF32[pValues+4>>2]=val[1];HEAPF32[pValues+8>>2]=val[2];break;default:AL.currentCtx.err=40962;return}}Module["_alGetSourcefv"]=_alGetSourcefv;_alGetSourcefv.sig="viii";function _alGetSourcei(sourceId,param,pValue){var val=AL.getSourceParam("alGetSourcei",sourceId,param);if(val===null){return}if(!pValue){AL.currentCtx.err=40963;return}switch(param){case 514:case 4097:case 4098:case 4103:case 4105:case 4112:case 4117:case 4118:case 4128:case 4129:case 4131:case 4132:case 4133:case 4134:case 4135:case 4628:case 8201:case 8202:case 53248:HEAP32[pValue>>2]=val;break;default:AL.currentCtx.err=40962;return}}Module["_alGetSourcei"]=_alGetSourcei;_alGetSourcei.sig="viii";function _alGetSourceiv(sourceId,param,pValues){var val=AL.getSourceParam("alGetSourceiv",sourceId,param);if(val===null){return}if(!pValues){AL.currentCtx.err=40963;return}switch(param){case 514:case 4097:case 4098:case 4103:case 4105:case 4112:case 4117:case 4118:case 4128:case 4129:case 4131:case 4132:case 4133:case 4134:case 4135:case 4628:case 8201:case 8202:case 53248:HEAP32[pValues>>2]=val;break;case 4100:case 4101:case 4102:HEAP32[pValues>>2]=val[0];HEAP32[pValues+4>>2]=val[1];HEAP32[pValues+8>>2]=val[2];break;default:AL.currentCtx.err=40962;return}}Module["_alGetSourceiv"]=_alGetSourceiv;_alGetSourceiv.sig="viii";function _alGetString(param){if(!AL.currentCtx){return 0}if(AL.stringCache[param]){return AL.stringCache[param]}var ret;switch(param){case 0:ret="No Error";break;case 40961:ret="Invalid Name";break;case 40962:ret="Invalid Enum";break;case 40963:ret="Invalid Value";break;case 40964:ret="Invalid Operation";break;case 40965:ret="Out of Memory";break;case 45057:ret="Emscripten";break;case 45058:ret="1.1";break;case 45059:ret="WebAudio";break;case 45060:ret="";for(var ext in AL.AL_EXTENSIONS){ret=ret.concat(ext);ret=ret.concat(" ")}ret=ret.trim();break;default:AL.currentCtx.err=40962;return 0}ret=allocate(intArrayFromString(ret),ALLOC_NORMAL);AL.stringCache[param]=ret;return ret}Module["_alGetString"]=_alGetString;_alGetString.sig="ii";function _alIsBuffer(bufferId){if(!AL.currentCtx){return false}if(bufferId>AL.buffers.length){return false}if(!AL.buffers[bufferId]){return false}else{return true}}Module["_alIsBuffer"]=_alIsBuffer;_alIsBuffer.sig="ii";function _alIsEnabled(param){if(!AL.currentCtx){return 0}switch(pname){case"AL_SOURCE_DISTANCE_MODEL":return AL.currentCtx.sourceDistanceModel?0:1;default:AL.currentCtx.err=40962;return 0}}Module["_alIsEnabled"]=_alIsEnabled;_alIsEnabled.sig="ii";function _alIsExtensionPresent(pExtName){name=UTF8ToString(pExtName);return AL.AL_EXTENSIONS[name]?1:0}Module["_alIsExtensionPresent"]=_alIsExtensionPresent;_alIsExtensionPresent.sig="ii";function _alIsSource(sourceId){if(!AL.currentCtx){return false}if(!AL.currentCtx.sources[sourceId]){return false}else{return true}}Module["_alIsSource"]=_alIsSource;_alIsSource.sig="ii";function _alListener3f(param,value0,value1,value2){switch(param){case 4100:case 4102:AL.paramArray[0]=value0;AL.paramArray[1]=value1;AL.paramArray[2]=value2;AL.setListenerParam("alListener3f",param,AL.paramArray);break;default:AL.setListenerParam("alListener3f",param,null);break}}Module["_alListener3f"]=_alListener3f;_alListener3f.sig="vifff";function _alListener3i(param,value0,value1,value2){switch(param){case 4100:case 4102:AL.paramArray[0]=value0;AL.paramArray[1]=value1;AL.paramArray[2]=value2;AL.setListenerParam("alListener3i",param,AL.paramArray);break;default:AL.setListenerParam("alListener3i",param,null);break}}Module["_alListener3i"]=_alListener3i;_alListener3i.sig="viiii";function _alListenerf(param,value){switch(param){case 4106:AL.setListenerParam("alListenerf",param,value);break;default:AL.setListenerParam("alListenerf",param,null);break}}Module["_alListenerf"]=_alListenerf;_alListenerf.sig="vif";function _alListenerfv(param,pValues){if(!AL.currentCtx){return}if(!pValues){AL.currentCtx.err=40963;return}switch(param){case 4100:case 4102:AL.paramArray[0]=HEAPF32[pValues>>2];AL.paramArray[1]=HEAPF32[pValues+4>>2];AL.paramArray[2]=HEAPF32[pValues+8>>2];AL.setListenerParam("alListenerfv",param,AL.paramArray);break;case 4111:AL.paramArray[0]=HEAPF32[pValues>>2];AL.paramArray[1]=HEAPF32[pValues+4>>2];AL.paramArray[2]=HEAPF32[pValues+8>>2];AL.paramArray[3]=HEAPF32[pValues+12>>2];AL.paramArray[4]=HEAPF32[pValues+16>>2];AL.paramArray[5]=HEAPF32[pValues+20>>2];AL.setListenerParam("alListenerfv",param,AL.paramArray);break;default:AL.setListenerParam("alListenerfv",param,null);break}}Module["_alListenerfv"]=_alListenerfv;_alListenerfv.sig="vii";function _alListeneri(param,value){AL.setListenerParam("alListeneri",param,null)}Module["_alListeneri"]=_alListeneri;_alListeneri.sig="vii";function _alListeneriv(param,pValues){if(!AL.currentCtx){return}if(!pValues){AL.currentCtx.err=40963;return}switch(param){case 4100:case 4102:AL.paramArray[0]=HEAP32[pValues>>2];AL.paramArray[1]=HEAP32[pValues+4>>2];AL.paramArray[2]=HEAP32[pValues+8>>2];AL.setListenerParam("alListeneriv",param,AL.paramArray);break;case 4111:AL.paramArray[0]=HEAP32[pValues>>2];AL.paramArray[1]=HEAP32[pValues+4>>2];AL.paramArray[2]=HEAP32[pValues+8>>2];AL.paramArray[3]=HEAP32[pValues+12>>2];AL.paramArray[4]=HEAP32[pValues+16>>2];AL.paramArray[5]=HEAP32[pValues+20>>2];AL.setListenerParam("alListeneriv",param,AL.paramArray);break;default:AL.setListenerParam("alListeneriv",param,null);break}}Module["_alListeneriv"]=_alListeneriv;_alListeneriv.sig="vii";function _alSource3f(sourceId,param,value0,value1,value2){switch(param){case 4100:case 4101:case 4102:AL.paramArray[0]=value0;AL.paramArray[1]=value1;AL.paramArray[2]=value2;AL.setSourceParam("alSource3f",sourceId,param,AL.paramArray);break;default:AL.setSourceParam("alSource3f",sourceId,param,null);break}}Module["_alSource3f"]=_alSource3f;_alSource3f.sig="viifff";function _alSource3i(sourceId,param,value0,value1,value2){switch(param){case 4100:case 4101:case 4102:AL.paramArray[0]=value0;AL.paramArray[1]=value1;AL.paramArray[2]=value2;AL.setSourceParam("alSource3i",sourceId,param,AL.paramArray);break;default:AL.setSourceParam("alSource3i",sourceId,param,null);break}}Module["_alSource3i"]=_alSource3i;_alSource3i.sig="viiiii";function _alSourcePause(sourceId){if(!AL.currentCtx){return}var src=AL.currentCtx.sources[sourceId];if(!src){AL.currentCtx.err=40961;return}AL.setSourceState(src,4115)}Module["_alSourcePause"]=_alSourcePause;_alSourcePause.sig="vi";function _alSourcePausev(count,pSourceIds){if(!AL.currentCtx){return}if(!pSourceIds){AL.currentCtx.err=40963}for(var i=0;i>2]]){AL.currentCtx.err=40961;return}}for(var i=0;i>2],4115)}}Module["_alSourcePausev"]=_alSourcePausev;_alSourcePausev.sig="vii";function _alSourcePlay(sourceId){if(!AL.currentCtx){return}var src=AL.currentCtx.sources[sourceId];if(!src){AL.currentCtx.err=40961;return}AL.setSourceState(src,4114)}Module["_alSourcePlay"]=_alSourcePlay;_alSourcePlay.sig="vi";function _alSourcePlayv(count,pSourceIds){if(!AL.currentCtx){return}if(!pSourceIds){AL.currentCtx.err=40963}for(var i=0;i>2]]){AL.currentCtx.err=40961;return}}for(var i=0;i>2],4114)}}Module["_alSourcePlayv"]=_alSourcePlayv;_alSourcePlayv.sig="vii";function _alSourceQueueBuffers(sourceId,count,pBufferIds){if(!AL.currentCtx){return}var src=AL.currentCtx.sources[sourceId];if(!src){AL.currentCtx.err=40961;return}if(src.type===4136){AL.currentCtx.err=40964;return}if(count===0){return}var templateBuf=AL.buffers[0];for(var i=0;i>2];var buf=AL.buffers[bufId];if(!buf){AL.currentCtx.err=40961;return}if(templateBuf.id!==0&&(buf.frequency!==templateBuf.frequency||buf.bytesPerSample!==templateBuf.bytesPerSample||buf.channels!==templateBuf.channels)){AL.currentCtx.err=40964}}if(src.bufQueue.length===1&&src.bufQueue[0].id===0){src.bufQueue.length=0}src.type=4137;for(var i=0;i>2];var buf=AL.buffers[bufId];buf.refCount++;src.bufQueue.push(buf)}if(src.looping){AL.cancelPendingSourceAudio(src)}AL.initSourcePanner(src);AL.scheduleSourceAudio(src)}Module["_alSourceQueueBuffers"]=_alSourceQueueBuffers;_alSourceQueueBuffers.sig="viii";function _alSourceRewind(sourceId){if(!AL.currentCtx){return}var src=AL.currentCtx.sources[sourceId];if(!src){AL.currentCtx.err=40961;return}AL.setSourceState(src,4116);AL.setSourceState(src,4113)}Module["_alSourceRewind"]=_alSourceRewind;_alSourceRewind.sig="vi";function _alSourceRewindv(count,pSourceIds){if(!AL.currentCtx){return}if(!pSourceIds){AL.currentCtx.err=40963}for(var i=0;i>2]]){AL.currentCtx.err=40961;return}}for(var i=0;i>2],4113)}}Module["_alSourceRewindv"]=_alSourceRewindv;_alSourceRewindv.sig="vii";function _alSourceStop(sourceId){if(!AL.currentCtx){return}var src=AL.currentCtx.sources[sourceId];if(!src){AL.currentCtx.err=40961;return}AL.setSourceState(src,4116)}Module["_alSourceStop"]=_alSourceStop;_alSourceStop.sig="vi";function _alSourceStopv(count,pSourceIds){if(!AL.currentCtx){return}if(!pSourceIds){AL.currentCtx.err=40963}for(var i=0;i>2]]){AL.currentCtx.err=40961;return}}for(var i=0;i>2],4116)}}Module["_alSourceStopv"]=_alSourceStopv;_alSourceStopv.sig="vii";function _alSourceUnqueueBuffers(sourceId,count,pBufferIds){if(!AL.currentCtx){return}var src=AL.currentCtx.sources[sourceId];if(!src){AL.currentCtx.err=40961;return}if(count>(src.bufQueue.length===1&&src.bufQueue[0].id===0?0:src.bufsProcessed)){AL.currentCtx.err=40963;return}if(count===0){return}for(var i=0;i>2]=buf.id;src.bufsProcessed--}if(src.bufQueue.length===0){src.bufQueue.push(AL.buffers[0])}AL.initSourcePanner(src);AL.scheduleSourceAudio(src)}Module["_alSourceUnqueueBuffers"]=_alSourceUnqueueBuffers;_alSourceUnqueueBuffers.sig="viii";function _alSourcef(sourceId,param,value){switch(param){case 4097:case 4098:case 4099:case 4106:case 4109:case 4110:case 4128:case 4129:case 4130:case 4131:case 4132:case 4133:case 4134:case 8203:AL.setSourceParam("alSourcef",sourceId,param,value);break;default:AL.setSourceParam("alSourcef",sourceId,param,null);break}}Module["_alSourcef"]=_alSourcef;_alSourcef.sig="viif";function _alSourcefv(sourceId,param,pValues){if(!AL.currentCtx){return}if(!pValues){AL.currentCtx.err=40963;return}switch(param){case 4097:case 4098:case 4099:case 4106:case 4109:case 4110:case 4128:case 4129:case 4130:case 4131:case 4132:case 4133:case 4134:case 8203:var val=HEAPF32[pValues>>2];AL.setSourceParam("alSourcefv",sourceId,param,val);break;case 4100:case 4101:case 4102:AL.paramArray[0]=HEAPF32[pValues>>2];AL.paramArray[1]=HEAPF32[pValues+4>>2];AL.paramArray[2]=HEAPF32[pValues+8>>2];AL.setSourceParam("alSourcefv",sourceId,param,AL.paramArray);break;default:AL.setSourceParam("alSourcefv",sourceId,param,null);break}}Module["_alSourcefv"]=_alSourcefv;_alSourcefv.sig="viii";function _alSourceiv(source,param,pValues){if(!AL.currentCtx){return}if(!pValues){AL.currentCtx.err=40963;return}switch(param){case 514:case 4097:case 4098:case 4103:case 4105:case 4128:case 4129:case 4131:case 4132:case 4133:case 4134:case 4628:case 8201:case 8202:case 53248:var val=HEAP32[pValues>>2];AL.setSourceParam("alSourceiv",sourceId,param,val);break;case 4100:case 4101:case 4102:AL.paramArray[0]=HEAP32[pValues>>2];AL.paramArray[1]=HEAP32[pValues+4>>2];AL.paramArray[2]=HEAP32[pValues+8>>2];AL.setSourceParam("alSourceiv",sourceId,param,AL.paramArray);break;default:AL.setSourceParam("alSourceiv",sourceId,param,null);break}}Module["_alSourceiv"]=_alSourceiv;_alSourceiv.sig="viii";function _alSpeedOfSound(value){AL.setGlobalParam("alSpeedOfSound",49155,value)}Module["_alSpeedOfSound"]=_alSpeedOfSound;_alSpeedOfSound.sig="vi";var __sigalrm_handler=0;Module["__sigalrm_handler"]=__sigalrm_handler;function _alarm(seconds){setTimeout(function(){if(__sigalrm_handler)wasmTable.get(__sigalrm_handler)(0)},seconds*1e3)}Module["_alarm"]=_alarm;function _alcCaptureCloseDevice(deviceId){var c=AL.requireValidCaptureDevice(deviceId,"alcCaptureCloseDevice");if(!c)return false;delete AL.captures[deviceId];AL.freeIds.push(deviceId);if(c.mediaStreamSourceNode)c.mediaStreamSourceNode.disconnect();if(c.mergerNode)c.mergerNode.disconnect();if(c.splitterNode)c.splitterNode.disconnect();if(c.scriptProcessorNode)c.scriptProcessorNode.disconnect();if(c.mediaStream){c.mediaStream.getTracks().forEach(function(track){track.stop()})}delete c.buffers;c.capturedFrameCount=0;c.isCapturing=false;return true}Module["_alcCaptureCloseDevice"]=_alcCaptureCloseDevice;_alcCaptureCloseDevice.sig="ii";function listenOnce(object,event,func){object.addEventListener(event,func,{"once":true})}Module["listenOnce"]=listenOnce;function autoResumeAudioContext(ctx,elements){if(!elements){elements=[document,document.getElementById("canvas")]}["keydown","mousedown","touchstart"].forEach(function(event){elements.forEach(function(element){if(element){listenOnce(element,event,function(){if(ctx.state==="suspended")ctx.resume()})}})})}Module["autoResumeAudioContext"]=autoResumeAudioContext;function _alcCaptureOpenDevice(pDeviceName,requestedSampleRate,format,bufferFrameCapacity){var resolvedDeviceName=AL.CAPTURE_DEVICE_NAME;if(pDeviceName!==0){resolvedDeviceName=UTF8ToString(pDeviceName);if(resolvedDeviceName!==AL.CAPTURE_DEVICE_NAME){AL.alcErr=40965;return 0}}if(bufferFrameCapacity<0){AL.alcErr=40964;return 0}navigator.getUserMedia=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia||navigator.msGetUserMedia;var has_getUserMedia=navigator.getUserMedia||navigator.mediaDevices&&navigator.mediaDevices.getUserMedia;if(!has_getUserMedia){AL.alcErr=40965;return 0}var AudioContext=window.AudioContext||window.webkitAudioContext;if(!AL.sharedCaptureAudioCtx){try{AL.sharedCaptureAudioCtx=new AudioContext}catch(e){AL.alcErr=40965;return 0}}autoResumeAudioContext(AL.sharedCaptureAudioCtx);var outputChannelCount;switch(format){case 65552:case 4353:case 4352:outputChannelCount=1;break;case 65553:case 4355:case 4354:outputChannelCount=2;break;default:AL.alcErr=40964;return 0}function newF32Array(cap){return new Float32Array(cap)}function newI16Array(cap){return new Int16Array(cap)}function newU8Array(cap){return new Uint8Array(cap)}var requestedSampleType;var newSampleArray;switch(format){case 65552:case 65553:requestedSampleType="f32";newSampleArray=newF32Array;break;case 4353:case 4355:requestedSampleType="i16";newSampleArray=newI16Array;break;case 4352:case 4354:requestedSampleType="u8";newSampleArray=newU8Array;break}var buffers=[];try{for(var chan=0;chanoutputChannelCount){newCapture.mergerNode=newCapture.audioCtx.createChannelMerger(inputChannelCount);newCapture.mediaStreamSourceNode.connect(newCapture.mergerNode);newCapture.mergerNode.connect(newCapture.scriptProcessorNode)}else if(inputChannelCountc.capturedFrameCount/fratio){console.error("alcCaptureSamples() with invalid bufferSize");AL.alcErr=40964;return}function setF32Sample(i,sample){HEAPF32[pFrames+4*i>>2]=sample}function setI16Sample(i,sample){HEAP16[pFrames+2*i>>1]=sample}function setU8Sample(i,sample){HEAP8[pFrames+i>>0]=sample}var setSample;switch(c.requestedSampleType){case"f32":setSample=setF32Sample;break;case"i16":setSample=setI16Sample;break;case"u8":setSample=setU8Sample;break;default:return}if(Math.floor(fratio)==fratio){for(var i=0,frame_i=0;frame_i0){return 0}delete AL.deviceRefCounts[deviceId];AL.freeIds.push(deviceId);return 1}Module["_alcCloseDevice"]=_alcCloseDevice;_alcCloseDevice.sig="ii";function _alcCreateContext(deviceId,pAttrList){if(!(deviceId in AL.deviceRefCounts)){AL.alcErr=40961;return 0}var options=null;var attrs=[];var hrtf=null;pAttrList>>=2;if(pAttrList){var attr=0;var val=0;while(true){attr=HEAP32[pAttrList++];attrs.push(attr);if(attr===0){break}val=HEAP32[pAttrList++];attrs.push(val);switch(attr){case 4103:if(!options){options={}}options.sampleRate=val;break;case 4112:case 4113:break;case 6546:switch(val){case 0:hrtf=false;break;case 1:hrtf=true;break;case 2:break;default:AL.alcErr=40964;return 0}break;case 6550:if(val!==0){AL.alcErr=40964;return 0}break;default:AL.alcErr=40964;return 0}}}var AudioContext=window.AudioContext||window.webkitAudioContext;var ac=null;try{if(options){ac=new AudioContext(options)}else{ac=new AudioContext}}catch(e){if(e.name==="NotSupportedError"){AL.alcErr=40964}else{AL.alcErr=40961}return 0}autoResumeAudioContext(ac);if(typeof ac.createGain==="undefined"){ac.createGain=ac.createGainNode}var gain=ac.createGain();gain.connect(ac.destination);var ctx={deviceId:deviceId,id:AL.newId(),attrs:attrs,audioCtx:ac,listener:{position:[0,0,0],velocity:[0,0,0],direction:[0,0,0],up:[0,0,0]},sources:[],interval:setInterval(function(){AL.scheduleContextAudio(ctx)},AL.QUEUE_INTERVAL),gain:gain,distanceModel:53250,speedOfSound:343.3,dopplerFactor:1,sourceDistanceModel:false,hrtf:hrtf||false,_err:0,get err(){return this._err},set err(val){if(this._err===0||val===0){this._err=val}}};AL.deviceRefCounts[deviceId]++;AL.contexts[ctx.id]=ctx;if(hrtf!==null){for(var ctxId in AL.contexts){var c=AL.contexts[ctxId];if(c.deviceId===deviceId){c.hrtf=hrtf;AL.updateContextGlobal(c)}}}return ctx.id}Module["_alcCreateContext"]=_alcCreateContext;_alcCreateContext.sig="iii";function _alcDestroyContext(contextId){var ctx=AL.contexts[contextId];if(AL.currentCtx===ctx){AL.alcErr=40962;return}if(AL.contexts[contextId].interval){clearInterval(AL.contexts[contextId].interval)}AL.deviceRefCounts[ctx.deviceId]--;delete AL.contexts[contextId];AL.freeIds.push(contextId)}Module["_alcDestroyContext"]=_alcDestroyContext;_alcDestroyContext.sig="vi";function _alcGetContextsDevice(contextId){if(contextId in AL.contexts){return AL.contexts[contextId].deviceId}else{return 0}}Module["_alcGetContextsDevice"]=_alcGetContextsDevice;_alcGetContextsDevice.sig="ii";function _alcGetCurrentContext(){if(AL.currentCtx!==null){return AL.currentCtx.id}else{return 0}}Module["_alcGetCurrentContext"]=_alcGetCurrentContext;_alcGetCurrentContext.sig="i";function _alcGetEnumValue(deviceId,pEnumName){if(deviceId!==0&&!(deviceId in AL.deviceRefCounts)){return 0}else if(!pEnumName){AL.alcErr=40964;return 0}name=UTF8ToString(pEnumName);switch(name){case"ALC_NO_ERROR":return 0;case"ALC_INVALID_DEVICE":return 40961;case"ALC_INVALID_CONTEXT":return 40962;case"ALC_INVALID_ENUM":return 40963;case"ALC_INVALID_VALUE":return 40964;case"ALC_OUT_OF_MEMORY":return 40965;case"ALC_MAJOR_VERSION":return 4096;case"ALC_MINOR_VERSION":return 4097;case"ALC_ATTRIBUTES_SIZE":return 4098;case"ALC_ALL_ATTRIBUTES":return 4099;case"ALC_DEFAULT_DEVICE_SPECIFIER":return 4100;case"ALC_DEVICE_SPECIFIER":return 4101;case"ALC_EXTENSIONS":return 4102;case"ALC_FREQUENCY":return 4103;case"ALC_REFRESH":return 4104;case"ALC_SYNC":return 4105;case"ALC_MONO_SOURCES":return 4112;case"ALC_STEREO_SOURCES":return 4113;case"ALC_CAPTURE_DEVICE_SPECIFIER":return 784;case"ALC_CAPTURE_DEFAULT_DEVICE_SPECIFIER":return 785;case"ALC_CAPTURE_SAMPLES":return 786;case"ALC_HRTF_SOFT":return 6546;case"ALC_HRTF_ID_SOFT":return 6550;case"ALC_DONT_CARE_SOFT":return 2;case"ALC_HRTF_STATUS_SOFT":return 6547;case"ALC_NUM_HRTF_SPECIFIERS_SOFT":return 6548;case"ALC_HRTF_SPECIFIER_SOFT":return 6549;case"ALC_HRTF_DISABLED_SOFT":return 0;case"ALC_HRTF_ENABLED_SOFT":return 1;case"ALC_HRTF_DENIED_SOFT":return 2;case"ALC_HRTF_REQUIRED_SOFT":return 3;case"ALC_HRTF_HEADPHONES_DETECTED_SOFT":return 4;case"ALC_HRTF_UNSUPPORTED_FORMAT_SOFT":return 5;default:AL.alcErr=40964;return 0}}Module["_alcGetEnumValue"]=_alcGetEnumValue;_alcGetEnumValue.sig="iii";function _alcGetError(deviceId){var err=AL.alcErr;AL.alcErr=0;return err}Module["_alcGetError"]=_alcGetError;_alcGetError.sig="ii";function _alcGetIntegerv(deviceId,param,size,pValues){if(size===0||!pValues){return}switch(param){case 4096:HEAP32[pValues>>2]=1;break;case 4097:HEAP32[pValues>>2]=1;break;case 4098:if(!(deviceId in AL.deviceRefCounts)){AL.alcErr=40961;return}if(!AL.currentCtx){AL.alcErr=40962;return}HEAP32[pValues>>2]=AL.currentCtx.attrs.length;break;case 4099:if(!(deviceId in AL.deviceRefCounts)){AL.alcErr=40961;return}if(!AL.currentCtx){AL.alcErr=40962;return}for(var i=0;i>2]=AL.currentCtx.attrs[i]}break;case 4103:if(!(deviceId in AL.deviceRefCounts)){AL.alcErr=40961;return}if(!AL.currentCtx){AL.alcErr=40962;return}HEAP32[pValues>>2]=AL.currentCtx.audioCtx.sampleRate;break;case 4112:case 4113:if(!(deviceId in AL.deviceRefCounts)){AL.alcErr=40961;return}if(!AL.currentCtx){AL.alcErr=40962;return}HEAP32[pValues>>2]=2147483647;break;case 6546:case 6547:if(!(deviceId in AL.deviceRefCounts)){AL.alcErr=40961;return}var hrtfStatus=0;for(var ctxId in AL.contexts){var ctx=AL.contexts[ctxId];if(ctx.deviceId===deviceId){hrtfStatus=ctx.hrtf?1:0}}HEAP32[pValues>>2]=hrtfStatus;break;case 6548:if(!(deviceId in AL.deviceRefCounts)){AL.alcErr=40961;return}HEAP32[pValues>>2]=1;break;case 131075:if(!(deviceId in AL.deviceRefCounts)){AL.alcErr=40961;return}if(!AL.currentCtx){AL.alcErr=40962;return}HEAP32[pValues>>2]=1;case 786:var c=AL.requireValidCaptureDevice(deviceId,"alcGetIntegerv");if(!c){return}var n=c.capturedFrameCount;var dstfreq=c.requestedSampleRate;var srcfreq=c.audioCtx.sampleRate;var nsamples=Math.floor(n*(dstfreq/srcfreq));HEAP32[pValues>>2]=nsamples;break;default:AL.alcErr=40963;return}}Module["_alcGetIntegerv"]=_alcGetIntegerv;_alcGetIntegerv.sig="viiii";function _alcGetString(deviceId,param){if(AL.alcStringCache[param]){return AL.alcStringCache[param]}var ret;switch(param){case 0:ret="No Error";break;case 40961:ret="Invalid Device";break;case 40962:ret="Invalid Context";break;case 40963:ret="Invalid Enum";break;case 40964:ret="Invalid Value";break;case 40965:ret="Out of Memory";break;case 4100:if(typeof AudioContext!=="undefined"||typeof webkitAudioContext!=="undefined"){ret=AL.DEVICE_NAME}else{return 0}break;case 4101:if(typeof AudioContext!=="undefined"||typeof webkitAudioContext!=="undefined"){ret=AL.DEVICE_NAME.concat("\0")}else{ret="\0"}break;case 785:ret=AL.CAPTURE_DEVICE_NAME;break;case 784:if(deviceId===0)ret=AL.CAPTURE_DEVICE_NAME.concat("\0");else{var c=AL.requireValidCaptureDevice(deviceId,"alcGetString");if(!c){return 0}ret=c.deviceName}break;case 4102:if(!deviceId){AL.alcErr=40961;return 0}ret="";for(var ext in AL.ALC_EXTENSIONS){ret=ret.concat(ext);ret=ret.concat(" ")}ret=ret.trim();break;default:AL.alcErr=40963;return 0}ret=allocate(intArrayFromString(ret),ALLOC_NORMAL);AL.alcStringCache[param]=ret;return ret}Module["_alcGetString"]=_alcGetString;_alcGetString.sig="iii";function _alcIsExtensionPresent(deviceId,pExtName){var name=UTF8ToString(pExtName);return AL.ALC_EXTENSIONS[name]?1:0}Module["_alcIsExtensionPresent"]=_alcIsExtensionPresent;_alcIsExtensionPresent.sig="iii";function _alcMakeContextCurrent(contextId){if(contextId===0){AL.currentCtx=null;return 0}else{AL.currentCtx=AL.contexts[contextId];return 1}}Module["_alcMakeContextCurrent"]=_alcMakeContextCurrent;_alcMakeContextCurrent.sig="ii";function _alcOpenDevice(pDeviceName){if(pDeviceName){var name=UTF8ToString(pDeviceName);if(name!==AL.DEVICE_NAME){return 0}}if(typeof AudioContext!=="undefined"||typeof webkitAudioContext!=="undefined"){var deviceId=AL.newId();AL.deviceRefCounts[deviceId]=0;return deviceId}else{return 0}}Module["_alcOpenDevice"]=_alcOpenDevice;_alcOpenDevice.sig="ii";function _alcProcessContext(contextId){}Module["_alcProcessContext"]=_alcProcessContext;_alcProcessContext.sig="vi";function _alcSuspendContext(contextId){}Module["_alcSuspendContext"]=_alcSuspendContext;_alcSuspendContext.sig="vi";function _chroot(path){setErrNo(2);return-1}Module["_chroot"]=_chroot;_chroot.sig="ii";function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}Module["_clock"]=_clock;_clock.sig="i";function _emscripten_get_now_res(){if(ENVIRONMENT_IS_NODE){return 1}else if(typeof dateNow!=="undefined"){return 1e3}else return 1e3}Module["_emscripten_get_now_res"]=_emscripten_get_now_res;function _clock_getres(clk_id,res){var nsec;if(clk_id===0){nsec=1e3*1e3}else if(clk_id===1&&_emscripten_get_now_is_monotonic){nsec=_emscripten_get_now_res()}else{setErrNo(28);return-1}HEAP32[res>>2]=nsec/1e9|0;HEAP32[res+4>>2]=nsec;return 0}Module["_clock_getres"]=_clock_getres;var ENV={};Module["ENV"]=ENV;function _confstr(name,buf,len){var value;switch(name){case 0:value=ENV["PATH"]||"/";break;case 1:value="POSIX_V6_ILP32_OFF32\nPOSIX_V6_ILP32_OFFBIG";break;case 2:value="glibc 2.14";break;case 3:value="";break;case 1118:case 1122:case 1124:case 1125:case 1126:case 1128:case 1129:case 1130:value="";break;case 1116:case 1117:case 1121:value="-m32";break;case 1120:value="-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64";break;default:setErrNo(28);return 0}if(len==0||buf==0){return value.length+1}else{var length=Math.min(len,value.length);for(var i=0;i>0]=value.charCodeAt(i)}if(len>length)HEAP8[buf+i++>>0]=0;return i}}Module["_confstr"]=_confstr;_confstr.sig="iiii";var DLFCN={error:null,errorMsg:null};Module["DLFCN"]=DLFCN;function _dlclose(handle){var lib=LDSO.loadedLibs[handle];if(!lib){DLFCN.errorMsg="Tried to dlclose() unopened handle: "+handle;return 1}if(--lib.refcount==0){delete LDSO.loadedLibNames[lib.name];delete LDSO.loadedLibs[handle]}return 0}Module["_dlclose"]=_dlclose;_dlclose.sig="ii";function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}Module["stringToNewUTF8"]=stringToNewUTF8;function _dlerror(){if(DLFCN.errorMsg===null){return 0}if(DLFCN.error)_free(DLFCN.error);DLFCN.error=stringToNewUTF8(DLFCN.errorMsg);DLFCN.errorMsg=null;return DLFCN.error}Module["_dlerror"]=_dlerror;_dlerror.sig="i";function _dlopen(filenameAddr,flags){var searchpaths=[];var filename;if(filenameAddr===0){filename="__main__"}else{filename=UTF8ToString(filenameAddr);var isValidFile=function(filename){var target=FS.findObject(filename);return target&&!target.isFolder&&!target.isDevice};if(!isValidFile(filename)){if(ENV["LD_LIBRARY_PATH"]){searchpaths=ENV["LD_LIBRARY_PATH"].split(":")}for(var ident in searchpaths){var searchfile=PATH.join2(searchpaths[ident],filename);if(isValidFile(searchfile)){filename=searchfile;break}}}}if(!(flags&(1|2))){DLFCN.errorMsg="invalid mode for dlopen(): Either RTLD_LAZY or RTLD_NOW is required";return 0}var jsflags={global:Boolean(flags&256),nodelete:Boolean(flags&4096),fs:FS,allowUndefined:true};try{return loadDynamicLibrary(filename,jsflags)}catch(e){DLFCN.errorMsg="Could not load dynamic lib: "+filename+"\n"+e;return 0}}Module["_dlopen"]=_dlopen;_dlopen.sig="iii";function _dlsym(handle,symbol){symbol=UTF8ToString(symbol);var result;symbol="byn$fpcast-emu$"+symbol;if(handle==0){result=resolveGlobalSymbol(symbol,true);if(!result){DLFCN.errorMsg='Tried to lookup unknown symbol "'+symbol+'" in dynamic lib: RTLD_DEFAULT';return 0}}else{var lib=LDSO.loadedLibs[handle];if(!lib){DLFCN.errorMsg="Tried to dlsym() from an unopened handle: "+handle;return 0}if(!lib.module.hasOwnProperty(symbol)){DLFCN.errorMsg='Tried to lookup unknown symbol "'+symbol+'" in dynamic lib: '+lib.name;return 0}result=lib.module["orig$"+symbol];if(!result)result=lib.module[symbol]}if(typeof result==="function"){return addFunctionWasm(result,result.sig)}else{return result}}Module["_dlsym"]=_dlsym;_dlsym.sig="iii";function _emscripten_alcDevicePauseSOFT(deviceId){if(!(deviceId in AL.deviceRefCounts)){AL.alcErr=40961;return}if(AL.paused){return}AL.paused=true;for(ctxId in AL.contexts){var ctx=AL.contexts[ctxId];if(ctx.deviceId!==deviceId){continue}ctx.audioCtx.suspend();clearInterval(ctx.interval);ctx.interval=null}}Module["_emscripten_alcDevicePauseSOFT"]=_emscripten_alcDevicePauseSOFT;_emscripten_alcDevicePauseSOFT.sig="vi";function _emscripten_alcDeviceResumeSOFT(deviceId){if(!(deviceId in AL.deviceRefCounts)){AL.alcErr=40961;return}if(!AL.paused){return}AL.paused=false;for(ctxId in AL.contexts){var ctx=AL.contexts[ctxId];if(ctx.deviceId!==deviceId){continue}ctx.interval=setInterval(function(){AL.scheduleContextAudio(ctx)},AL.QUEUE_INTERVAL);ctx.audioCtx.resume()}}Module["_emscripten_alcDeviceResumeSOFT"]=_emscripten_alcDeviceResumeSOFT;_emscripten_alcDeviceResumeSOFT.sig="vi";function _emscripten_alcGetStringiSOFT(deviceId,param,index){if(!(deviceId in AL.deviceRefCounts)){AL.alcErr=40961;return 0}if(AL.alcStringCache[param]){return AL.alcStringCache[param]}var ret;switch(param){case 6549:if(index===0){ret="Web Audio HRTF"}else{AL.alcErr=40964;return 0}break;default:if(index===0){return _alcGetString(deviceId,param)}else{AL.alcErr=40963;return 0}}ret=allocate(intArrayFromString(ret),ALLOC_NORMAL);AL.alcStringCache[param]=ret;return ret}Module["_emscripten_alcGetStringiSOFT"]=_emscripten_alcGetStringiSOFT;_emscripten_alcGetStringiSOFT.sig="iiii";function _emscripten_alcResetDeviceSOFT(deviceId,pAttrList){if(!(deviceId in AL.deviceRefCounts)){AL.alcErr=40961;return 0}var hrtf=null;pAttrList>>=2;if(pAttrList){var attr=0;var val=0;while(true){attr=HEAP32[pAttrList++];if(attr===0){break}val=HEAP32[pAttrList++];switch(attr){case 6546:if(val===1){hrtf=true}else if(val===0){hrtf=false}break}}}if(hrtf!==null){for(var ctxId in AL.contexts){var ctx=AL.contexts[ctxId];if(ctx.deviceId===deviceId){ctx.hrtf=hrtf;AL.updateContextGlobal(ctx)}}}return 1}Module["_emscripten_alcResetDeviceSOFT"]=_emscripten_alcResetDeviceSOFT;_emscripten_alcResetDeviceSOFT.sig="iii";function _emscripten_asm_const_int(code,sigPtr,argbuf){code-=1024;var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}Module["_emscripten_asm_const_int"]=_emscripten_asm_const_int;_emscripten_asm_const_int.sig="iiii";function _emscripten_exit_with_live_runtime(){noExitRuntime=true;throw"unwind"}Module["_emscripten_exit_with_live_runtime"]=_emscripten_exit_with_live_runtime;function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}Module["__webgl_enable_ANGLE_instanced_arrays"]=__webgl_enable_ANGLE_instanced_arrays;function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}Module["__webgl_enable_OES_vertex_array_object"]=__webgl_enable_OES_vertex_array_object;function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}Module["__webgl_enable_WEBGL_draw_buffers"]=__webgl_enable_WEBGL_draw_buffers;function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}Module["__webgl_enable_WEBGL_multi_draw"]=__webgl_enable_WEBGL_multi_draw;var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},timerQueriesEXT:[],programInfos:{},stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);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){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},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;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(ext.indexOf("lose_context")<0&&ext.indexOf("debug")<0){GLctx.getExtension(ext)}})},populateUniformTable:function(program){var p=GL.programs[program];var ptable=GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,35718);for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}}Module["_emscripten_glDeleteBuffers"]=_emscripten_glDeleteBuffers;_emscripten_glDeleteBuffers.sig="vii";function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}Module["_emscripten_glDeleteFramebuffers"]=_emscripten_glDeleteFramebuffers;_emscripten_glDeleteFramebuffers.sig="vii";function _emscripten_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}Module["_emscripten_glDeleteProgram"]=_emscripten_glDeleteProgram;_emscripten_glDeleteProgram.sig="vi";function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.timerQueriesEXT[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.timerQueriesEXT[id]=null}}Module["_emscripten_glDeleteQueriesEXT"]=_emscripten_glDeleteQueriesEXT;_emscripten_glDeleteQueriesEXT.sig="vii";function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}Module["_emscripten_glDeleteRenderbuffers"]=_emscripten_glDeleteRenderbuffers;_emscripten_glDeleteRenderbuffers.sig="vii";function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}Module["_emscripten_glDeleteShader"]=_emscripten_glDeleteShader;_emscripten_glDeleteShader.sig="vi";function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}Module["_emscripten_glDeleteTextures"]=_emscripten_glDeleteTextures;_emscripten_glDeleteTextures.sig="vii";function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}Module["_emscripten_glDeleteVertexArraysOES"]=_emscripten_glDeleteVertexArraysOES;_emscripten_glDeleteVertexArraysOES.sig="vii";function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}Module["_emscripten_glDepthFunc"]=_emscripten_glDepthFunc;_emscripten_glDepthFunc.sig="vi";function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}Module["_emscripten_glDepthMask"]=_emscripten_glDepthMask;_emscripten_glDepthMask.sig="vi";function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}Module["_emscripten_glDepthRangef"]=_emscripten_glDepthRangef;_emscripten_glDepthRangef.sig="vii";function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}Module["_emscripten_glDetachShader"]=_emscripten_glDetachShader;_emscripten_glDetachShader.sig="vii";function _emscripten_glDisable(x0){GLctx["disable"](x0)}Module["_emscripten_glDisable"]=_emscripten_glDisable;_emscripten_glDisable.sig="vi";function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}Module["_emscripten_glDisableVertexAttribArray"]=_emscripten_glDisableVertexAttribArray;_emscripten_glDisableVertexAttribArray.sig="vi";function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}Module["_emscripten_glDrawArrays"]=_emscripten_glDrawArrays;_emscripten_glDrawArrays.sig="viii";function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}Module["_emscripten_glDrawArraysInstancedANGLE"]=_emscripten_glDrawArraysInstancedANGLE;_emscripten_glDrawArraysInstancedANGLE.sig="viiii";var tempFixedLengthArray=[];Module["tempFixedLengthArray"]=tempFixedLengthArray;function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}Module["_emscripten_glDrawBuffersWEBGL"]=_emscripten_glDrawBuffersWEBGL;_emscripten_glDrawBuffersWEBGL.sig="vii";function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}Module["_emscripten_glDrawElements"]=_emscripten_glDrawElements;_emscripten_glDrawElements.sig="viiii";function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}Module["_emscripten_glDrawElementsInstancedANGLE"]=_emscripten_glDrawElementsInstancedANGLE;_emscripten_glDrawElementsInstancedANGLE.sig="viiiii";function _emscripten_glEnable(x0){GLctx["enable"](x0)}Module["_emscripten_glEnable"]=_emscripten_glEnable;_emscripten_glEnable.sig="vi";function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}Module["_emscripten_glEnableVertexAttribArray"]=_emscripten_glEnableVertexAttribArray;_emscripten_glEnableVertexAttribArray.sig="vi";function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}Module["_emscripten_glEndQueryEXT"]=_emscripten_glEndQueryEXT;_emscripten_glEndQueryEXT.sig="vi";function _emscripten_glFinish(){GLctx["finish"]()}Module["_emscripten_glFinish"]=_emscripten_glFinish;_emscripten_glFinish.sig="v";function _emscripten_glFlush(){GLctx["flush"]()}Module["_emscripten_glFlush"]=_emscripten_glFlush;_emscripten_glFlush.sig="v";function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}Module["_emscripten_glFramebufferRenderbuffer"]=_emscripten_glFramebufferRenderbuffer;_emscripten_glFramebufferRenderbuffer.sig="viiii";function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}Module["_emscripten_glFramebufferTexture2D"]=_emscripten_glFramebufferTexture2D;_emscripten_glFramebufferTexture2D.sig="viiiii";function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}Module["_emscripten_glFrontFace"]=_emscripten_glFrontFace;_emscripten_glFrontFace.sig="vi";function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}Module["__glGenObject"]=__glGenObject;__glGenObject.sig="vii";function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}Module["_emscripten_glGenBuffers"]=_emscripten_glGenBuffers;_emscripten_glGenBuffers.sig="vii";function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}Module["_emscripten_glGenFramebuffers"]=_emscripten_glGenFramebuffers;_emscripten_glGenFramebuffers.sig="vii";function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.timerQueriesEXT);query.name=id;GL.timerQueriesEXT[id]=query;HEAP32[ids+i*4>>2]=id}}Module["_emscripten_glGenQueriesEXT"]=_emscripten_glGenQueriesEXT;_emscripten_glGenQueriesEXT.sig="vii";function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}Module["_emscripten_glGenRenderbuffers"]=_emscripten_glGenRenderbuffers;_emscripten_glGenRenderbuffers.sig="vii";function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}Module["_emscripten_glGenTextures"]=_emscripten_glGenTextures;_emscripten_glGenTextures.sig="vii";function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}Module["_emscripten_glGenVertexArraysOES"]=_emscripten_glGenVertexArraysOES;_emscripten_glGenVertexArraysOES.sig="vii";function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}Module["_emscripten_glGenerateMipmap"]=_emscripten_glGenerateMipmap;_emscripten_glGenerateMipmap.sig="vi";function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}Module["__glGetActiveAttribOrUniform"]=__glGetActiveAttribOrUniform;function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}Module["_emscripten_glGetActiveAttrib"]=_emscripten_glGetActiveAttrib;_emscripten_glGetActiveAttrib.sig="viiiiiii";function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}Module["_emscripten_glGetActiveUniform"]=_emscripten_glGetActiveUniform;_emscripten_glGetActiveUniform.sig="viiiiiii";function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}Module["_emscripten_glGetAttachedShaders"]=_emscripten_glGetAttachedShaders;_emscripten_glGetAttachedShaders.sig="viiii";function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}Module["_emscripten_glGetAttribLocation"]=_emscripten_glGetAttribLocation;_emscripten_glGetAttribLocation.sig="iii";function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}Module["writeI53ToI64"]=writeI53ToI64;function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}Module["emscriptenWebGLGet"]=emscriptenWebGLGet;function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}Module["_emscripten_glGetBooleanv"]=_emscripten_glGetBooleanv;_emscripten_glGetBooleanv.sig="vii";function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}Module["_emscripten_glGetBufferParameteriv"]=_emscripten_glGetBufferParameteriv;_emscripten_glGetBufferParameteriv.sig="viii";function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}Module["_emscripten_glGetError"]=_emscripten_glGetError;_emscripten_glGetError.sig="i";function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}Module["_emscripten_glGetFloatv"]=_emscripten_glGetFloatv;_emscripten_glGetFloatv.sig="vii";function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}Module["_emscripten_glGetFramebufferAttachmentParameteriv"]=_emscripten_glGetFramebufferAttachmentParameteriv;_emscripten_glGetFramebufferAttachmentParameteriv.sig="viiii";function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}Module["_emscripten_glGetIntegerv"]=_emscripten_glGetIntegerv;_emscripten_glGetIntegerv.sig="vii";function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}Module["_emscripten_glGetProgramInfoLog"]=_emscripten_glGetProgramInfoLog;_emscripten_glGetProgramInfoLog.sig="viiii";function _emscripten_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>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>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}Module["_emscripten_glGetProgramiv"]=_emscripten_glGetProgramiv;_emscripten_glGetProgramiv.sig="viii";function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}Module["_emscripten_glGetQueryObjecti64vEXT"]=_emscripten_glGetQueryObjecti64vEXT;_emscripten_glGetQueryObjecti64vEXT.sig="viii";function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}Module["_emscripten_glGetQueryObjectivEXT"]=_emscripten_glGetQueryObjectivEXT;_emscripten_glGetQueryObjectivEXT.sig="viii";function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}Module["_emscripten_glGetQueryObjectui64vEXT"]=_emscripten_glGetQueryObjectui64vEXT;_emscripten_glGetQueryObjectui64vEXT.sig="viii";function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}Module["_emscripten_glGetQueryObjectuivEXT"]=_emscripten_glGetQueryObjectuivEXT;_emscripten_glGetQueryObjectuivEXT.sig="viii";function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}Module["_emscripten_glGetQueryivEXT"]=_emscripten_glGetQueryivEXT;_emscripten_glGetQueryivEXT.sig="viii";function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}Module["_emscripten_glGetRenderbufferParameteriv"]=_emscripten_glGetRenderbufferParameteriv;_emscripten_glGetRenderbufferParameteriv.sig="viii";function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}Module["_emscripten_glGetShaderInfoLog"]=_emscripten_glGetShaderInfoLog;_emscripten_glGetShaderInfoLog.sig="viiii";function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}Module["_emscripten_glGetShaderPrecisionFormat"]=_emscripten_glGetShaderPrecisionFormat;_emscripten_glGetShaderPrecisionFormat.sig="viiii";function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}Module["_emscripten_glGetShaderSource"]=_emscripten_glGetShaderSource;_emscripten_glGetShaderSource.sig="viiii";function _emscripten_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)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}Module["_emscripten_glGetShaderiv"]=_emscripten_glGetShaderiv;_emscripten_glGetShaderiv.sig="viii";function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}Module["_emscripten_glGetString"]=_emscripten_glGetString;_emscripten_glGetString.sig="ii";function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}Module["_emscripten_glGetTexParameterfv"]=_emscripten_glGetTexParameterfv;_emscripten_glGetTexParameterfv.sig="viii";function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}Module["_emscripten_glGetTexParameteriv"]=_emscripten_glGetTexParameteriv;_emscripten_glGetTexParameteriv.sig="viii";function _emscripten_glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]=="]"){var leftBrace=name.lastIndexOf("[");arrayIndex=name[leftBrace+1]!="]"?jstoi_q(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}Module["emscriptenWebGLGetUniform"]=emscriptenWebGLGetUniform;function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}Module["_emscripten_glGetUniformfv"]=_emscripten_glGetUniformfv;_emscripten_glGetUniformfv.sig="viii";function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}Module["_emscripten_glGetUniformiv"]=_emscripten_glGetUniformiv;_emscripten_glGetUniformiv.sig="viii";function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}Module["_emscripten_glGetVertexAttribPointerv"]=_emscripten_glGetVertexAttribPointerv;_emscripten_glGetVertexAttribPointerv.sig="viii";function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}}Module["emscriptenWebGLGetVertexAttrib"]=emscriptenWebGLGetVertexAttrib;function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}Module["_emscripten_glGetVertexAttribfv"]=_emscripten_glGetVertexAttribfv;_emscripten_glGetVertexAttribfv.sig="viii";function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}Module["_emscripten_glGetVertexAttribiv"]=_emscripten_glGetVertexAttribiv;_emscripten_glGetVertexAttribiv.sig="viii";function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}Module["_emscripten_glHint"]=_emscripten_glHint;_emscripten_glHint.sig="vii";function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}Module["_emscripten_glIsBuffer"]=_emscripten_glIsBuffer;_emscripten_glIsBuffer.sig="ii";function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}Module["_emscripten_glIsEnabled"]=_emscripten_glIsEnabled;_emscripten_glIsEnabled.sig="ii";function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}Module["_emscripten_glIsFramebuffer"]=_emscripten_glIsFramebuffer;_emscripten_glIsFramebuffer.sig="ii";function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}Module["_emscripten_glIsProgram"]=_emscripten_glIsProgram;_emscripten_glIsProgram.sig="ii";function _emscripten_glIsQueryEXT(id){var query=GL.timerQueriesEXT[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}Module["_emscripten_glIsQueryEXT"]=_emscripten_glIsQueryEXT;_emscripten_glIsQueryEXT.sig="ii";function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}Module["_emscripten_glIsRenderbuffer"]=_emscripten_glIsRenderbuffer;_emscripten_glIsRenderbuffer.sig="ii";function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}Module["_emscripten_glIsShader"]=_emscripten_glIsShader;_emscripten_glIsShader.sig="ii";function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}Module["_emscripten_glIsTexture"]=_emscripten_glIsTexture;_emscripten_glIsTexture.sig="ii";function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}Module["_emscripten_glIsVertexArrayOES"]=_emscripten_glIsVertexArrayOES;_emscripten_glIsVertexArrayOES.sig="ii";function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}Module["_emscripten_glLineWidth"]=_emscripten_glLineWidth;_emscripten_glLineWidth.sig="vi";function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.populateUniformTable(program)}Module["_emscripten_glLinkProgram"]=_emscripten_glLinkProgram;_emscripten_glLinkProgram.sig="vi";function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}Module["_emscripten_glPixelStorei"]=_emscripten_glPixelStorei;_emscripten_glPixelStorei.sig="vii";function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}Module["_emscripten_glPolygonOffset"]=_emscripten_glPolygonOffset;_emscripten_glPolygonOffset.sig="vii";function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.timerQueriesEXT[id],target)}Module["_emscripten_glQueryCounterEXT"]=_emscripten_glQueryCounterEXT;_emscripten_glQueryCounterEXT.sig="vii";function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}Module["computeUnpackAlignedImageSize"]=computeUnpackAlignedImageSize;function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4};return colorChannels[format-6402]||1}Module["__colorChannelsInGlTextureFormat"]=__colorChannelsInGlTextureFormat;function heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)return HEAPU32;return HEAPU16}Module["heapObjectForWebGLType"]=heapObjectForWebGLType;function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}Module["heapAccessShiftForWebGLHeap"]=heapAccessShiftForWebGLHeap;function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}Module["emscriptenWebGLGetTexPixelData"]=emscriptenWebGLGetTexPixelData;function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}Module["_emscripten_glReadPixels"]=_emscripten_glReadPixels;_emscripten_glReadPixels.sig="viiiiiii";function _emscripten_glReleaseShaderCompiler(){}Module["_emscripten_glReleaseShaderCompiler"]=_emscripten_glReleaseShaderCompiler;_emscripten_glReleaseShaderCompiler.sig="v";function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}Module["_emscripten_glRenderbufferStorage"]=_emscripten_glRenderbufferStorage;_emscripten_glRenderbufferStorage.sig="viiii";function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}Module["_emscripten_glSampleCoverage"]=_emscripten_glSampleCoverage;_emscripten_glSampleCoverage.sig="vii";function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}Module["_emscripten_glScissor"]=_emscripten_glScissor;_emscripten_glScissor.sig="viiii";function _emscripten_glShaderBinary(){GL.recordError(1280)}Module["_emscripten_glShaderBinary"]=_emscripten_glShaderBinary;_emscripten_glShaderBinary.sig="v";function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}Module["_emscripten_glShaderSource"]=_emscripten_glShaderSource;_emscripten_glShaderSource.sig="viiii";function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}Module["_emscripten_glStencilFunc"]=_emscripten_glStencilFunc;_emscripten_glStencilFunc.sig="viii";function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}Module["_emscripten_glStencilFuncSeparate"]=_emscripten_glStencilFuncSeparate;_emscripten_glStencilFuncSeparate.sig="viiii";function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}Module["_emscripten_glStencilMask"]=_emscripten_glStencilMask;_emscripten_glStencilMask.sig="vi";function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}Module["_emscripten_glStencilMaskSeparate"]=_emscripten_glStencilMaskSeparate;_emscripten_glStencilMaskSeparate.sig="vii";function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}Module["_emscripten_glStencilOp"]=_emscripten_glStencilOp;_emscripten_glStencilOp.sig="viii";function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}Module["_emscripten_glStencilOpSeparate"]=_emscripten_glStencilOpSeparate;_emscripten_glStencilOpSeparate.sig="viiii";function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}Module["_emscripten_glTexImage2D"]=_emscripten_glTexImage2D;_emscripten_glTexImage2D.sig="viiiiiiiii";function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}Module["_emscripten_glTexParameterf"]=_emscripten_glTexParameterf;_emscripten_glTexParameterf.sig="viii";function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}Module["_emscripten_glTexParameterfv"]=_emscripten_glTexParameterfv;_emscripten_glTexParameterfv.sig="viii";function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}Module["_emscripten_glTexParameteri"]=_emscripten_glTexParameteri;_emscripten_glTexParameteri.sig="viii";function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}Module["_emscripten_glTexParameteriv"]=_emscripten_glTexParameteriv;_emscripten_glTexParameteriv.sig="viii";function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}Module["_emscripten_glTexSubImage2D"]=_emscripten_glTexSubImage2D;_emscripten_glTexSubImage2D.sig="viiiiiiiii";function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}Module["_emscripten_glUniform1f"]=_emscripten_glUniform1f;_emscripten_glUniform1f.sig="vif";var miniTempWebGLFloatBuffers=[];Module["miniTempWebGLFloatBuffers"]=miniTempWebGLFloatBuffers;function _emscripten_glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}Module["_emscripten_glUniform1fv"]=_emscripten_glUniform1fv;_emscripten_glUniform1fv.sig="viii";function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}Module["_emscripten_glUniform1i"]=_emscripten_glUniform1i;_emscripten_glUniform1i.sig="vii";var __miniTempWebGLIntBuffers=[];Module["__miniTempWebGLIntBuffers"]=__miniTempWebGLIntBuffers;function _emscripten_glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(GL.uniforms[location],view)}Module["_emscripten_glUniform1iv"]=_emscripten_glUniform1iv;_emscripten_glUniform1iv.sig="viii";function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}Module["_emscripten_glUniform2f"]=_emscripten_glUniform2f;_emscripten_glUniform2f.sig="viff";function _emscripten_glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(GL.uniforms[location],view)}Module["_emscripten_glUniform2fv"]=_emscripten_glUniform2fv;_emscripten_glUniform2fv.sig="viii";function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}Module["_emscripten_glUniform2i"]=_emscripten_glUniform2i;_emscripten_glUniform2i.sig="viii";function _emscripten_glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(GL.uniforms[location],view)}Module["_emscripten_glUniform2iv"]=_emscripten_glUniform2iv;_emscripten_glUniform2iv.sig="viii";function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}Module["_emscripten_glUniform3f"]=_emscripten_glUniform3f;_emscripten_glUniform3f.sig="vifff";function _emscripten_glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(GL.uniforms[location],view)}Module["_emscripten_glUniform3fv"]=_emscripten_glUniform3fv;_emscripten_glUniform3fv.sig="viii";function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}Module["_emscripten_glUniform3i"]=_emscripten_glUniform3i;_emscripten_glUniform3i.sig="viiii";function _emscripten_glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(GL.uniforms[location],view)}Module["_emscripten_glUniform3iv"]=_emscripten_glUniform3iv;_emscripten_glUniform3iv.sig="viii";function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}Module["_emscripten_glUniform4f"]=_emscripten_glUniform4f;_emscripten_glUniform4f.sig="viffff";function _emscripten_glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}Module["_emscripten_glUniform4fv"]=_emscripten_glUniform4fv;_emscripten_glUniform4fv.sig="viii";function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}Module["_emscripten_glUniform4i"]=_emscripten_glUniform4i;_emscripten_glUniform4i.sig="viiiii";function _emscripten_glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(GL.uniforms[location],view)}Module["_emscripten_glUniform4iv"]=_emscripten_glUniform4iv;_emscripten_glUniform4iv.sig="viii";function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}Module["_emscripten_glUniformMatrix2fv"]=_emscripten_glUniformMatrix2fv;_emscripten_glUniformMatrix2fv.sig="viiii";function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}Module["_emscripten_glUniformMatrix3fv"]=_emscripten_glUniformMatrix3fv;_emscripten_glUniformMatrix3fv.sig="viiii";function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}Module["_emscripten_glUniformMatrix4fv"]=_emscripten_glUniformMatrix4fv;_emscripten_glUniformMatrix4fv.sig="viiii";function _emscripten_glUseProgram(program){GLctx.useProgram(GL.programs[program])}Module["_emscripten_glUseProgram"]=_emscripten_glUseProgram;_emscripten_glUseProgram.sig="vi";function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}Module["_emscripten_glValidateProgram"]=_emscripten_glValidateProgram;_emscripten_glValidateProgram.sig="vi";function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}Module["_emscripten_glVertexAttrib1f"]=_emscripten_glVertexAttrib1f;_emscripten_glVertexAttrib1f.sig="vii";function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}Module["_emscripten_glVertexAttrib1fv"]=_emscripten_glVertexAttrib1fv;_emscripten_glVertexAttrib1fv.sig="vii";function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}Module["_emscripten_glVertexAttrib2f"]=_emscripten_glVertexAttrib2f;_emscripten_glVertexAttrib2f.sig="viii";function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}Module["_emscripten_glVertexAttrib2fv"]=_emscripten_glVertexAttrib2fv;_emscripten_glVertexAttrib2fv.sig="vii";function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}Module["_emscripten_glVertexAttrib3f"]=_emscripten_glVertexAttrib3f;_emscripten_glVertexAttrib3f.sig="viiii";function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}Module["_emscripten_glVertexAttrib3fv"]=_emscripten_glVertexAttrib3fv;_emscripten_glVertexAttrib3fv.sig="vii";function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}Module["_emscripten_glVertexAttrib4f"]=_emscripten_glVertexAttrib4f;_emscripten_glVertexAttrib4f.sig="viiiii";function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}Module["_emscripten_glVertexAttrib4fv"]=_emscripten_glVertexAttrib4fv;_emscripten_glVertexAttrib4fv.sig="vii";function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}Module["_emscripten_glVertexAttribDivisorANGLE"]=_emscripten_glVertexAttribDivisorANGLE;_emscripten_glVertexAttribDivisorANGLE.sig="vii";function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}Module["_emscripten_glVertexAttribPointer"]=_emscripten_glVertexAttribPointer;_emscripten_glVertexAttribPointer.sig="viiiiii";function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}Module["_emscripten_glViewport"]=_emscripten_glViewport;_emscripten_glViewport.sig="viiii";function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}Module["_longjmp"]=_longjmp;_longjmp.sig="vii";function _emscripten_longjmp(a0,a1){return _longjmp(a0,a1)}Module["_emscripten_longjmp"]=_emscripten_longjmp;_emscripten_longjmp.sig="vii";function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}Module["_emscripten_memcpy_big"]=_emscripten_memcpy_big;function _emscripten_get_heap_size(){return HEAPU8.length}Module["_emscripten_get_heap_size"]=_emscripten_get_heap_size;function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}Module["emscripten_realloc_buffer"]=emscripten_realloc_buffer;function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}Module["_emscripten_resize_heap"]=_emscripten_resize_heap;function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}Module["_environ_get"]=_environ_get;_environ_get.sig="iii";function _environ_sizes_get(penviron_count,penviron_buf_size){try{var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}Module["_environ_sizes_get"]=_environ_sizes_get;_environ_sizes_get.sig="iii";function _execve(path,argv,envp){setErrNo(45);return-1}Module["_execve"]=_execve;_execve.sig="iiii";function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}Module["_fd_close"]=_fd_close;_fd_close.sig="ii";function _fd_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}Module["_fd_fdstat_get"]=_fd_fdstat_get;_fd_fdstat_get.sig="iii";function _fd_pread(fd,iov,iovcnt,offset_low,offset_high,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt,offset_low);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}Module["_fd_pread"]=_fd_pread;function _fd_pwrite(fd,iov,iovcnt,offset_low,offset_high,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt,offset_low);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}Module["_fd_pwrite"]=_fd_pwrite;function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}Module["_fd_read"]=_fd_read;_fd_read.sig="iiiii";function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];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}}Module["_fd_seek"]=_fd_seek;function _fd_sync(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);if(stream.stream_ops&&stream.stream_ops.fsync){return-stream.stream_ops.fsync(stream)}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}Module["_fd_sync"]=_fd_sync;_fd_sync.sig="ii";function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}Module["_fd_write"]=_fd_write;_fd_write.sig="iiiii";function _fork(){setErrNo(6);return-1}Module["_fork"]=_fork;_fork.sig="i";function _fpathconf(fildes,name){switch(name){case 0:return 32e3;case 1:case 2:case 3:return 255;case 4:case 5:case 16:case 17:case 18:return 4096;case 6:case 7:case 20:return 1;case 8:return 0;case 9:case 10:case 11:case 12:case 14:case 15:case 19:return-1;case 13:return 64}setErrNo(28);return-1}Module["_fpathconf"]=_fpathconf;_fpathconf.sig="iii";var GAI_ERRNO_MESSAGES={};Module["GAI_ERRNO_MESSAGES"]=GAI_ERRNO_MESSAGES;function _gai_strerror(val){var buflen=256;if(!_gai_strerror.buffer){_gai_strerror.buffer=_malloc(buflen);GAI_ERRNO_MESSAGES["0"]="Success";GAI_ERRNO_MESSAGES[""+-1]="Invalid value for 'ai_flags' field";GAI_ERRNO_MESSAGES[""+-2]="NAME or SERVICE is unknown";GAI_ERRNO_MESSAGES[""+-3]="Temporary failure in name resolution";GAI_ERRNO_MESSAGES[""+-4]="Non-recoverable failure in name res";GAI_ERRNO_MESSAGES[""+-6]="'ai_family' not supported";GAI_ERRNO_MESSAGES[""+-7]="'ai_socktype' not supported";GAI_ERRNO_MESSAGES[""+-8]="SERVICE not supported for 'ai_socktype'";GAI_ERRNO_MESSAGES[""+-10]="Memory allocation failure";GAI_ERRNO_MESSAGES[""+-11]="System error returned in 'errno'";GAI_ERRNO_MESSAGES[""+-12]="Argument buffer overflow"}var msg="Unknown error";if(val in GAI_ERRNO_MESSAGES){if(GAI_ERRNO_MESSAGES[val].length>buflen-1){msg="Message too long"}else{msg=GAI_ERRNO_MESSAGES[val]}}writeAsciiToMemory(msg,_gai_strerror.buffer);return _gai_strerror.buffer}Module["_gai_strerror"]=_gai_strerror;function _getTempRet0(){return getTempRet0()|0}Module["_getTempRet0"]=_getTempRet0;_getTempRet0.sig="i";function _getaddrinfo(node,service,hint,out){var addrs=[];var canon=null;var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai,last;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>2]=family;HEAP32[ai+8>>2]=type;HEAP32[ai+12>>2]=proto;HEAP32[ai+24>>2]=canon;HEAP32[ai+20>>2]=sa;if(family===10){HEAP32[ai+16>>2]=28}else{HEAP32[ai+16>>2]=16}HEAP32[ai+28>>2]=0;return ai}if(hint){flags=HEAP32[hint>>2];family=HEAP32[hint+4>>2];type=HEAP32[hint+8>>2];proto=HEAP32[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAP32[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}Module["_getaddrinfo"]=_getaddrinfo;_getaddrinfo.sig="iiiii";function _getentropy(buffer,size){if(!_getentropy.randomDevice){_getentropy.randomDevice=getRandomDevice()}for(var i=0;i>0]=_getentropy.randomDevice()}return 0}Module["_getentropy"]=_getentropy;function getHostByName(name){var ret=_malloc(20);var nameBuf=_malloc(name.length+1);stringToUTF8(name,nameBuf,name.length+1);HEAP32[ret>>2]=nameBuf;var aliasesBuf=_malloc(4);HEAP32[aliasesBuf>>2]=0;HEAP32[ret+4>>2]=aliasesBuf;var afinet=2;HEAP32[ret+8>>2]=afinet;HEAP32[ret+12>>2]=4;var addrListBuf=_malloc(12);HEAP32[addrListBuf>>2]=addrListBuf+8;HEAP32[addrListBuf+4>>2]=0;HEAP32[addrListBuf+8>>2]=inetPton4(DNS.lookup_name(name));HEAP32[ret+16>>2]=addrListBuf;return ret}Module["getHostByName"]=getHostByName;function _gethostbyaddr(addr,addrlen,type){if(type!==2){setErrNo(5);return null}addr=HEAP32[addr>>2];var host=inetNtop4(addr);var lookup=DNS.lookup_addr(host);if(lookup){host=lookup}return getHostByName(host)}Module["_gethostbyaddr"]=_gethostbyaddr;_gethostbyaddr.sig="iiii";function _gethostbyname(name){return getHostByName(UTF8ToString(name))}Module["_gethostbyname"]=_gethostbyname;_gethostbyname.sig="ii";function _getitimer(){throw"getitimer() is not implemented yet"}Module["_getitimer"]=_getitimer;function _getloadavg(loadavg,nelem){var limit=Math.min(nelem,3);var doubleSize=8;for(var i=0;i>3]=.1}return limit}Module["_getloadavg"]=_getloadavg;function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=""+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}Module["_getnameinfo"]=_getnameinfo;var Protocols={list:[],map:{}};Module["Protocols"]=Protocols;function _setprotoent(stayopen){function allocprotoent(name,proto,aliases){var nameBuf=_malloc(name.length+1);writeAsciiToMemory(name,nameBuf);var j=0;var length=aliases.length;var aliasListBuf=_malloc((length+1)*4);for(var i=0;i>2]=aliasBuf}HEAP32[aliasListBuf+j>>2]=0;var pe=_malloc(12);HEAP32[pe>>2]=nameBuf;HEAP32[pe+4>>2]=aliasListBuf;HEAP32[pe+8>>2]=proto;return pe}var list=Protocols.list;var map=Protocols.map;if(list.length===0){var entry=allocprotoent("tcp",6,["TCP"]);list.push(entry);map["tcp"]=map["6"]=entry;entry=allocprotoent("udp",17,["UDP"]);list.push(entry);map["udp"]=map["17"]=entry}_setprotoent.index=0}Module["_setprotoent"]=_setprotoent;function _getprotobyname(name){name=UTF8ToString(name);_setprotoent(true);var result=Protocols.map[name];return result}Module["_getprotobyname"]=_getprotobyname;function _getpwent(){throw"getpwent: TODO"}Module["_getpwent"]=_getpwent;function _getpwnam_r(){throw"getpwnam_r: TODO"}Module["_getpwnam_r"]=_getpwnam_r;function _getpwuid_r(){throw"getpwuid_r: TODO"}Module["_getpwuid_r"]=_getpwuid_r;function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}Module["_gettimeofday"]=_gettimeofday;function _kill(pid,sig){setErrNo(ERRNO_CODES.EPERM);return-1}Module["_kill"]=_kill;function _killpg(){setErrNo(ERRNO_CODES.EPERM);return-1}Module["_killpg"]=_killpg;function _pathconf(a0,a1){return _fpathconf(a0,a1)}Module["_pathconf"]=_pathconf;_pathconf.sig="iii";function _posix_spawn(){return _fork()}Module["_posix_spawn"]=_posix_spawn;_posix_spawn.sig="i";function _pthread_cleanup_push(routine,arg){__ATEXIT__.push({func:routine,arg:arg});_pthread_cleanup_push.level=__ATEXIT__.length}Module["_pthread_cleanup_push"]=_pthread_cleanup_push;_pthread_cleanup_push.sig="vii";function _pthread_cleanup_pop(execute){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");callback=__ATEXIT__.pop();if(execute){wasmTable.get(callback.func)(callback.arg)}_pthread_cleanup_push.level=__ATEXIT__.length}Module["_pthread_cleanup_pop"]=_pthread_cleanup_pop;_pthread_cleanup_pop.sig="vi";function _pthread_create(){return 6}Module["_pthread_create"]=_pthread_create;function _pthread_join(){return 28}Module["_pthread_join"]=_pthread_join;function _pthread_sigmask(how,set,oldset){err("pthread_sigmask() is not supported: this is a no-op.");return 0}Module["_pthread_sigmask"]=_pthread_sigmask;function _raise(sig){setErrNo(ERRNO_CODES.ENOSYS);return-1}Module["_raise"]=_raise;function _setTempRet0($i){setTempRet0($i|0)}Module["_setTempRet0"]=_setTempRet0;_setTempRet0.sig="vi";function _sysconf(name){switch(name){case 30:return 16384;case 85:var maxHeapSize=2147483648;return maxHeapSize/16384;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 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 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:case 80:case 81:case 79: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(28);return-1}Module["_sysconf"]=_sysconf;_sysconf.sig="ii";function _setgroups(ngroups,gidset){if(ngroups<1||ngroups>_sysconf(3)){setErrNo(28);return-1}else{setErrNo(63);return-1}}Module["_setgroups"]=_setgroups;function _setitimer(){throw"setitimer() is not implemented yet"}Module["_setitimer"]=_setitimer;function _setpwent(){throw"setpwent: TODO"}Module["_setpwent"]=_setpwent;function _sigemptyset(set){HEAP32[set>>2]=0;return 0}Module["_sigemptyset"]=_sigemptyset;function _sigfillset(set){HEAP32[set>>2]=-1>>>0;return 0}Module["_sigfillset"]=_sigfillset;function _siginterrupt(){return 0}Module["_siginterrupt"]=_siginterrupt;function _sigismember(set,signum){return HEAP32[set>>2]&1<>2]=0;return 0}Module["_sigpending"]=_sigpending;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}Module["__isLeapYear"]=__isLeapYear;function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}Module["__arraySum"]=__arraySum;var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];Module["__MONTH_DAYS_LEAP"]=__MONTH_DAYS_LEAP;var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];Module["__MONTH_DAYS_REGULAR"]=__MONTH_DAYS_REGULAR;function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}Module["__addDays"]=__addDays;function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}Module["_strftime"]=_strftime;_strftime.sig="iiiii";function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}Module["_strftime_l"]=_strftime_l;function _system(command){if(ENVIRONMENT_IS_NODE){if(!command)return 1;var cmdstr=UTF8ToString(command);if(!cmdstr.length)return 0;var cp=require("child_process");var ret=cp.spawnSync(cmdstr,[],{shell:true,stdio:"inherit"});var _W_EXITCODE=function(ret,sig){return ret<<8|sig};if(ret.status===null){var signalToNumber=function(sig){switch(sig){case"SIGHUP":return 1;case"SIGINT":return 2;case"SIGQUIT":return 3;case"SIGFPE":return 8;case"SIGKILL":return 9;case"SIGALRM":return 14;case"SIGTERM":return 15}return 2};return _W_EXITCODE(0,signalToNumber(ret.signal))}return _W_EXITCODE(ret.status,0)}if(!command)return 0;setErrNo(6);return-1}Module["_system"]=_system;function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}Module["_time"]=_time;_time.sig="ii";function _times(buffer){if(buffer!==0){_memset(buffer,0,16)}return 0}Module["_times"]=_times;function setFileTime(path,time){path=UTF8ToString(path);try{FS.utime(path,time,time);return 0}catch(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();setErrNo(e.errno);return-1}}Module["setFileTime"]=setFileTime;function _utimes(path,times){var time;if(times){var mtime=times+8;time=HEAP32[mtime>>2]*1e3;time+=HEAP32[mtime+4>>2]/1e3}else{time=Date.now()}return setFileTime(path,time)}Module["_utimes"]=_utimes;_utimes.sig="iii";function _wait3(a0){return _wait(a0)}Module["_wait3"]=_wait3;_wait3.sig="ii";function _wait4(a0){return _wait(a0)}Module["_wait4"]=_wait4;_wait4.sig="ii";function _waitid(a0){return _wait(a0)}Module["_waitid"]=_waitid;_waitid.sig="ii";function ___stack_pointer(){return Module["___stack_pointer"].apply(null,arguments)}function ___memory_base(){return Module["___memory_base"].apply(null,arguments)}function ___table_base(){return Module["___table_base"].apply(null,arguments)}function ___heap_base(){return Module["___heap_base"].apply(null,arguments)}var readAsmConstArgsArray=[];Module["readAsmConstArgsArray"]=readAsmConstArgsArray;function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){var double=ch<105;if(double&&buf&1)buf++;readAsmConstArgsArray.push(double?HEAPF64[buf++>>1]:HEAP32[buf]);++buf}return readAsmConstArgsArray}Module["readAsmConstArgs"]=readAsmConstArgs;function _utime(path,times){var time;if(times){time=HEAP32[times+4>>2]*1e3}else{time=Date.now()}return setFileTime(path,time)}Module["_utime"]=_utime;_utime.sig="iii";function _flock(fd,operation){return 0}Module["_flock"]=_flock;function __Exit(a0){return _exit(a0)}Module["__Exit"]=__Exit;__Exit.sig="vi";function _vfork(){return _fork()}Module["_vfork"]=_vfork;_vfork.sig="i";function _emscripten_notify_memory_growth(memoryIndex){updateGlobalBufferAndViews(wasmMemory.buffer)}Module["_emscripten_notify_memory_growth"]=_emscripten_notify_memory_growth;function ___cxa_thread_atexit(a0,a1){return _atexit(a0,a1)}Module["___cxa_thread_atexit"]=___cxa_thread_atexit;___cxa_thread_atexit.sig="iii";function ___cxa_thread_atexit_impl(a0,a1){return _atexit(a0,a1)}Module["___cxa_thread_atexit_impl"]=___cxa_thread_atexit_impl;___cxa_thread_atexit_impl.sig="iii";function _getpwuid(){throw"getpwuid: TODO"}Module["_getpwuid"]=_getpwuid;function _difftime(time1,time0){return time1-time0}Module["_difftime"]=_difftime;_difftime.sig="dii";function _timelocal(a0){return _mktime(a0)}Module["_timelocal"]=_timelocal;_timelocal.sig="ii";function _timegm(tmPtr){_tzset();var time=Date.UTC(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 date=new Date(time);HEAP32[tmPtr+24>>2]=date.getUTCDay();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;return date.getTime()/1e3|0}Module["_timegm"]=_timegm;_timegm.sig="ii";function _ctime_r(time,buf){var stack=stackSave();var rv=_asctime_r(_localtime_r(time,stackAlloc(44)),buf);stackRestore(stack);return rv}Module["_ctime_r"]=_ctime_r;_ctime_r.sig="iii";function ___ctime_r(a0,a1){return _ctime_r(a0,a1)}Module["___ctime_r"]=___ctime_r;___ctime_r.sig="iii";function _dysize(year){var leap=year%4==0&&(year%100!=0||year%400==0);return leap?366:365}Module["_dysize"]=_dysize;function _stime(when){setErrNo(63);return-1}Module["_stime"]=_stime;function _strptime(buf,format,tm){var pattern=UTF8ToString(format);var SPECIAL_CHARS="\\!@#$^&*()+=-[]/{}|:<>?,.";for(var i=0,ii=SPECIAL_CHARS.length;i=0;i=pattern.indexOf("%")){capture.push(pattern[i+1]);pattern=pattern.replace(new RegExp("\\%"+pattern[i+1],"g"),"")}var matches=new RegExp("^"+pattern,"i").exec(UTF8ToString(buf));function initDate(){function fixup(value,min,max){return typeof value!=="number"||isNaN(value)?min:value>=min?value<=max?value:max:min}return{year:fixup(HEAP32[tm+20>>2]+1900,1970,9999),month:fixup(HEAP32[tm+16>>2],0,11),day:fixup(HEAP32[tm+12>>2],1,31),hour:fixup(HEAP32[tm+8>>2],0,23),min:fixup(HEAP32[tm+4>>2],0,59),sec:fixup(HEAP32[tm>>2],0,59)}}if(matches){var date=initDate();var value;var getMatch=function(symbol){var pos=capture.indexOf(symbol);if(pos>=0){return matches[pos+1]}return};if(value=getMatch("S")){date.sec=jstoi_q(value)}if(value=getMatch("M")){date.min=jstoi_q(value)}if(value=getMatch("H")){date.hour=jstoi_q(value)}else if(value=getMatch("I")){var hour=jstoi_q(value);if(value=getMatch("p")){hour+=value.toUpperCase()[0]==="P"?12:0}date.hour=hour}if(value=getMatch("Y")){date.year=jstoi_q(value)}else if(value=getMatch("y")){var year=jstoi_q(value);if(value=getMatch("C")){year+=jstoi_q(value)*100}else{year+=year<69?2e3:1900}date.year=year}if(value=getMatch("m")){date.month=jstoi_q(value)-1}else if(value=getMatch("b")){date.month=MONTH_NUMBERS[value.substring(0,3).toUpperCase()]||0}if(value=getMatch("d")){date.day=jstoi_q(value)}else if(value=getMatch("j")){var day=jstoi_q(value);var leapYear=__isLeapYear(date.year);for(var month=0;month<12;++month){var daysUntilMonth=__arraySum(leapYear?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,month-1);if(day<=daysUntilMonth+(leapYear?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[month]){date.day=day-daysUntilMonth}}}else if(value=getMatch("a")){var weekDay=value.substring(0,3).toUpperCase();if(value=getMatch("U")){var weekDayNumber=DAY_NUMBERS_SUN_FIRST[weekDay];var weekNumber=jstoi_q(value);var janFirst=new Date(date.year,0,1);var endDate;if(janFirst.getDay()===0){endDate=__addDays(janFirst,weekDayNumber+7*(weekNumber-1))}else{endDate=__addDays(janFirst,7-janFirst.getDay()+weekDayNumber+7*(weekNumber-1))}date.day=endDate.getDate();date.month=endDate.getMonth()}else if(value=getMatch("W")){var weekDayNumber=DAY_NUMBERS_MON_FIRST[weekDay];var weekNumber=jstoi_q(value);var janFirst=new Date(date.year,0,1);var endDate;if(janFirst.getDay()===1){endDate=__addDays(janFirst,weekDayNumber+7*(weekNumber-1))}else{endDate=__addDays(janFirst,7-janFirst.getDay()+1+weekDayNumber+7*(weekNumber-1))}date.day=endDate.getDate();date.month=endDate.getMonth()}}var fullDate=new Date(date.year,date.month,date.day,date.hour,date.min,date.sec,0);HEAP32[tm>>2]=fullDate.getSeconds();HEAP32[tm+4>>2]=fullDate.getMinutes();HEAP32[tm+8>>2]=fullDate.getHours();HEAP32[tm+12>>2]=fullDate.getDate();HEAP32[tm+16>>2]=fullDate.getMonth();HEAP32[tm+20>>2]=fullDate.getFullYear()-1900;HEAP32[tm+24>>2]=fullDate.getDay();HEAP32[tm+28>>2]=__arraySum(__isLeapYear(fullDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,fullDate.getMonth()-1)+fullDate.getDate()-1;HEAP32[tm+32>>2]=0;return buf+intArrayFromString(matches[0]).length-1}return 0}Module["_strptime"]=_strptime;function _strptime_l(buf,format,tm){return _strptime(buf,format,tm)}Module["_strptime_l"]=_strptime_l;function _getdate(string){return 0}Module["_getdate"]=_getdate;function _timespec_get(ts,base){if(base!==1){setErrNo(28);return 0}var ret=_clock_gettime(0,ts);return ret<0?0:base}Module["_timespec_get"]=_timespec_get;function _clock_getcpuclockid(pid,clk_id){if(pid<0)return 71;if(pid!==0&&pid!==42)return 52;if(clk_id)HEAP32[clk_id>>2]=2;return 0}Module["_clock_getcpuclockid"]=_clock_getcpuclockid;function _ftime(p){var millis=Date.now();HEAP32[p>>2]=millis/1e3|0;HEAP16[p+4>>1]=millis%1e3;HEAP16[p+6>>1]=0;HEAP16[p+8>>1]=0;return 0}Module["_ftime"]=_ftime;function _makedev(maj,min){return maj<<8|min}Module["_makedev"]=_makedev;_makedev.sig="iii";function _gnu_dev_makedev(a0,a1){return _makedev(a0,a1)}Module["_gnu_dev_makedev"]=_gnu_dev_makedev;_gnu_dev_makedev.sig="iii";function _major(dev){return dev>>8}Module["_major"]=_major;_major.sig="ii";function _gnu_dev_major(a0){return _major(a0)}Module["_gnu_dev_major"]=_gnu_dev_major;_gnu_dev_major.sig="ii";function _minor(dev){return dev&255}Module["_minor"]=_minor;_minor.sig="ii";function _gnu_dev_minor(a0){return _minor(a0)}Module["_gnu_dev_minor"]=_gnu_dev_minor;_gnu_dev_minor.sig="ii";var ERRNO_MESSAGES={0:"Success",1:"Arg list too long",2:"Permission denied",3:"Address already in use",4:"Address not available",5:"Address family not supported by protocol family",6:"No more processes",7:"Socket already connected",8:"Bad file number",9:"Trying to read unreadable message",10:"Mount device busy",11:"Operation canceled",12:"No children",13:"Connection aborted",14:"Connection refused",15:"Connection reset by peer",16:"File locking deadlock error",17:"Destination address required",18:"Math arg out of domain of func",19:"Quota exceeded",20:"File exists",21:"Bad address",22:"File too large",23:"Host is unreachable",24:"Identifier removed",25:"Illegal byte sequence",26:"Connection already in progress",27:"Interrupted system call",28:"Invalid argument",29:"I/O error",30:"Socket is already connected",31:"Is a directory",32:"Too many symbolic links",33:"Too many open files",34:"Too many links",35:"Message too long",36:"Multihop attempted",37:"File or path name too long",38:"Network interface is not configured",39:"Connection reset by network",40:"Network is unreachable",41:"Too many open files in system",42:"No buffer space available",43:"No such device",44:"No such file or directory",45:"Exec format error",46:"No record locks available",47:"The link has been severed",48:"Not enough core",49:"No message of desired type",50:"Protocol not available",51:"No space left on device",52:"Function not implemented",53:"Socket is not connected",54:"Not a directory",55:"Directory not empty",56:"State not recoverable",57:"Socket operation on non-socket",59:"Not a typewriter",60:"No such device or address",61:"Value too large for defined data type",62:"Previous owner died",63:"Not super-user",64:"Broken pipe",65:"Protocol error",66:"Unknown protocol",67:"Protocol wrong type for socket",68:"Math result not representable",69:"Read only file system",70:"Illegal seek",71:"No such process",72:"Stale file handle",73:"Connection timed out",74:"Text file busy",75:"Cross-device link",100:"Device not a stream",101:"Bad font file fmt",102:"Invalid slot",103:"Invalid request code",104:"No anode",105:"Block device required",106:"Channel number out of range",107:"Level 3 halted",108:"Level 3 reset",109:"Link number out of range",110:"Protocol driver not attached",111:"No CSI structure available",112:"Level 2 halted",113:"Invalid exchange",114:"Invalid request descriptor",115:"Exchange full",116:"No data (for no delay io)",117:"Timer expired",118:"Out of streams resources",119:"Machine is not on the network",120:"Package not installed",121:"The object is remote",122:"Advertise error",123:"Srmount error",124:"Communication error on send",125:"Cross mount point (not really error)",126:"Given log. name not unique",127:"f.d. invalid for this operation",128:"Remote address changed",129:"Can access a needed shared lib",130:"Accessing a corrupted shared lib",131:".lib section in a.out corrupted",132:"Attempting to link in too many libs",133:"Attempting to exec a shared library",135:"Streams pipe error",136:"Too many users",137:"Socket type not supported",138:"Not supported",139:"Protocol family not supported",140:"Can't send after socket shutdown",141:"Too many references",142:"Host is down",148:"No medium (in tape drive)",156:"Level 2 not synchronized"};Module["ERRNO_MESSAGES"]=ERRNO_MESSAGES;function _gethostbyname_r(name,ret,buf,buflen,out,err){var data=_gethostbyname(name);_memcpy(ret,data,20);_free(data);HEAP32[err>>2]=0;HEAP32[out>>2]=ret;return 0}Module["_gethostbyname_r"]=_gethostbyname_r;_gethostbyname_r.sig="iiiiiii";function _endprotoent(){}Module["_endprotoent"]=_endprotoent;function _getprotoent(number){if(_setprotoent.index===Protocols.list.length){return 0}else{var result=Protocols.list[_setprotoent.index++];return result}}Module["_getprotoent"]=_getprotoent;function _getprotobynumber(number){_setprotoent(true);var result=Protocols.map[number];return result}Module["_getprotobynumber"]=_getprotobynumber;function _getpwnam(){throw"getpwnam: TODO"}Module["_getpwnam"]=_getpwnam;function _getgrgid(){throw"getgrgid: TODO"}Module["_getgrgid"]=_getgrgid;function _getgrgid_r(){throw"getgrgid_r: TODO"}Module["_getgrgid_r"]=_getgrgid_r;function _getgrnam(){throw"getgrnam: TODO"}Module["_getgrnam"]=_getgrnam;function _getgrnam_r(){throw"getgrnam_r: TODO"}Module["_getgrnam_r"]=_getgrnam_r;function _getgrent(){throw"getgrent: TODO"}Module["_getgrent"]=_getgrent;function _endgrent(){throw"endgrent: TODO"}Module["_endgrent"]=_endgrent;function _setgrent(){throw"setgrent: TODO"}Module["_setgrent"]=_setgrent;function _emscripten_run_script(ptr){eval(UTF8ToString(ptr))}Module["_emscripten_run_script"]=_emscripten_run_script;_emscripten_run_script.sig="vi";function _emscripten_run_script_int(ptr){return eval(UTF8ToString(ptr))|0}Module["_emscripten_run_script_int"]=_emscripten_run_script_int;_emscripten_run_script_int.sig="ii";function _emscripten_run_script_string(ptr){var s=eval(UTF8ToString(ptr));if(s==null){return 0}s+="";var me=_emscripten_run_script_string;var len=lengthBytesUTF8(s);if(!me.bufferSize||me.bufferSize=0)stack_args=traverseStack(stack_args[0])}var lines=callstack.split("\n");callstack="";var newFirefoxRe=new RegExp("\\s*(.*?)@(.*?):([0-9]+):([0-9]+)");var firefoxRe=new RegExp("\\s*(.*?)@(.*):(.*)(:(.*))?");var chromeRe=new RegExp("\\s*at (.*?) \\((.*):(.*):(.*)\\)");for(var l in lines){var line=lines[l];var symbolName="";var file="";var lineno=0;var column=0;var parts=chromeRe.exec(line);if(parts&&parts.length==5){symbolName=parts[1];file=parts[2];lineno=parts[3];column=parts[4]}else{parts=newFirefoxRe.exec(line);if(!parts)parts=firefoxRe.exec(line);if(parts&&parts.length>=4){symbolName=parts[1];file=parts[2];lineno=parts[3];column=parts[4]|0}else{callstack+=line+"\n";continue}}var haveSourceMap=false;if(flags&8){var orig=emscripten_source_map.originalPositionFor({line:lineno,column:column});haveSourceMap=orig&&orig.source;if(haveSourceMap){if(flags&64){orig.source=orig.source.substring(orig.source.replace(/\\/g,"/").lastIndexOf("/")+1)}callstack+=" at "+symbolName+" ("+orig.source+":"+orig.line+":"+orig.column+")\n"}}if(flags&16||!haveSourceMap){if(flags&64){file=file.substring(file.replace(/\\/g,"/").lastIndexOf("/")+1)}callstack+=(haveSourceMap?" = "+symbolName:" at "+symbolName)+" ("+file+":"+lineno+":"+column+")\n"}if(flags&128&&stack_args[0]){if(stack_args[1]==symbolName&&stack_args[2].length>0){callstack=callstack.replace(/\s+$/,"");callstack+=" with values: "+stack_args[1]+stack_args[2]+"\n"}stack_args=traverseStack(stack_args[0])}}callstack=callstack.replace(/\s+$/,"");return callstack}Module["_emscripten_get_callstack_js"]=_emscripten_get_callstack_js;function _emscripten_get_callstack(flags,str,maxbytes){var callstack=_emscripten_get_callstack_js(flags);if(!str||maxbytes<=0){return lengthBytesUTF8(callstack)+1}var bytesWrittenExcludingNull=stringToUTF8(callstack,str,maxbytes);return bytesWrittenExcludingNull+1}Module["_emscripten_get_callstack"]=_emscripten_get_callstack;function _emscripten_log_js(flags,str){if(flags&24){str=str.replace(/\s+$/,"");str+=(str.length>0?"\n":"")+_emscripten_get_callstack_js(flags)}if(flags&1){if(flags&4){console.error(str)}else if(flags&2){console.warn(str)}else if(flags&512){console.info(str)}else if(flags&256){console.debug(str)}else{console.log(str)}}else if(flags&6){err(str)}else{out(str)}}Module["_emscripten_log_js"]=_emscripten_log_js;function reallyNegative(x){return x<0||x===0&&1/x===-Infinity}Module["reallyNegative"]=reallyNegative;function convertI32PairToI53(lo,hi){return(lo>>>0)+hi*4294967296}Module["convertI32PairToI53"]=convertI32PairToI53;function convertU32PairToI53(lo,hi){return(lo>>>0)+(hi>>>0)*4294967296}Module["convertU32PairToI53"]=convertU32PairToI53;function reSign(value,bits){if(value<=0){return value}var half=bits<=32?Math.abs(1<=half&&(bits<=32||value>half)){value=-2*half+value}return value}Module["reSign"]=reSign;function unSign(value,bits){if(value>=0){return value}return bits<=32?2*Math.abs(1<>3];argIndex+=8}else if(type=="i64"){ret=[HEAP32[argIndex>>2],HEAP32[argIndex+4>>2]];argIndex+=8}else{type="i32";ret=HEAP32[argIndex>>2];argIndex+=4}return ret}var ret=[];var curr,next,currArg;while(1){var startTextIndex=textIndex;curr=HEAP8[textIndex>>0];if(curr===0)break;next=HEAP8[textIndex+1>>0];if(curr==37){var flagAlwaysSigned=false;var flagLeftAlign=false;var flagAlternative=false;var flagZeroPad=false;var flagPadSign=false;flagsLoop:while(1){switch(next){case 43:flagAlwaysSigned=true;break;case 45:flagLeftAlign=true;break;case 35:flagAlternative=true;break;case 48:if(flagZeroPad){break flagsLoop}else{flagZeroPad=true;break}case 32:flagPadSign=true;break;default:break flagsLoop}textIndex++;next=HEAP8[textIndex+1>>0]}var width=0;if(next==42){width=getNextArg("i32");textIndex++;next=HEAP8[textIndex+1>>0]}else{while(next>=48&&next<=57){width=width*10+(next-48);textIndex++;next=HEAP8[textIndex+1>>0]}}var precisionSet=false,precision=-1;if(next==46){precision=0;precisionSet=true;textIndex++;next=HEAP8[textIndex+1>>0];if(next==42){precision=getNextArg("i32");textIndex++}else{while(1){var precisionChr=HEAP8[textIndex+1>>0];if(precisionChr<48||precisionChr>57)break;precision=precision*10+(precisionChr-48);textIndex++}}next=HEAP8[textIndex+1>>0]}if(precision<0){precision=6;precisionSet=false}var argSize;switch(String.fromCharCode(next)){case"h":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==104){textIndex++;argSize=1}else{argSize=2}break;case"l":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==108){textIndex++;argSize=8}else{argSize=4}break;case"L":case"q":case"j":argSize=8;break;case"z":case"t":case"I":argSize=4;break;default:argSize=null}if(argSize)textIndex++;next=HEAP8[textIndex+1>>0];switch(String.fromCharCode(next)){case"d":case"i":case"u":case"o":case"x":case"X":case"p":{var signed=next==100||next==105;argSize=argSize||4;currArg=getNextArg("i"+argSize*8);var argText;if(argSize==8){currArg=next==117?convertU32PairToI53(currArg[0],currArg[1]):convertI32PairToI53(currArg[0],currArg[1])}if(argSize<=4){var limit=Math.pow(256,argSize)-1;currArg=(signed?reSign:unSign)(currArg&limit,argSize*8)}var currAbsArg=Math.abs(currArg);var prefix="";if(next==100||next==105){argText=reSign(currArg,8*argSize,1).toString(10)}else if(next==117){argText=unSign(currArg,8*argSize,1).toString(10);currArg=Math.abs(currArg)}else if(next==111){argText=(flagAlternative?"0":"")+currAbsArg.toString(8)}else if(next==120||next==88){prefix=flagAlternative&&currArg!=0?"0x":"";if(currArg<0){currArg=-currArg;argText=(currAbsArg-1).toString(16);var buffer=[];for(var i=0;i=0){if(flagAlwaysSigned){prefix="+"+prefix}else if(flagPadSign){prefix=" "+prefix}}if(argText.charAt(0)=="-"){prefix="-"+prefix;argText=argText.substr(1)}while(prefix.length+argText.lengthexponent&&exponent>=-4){next=(next==103?"f":"F").charCodeAt(0);precision-=exponent+1}else{next=(next==103?"e":"E").charCodeAt(0);precision--}effectivePrecision=Math.min(precision,20)}if(next==101||next==69){argText=currArg.toExponential(effectivePrecision);if(/[eE][-+]\d$/.test(argText)){argText=argText.slice(0,-1)+"0"+argText.slice(-1)}}else if(next==102||next==70){argText=currArg.toFixed(effectivePrecision);if(currArg===0&&reallyNegative(currArg)){argText="-"+argText}}var parts=argText.split("e");if(isGeneral&&!flagAlternative){while(parts[0].length>1&&parts[0].indexOf(".")!=-1&&(parts[0].slice(-1)=="0"||parts[0].slice(-1)==".")){parts[0]=parts[0].slice(0,-1)}}else{if(flagAlternative&&argText.indexOf(".")==-1)parts[0]+=".";while(precision>effectivePrecision++)parts[0]+="0"}argText=parts[0]+(parts.length>1?"e"+parts[1]:"");if(next==69)argText=argText.toUpperCase();if(currArg>=0){if(flagAlwaysSigned){argText="+"+argText}else if(flagPadSign){argText=" "+argText}}}while(argText.length>0])}}else{ret=ret.concat(intArrayFromString("(null)".substr(0,argLength),true))}if(flagLeftAlign){while(argLength0){ret.push(32)}if(!flagLeftAlign)ret.push(getNextArg("i8"));break}case"n":{var ptr=getNextArg("i32*");HEAP32[ptr>>2]=ret.length;break}case"%":{ret.push(curr);break}default:{for(var i=startTextIndex;i>0])}}}textIndex+=2}else{ret.push(curr);textIndex+=1}}return ret}Module["formatString"]=formatString;function _emscripten_log(flags,format,varargs){var result=formatString(format,varargs);var str=UTF8ArrayToString(result,0);_emscripten_log_js(flags,str)}Module["_emscripten_log"]=_emscripten_log;function _emscripten_get_compiler_setting(name){name=UTF8ToString(name);var ret=getCompilerSetting(name);if(typeof ret==="number")return ret;if(!_emscripten_get_compiler_setting.cache)_emscripten_get_compiler_setting.cache={};var cache=_emscripten_get_compiler_setting.cache;var fullname=name+"__str";var fullret=cache[fullname];if(fullret)return fullret;return cache[fullname]=allocate(intArrayFromString(ret+""),ALLOC_NORMAL)}Module["_emscripten_get_compiler_setting"]=_emscripten_get_compiler_setting;function _emscripten_has_asyncify(){return 0}Module["_emscripten_has_asyncify"]=_emscripten_has_asyncify;function _emscripten_debugger(){debugger}Module["_emscripten_debugger"]=_emscripten_debugger;function _emscripten_print_double(x,to,max){var str=x+"";if(to)return stringToUTF8(str,to,max);else return lengthBytesUTF8(str)}Module["_emscripten_print_double"]=_emscripten_print_double;function _emscripten_generate_pc(frame){abort("Cannot use emscripten_generate_pc (needed by __builtin_return_address) without -s USE_OFFSET_CONVERTER");var match;if(match=/\bwasm-function\[\d+\]:(0x[0-9a-f]+)/.exec(frame)){return+match[1]}else if(match=/\bwasm-function\[(\d+)\]:(\d+)/.exec(frame)){return wasmOffsetConverter.convert(+match[1],+match[2])}else if(match=/:(\d+):\d+(?:\)|$)/.exec(frame)){return 2147483648|+match[1]}else{return 0}}Module["_emscripten_generate_pc"]=_emscripten_generate_pc;function _emscripten_return_address(level){var callstack=(new Error).stack.split("\n");if(callstack[0]=="Error"){callstack.shift()}return _emscripten_generate_pc(callstack[level+2])}Module["_emscripten_return_address"]=_emscripten_return_address;var UNWIND_CACHE={};Module["UNWIND_CACHE"]=UNWIND_CACHE;function __emscripten_save_in_unwind_cache(callstack){callstack.forEach(function(frame){var pc=_emscripten_generate_pc(frame);if(pc){UNWIND_CACHE[pc]=frame}})}Module["__emscripten_save_in_unwind_cache"]=__emscripten_save_in_unwind_cache;function _emscripten_stack_snapshot(){var callstack=(new Error).stack.split("\n");if(callstack[0]=="Error"){callstack.shift()}__emscripten_save_in_unwind_cache(callstack);UNWIND_CACHE.last_addr=_emscripten_generate_pc(callstack[2]);UNWIND_CACHE.last_stack=callstack;return UNWIND_CACHE.last_addr}Module["_emscripten_stack_snapshot"]=_emscripten_stack_snapshot;function _emscripten_stack_unwind_buffer(addr,buffer,count){var stack;if(UNWIND_CACHE.last_addr==addr){stack=UNWIND_CACHE.last_stack}else{stack=(new Error).stack.split("\n");if(stack[0]=="Error"){stack.shift()}__emscripten_save_in_unwind_cache(stack)}var offset=2;while(stack[offset]&&_emscripten_generate_pc(stack[offset])!=addr){++offset}for(var i=0;i>2]=_emscripten_generate_pc(stack[i+offset])}return i}Module["_emscripten_stack_unwind_buffer"]=_emscripten_stack_unwind_buffer;function withBuiltinMalloc(func){var prev_malloc=typeof _malloc!=="undefined"?_malloc:undefined;var prev_memalign=typeof _memalign!=="undefined"?_memalign:undefined;var prev_free=typeof _free!=="undefined"?_free:undefined;_malloc=_emscripten_builtin_malloc;_memalign=_emscripten_builtin_memalign;_free=_emscripten_builtin_free;try{return func()}finally{_malloc=prev_malloc;_memalign=prev_memalign;_free=prev_free}}Module["withBuiltinMalloc"]=withBuiltinMalloc;function _emscripten_pc_get_function(pc){abort("Cannot use emscripten_pc_get_function without -s USE_OFFSET_CONVERTER");var name;if(pc&2147483648){var frame=UNWIND_CACHE[pc];if(!frame)return 0;var match;if(match=/^\s+at (.*) \(.*\)$/.exec(frame)){name=match[1]}else if(match=/^(.+?)@/.exec(frame)){name=match[1]}else{return 0}}else{name=wasmOffsetConverter.getName(pc)}withBuiltinMalloc(function(){if(_emscripten_pc_get_function.ret)_free(_emscripten_pc_get_function.ret);_emscripten_pc_get_function.ret=allocateUTF8(name)});return _emscripten_pc_get_function.ret}Module["_emscripten_pc_get_function"]=_emscripten_pc_get_function;function _emscripten_pc_get_source_js(pc){if(UNWIND_CACHE.last_get_source_pc==pc)return UNWIND_CACHE.last_source;var match;var source;if(!source){var frame=UNWIND_CACHE[pc];if(!frame)return null;if(match=/\((.*):(\d+):(\d+)\)$/.exec(frame)){source={file:match[1],line:match[2],column:match[3]}}else if(match=/@(.*):(\d+):(\d+)/.exec(frame)){source={file:match[1],line:match[2],column:match[3]}}}UNWIND_CACHE.last_get_source_pc=pc;UNWIND_CACHE.last_source=source;return source}Module["_emscripten_pc_get_source_js"]=_emscripten_pc_get_source_js;function _emscripten_pc_get_file(pc){var result=_emscripten_pc_get_source_js(pc);if(!result)return 0;withBuiltinMalloc(function(){if(_emscripten_pc_get_file.ret)_free(_emscripten_pc_get_file.ret);_emscripten_pc_get_file.ret=allocateUTF8(result.file)});return _emscripten_pc_get_file.ret}Module["_emscripten_pc_get_file"]=_emscripten_pc_get_file;function _emscripten_pc_get_line(pc){var result=_emscripten_pc_get_source_js(pc);return result?result.line:0}Module["_emscripten_pc_get_line"]=_emscripten_pc_get_line;function _emscripten_pc_get_column(pc){var result=_emscripten_pc_get_source_js(pc);return result?result.column||0:0}Module["_emscripten_pc_get_column"]=_emscripten_pc_get_column;function _emscripten_get_module_name(buf,length){return stringToUTF8(wasmBinaryFile,buf,length)}Module["_emscripten_get_module_name"]=_emscripten_get_module_name;function _emscripten_builtin_mmap2(addr,len,prot,flags,fd,off){return withBuiltinMalloc(function(){return syscallMmap2(addr,len,prot,flags,fd,off)})}Module["_emscripten_builtin_mmap2"]=_emscripten_builtin_mmap2;function _emscripten_builtin_munmap(addr,len){return withBuiltinMalloc(function(){return syscallMunmap(addr,len)})}Module["_emscripten_builtin_munmap"]=_emscripten_builtin_munmap;function _emscripten_asm_const_double(a0,a1,a2){return _emscripten_asm_const_int(a0,a1,a2)}Module["_emscripten_asm_const_double"]=_emscripten_asm_const_double;_emscripten_asm_const_double.sig="iiii";function mainThreadEM_ASM(code,sigPtr,argbuf,sync){code-=1024;var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}Module["mainThreadEM_ASM"]=mainThreadEM_ASM;function _emscripten_asm_const_int_sync_on_main_thread(code,sigPtr,argbuf){return mainThreadEM_ASM(code,sigPtr,argbuf,1)}Module["_emscripten_asm_const_int_sync_on_main_thread"]=_emscripten_asm_const_int_sync_on_main_thread;_emscripten_asm_const_int_sync_on_main_thread.sig="iiii";function _emscripten_asm_const_double_sync_on_main_thread(a0,a1,a2){return _emscripten_asm_const_int_sync_on_main_thread(a0,a1,a2)}Module["_emscripten_asm_const_double_sync_on_main_thread"]=_emscripten_asm_const_double_sync_on_main_thread;_emscripten_asm_const_double_sync_on_main_thread.sig="iiii";function _emscripten_asm_const_async_on_main_thread(code,sigPtr,argbuf){return mainThreadEM_ASM(code,sigPtr,argbuf,0)}Module["_emscripten_asm_const_async_on_main_thread"]=_emscripten_asm_const_async_on_main_thread;function jstoi_s(str){return Number(str)}Module["jstoi_s"]=jstoi_s;function __Unwind_Backtrace(func,arg){var trace=_emscripten_get_callstack_js();var parts=trace.split("\n");for(var i=0;i>2]=type};this.get_type=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]};this.set_destructor=function(destructor){HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]=destructor};this.get_destructor=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]!=0};this.init=function(type,destructor){this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=prev-1;return prev===1}}Module["ExceptionInfo"]=ExceptionInfo;var exceptionLast=0;Module["exceptionLast"]=exceptionLast;var uncaughtExceptionCount=0;Module["uncaughtExceptionCount"]=uncaughtExceptionCount;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr}Module["___cxa_throw"]=___cxa_throw;___cxa_throw.sig="viii";function __Unwind_RaiseException(ex){err("Warning: _Unwind_RaiseException is not correctly implemented");return ___cxa_throw(ex,0,0)}Module["__Unwind_RaiseException"]=__Unwind_RaiseException;function __Unwind_DeleteException(ex){err("TODO: Unwind_DeleteException")}Module["__Unwind_DeleteException"]=__Unwind_DeleteException;function _emscripten_autodebug_i64(line,valuel,valueh){out("AD:"+[line,valuel,valueh])}Module["_emscripten_autodebug_i64"]=_emscripten_autodebug_i64;function _emscripten_autodebug_i32(line,value){out("AD:"+[line,value])}Module["_emscripten_autodebug_i32"]=_emscripten_autodebug_i32;function _emscripten_autodebug_i16(line,value){out("AD:"+[line,value])}Module["_emscripten_autodebug_i16"]=_emscripten_autodebug_i16;function _emscripten_autodebug_i8(line,value){out("AD:"+[line,value])}Module["_emscripten_autodebug_i8"]=_emscripten_autodebug_i8;function _emscripten_autodebug_float(line,value){out("AD:"+[line,value])}Module["_emscripten_autodebug_float"]=_emscripten_autodebug_float;function _emscripten_autodebug_double(line,value){out("AD:"+[line,value])}Module["_emscripten_autodebug_double"]=_emscripten_autodebug_double;function ___handle_stack_overflow(){abort("stack overflow")}Module["___handle_stack_overflow"]=___handle_stack_overflow;function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}Module["dynCallLegacy"]=dynCallLegacy;function dynCall(sig,ptr,args){if(sig.indexOf("j")!=-1){return dynCallLegacy(sig,ptr,args)}if(ptr in dyncallInvokeMap){ptr=dyncallInvokeMap[ptr]}return wasmTable.get(ptr).apply(null,args)}Module["dynCall"]=dynCall;function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=arguments.length;for(var i=0;i>3)+i]);return Math.hypot.apply(null,args)}Module["_emscripten_math_hypot"]=_emscripten_math_hypot;function _emscripten_math_sin(x){return Math.sin(x)}Module["_emscripten_math_sin"]=_emscripten_math_sin;function _emscripten_math_sinh(x){return Math.sinh(x)}Module["_emscripten_math_sinh"]=_emscripten_math_sinh;function _emscripten_math_tan(x){return Math.tan(x)}Module["_emscripten_math_tan"]=_emscripten_math_tan;function _emscripten_math_tanh(x){return Math.tanh(x)}Module["_emscripten_math_tanh"]=_emscripten_math_tanh;function _bsd_signal(a0,a1){return _signal(a0,a1)}Module["_bsd_signal"]=_bsd_signal;_bsd_signal.sig="iii";function _sigaddset(set,signum){HEAP32[set>>2]=HEAP32[set>>2]|1<>2]=HEAP32[set>>2]&~(1<=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},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.precedence2?UTF8ToString(cString):cString}Module["maybeCStringToJsString"]=maybeCStringToJsString;var specialHTMLTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];Module["specialHTMLTargets"]=specialHTMLTargets;function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!=="undefined"?document.querySelector(target):undefined);return domElement}Module["findEventTarget"]=findEventTarget;function registerKeyEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.keyEvent)JSEvents.keyEvent=_malloc(164);var keyEventHandlerFunc=function(e){var keyEventData=JSEvents.keyEvent;var idx=keyEventData>>2;HEAP32[idx+0]=e.location;HEAP32[idx+1]=e.ctrlKey;HEAP32[idx+2]=e.shiftKey;HEAP32[idx+3]=e.altKey;HEAP32[idx+4]=e.metaKey;HEAP32[idx+5]=e.repeat;HEAP32[idx+6]=e.charCode;HEAP32[idx+7]=e.keyCode;HEAP32[idx+8]=e.which;stringToUTF8(e.key||"",keyEventData+36,32);stringToUTF8(e.code||"",keyEventData+68,32);stringToUTF8(e.char||"",keyEventData+100,32);stringToUTF8(e.locale||"",keyEventData+132,32);if(wasmTable.get(callbackfunc)(eventTypeId,keyEventData,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:keyEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}Module["registerKeyEventCallback"]=registerKeyEventCallback;function findCanvasEventTarget(target){return findEventTarget(target)}Module["findCanvasEventTarget"]=findCanvasEventTarget;function _emscripten_set_keypress_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerKeyEventCallback(target,userData,useCapture,callbackfunc,1,"keypress",targetThread);return 0}Module["_emscripten_set_keypress_callback_on_thread"]=_emscripten_set_keypress_callback_on_thread;_emscripten_set_keypress_callback_on_thread.sig="iiiiii";function _emscripten_set_keydown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerKeyEventCallback(target,userData,useCapture,callbackfunc,2,"keydown",targetThread);return 0}Module["_emscripten_set_keydown_callback_on_thread"]=_emscripten_set_keydown_callback_on_thread;_emscripten_set_keydown_callback_on_thread.sig="iiiiii";function _emscripten_set_keyup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,"keyup",targetThread);return 0}Module["_emscripten_set_keyup_callback_on_thread"]=_emscripten_set_keyup_callback_on_thread;_emscripten_set_keyup_callback_on_thread.sig="iiiiii";function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}Module["getBoundingClientRect"]=getBoundingClientRect;function fillMouseEventData(eventStruct,e,target){var idx=eventStruct>>2;HEAP32[idx+0]=e.screenX;HEAP32[idx+1]=e.screenY;HEAP32[idx+2]=e.clientX;HEAP32[idx+3]=e.clientY;HEAP32[idx+4]=e.ctrlKey;HEAP32[idx+5]=e.shiftKey;HEAP32[idx+6]=e.altKey;HEAP32[idx+7]=e.metaKey;HEAP16[idx*2+16]=e.button;HEAP16[idx*2+17]=e.buttons;HEAP32[idx+9]=e["movementX"];HEAP32[idx+10]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+11]=e.clientX-rect.left;HEAP32[idx+12]=e.clientY-rect.top}Module["fillMouseEventData"]=fillMouseEventData;function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(64);target=findEventTarget(target);var mouseEventHandlerFunc=function(ev){var e=ev||event;fillMouseEventData(JSEvents.mouseEvent,e,target);if(wasmTable.get(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};JSEvents.registerOrRemoveHandler(eventHandler)}Module["registerMouseEventCallback"]=registerMouseEventCallback;function _emscripten_set_click_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,4,"click",targetThread);return 0}Module["_emscripten_set_click_callback_on_thread"]=_emscripten_set_click_callback_on_thread;_emscripten_set_click_callback_on_thread.sig="iiiiii";function _emscripten_set_mousedown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,5,"mousedown",targetThread);return 0}Module["_emscripten_set_mousedown_callback_on_thread"]=_emscripten_set_mousedown_callback_on_thread;_emscripten_set_mousedown_callback_on_thread.sig="iiiiii";function _emscripten_set_mouseup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,6,"mouseup",targetThread);return 0}Module["_emscripten_set_mouseup_callback_on_thread"]=_emscripten_set_mouseup_callback_on_thread;_emscripten_set_mouseup_callback_on_thread.sig="iiiiii";function _emscripten_set_dblclick_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,7,"dblclick",targetThread);return 0}Module["_emscripten_set_dblclick_callback_on_thread"]=_emscripten_set_dblclick_callback_on_thread;_emscripten_set_dblclick_callback_on_thread.sig="iiiiii";function _emscripten_set_mousemove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,8,"mousemove",targetThread);return 0}Module["_emscripten_set_mousemove_callback_on_thread"]=_emscripten_set_mousemove_callback_on_thread;_emscripten_set_mousemove_callback_on_thread.sig="iiiiii";function _emscripten_set_mouseenter_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,33,"mouseenter",targetThread);return 0}Module["_emscripten_set_mouseenter_callback_on_thread"]=_emscripten_set_mouseenter_callback_on_thread;_emscripten_set_mouseenter_callback_on_thread.sig="iiiiii";function _emscripten_set_mouseleave_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,34,"mouseleave",targetThread);return 0}Module["_emscripten_set_mouseleave_callback_on_thread"]=_emscripten_set_mouseleave_callback_on_thread;_emscripten_set_mouseleave_callback_on_thread.sig="iiiiii";function _emscripten_set_mouseover_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,35,"mouseover",targetThread);return 0}Module["_emscripten_set_mouseover_callback_on_thread"]=_emscripten_set_mouseover_callback_on_thread;_emscripten_set_mouseover_callback_on_thread.sig="iiiiii";function _emscripten_set_mouseout_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,36,"mouseout",targetThread);return 0}Module["_emscripten_set_mouseout_callback_on_thread"]=_emscripten_set_mouseout_callback_on_thread;_emscripten_set_mouseout_callback_on_thread.sig="iiiiii";function _emscripten_get_mouse_status(mouseState){if(!JSEvents.mouseEvent)return-7;HEAP8.set(HEAP8.subarray(JSEvents.mouseEvent,JSEvents.mouseEvent+64),mouseState);return 0}Module["_emscripten_get_mouse_status"]=_emscripten_get_mouse_status;_emscripten_get_mouse_status.sig="ii";function registerWheelEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.wheelEvent)JSEvents.wheelEvent=_malloc(96);var wheelHandlerFunc=function(ev){var e=ev||event;var wheelEvent=JSEvents.wheelEvent;fillMouseEventData(wheelEvent,e,target);HEAPF64[wheelEvent+64>>3]=e["deltaX"];HEAPF64[wheelEvent+72>>3]=e["deltaY"];HEAPF64[wheelEvent+80>>3]=e["deltaZ"];HEAP32[wheelEvent+88>>2]=e["deltaMode"];if(wasmTable.get(callbackfunc)(eventTypeId,wheelEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:wheelHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}Module["registerWheelEventCallback"]=registerWheelEventCallback;function _emscripten_set_wheel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target=findEventTarget(target);if(typeof target.onwheel!=="undefined"){registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"wheel",targetThread);return 0}else{return-1}}Module["_emscripten_set_wheel_callback_on_thread"]=_emscripten_set_wheel_callback_on_thread;_emscripten_set_wheel_callback_on_thread.sig="iiiiii";function registerUiEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);target=findEventTarget(target);var uiEventHandlerFunc=function(ev){var e=ev||event;if(e.target!=target){return}var b=document.body;if(!b){return}var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>2]=e.detail;HEAP32[uiEvent+4>>2]=b.clientWidth;HEAP32[uiEvent+8>>2]=b.clientHeight;HEAP32[uiEvent+12>>2]=innerWidth;HEAP32[uiEvent+16>>2]=innerHeight;HEAP32[uiEvent+20>>2]=outerWidth;HEAP32[uiEvent+24>>2]=outerHeight;HEAP32[uiEvent+28>>2]=pageXOffset;HEAP32[uiEvent+32>>2]=pageYOffset;if(wasmTable.get(callbackfunc)(eventTypeId,uiEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}Module["registerUiEventCallback"]=registerUiEventCallback;function _emscripten_set_resize_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize",targetThread);return 0}Module["_emscripten_set_resize_callback_on_thread"]=_emscripten_set_resize_callback_on_thread;_emscripten_set_resize_callback_on_thread.sig="iiiiii";function _emscripten_set_scroll_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerUiEventCallback(target,userData,useCapture,callbackfunc,11,"scroll",targetThread);return 0}Module["_emscripten_set_scroll_callback_on_thread"]=_emscripten_set_scroll_callback_on_thread;_emscripten_set_scroll_callback_on_thread.sig="iiiiii";function registerFocusEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.focusEvent)JSEvents.focusEvent=_malloc(256);var focusEventHandlerFunc=function(ev){var e=ev||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(wasmTable.get(callbackfunc)(eventTypeId,focusEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:focusEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}Module["registerFocusEventCallback"]=registerFocusEventCallback;function _emscripten_set_blur_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerFocusEventCallback(target,userData,useCapture,callbackfunc,12,"blur",targetThread);return 0}Module["_emscripten_set_blur_callback_on_thread"]=_emscripten_set_blur_callback_on_thread;_emscripten_set_blur_callback_on_thread.sig="iiiiii";function _emscripten_set_focus_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerFocusEventCallback(target,userData,useCapture,callbackfunc,13,"focus",targetThread);return 0}Module["_emscripten_set_focus_callback_on_thread"]=_emscripten_set_focus_callback_on_thread;_emscripten_set_focus_callback_on_thread.sig="iiiiii";function _emscripten_set_focusin_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerFocusEventCallback(target,userData,useCapture,callbackfunc,14,"focusin",targetThread);return 0}Module["_emscripten_set_focusin_callback_on_thread"]=_emscripten_set_focusin_callback_on_thread;_emscripten_set_focusin_callback_on_thread.sig="iiiiii";function _emscripten_set_focusout_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerFocusEventCallback(target,userData,useCapture,callbackfunc,15,"focusout",targetThread);return 0}Module["_emscripten_set_focusout_callback_on_thread"]=_emscripten_set_focusout_callback_on_thread;_emscripten_set_focusout_callback_on_thread.sig="iiiiii";function fillDeviceOrientationEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=e.alpha;HEAPF64[eventStruct+8>>3]=e.beta;HEAPF64[eventStruct+16>>3]=e.gamma;HEAP32[eventStruct+24>>2]=e.absolute}Module["fillDeviceOrientationEventData"]=fillDeviceOrientationEventData;function registerDeviceOrientationEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.deviceOrientationEvent)JSEvents.deviceOrientationEvent=_malloc(32);var deviceOrientationEventHandlerFunc=function(ev){var e=ev||event;fillDeviceOrientationEventData(JSEvents.deviceOrientationEvent,e,target);if(wasmTable.get(callbackfunc)(eventTypeId,JSEvents.deviceOrientationEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:deviceOrientationEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}Module["registerDeviceOrientationEventCallback"]=registerDeviceOrientationEventCallback;function _emscripten_set_deviceorientation_callback_on_thread(userData,useCapture,callbackfunc,targetThread){registerDeviceOrientationEventCallback(2,userData,useCapture,callbackfunc,16,"deviceorientation",targetThread);return 0}Module["_emscripten_set_deviceorientation_callback_on_thread"]=_emscripten_set_deviceorientation_callback_on_thread;_emscripten_set_deviceorientation_callback_on_thread.sig="iiiii";function _emscripten_get_deviceorientation_status(orientationState){if(!JSEvents.deviceOrientationEvent)return-7;HEAP32.set(HEAP32.subarray(JSEvents.deviceOrientationEvent,32),orientationState);return 0}Module["_emscripten_get_deviceorientation_status"]=_emscripten_get_deviceorientation_status;_emscripten_get_deviceorientation_status.sig="ii";function fillDeviceMotionEventData(eventStruct,e,target){var supportedFields=0;var a=e["acceleration"];supportedFields|=a&&1;var ag=e["accelerationIncludingGravity"];supportedFields|=ag&&2;var rr=e["rotationRate"];supportedFields|=rr&&4;a=a||{};ag=ag||{};rr=rr||{};HEAPF64[eventStruct>>3]=a["x"];HEAPF64[eventStruct+8>>3]=a["y"];HEAPF64[eventStruct+16>>3]=a["z"];HEAPF64[eventStruct+24>>3]=ag["x"];HEAPF64[eventStruct+32>>3]=ag["y"];HEAPF64[eventStruct+40>>3]=ag["z"];HEAPF64[eventStruct+48>>3]=rr["alpha"];HEAPF64[eventStruct+56>>3]=rr["beta"];HEAPF64[eventStruct+64>>3]=rr["gamma"]}Module["fillDeviceMotionEventData"]=fillDeviceMotionEventData;function registerDeviceMotionEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.deviceMotionEvent)JSEvents.deviceMotionEvent=_malloc(80);var deviceMotionEventHandlerFunc=function(ev){var e=ev||event;fillDeviceMotionEventData(JSEvents.deviceMotionEvent,e,target);if(wasmTable.get(callbackfunc)(eventTypeId,JSEvents.deviceMotionEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:deviceMotionEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}Module["registerDeviceMotionEventCallback"]=registerDeviceMotionEventCallback;function _emscripten_set_devicemotion_callback_on_thread(userData,useCapture,callbackfunc,targetThread){registerDeviceMotionEventCallback(2,userData,useCapture,callbackfunc,17,"devicemotion",targetThread);return 0}Module["_emscripten_set_devicemotion_callback_on_thread"]=_emscripten_set_devicemotion_callback_on_thread;_emscripten_set_devicemotion_callback_on_thread.sig="iiiii";function _emscripten_get_devicemotion_status(motionState){if(!JSEvents.deviceMotionEvent)return-7;HEAP32.set(HEAP32.subarray(JSEvents.deviceMotionEvent,80),motionState);return 0}Module["_emscripten_get_devicemotion_status"]=_emscripten_get_devicemotion_status;_emscripten_get_devicemotion_status.sig="ii";function screenOrientation(){if(!screen)return undefined;return screen.orientation||screen.mozOrientation||screen.webkitOrientation||screen.msOrientation}Module["screenOrientation"]=screenOrientation;function fillOrientationChangeEventData(eventStruct){var orientations=["portrait-primary","portrait-secondary","landscape-primary","landscape-secondary"];var orientations2=["portrait","portrait","landscape","landscape"];var orientationString=screenOrientation();var orientation=orientations.indexOf(orientationString);if(orientation==-1){orientation=orientations2.indexOf(orientationString)}HEAP32[eventStruct>>2]=1<>2]=orientation}Module["fillOrientationChangeEventData"]=fillOrientationChangeEventData;function registerOrientationChangeEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.orientationChangeEvent)JSEvents.orientationChangeEvent=_malloc(8);var orientationChangeEventHandlerFunc=function(ev){var e=ev||event;var orientationChangeEvent=JSEvents.orientationChangeEvent;fillOrientationChangeEventData(orientationChangeEvent);if(wasmTable.get(callbackfunc)(eventTypeId,orientationChangeEvent,userData))e.preventDefault()};if(eventTypeString=="orientationchange"&&screen.mozOrientation!==undefined){eventTypeString="mozorientationchange"}var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:orientationChangeEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}Module["registerOrientationChangeEventCallback"]=registerOrientationChangeEventCallback;function _emscripten_set_orientationchange_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!screen||!screen["addEventListener"])return-1;registerOrientationChangeEventCallback(screen,userData,useCapture,callbackfunc,18,"orientationchange",targetThread);return 0}Module["_emscripten_set_orientationchange_callback_on_thread"]=_emscripten_set_orientationchange_callback_on_thread;_emscripten_set_orientationchange_callback_on_thread.sig="iiiii";function _emscripten_get_orientation_status(orientationChangeEvent){if(!screenOrientation()&&typeof orientation==="undefined")return-1;fillOrientationChangeEventData(orientationChangeEvent);return 0}Module["_emscripten_get_orientation_status"]=_emscripten_get_orientation_status;_emscripten_get_orientation_status.sig="ii";function _emscripten_lock_orientation(allowedOrientations){var orientations=[];if(allowedOrientations&1)orientations.push("portrait-primary");if(allowedOrientations&2)orientations.push("portrait-secondary");if(allowedOrientations&4)orientations.push("landscape-primary");if(allowedOrientations&8)orientations.push("landscape-secondary");var succeeded;if(screen.lockOrientation){succeeded=screen.lockOrientation(orientations)}else if(screen.mozLockOrientation){succeeded=screen.mozLockOrientation(orientations)}else if(screen.webkitLockOrientation){succeeded=screen.webkitLockOrientation(orientations)}else if(screen.msLockOrientation){succeeded=screen.msLockOrientation(orientations)}else{return-1}if(succeeded){return 0}else{return-6}}Module["_emscripten_lock_orientation"]=_emscripten_lock_orientation;_emscripten_lock_orientation.sig="ii";function _emscripten_unlock_orientation(){if(screen.unlockOrientation){screen.unlockOrientation()}else if(screen.mozUnlockOrientation){screen.mozUnlockOrientation()}else if(screen.webkitUnlockOrientation){screen.webkitUnlockOrientation()}else if(screen.msUnlockOrientation){screen.msUnlockOrientation()}else{return-1}return 0}Module["_emscripten_unlock_orientation"]=_emscripten_unlock_orientation;_emscripten_unlock_orientation.sig="i";function fillFullscreenChangeEventData(eventStruct){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}}Module["fillFullscreenChangeEventData"]=fillFullscreenChangeEventData;function registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.fullscreenChangeEvent)JSEvents.fullscreenChangeEvent=_malloc(280);var fullscreenChangeEventhandlerFunc=function(ev){var e=ev||event;var fullscreenChangeEvent=JSEvents.fullscreenChangeEvent;fillFullscreenChangeEventData(fullscreenChangeEvent);if(wasmTable.get(callbackfunc)(eventTypeId,fullscreenChangeEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:fullscreenChangeEventhandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}Module["registerFullscreenChangeEventCallback"]=registerFullscreenChangeEventCallback;function _emscripten_set_fullscreenchange_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){if(!JSEvents.fullscreenEnabled())return-1;target=findEventTarget(target);if(!target)return-4;registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"fullscreenchange",targetThread);registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"webkitfullscreenchange",targetThread);return 0}Module["_emscripten_set_fullscreenchange_callback_on_thread"]=_emscripten_set_fullscreenchange_callback_on_thread;_emscripten_set_fullscreenchange_callback_on_thread.sig="iiiiii";function _emscripten_get_fullscreen_status(fullscreenStatus){if(!JSEvents.fullscreenEnabled())return-1;fillFullscreenChangeEventData(fullscreenStatus);return 0}Module["_emscripten_get_fullscreen_status"]=_emscripten_get_fullscreen_status;_emscripten_get_fullscreen_status.sig="ii";function _emscripten_get_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;HEAP32[width>>2]=canvas.width;HEAP32[height>>2]=canvas.height}Module["_emscripten_get_canvas_element_size"]=_emscripten_get_canvas_element_size;function getCanvasElementSize(target){var stackTop=stackSave();var w=stackAlloc(8);var h=w+4;var targetInt=stackAlloc(target.id.length+1);stringToUTF8(target.id,targetInt,target.id.length+1);var ret=_emscripten_get_canvas_element_size(targetInt,w,h);var size=[HEAP32[w>>2],HEAP32[h>>2]];stackRestore(stackTop);return size}Module["getCanvasElementSize"]=getCanvasElementSize;function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}Module["_emscripten_set_canvas_element_size"]=_emscripten_set_canvas_element_size;_emscripten_set_canvas_element_size.sig="iiii";function setCanvasElementSize(target,width,height){if(!target.controlTransferredOffscreen){target.width=width;target.height=height}else{var stackTop=stackSave();var targetInt=stackAlloc(target.id.length+1);stringToUTF8(target.id,targetInt,target.id.length+1);_emscripten_set_canvas_element_size(targetInt,width,height);stackRestore(stackTop)}}Module["setCanvasElementSize"]=setCanvasElementSize;function registerRestoreOldStyle(canvas){var canvasSize=getCanvasElementSize(canvas);var oldWidth=canvasSize[0];var oldHeight=canvasSize[1];var oldCssWidth=canvas.style.width;var oldCssHeight=canvas.style.height;var oldBackgroundColor=canvas.style.backgroundColor;var oldDocumentBackgroundColor=document.body.style.backgroundColor;var oldPaddingLeft=canvas.style.paddingLeft;var oldPaddingRight=canvas.style.paddingRight;var oldPaddingTop=canvas.style.paddingTop;var oldPaddingBottom=canvas.style.paddingBottom;var oldMarginLeft=canvas.style.marginLeft;var oldMarginRight=canvas.style.marginRight;var oldMarginTop=canvas.style.marginTop;var oldMarginBottom=canvas.style.marginBottom;var oldDocumentBodyMargin=document.body.style.margin;var oldDocumentOverflow=document.documentElement.style.overflow;var oldDocumentScroll=document.body.scroll;var oldImageRendering=canvas.style.imageRendering;function restoreOldStyle(){var fullscreenElement=document.fullscreenElement||document.webkitFullscreenElement||document.msFullscreenElement;if(!fullscreenElement){document.removeEventListener("fullscreenchange",restoreOldStyle);document.removeEventListener("webkitfullscreenchange",restoreOldStyle);setCanvasElementSize(canvas,oldWidth,oldHeight);canvas.style.width=oldCssWidth;canvas.style.height=oldCssHeight;canvas.style.backgroundColor=oldBackgroundColor;if(!oldDocumentBackgroundColor)document.body.style.backgroundColor="white";document.body.style.backgroundColor=oldDocumentBackgroundColor;canvas.style.paddingLeft=oldPaddingLeft;canvas.style.paddingRight=oldPaddingRight;canvas.style.paddingTop=oldPaddingTop;canvas.style.paddingBottom=oldPaddingBottom;canvas.style.marginLeft=oldMarginLeft;canvas.style.marginRight=oldMarginRight;canvas.style.marginTop=oldMarginTop;canvas.style.marginBottom=oldMarginBottom;document.body.style.margin=oldDocumentBodyMargin;document.documentElement.style.overflow=oldDocumentOverflow;document.body.scroll=oldDocumentScroll;canvas.style.imageRendering=oldImageRendering;if(canvas.GLctxObject)canvas.GLctxObject.GLctx.viewport(0,0,oldWidth,oldHeight);if(currentFullscreenStrategy.canvasResizedCallback){wasmTable.get(currentFullscreenStrategy.canvasResizedCallback)(37,0,currentFullscreenStrategy.canvasResizedCallbackUserData)}}}document.addEventListener("fullscreenchange",restoreOldStyle);document.addEventListener("webkitfullscreenchange",restoreOldStyle);return restoreOldStyle}Module["registerRestoreOldStyle"]=registerRestoreOldStyle;function setLetterbox(element,topBottom,leftRight){element.style.paddingLeft=element.style.paddingRight=leftRight+"px";element.style.paddingTop=element.style.paddingBottom=topBottom+"px"}Module["setLetterbox"]=setLetterbox;function _JSEvents_resizeCanvasForFullscreen(target,strategy){var restoreOldStyle=registerRestoreOldStyle(target);var cssWidth=strategy.softFullscreen?innerWidth:screen.width;var cssHeight=strategy.softFullscreen?innerHeight:screen.height;var rect=getBoundingClientRect(target);var windowedCssWidth=rect.width;var windowedCssHeight=rect.height;var canvasSize=getCanvasElementSize(target);var windowedRttWidth=canvasSize[0];var windowedRttHeight=canvasSize[1];if(strategy.scaleMode==3){setLetterbox(target,(cssHeight-windowedCssHeight)/2,(cssWidth-windowedCssWidth)/2);cssWidth=windowedCssWidth;cssHeight=windowedCssHeight}else if(strategy.scaleMode==2){if(cssWidth*windowedRttHeightx*h)w=h*x/y|0;topMargin=(screenHeight-h)/2|0}if(inPixelPerfectFullscreenMode){setCanvasElementSize(canvas,w,h);if(canvas.GLctxObject)canvas.GLctxObject.GLctx.viewport(0,0,w,h)}if(inHiDPIFullscreenMode){topMargin/=dpr;w/=dpr;h/=dpr;w=Math.round(w*1e4)/1e4;h=Math.round(h*1e4)/1e4;topMargin=Math.round(topMargin*1e4)/1e4}if(inCenteredWithoutScalingFullscreenMode){var t=(innerHeight-jstoi_q(canvas.style.height))/2;var b=(innerWidth-jstoi_q(canvas.style.width))/2;setLetterbox(canvas,t,b)}else{canvas.style.width=w+"px";canvas.style.height=h+"px";var b=(innerWidth-w)/2;setLetterbox(canvas,topMargin,b)}if(!inCenteredWithoutScalingFullscreenMode&¤tFullscreenStrategy.canvasResizedCallback){wasmTable.get(currentFullscreenStrategy.canvasResizedCallback)(37,0,currentFullscreenStrategy.canvasResizedCallbackUserData)}}Module["softFullscreenResizeWebGLRenderTarget"]=softFullscreenResizeWebGLRenderTarget;function doRequestFullscreen(target,strategy){if(!JSEvents.fullscreenEnabled())return-1;target=findEventTarget(target);if(!target)return-4;if(!target.requestFullscreen&&!target.webkitRequestFullscreen){return-3}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(strategy.deferUntilInEventHandler){JSEvents.deferCall(_JSEvents_requestFullscreen,1,[target,strategy]);return 1}else{return-2}}return _JSEvents_requestFullscreen(target,strategy)}Module["doRequestFullscreen"]=doRequestFullscreen;function _emscripten_request_fullscreen(target,deferUntilInEventHandler){var strategy={scaleMode:0,canvasResolutionScaleMode:0,filteringMode:0,deferUntilInEventHandler:deferUntilInEventHandler,canvasResizedCallbackTargetThread:2};return doRequestFullscreen(target,strategy)}Module["_emscripten_request_fullscreen"]=_emscripten_request_fullscreen;_emscripten_request_fullscreen.sig="iii";function _emscripten_request_fullscreen_strategy(target,deferUntilInEventHandler,fullscreenStrategy){var strategy={scaleMode:HEAP32[fullscreenStrategy>>2],canvasResolutionScaleMode:HEAP32[fullscreenStrategy+4>>2],filteringMode:HEAP32[fullscreenStrategy+8>>2],deferUntilInEventHandler:deferUntilInEventHandler,canvasResizedCallback:HEAP32[fullscreenStrategy+12>>2],canvasResizedCallbackUserData:HEAP32[fullscreenStrategy+16>>2]};return doRequestFullscreen(target,strategy)}Module["_emscripten_request_fullscreen_strategy"]=_emscripten_request_fullscreen_strategy;_emscripten_request_fullscreen_strategy.sig="iiii";function _emscripten_enter_soft_fullscreen(target,fullscreenStrategy){target=findEventTarget(target);if(!target)return-4;var strategy={scaleMode:HEAP32[fullscreenStrategy>>2],canvasResolutionScaleMode:HEAP32[fullscreenStrategy+4>>2],filteringMode:HEAP32[fullscreenStrategy+8>>2],canvasResizedCallback:HEAP32[fullscreenStrategy+12>>2],canvasResizedCallbackUserData:HEAP32[fullscreenStrategy+16>>2],target:target,softFullscreen:true};var restoreOldStyle=_JSEvents_resizeCanvasForFullscreen(target,strategy);document.documentElement.style.overflow="hidden";document.body.scroll="no";document.body.style.margin="0px";var hiddenElements=hideEverythingExceptGivenElement(target);function restoreWindowedState(){restoreOldStyle();restoreHiddenElements(hiddenElements);removeEventListener("resize",softFullscreenResizeWebGLRenderTarget);if(strategy.canvasResizedCallback){wasmTable.get(strategy.canvasResizedCallback)(37,0,strategy.canvasResizedCallbackUserData)}currentFullscreenStrategy=0}restoreOldWindowedStyle=restoreWindowedState;currentFullscreenStrategy=strategy;addEventListener("resize",softFullscreenResizeWebGLRenderTarget);if(strategy.canvasResizedCallback){wasmTable.get(strategy.canvasResizedCallback)(37,0,strategy.canvasResizedCallbackUserData)}return 0}Module["_emscripten_enter_soft_fullscreen"]=_emscripten_enter_soft_fullscreen;_emscripten_enter_soft_fullscreen.sig="iii";function _emscripten_exit_soft_fullscreen(){if(restoreOldWindowedStyle)restoreOldWindowedStyle();restoreOldWindowedStyle=null;return 0}Module["_emscripten_exit_soft_fullscreen"]=_emscripten_exit_soft_fullscreen;_emscripten_exit_soft_fullscreen.sig="i";function _emscripten_exit_fullscreen(){if(!JSEvents.fullscreenEnabled())return-1;JSEvents.removeDeferredCalls(_JSEvents_requestFullscreen);var d=specialHTMLTargets[1];if(d.exitFullscreen){d.fullscreenElement&&d.exitFullscreen()}else if(d.webkitExitFullscreen){d.webkitFullscreenElement&&d.webkitExitFullscreen()}else{return-1}return 0}Module["_emscripten_exit_fullscreen"]=_emscripten_exit_fullscreen;_emscripten_exit_fullscreen.sig="i";function fillPointerlockChangeEventData(eventStruct){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)}Module["fillPointerlockChangeEventData"]=fillPointerlockChangeEventData;function registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.pointerlockChangeEvent)JSEvents.pointerlockChangeEvent=_malloc(260);var pointerlockChangeEventHandlerFunc=function(ev){var e=ev||event;var pointerlockChangeEvent=JSEvents.pointerlockChangeEvent;fillPointerlockChangeEventData(pointerlockChangeEvent);if(wasmTable.get(callbackfunc)(eventTypeId,pointerlockChangeEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:pointerlockChangeEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}Module["registerPointerlockChangeEventCallback"]=registerPointerlockChangeEventCallback;function _emscripten_set_pointerlockchange_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){if(!document||!document.body||!document.body.requestPointerLock&&!document.body.mozRequestPointerLock&&!document.body.webkitRequestPointerLock&&!document.body.msRequestPointerLock){return-1}target=findEventTarget(target);if(!target)return-4;registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"pointerlockchange",targetThread);registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"mozpointerlockchange",targetThread);registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"webkitpointerlockchange",targetThread);registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"mspointerlockchange",targetThread);return 0}Module["_emscripten_set_pointerlockchange_callback_on_thread"]=_emscripten_set_pointerlockchange_callback_on_thread;_emscripten_set_pointerlockchange_callback_on_thread.sig="iiiiii";function registerPointerlockErrorEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){var pointerlockErrorEventHandlerFunc=function(ev){var e=ev||event;if(wasmTable.get(callbackfunc)(eventTypeId,0,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:pointerlockErrorEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}Module["registerPointerlockErrorEventCallback"]=registerPointerlockErrorEventCallback;function _emscripten_set_pointerlockerror_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){if(!document||!document.body.requestPointerLock&&!document.body.mozRequestPointerLock&&!document.body.webkitRequestPointerLock&&!document.body.msRequestPointerLock){return-1}target=findEventTarget(target);if(!target)return-4;registerPointerlockErrorEventCallback(target,userData,useCapture,callbackfunc,38,"pointerlockerror",targetThread);registerPointerlockErrorEventCallback(target,userData,useCapture,callbackfunc,38,"mozpointerlockerror",targetThread);registerPointerlockErrorEventCallback(target,userData,useCapture,callbackfunc,38,"webkitpointerlockerror",targetThread);registerPointerlockErrorEventCallback(target,userData,useCapture,callbackfunc,38,"mspointerlockerror",targetThread);return 0}Module["_emscripten_set_pointerlockerror_callback_on_thread"]=_emscripten_set_pointerlockerror_callback_on_thread;_emscripten_set_pointerlockerror_callback_on_thread.sig="iiiiii";function _emscripten_get_pointerlock_status(pointerlockStatus){if(pointerlockStatus)fillPointerlockChangeEventData(pointerlockStatus);if(!document.body||!document.body.requestPointerLock&&!document.body.mozRequestPointerLock&&!document.body.webkitRequestPointerLock&&!document.body.msRequestPointerLock){return-1}return 0}Module["_emscripten_get_pointerlock_status"]=_emscripten_get_pointerlock_status;_emscripten_get_pointerlock_status.sig="ii";function requestPointerLock(target){if(target.requestPointerLock){target.requestPointerLock()}else if(target.msRequestPointerLock){target.msRequestPointerLock()}else{if(document.body.requestPointerLock||document.body.msRequestPointerLock){return-3}else{return-1}}return 0}Module["requestPointerLock"]=requestPointerLock;function _emscripten_request_pointerlock(target,deferUntilInEventHandler){target=findEventTarget(target);if(!target)return-4;if(!target.requestPointerLock&&!target.msRequestPointerLock){return-1}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(deferUntilInEventHandler){JSEvents.deferCall(requestPointerLock,2,[target]);return 1}else{return-2}}return requestPointerLock(target)}Module["_emscripten_request_pointerlock"]=_emscripten_request_pointerlock;_emscripten_request_pointerlock.sig="iii";function _emscripten_exit_pointerlock(){JSEvents.removeDeferredCalls(requestPointerLock);if(document.exitPointerLock){document.exitPointerLock()}else if(document.msExitPointerLock){document.msExitPointerLock()}else{return-1}return 0}Module["_emscripten_exit_pointerlock"]=_emscripten_exit_pointerlock;_emscripten_exit_pointerlock.sig="i";function _emscripten_vibrate(msecs){if(!navigator.vibrate)return-1;navigator.vibrate(msecs);return 0}Module["_emscripten_vibrate"]=_emscripten_vibrate;_emscripten_vibrate.sig="ii";function _emscripten_vibrate_pattern(msecsArray,numEntries){if(!navigator.vibrate)return-1;var vibrateList=[];for(var i=0;i>2];vibrateList.push(msecs)}navigator.vibrate(vibrateList);return 0}Module["_emscripten_vibrate_pattern"]=_emscripten_vibrate_pattern;_emscripten_vibrate_pattern.sig="iii";function fillVisibilityChangeEventData(eventStruct){var visibilityStates=["hidden","visible","prerender","unloaded"];var visibilityState=visibilityStates.indexOf(document.visibilityState);HEAP32[eventStruct>>2]=document.hidden;HEAP32[eventStruct+4>>2]=visibilityState}Module["fillVisibilityChangeEventData"]=fillVisibilityChangeEventData;function registerVisibilityChangeEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.visibilityChangeEvent)JSEvents.visibilityChangeEvent=_malloc(8);var visibilityChangeEventHandlerFunc=function(ev){var e=ev||event;var visibilityChangeEvent=JSEvents.visibilityChangeEvent;fillVisibilityChangeEventData(visibilityChangeEvent);if(wasmTable.get(callbackfunc)(eventTypeId,visibilityChangeEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:visibilityChangeEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}Module["registerVisibilityChangeEventCallback"]=registerVisibilityChangeEventCallback;function _emscripten_set_visibilitychange_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!specialHTMLTargets[1]){return-4}registerVisibilityChangeEventCallback(specialHTMLTargets[1],userData,useCapture,callbackfunc,21,"visibilitychange",targetThread);return 0}Module["_emscripten_set_visibilitychange_callback_on_thread"]=_emscripten_set_visibilitychange_callback_on_thread;_emscripten_set_visibilitychange_callback_on_thread.sig="iiiii";function _emscripten_get_visibility_status(visibilityStatus){if(typeof document.visibilityState==="undefined"&&typeof document.hidden==="undefined"){return-1}fillVisibilityChangeEventData(visibilityStatus);return 0}Module["_emscripten_get_visibility_status"]=_emscripten_get_visibility_status;_emscripten_get_visibility_status.sig="ii";function registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1684);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var touches={};var et=e.touches;for(var i=0;i>2;HEAP32[idx+1]=e.ctrlKey;HEAP32[idx+2]=e.shiftKey;HEAP32[idx+3]=e.altKey;HEAP32[idx+4]=e.metaKey;idx+=5;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent>>2]=numTouches;if(wasmTable.get(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)}Module["registerTouchEventCallback"]=registerTouchEventCallback;function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}Module["_emscripten_set_touchstart_callback_on_thread"]=_emscripten_set_touchstart_callback_on_thread;_emscripten_set_touchstart_callback_on_thread.sig="iiiiii";function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}Module["_emscripten_set_touchend_callback_on_thread"]=_emscripten_set_touchend_callback_on_thread;_emscripten_set_touchend_callback_on_thread.sig="iiiiii";function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}Module["_emscripten_set_touchmove_callback_on_thread"]=_emscripten_set_touchmove_callback_on_thread;_emscripten_set_touchmove_callback_on_thread.sig="iiiiii";function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}Module["_emscripten_set_touchcancel_callback_on_thread"]=_emscripten_set_touchcancel_callback_on_thread;_emscripten_set_touchcancel_callback_on_thread.sig="iiiiii";function fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>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)}Module["fillGamepadEventData"]=fillGamepadEventData;function registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(ev){var e=ev||event;var gamepadEvent=JSEvents.gamepadEvent;fillGamepadEventData(gamepadEvent,e["gamepad"]);if(wasmTable.get(callbackfunc)(eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}Module["registerGamepadEventCallback"]=registerGamepadEventCallback;function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}Module["_emscripten_set_gamepadconnected_callback_on_thread"]=_emscripten_set_gamepadconnected_callback_on_thread;_emscripten_set_gamepadconnected_callback_on_thread.sig="iiiii";function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}Module["_emscripten_set_gamepaddisconnected_callback_on_thread"]=_emscripten_set_gamepaddisconnected_callback_on_thread;_emscripten_set_gamepaddisconnected_callback_on_thread.sig="iiiii";function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}Module["_emscripten_sample_gamepad_data"]=_emscripten_sample_gamepad_data;_emscripten_sample_gamepad_data.sig="i";function _emscripten_get_num_gamepads(){return JSEvents.lastGamepadState.length}Module["_emscripten_get_num_gamepads"]=_emscripten_get_num_gamepads;_emscripten_get_num_gamepads.sig="i";function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}Module["_emscripten_get_gamepad_status"]=_emscripten_get_gamepad_status;_emscripten_get_gamepad_status.sig="iii";function registerBeforeUnloadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){var beforeUnloadEventHandlerFunc=function(ev){var e=ev||event;var confirmationMessage=wasmTable.get(callbackfunc)(eventTypeId,0,userData);if(confirmationMessage){confirmationMessage=UTF8ToString(confirmationMessage)}if(confirmationMessage){e.preventDefault();e.returnValue=confirmationMessage;return confirmationMessage}};var eventHandler={target:findEventTarget(target),eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:beforeUnloadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}Module["registerBeforeUnloadEventCallback"]=registerBeforeUnloadEventCallback;function _emscripten_set_beforeunload_callback_on_thread(userData,callbackfunc,targetThread){if(typeof onbeforeunload==="undefined")return-1;if(targetThread!==1)return-5;registerBeforeUnloadEventCallback(2,userData,true,callbackfunc,28,"beforeunload");return 0}Module["_emscripten_set_beforeunload_callback_on_thread"]=_emscripten_set_beforeunload_callback_on_thread;_emscripten_set_beforeunload_callback_on_thread.sig="iii";function fillBatteryEventData(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}Module["fillBatteryEventData"]=fillBatteryEventData;function battery(){return navigator.battery||navigator.mozBattery||navigator.webkitBattery}Module["battery"]=battery;function registerBatteryEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.batteryEvent)JSEvents.batteryEvent=_malloc(32);var batteryEventHandlerFunc=function(ev){var e=ev||event;var batteryEvent=JSEvents.batteryEvent;fillBatteryEventData(batteryEvent,battery());if(wasmTable.get(callbackfunc)(eventTypeId,batteryEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:batteryEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}Module["registerBatteryEventCallback"]=registerBatteryEventCallback;function _emscripten_set_batterychargingchange_callback_on_thread(userData,callbackfunc,targetThread){if(!battery())return-1;registerBatteryEventCallback(battery(),userData,true,callbackfunc,29,"chargingchange",targetThread);return 0}Module["_emscripten_set_batterychargingchange_callback_on_thread"]=_emscripten_set_batterychargingchange_callback_on_thread;_emscripten_set_batterychargingchange_callback_on_thread.sig="iii";function _emscripten_set_batterylevelchange_callback_on_thread(userData,callbackfunc,targetThread){if(!battery())return-1;registerBatteryEventCallback(battery(),userData,true,callbackfunc,30,"levelchange",targetThread);return 0}Module["_emscripten_set_batterylevelchange_callback_on_thread"]=_emscripten_set_batterylevelchange_callback_on_thread;_emscripten_set_batterylevelchange_callback_on_thread.sig="iii";function _emscripten_get_battery_status(batteryState){if(!battery())return-1;fillBatteryEventData(batteryState,battery());return 0}Module["_emscripten_get_battery_status"]=_emscripten_get_battery_status;_emscripten_get_battery_status.sig="ii";function _emscripten_set_element_css_size(target,width,height){target=findEventTarget(target);if(!target)return-4;target.style.width=width+"px";target.style.height=height+"px";return 0}Module["_emscripten_set_element_css_size"]=_emscripten_set_element_css_size;_emscripten_set_element_css_size.sig="iiii";function _emscripten_get_element_css_size(target,width,height){target=findEventTarget(target);if(!target)return-4;var rect=getBoundingClientRect(target);HEAPF64[width>>3]=rect.width;HEAPF64[height>>3]=rect.height;return 0}Module["_emscripten_get_element_css_size"]=_emscripten_get_element_css_size;_emscripten_get_element_css_size.sig="iiii";function _emscripten_html5_remove_all_event_listeners(){JSEvents.removeAllEventListeners()}Module["_emscripten_html5_remove_all_event_listeners"]=_emscripten_html5_remove_all_event_listeners;_emscripten_html5_remove_all_event_listeners.sig="v";function _emscripten_request_animation_frame(cb,userData){return requestAnimationFrame(function(timeStamp){wasmTable.get(cb)(timeStamp,userData)})}Module["_emscripten_request_animation_frame"]=_emscripten_request_animation_frame;function _emscripten_cancel_animation_frame(id){cancelAnimationFrame(id)}Module["_emscripten_cancel_animation_frame"]=_emscripten_cancel_animation_frame;function _emscripten_request_animation_frame_loop(cb,userData){function tick(timeStamp){if(wasmTable.get(cb)(timeStamp,userData)){requestAnimationFrame(tick)}}return requestAnimationFrame(tick)}Module["_emscripten_request_animation_frame_loop"]=_emscripten_request_animation_frame_loop;function polyfillSetImmediate(){}Module["polyfillSetImmediate"]=polyfillSetImmediate;function _emscripten_set_immediate(cb,userData){polyfillSetImmediate();return setImmediate(function(){wasmTable.get(cb)(userData)})}Module["_emscripten_set_immediate"]=_emscripten_set_immediate;function _emscripten_clear_immediate(id){clearImmediate(id)}Module["_emscripten_clear_immediate"]=_emscripten_clear_immediate;function _emscripten_set_immediate_loop(cb,userData){polyfillSetImmediate();function tick(){if(wasmTable.get(cb)(userData)){setImmediate(tick)}}return setImmediate(tick)}Module["_emscripten_set_immediate_loop"]=_emscripten_set_immediate_loop;function _emscripten_set_timeout(cb,msecs,userData){return setTimeout(function(){wasmTable.get(cb)(userData)},msecs)}Module["_emscripten_set_timeout"]=_emscripten_set_timeout;function _emscripten_clear_timeout(id){clearTimeout(id)}Module["_emscripten_clear_timeout"]=_emscripten_clear_timeout;function _emscripten_set_timeout_loop(cb,msecs,userData){function tick(){var t=performance.now();var n=t+msecs;if(wasmTable.get(cb)(t,userData)){setTimeout(tick,n-performance.now())}}return setTimeout(tick,0)}Module["_emscripten_set_timeout_loop"]=_emscripten_set_timeout_loop;function _emscripten_set_interval(cb,msecs,userData){return setInterval(function(){wasmTable.get(cb)(userData)},msecs)}Module["_emscripten_set_interval"]=_emscripten_set_interval;function _emscripten_clear_interval(id){clearInterval(id)}Module["_emscripten_clear_interval"]=_emscripten_clear_interval;function _emscripten_date_now(){return Date.now()}Module["_emscripten_date_now"]=_emscripten_date_now;function _emscripten_performance_now(){return performance.now()}Module["_emscripten_performance_now"]=_emscripten_performance_now;function _emscripten_console_log(str){console.log(UTF8ToString(str))}Module["_emscripten_console_log"]=_emscripten_console_log;function _emscripten_console_warn(str){console.warn(UTF8ToString(str))}Module["_emscripten_console_warn"]=_emscripten_console_warn;function _emscripten_console_error(str){console.error(UTF8ToString(str))}Module["_emscripten_console_error"]=_emscripten_console_error;function _emscripten_throw_number(number){throw number}Module["_emscripten_throw_number"]=_emscripten_throw_number;function _emscripten_throw_string(str){throw UTF8ToString(str)}Module["_emscripten_throw_string"]=_emscripten_throw_string;function _emscripten_unwind_to_js_event_loop(){throw"unwind"}Module["_emscripten_unwind_to_js_event_loop"]=_emscripten_unwind_to_js_event_loop;function _emscripten_get_device_pixel_ratio(){return typeof devicePixelRatio==="number"&&devicePixelRatio||1}Module["_emscripten_get_device_pixel_ratio"]=_emscripten_get_device_pixel_ratio;_emscripten_get_device_pixel_ratio.sig="d";function _proc_exit(code){try{_exit(code)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}Module["_proc_exit"]=_proc_exit;_proc_exit.sig="vi";function _args_sizes_get(pargc,pargv_buf_size){try{HEAP32[pargc>>2]=mainArgs.length;var bufSize=0;mainArgs.forEach(function(arg){bufSize+=arg.length+1});HEAP32[pargv_buf_size>>2]=bufSize;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}Module["_args_sizes_get"]=_args_sizes_get;_args_sizes_get.sig="iii";function _args_get(argv,argv_buf){try{var bufSize=0;mainArgs.forEach(function(arg,i){var ptr=argv_buf+bufSize;HEAP32[argv+i*4>>2]=ptr;writeAsciiToMemory(arg,ptr);bufSize+=arg.length+1});return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}Module["_args_get"]=_args_get;_args_get.sig="iii";function checkWasiClock(clock_id){return clock_id==0||clock_id==1||clock_id==2||clock_id==3}Module["checkWasiClock"]=checkWasiClock;function _clock_time_get(clk_id,precision_low,precision_high,ptime){try{if(!checkWasiClock(clk_id)){return 28}var now;if(clk_id===0){now=Date.now()}else if(_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{return 52}var nsec=Math.round(now*1e3*1e3);HEAP32[ptime>>2]=nsec>>>0;HEAP32[ptime+4>>2]=nsec/Math.pow(2,32)>>>0;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}Module["_clock_time_get"]=_clock_time_get;_clock_time_get.sig="iiiii";function _clock_res_get(clk_id,pres){try{if(!checkWasiClock(clk_id)){return 28}var nsec;if(clk_id===0){nsec=1e3*1e3}else if(_emscripten_get_now_is_monotonic){nsec=_emscripten_get_now_res()}else{return 52}HEAP32[pres>>2]=nsec>>>0;HEAP32[pres+4>>2]=nsec/Math.pow(2,32)>>>0;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}Module["_clock_res_get"]=_clock_res_get;_clock_res_get.sig="iii";function writeI53ToI64Clamped(ptr,num){if(num>0x8000000000000000){HEAPU32[ptr>>2]=4294967295;HEAPU32[ptr+4>>2]=2147483647}else if(num<-0x8000000000000000){HEAPU32[ptr>>2]=0;HEAPU32[ptr+4>>2]=2147483648}else{HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}}Module["writeI53ToI64Clamped"]=writeI53ToI64Clamped;function writeI53ToI64Signaling(ptr,num){if(num>0x8000000000000000||num<-0x8000000000000000){throw"RangeError:"+num}HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}Module["writeI53ToI64Signaling"]=writeI53ToI64Signaling;function writeI53ToU64Clamped(ptr,num){if(num>0x10000000000000000)HEAPU32[ptr>>2]=HEAPU32[ptr+4>>2]=4294967295;else if(num<0)HEAPU32[ptr>>2]=HEAPU32[ptr+4>>2]=0;else{HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}}Module["writeI53ToU64Clamped"]=writeI53ToU64Clamped;function writeI53ToU64Signaling(ptr,num){if(num<0||num>0x10000000000000000){throw"RangeError:"+num}HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}Module["writeI53ToU64Signaling"]=writeI53ToU64Signaling;function readI53FromI64(ptr){return HEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296}Module["readI53FromI64"]=readI53FromI64;function readI53FromU64(ptr){return HEAPU32[ptr>>2]+HEAPU32[ptr+4>>2]*4294967296}Module["readI53FromU64"]=readI53FromU64;function _dladdr(addr,info){var fname=stringToNewUTF8(getExecutableName());HEAP32[info>>2]=fname;HEAP32[info+4>>2]=0;HEAP32[info+8>>2]=0;HEAP32[info+12>>2]=0;return 1}Module["_dladdr"]=_dladdr;_dladdr.sig="iii";var exceptionCaught=[];Module["exceptionCaught"]=exceptionCaught;function CatchInfo(ptr){this.free=function(){_free(this.ptr);this.ptr=0};this.set_base_ptr=function(basePtr){HEAP32[this.ptr>>2]=basePtr};this.get_base_ptr=function(){return HEAP32[this.ptr>>2]};this.set_adjusted_ptr=function(adjustedPtr){var ptrSize=4;HEAP32[this.ptr+ptrSize>>2]=adjustedPtr};this.get_adjusted_ptr=function(){var ptrSize=4;return HEAP32[this.ptr+ptrSize>>2]};this.get_exception_ptr=function(){var isPointer=Module["___cxa_is_pointer_type"](this.get_exception_info().get_type());if(isPointer){return HEAP32[this.get_base_ptr()>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.get_base_ptr()};this.get_exception_info=function(){return new ExceptionInfo(this.get_base_ptr())};if(ptr===undefined){this.ptr=_malloc(8);this.set_adjusted_ptr(0)}else{this.ptr=ptr}}Module["CatchInfo"]=CatchInfo;function exception_addRef(info){info.add_ref()}Module["exception_addRef"]=exception_addRef;function ___cxa_free_exception(ptr){return _free(new ExceptionInfo(ptr).ptr)}Module["___cxa_free_exception"]=___cxa_free_exception;function exception_decRef(info){if(info.release_ref()&&!info.get_rethrown()){var destructor=info.get_destructor();if(destructor){wasmTable.get(destructor)(info.excPtr)}___cxa_free_exception(info.excPtr)}}Module["exception_decRef"]=exception_decRef;function ___cxa_allocate_exception(size){return _malloc(size+ExceptionInfoAttrs.SIZE)+ExceptionInfoAttrs.SIZE}Module["___cxa_allocate_exception"]=___cxa_allocate_exception;function ___cxa_rethrow(){var catchInfo=exceptionCaught.pop();if(!catchInfo){abort("no exception to throw")}var info=catchInfo.get_exception_info();var ptr=catchInfo.get_base_ptr();if(!info.get_rethrown()){exceptionCaught.push(catchInfo);info.set_rethrown(true);info.set_caught(false);uncaughtExceptionCount++}else{catchInfo.free()}exceptionLast=ptr;throw ptr}Module["___cxa_rethrow"]=___cxa_rethrow;___cxa_rethrow.sig="v";function _llvm_eh_typeid_for(type){return type}Module["_llvm_eh_typeid_for"]=_llvm_eh_typeid_for;function ___cxa_begin_catch(ptr){var catchInfo=new CatchInfo(ptr);var info=catchInfo.get_exception_info();if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(catchInfo);exception_addRef(info);return catchInfo.get_exception_ptr()}Module["___cxa_begin_catch"]=___cxa_begin_catch;function ___cxa_end_catch(){_setThrew(0);var catchInfo=exceptionCaught.pop();exception_decRef(catchInfo.get_exception_info());catchInfo.free();exceptionLast=0}Module["___cxa_end_catch"]=___cxa_end_catch;___cxa_end_catch.sig="v";function ___cxa_get_exception_ptr(ptr){return new CatchInfo(ptr).get_exception_ptr()}Module["___cxa_get_exception_ptr"]=___cxa_get_exception_ptr;function ___cxa_call_unexpected(exception){err("Unexpected exception thrown, this is not properly supported - aborting");ABORT=true;throw exception}Module["___cxa_call_unexpected"]=___cxa_call_unexpected;function ___resumeException(catchInfoPtr){var catchInfo=new CatchInfo(catchInfoPtr);var ptr=catchInfo.get_base_ptr();if(!exceptionLast){exceptionLast=ptr}catchInfo.free();throw ptr}Module["___resumeException"]=___resumeException;function ___cxa_find_matching_catch(){var thrown=exceptionLast;if(!thrown){setTempRet0(0|0);return 0|0}var info=new ExceptionInfo(thrown);var thrownType=info.get_type();var catchInfo=new CatchInfo;catchInfo.set_base_ptr(thrown);if(!thrownType){setTempRet0(0|0);return catchInfo.ptr|0}var typeArray=Array.prototype.slice.call(arguments);var stackTop=stackSave();var exceptionThrowBuf=stackAlloc(4);HEAP32[exceptionThrowBuf>>2]=thrown;for(var i=0;i>2];if(thrown!==adjusted){catchInfo.set_adjusted_ptr(adjusted)}setTempRet0(caughtType|0);return catchInfo.ptr|0}}stackRestore(stackTop);setTempRet0(thrownType|0);return catchInfo.ptr|0}Module["___cxa_find_matching_catch"]=___cxa_find_matching_catch;function _emscripten_async_wget(url,file,onload,onerror){noExitRuntime=true;var _url=UTF8ToString(url);var _file=UTF8ToString(file);_file=PATH_FS.resolve(_file);function doCallback(callback){if(callback){var stack=stackSave();wasmTable.get(callback)(allocate(intArrayFromString(_file),ALLOC_STACK));stackRestore(stack)}}var destinationDirectory=PATH.dirname(_file);FS.createPreloadedFile(destinationDirectory,PATH.basename(_file),_url,true,true,function(){doCallback(onload)},function(){doCallback(onerror)},false,false,function(){try{FS.unlink(_file)}catch(e){}FS.mkdirTree(destinationDirectory)})}Module["_emscripten_async_wget"]=_emscripten_async_wget;_emscripten_async_wget.sig="viiii";var funcWrappers={};Module["funcWrappers"]=funcWrappers;function getFuncWrapper(func,sig){if(!func)return;assert(sig);if(!funcWrappers[sig]){funcWrappers[sig]={}}var sigCache=funcWrappers[sig];if(!sigCache[func]){if(sig.length===1){sigCache[func]=function dynCall_wrapper(){return dynCall(sig,func)}}else if(sig.length===2){sigCache[func]=function dynCall_wrapper(arg){return dynCall(sig,func,[arg])}}else{sigCache[func]=function dynCall_wrapper(){return dynCall(sig,func,Array.prototype.slice.call(arguments))}}}return sigCache[func]}Module["getFuncWrapper"]=getFuncWrapper;function _emscripten_async_wget_data(url,arg,onload,onerror){Browser.asyncLoad(UTF8ToString(url),function(byteArray){var buffer=_malloc(byteArray.length);HEAPU8.set(byteArray,buffer);wasmTable.get(onload)(arg,buffer,byteArray.length);_free(buffer)},function(){if(onerror)wasmTable.get(onerror)(arg)},true)}Module["_emscripten_async_wget_data"]=_emscripten_async_wget_data;_emscripten_async_wget_data.sig="viiii";function _emscripten_async_wget2(url,file,request,param,arg,onload,onerror,onprogress){noExitRuntime=true;var _url=UTF8ToString(url);var _file=UTF8ToString(file);_file=PATH_FS.resolve(_file);var _request=UTF8ToString(request);var _param=UTF8ToString(param);var index=_file.lastIndexOf("/");var http=new XMLHttpRequest;http.open(_request,_url,true);http.responseType="arraybuffer";var handle=Browser.getNextWgetRequestHandle();var destinationDirectory=PATH.dirname(_file);http.onload=function http_onload(e){if(http.status>=200&&http.status<300){try{FS.unlink(_file)}catch(e){}FS.mkdirTree(destinationDirectory);FS.createDataFile(_file.substr(0,index),_file.substr(index+1),new Uint8Array(http.response),true,true,false);if(onload){var stack=stackSave();wasmTable.get(onload)(handle,arg,allocate(intArrayFromString(_file),ALLOC_STACK));stackRestore(stack)}}else{if(onerror)wasmTable.get(onerror)(handle,arg,http.status)}delete Browser.wgetRequests[handle]};http.onerror=function http_onerror(e){if(onerror)wasmTable.get(onerror)(handle,arg,http.status);delete Browser.wgetRequests[handle]};http.onprogress=function http_onprogress(e){if(e.lengthComputable||e.lengthComputable===undefined&&e.total!=0){var percentComplete=e.loaded/e.total*100;if(onprogress)wasmTable.get(onprogress)(handle,arg,percentComplete)}};http.onabort=function http_onabort(e){delete Browser.wgetRequests[handle]};if(_request=="POST"){http.setRequestHeader("Content-type","application/x-www-form-urlencoded");http.send(_param)}else{http.send(null)}Browser.wgetRequests[handle]=http;return handle}Module["_emscripten_async_wget2"]=_emscripten_async_wget2;_emscripten_async_wget2.sig="iiiiiiiii";function _emscripten_async_wget2_data(url,request,param,arg,free,onload,onerror,onprogress){var _url=UTF8ToString(url);var _request=UTF8ToString(request);var _param=UTF8ToString(param);var http=new XMLHttpRequest;http.open(_request,_url,true);http.responseType="arraybuffer";var handle=Browser.getNextWgetRequestHandle();http.onload=function http_onload(e){if(http.status>=200&&http.status<300||http.status===0&&_url.substr(0,4).toLowerCase()!="http"){var byteArray=new Uint8Array(http.response);var buffer=_malloc(byteArray.length);HEAPU8.set(byteArray,buffer);if(onload)wasmTable.get(onload)(handle,arg,buffer,byteArray.length);if(free)_free(buffer)}else{if(onerror)wasmTable.get(onerror)(handle,arg,http.status,http.statusText)}delete Browser.wgetRequests[handle]};http.onerror=function http_onerror(e){if(onerror){wasmTable.get(onerror)(handle,arg,http.status,http.statusText)}delete Browser.wgetRequests[handle]};http.onprogress=function http_onprogress(e){if(onprogress)wasmTable.get(onprogress)(handle,arg,e.loaded,e.lengthComputable||e.lengthComputable===undefined?e.total:0)};http.onabort=function http_onabort(e){delete Browser.wgetRequests[handle]};if(_request=="POST"){http.setRequestHeader("Content-type","application/x-www-form-urlencoded");http.send(_param)}else{http.send(null)}Browser.wgetRequests[handle]=http;return handle}Module["_emscripten_async_wget2_data"]=_emscripten_async_wget2_data;_emscripten_async_wget2_data.sig="iiiiiiiii";function _emscripten_async_wget2_abort(handle){var http=Browser.wgetRequests[handle];if(http){http.abort()}}Module["_emscripten_async_wget2_abort"]=_emscripten_async_wget2_abort;_emscripten_async_wget2_abort.sig="vi";function _emscripten_run_preload_plugins(file,onload,onerror){noExitRuntime=true;var _file=UTF8ToString(file);var data=FS.analyzePath(_file);if(!data.exists)return-1;FS.createPreloadedFile(PATH.dirname(_file),PATH.basename(_file),new Uint8Array(data.object.contents),true,true,function(){if(onload)wasmTable.get(onload)(file)},function(){if(onerror)wasmTable.get(onerror)(file)},true);return 0}Module["_emscripten_run_preload_plugins"]=_emscripten_run_preload_plugins;_emscripten_run_preload_plugins.sig="iiii";function _emscripten_run_preload_plugins_data(data,size,suffix,arg,onload,onerror){noExitRuntime=true;var _suffix=UTF8ToString(suffix);if(!Browser.asyncPrepareDataCounter)Browser.asyncPrepareDataCounter=0;var name="prepare_data_"+Browser.asyncPrepareDataCounter+++"."+_suffix;var lengthAsUTF8=lengthBytesUTF8(name);var cname=_malloc(lengthAsUTF8+1);stringToUTF8(name,cname,lengthAsUTF8+1);FS.createPreloadedFile("/",name,HEAPU8.subarray(data,data+size),true,true,function(){if(onload)wasmTable.get(onload)(arg,cname)},function(){if(onerror)wasmTable.get(onerror)(arg)},true)}Module["_emscripten_run_preload_plugins_data"]=_emscripten_run_preload_plugins_data;_emscripten_run_preload_plugins_data.sig="viiiiii";function _emscripten_async_run_script(script,millis){noExitRuntime=true;Browser.safeSetTimeout(function(){_emscripten_run_script(script)},millis)}Module["_emscripten_async_run_script"]=_emscripten_async_run_script;function _emscripten_async_load_script(url,onload,onerror){onload=wasmTable.get(onload);onerror=wasmTable.get(onerror);noExitRuntime=true;assert(runDependencies===0,"async_load_script must be run when no other dependencies are active");var script=document.createElement("script");if(onload){script.onload=function script_onload(){if(runDependencies>0){dependenciesFulfilled=onload}else{onload()}}}if(onerror)script.onerror=onerror;script.src=UTF8ToString(url);document.body.appendChild(script)}Module["_emscripten_async_load_script"]=_emscripten_async_load_script;function _emscripten_get_main_loop_timing(mode,value){if(mode)HEAP32[mode>>2]=Browser.mainLoop.timingMode;if(value)HEAP32[value>>2]=Browser.mainLoop.timingValue}Module["_emscripten_get_main_loop_timing"]=_emscripten_get_main_loop_timing;_emscripten_get_main_loop_timing.sig="vii";function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop){var browserIterationFunc=wasmTable.get(func);setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop)}Module["_emscripten_set_main_loop"]=_emscripten_set_main_loop;function _emscripten_set_main_loop_arg(func,arg,fps,simulateInfiniteLoop){var browserIterationFunc=function(){wasmTable.get(func)(arg)};setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg)}Module["_emscripten_set_main_loop_arg"]=_emscripten_set_main_loop_arg;_emscripten_set_main_loop_arg.sig="viiii";function _emscripten_cancel_main_loop(){Browser.mainLoop.pause();Browser.mainLoop.func=null}Module["_emscripten_cancel_main_loop"]=_emscripten_cancel_main_loop;_emscripten_cancel_main_loop.sig="v";function _emscripten_pause_main_loop(){Browser.mainLoop.pause()}Module["_emscripten_pause_main_loop"]=_emscripten_pause_main_loop;_emscripten_pause_main_loop.sig="v";function _emscripten_resume_main_loop(){Browser.mainLoop.resume()}Module["_emscripten_resume_main_loop"]=_emscripten_resume_main_loop;_emscripten_resume_main_loop.sig="v";function __emscripten_push_main_loop_blocker(func,arg,name){Browser.mainLoop.queue.push({func:function(){wasmTable.get(func)(arg)},name:UTF8ToString(name),counted:true});Browser.mainLoop.updateStatus()}Module["__emscripten_push_main_loop_blocker"]=__emscripten_push_main_loop_blocker;function __emscripten_push_uncounted_main_loop_blocker(func,arg,name){Browser.mainLoop.queue.push({func:function(){wasmTable.get(func)(arg)},name:UTF8ToString(name),counted:false});Browser.mainLoop.updateStatus()}Module["__emscripten_push_uncounted_main_loop_blocker"]=__emscripten_push_uncounted_main_loop_blocker;function _emscripten_set_main_loop_expected_blockers(num){Browser.mainLoop.expectedBlockers=num;Browser.mainLoop.remainingBlockers=num;Browser.mainLoop.updateStatus()}Module["_emscripten_set_main_loop_expected_blockers"]=_emscripten_set_main_loop_expected_blockers;_emscripten_set_main_loop_expected_blockers.sig="vi";function _emscripten_async_call(func,arg,millis){noExitRuntime=true;function wrapper(){wasmTable.get(func)(arg)}if(millis>=0){Browser.safeSetTimeout(wrapper,millis)}else{Browser.safeRequestAnimationFrame(wrapper)}}Module["_emscripten_async_call"]=_emscripten_async_call;_emscripten_async_call.sig="viii";function _emscripten_get_window_title(){var buflen=256;if(!_emscripten_get_window_title.buffer){_emscripten_get_window_title.buffer=_malloc(buflen)}writeAsciiToMemory(document.title.slice(0,buflen-1),_emscripten_get_window_title.buffer);return _emscripten_get_window_title.buffer}Module["_emscripten_get_window_title"]=_emscripten_get_window_title;_emscripten_get_window_title.sig="iv";function _emscripten_set_window_title(title){setWindowTitle(AsciiToString(title))}Module["_emscripten_set_window_title"]=_emscripten_set_window_title;_emscripten_set_window_title.sig="vi";function _emscripten_get_screen_size(width,height){HEAP32[width>>2]=screen.width;HEAP32[height>>2]=screen.height}Module["_emscripten_get_screen_size"]=_emscripten_get_screen_size;_emscripten_get_screen_size.sig="vii";function _emscripten_hide_mouse(){var styleSheet=document.styleSheets[0];var rules=styleSheet.cssRules;for(var i=0;i>2]=canvas.width;HEAP32[height>>2]=canvas.height;HEAP32[isFullscreen>>2]=Browser.isFullscreen?1:0}Module["_emscripten_get_canvas_size"]=_emscripten_get_canvas_size;_emscripten_get_canvas_size.sig="viii";function _emscripten_create_worker(url){url=UTF8ToString(url);var id=Browser.workers.length;var info={worker:new Worker(url),callbacks:[],awaited:0,buffer:0,bufferSize:0};info.worker.onmessage=function info_worker_onmessage(msg){if(ABORT)return;var info=Browser.workers[id];if(!info)return;var callbackId=msg.data["callbackId"];var callbackInfo=info.callbacks[callbackId];if(!callbackInfo)return;if(msg.data["finalResponse"]){info.awaited--;info.callbacks[callbackId]=null}var data=msg.data["data"];if(data){if(!data.byteLength)data=new Uint8Array(data);if(!info.buffer||info.bufferSize>2]=canvas.width;HEAP32[h>>2]=canvas.height;return buf}return 0}Module["_emscripten_get_preloaded_image_data"]=_emscripten_get_preloaded_image_data;_emscripten_get_preloaded_image_data.sig="iiii";function _emscripten_get_preloaded_image_data_from_FILE(file,w,h){var fd=Module["_fileno"](file);var stream=FS.getStream(fd);if(stream){return _emscripten_get_preloaded_image_data(stream.path,w,h)}return 0}Module["_emscripten_get_preloaded_image_data_from_FILE"]=_emscripten_get_preloaded_image_data_from_FILE;_emscripten_get_preloaded_image_data_from_FILE.sig="iiii";function _setNetworkCallback(event,userData,callback){function _callback(data){try{if(event==="error"){var sp=stackSave();var msg=allocate(intArrayFromString(data[2]),ALLOC_STACK);wasmTable.get(callback)(data[0],data[1],msg,userData);stackRestore(sp)}else{wasmTable.get(callback)(data,userData)}}catch(e){if(e instanceof ExitStatus){return}else{if(e&&typeof e==="object"&&e.stack)err("exception thrown: "+[e,e.stack]);throw e}}}noExitRuntime=true;Module["websocket"]["on"](event,callback?_callback:null)}Module["_setNetworkCallback"]=_setNetworkCallback;function _emscripten_set_socket_error_callback(userData,callback){_setNetworkCallback("error",userData,callback)}Module["_emscripten_set_socket_error_callback"]=_emscripten_set_socket_error_callback;function _emscripten_set_socket_open_callback(userData,callback){_setNetworkCallback("open",userData,callback)}Module["_emscripten_set_socket_open_callback"]=_emscripten_set_socket_open_callback;function _emscripten_set_socket_listen_callback(userData,callback){_setNetworkCallback("listen",userData,callback)}Module["_emscripten_set_socket_listen_callback"]=_emscripten_set_socket_listen_callback;function _emscripten_set_socket_connection_callback(userData,callback){_setNetworkCallback("connection",userData,callback)}Module["_emscripten_set_socket_connection_callback"]=_emscripten_set_socket_connection_callback;function _emscripten_set_socket_message_callback(userData,callback){_setNetworkCallback("message",userData,callback)}Module["_emscripten_set_socket_message_callback"]=_emscripten_set_socket_message_callback;function _emscripten_set_socket_close_callback(userData,callback){_setNetworkCallback("close",userData,callback)}Module["_emscripten_set_socket_close_callback"]=_emscripten_set_socket_close_callback;function _emscripten_webgl_enable_ANGLE_instanced_arrays(ctx){return __webgl_enable_ANGLE_instanced_arrays(GL.contexts[ctx].GLctx)}Module["_emscripten_webgl_enable_ANGLE_instanced_arrays"]=_emscripten_webgl_enable_ANGLE_instanced_arrays;function _emscripten_webgl_enable_OES_vertex_array_object(ctx){return __webgl_enable_OES_vertex_array_object(GL.contexts[ctx].GLctx)}Module["_emscripten_webgl_enable_OES_vertex_array_object"]=_emscripten_webgl_enable_OES_vertex_array_object;function _emscripten_webgl_enable_WEBGL_draw_buffers(ctx){return __webgl_enable_WEBGL_draw_buffers(GL.contexts[ctx].GLctx)}Module["_emscripten_webgl_enable_WEBGL_draw_buffers"]=_emscripten_webgl_enable_WEBGL_draw_buffers;function _emscripten_webgl_enable_WEBGL_multi_draw(ctx){return __webgl_enable_WEBGL_multi_draw(GL.contexts[ctx].GLctx)}Module["_emscripten_webgl_enable_WEBGL_multi_draw"]=_emscripten_webgl_enable_WEBGL_multi_draw;function _glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}Module["_glPixelStorei"]=_glPixelStorei;_glPixelStorei.sig="vii";function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}Module["_glGetString"]=_glGetString;_glGetString.sig="ii";function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}Module["_glGetIntegerv"]=_glGetIntegerv;_glGetIntegerv.sig="vii";function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}Module["_glGetFloatv"]=_glGetFloatv;_glGetFloatv.sig="vii";function _glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}Module["_glGetBooleanv"]=_glGetBooleanv;_glGetBooleanv.sig="vii";function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}Module["_glDeleteTextures"]=_glDeleteTextures;_glDeleteTextures.sig="vii";function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}Module["_glCompressedTexImage2D"]=_glCompressedTexImage2D;_glCompressedTexImage2D.sig="viiiiiiii";function _glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}Module["_glCompressedTexSubImage2D"]=_glCompressedTexSubImage2D;_glCompressedTexSubImage2D.sig="viiiiiiiii";function _glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}Module["_glTexImage2D"]=_glTexImage2D;_glTexImage2D.sig="viiiiiiiii";function _glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}Module["_glTexSubImage2D"]=_glTexSubImage2D;_glTexSubImage2D.sig="viiiiiiiii";function _glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}Module["_glReadPixels"]=_glReadPixels;_glReadPixels.sig="viiiiiii";function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}Module["_glBindTexture"]=_glBindTexture;_glBindTexture.sig="vii";function _glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}Module["_glGetTexParameterfv"]=_glGetTexParameterfv;_glGetTexParameterfv.sig="viii";function _glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}Module["_glGetTexParameteriv"]=_glGetTexParameteriv;_glGetTexParameteriv.sig="viii";function _glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}Module["_glTexParameterfv"]=_glTexParameterfv;_glTexParameterfv.sig="viii";function _glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}Module["_glTexParameteriv"]=_glTexParameteriv;_glTexParameteriv.sig="viii";function _glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}Module["_glIsTexture"]=_glIsTexture;_glIsTexture.sig="ii";function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}Module["_glGenBuffers"]=_glGenBuffers;_glGenBuffers.sig="vii";function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}Module["_glGenTextures"]=_glGenTextures;_glGenTextures.sig="vii";function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}}Module["_glDeleteBuffers"]=_glDeleteBuffers;_glDeleteBuffers.sig="vii";function _glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}Module["_glGetBufferParameteriv"]=_glGetBufferParameteriv;_glGetBufferParameteriv.sig="viii";function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}Module["_glBufferData"]=_glBufferData;_glBufferData.sig="viiii";function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}Module["_glBufferSubData"]=_glBufferSubData;_glBufferSubData.sig="viiii";function _glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.timerQueriesEXT);query.name=id;GL.timerQueriesEXT[id]=query;HEAP32[ids+i*4>>2]=id}}Module["_glGenQueriesEXT"]=_glGenQueriesEXT;_glGenQueriesEXT.sig="vii";function _glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.timerQueriesEXT[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.timerQueriesEXT[id]=null}}Module["_glDeleteQueriesEXT"]=_glDeleteQueriesEXT;_glDeleteQueriesEXT.sig="vii";function _glIsQueryEXT(id){var query=GL.timerQueriesEXT[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}Module["_glIsQueryEXT"]=_glIsQueryEXT;_glIsQueryEXT.sig="ii";function _glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.timerQueriesEXT[id])}Module["_glBeginQueryEXT"]=_glBeginQueryEXT;_glBeginQueryEXT.sig="vii";function _glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}Module["_glEndQueryEXT"]=_glEndQueryEXT;_glEndQueryEXT.sig="vi";function _glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.timerQueriesEXT[id],target)}Module["_glQueryCounterEXT"]=_glQueryCounterEXT;_glQueryCounterEXT.sig="vii";function _glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}Module["_glGetQueryivEXT"]=_glGetQueryivEXT;_glGetQueryivEXT.sig="viii";function _glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}Module["_glGetQueryObjectivEXT"]=_glGetQueryObjectivEXT;_glGetQueryObjectivEXT.sig="viii";function _glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}Module["_glGetQueryObjectuivEXT"]=_glGetQueryObjectuivEXT;_glGetQueryObjectuivEXT.sig="viii";function _glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}Module["_glGetQueryObjecti64vEXT"]=_glGetQueryObjecti64vEXT;_glGetQueryObjecti64vEXT.sig="viii";function _glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}Module["_glGetQueryObjectui64vEXT"]=_glGetQueryObjectui64vEXT;_glGetQueryObjectui64vEXT.sig="viii";function _glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}Module["_glIsBuffer"]=_glIsBuffer;_glIsBuffer.sig="ii";function _glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}Module["_glGenRenderbuffers"]=_glGenRenderbuffers;_glGenRenderbuffers.sig="vii";function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}Module["_glDeleteRenderbuffers"]=_glDeleteRenderbuffers;_glDeleteRenderbuffers.sig="vii";function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}Module["_glBindRenderbuffer"]=_glBindRenderbuffer;_glBindRenderbuffer.sig="vii";function _glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}Module["_glGetRenderbufferParameteriv"]=_glGetRenderbufferParameteriv;_glGetRenderbufferParameteriv.sig="viii";function _glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}Module["_glIsRenderbuffer"]=_glIsRenderbuffer;_glIsRenderbuffer.sig="ii";function _glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}Module["_glGetUniformfv"]=_glGetUniformfv;_glGetUniformfv.sig="viii";function _glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}Module["_glGetUniformiv"]=_glGetUniformiv;_glGetUniformiv.sig="viii";function _glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]=="]"){var leftBrace=name.lastIndexOf("[");arrayIndex=name[leftBrace+1]!="]"?jstoi_q(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex>2]=GLctx.getVertexAttribOffset(index,pname)}Module["_glGetVertexAttribPointerv"]=_glGetVertexAttribPointerv;_glGetVertexAttribPointerv.sig="viii";function _glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}Module["_glUniform1f"]=_glUniform1f;_glUniform1f.sig="vif";function _glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}Module["_glUniform2f"]=_glUniform2f;_glUniform2f.sig="viff";function _glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}Module["_glUniform3f"]=_glUniform3f;_glUniform3f.sig="vifff";function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}Module["_glUniform4f"]=_glUniform4f;_glUniform4f.sig="viffff";function _glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}Module["_glUniform1i"]=_glUniform1i;_glUniform1i.sig="vii";function _glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}Module["_glUniform2i"]=_glUniform2i;_glUniform2i.sig="viii";function _glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}Module["_glUniform3i"]=_glUniform3i;_glUniform3i.sig="viiii";function _glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}Module["_glUniform4i"]=_glUniform4i;_glUniform4i.sig="viiiii";function _glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(GL.uniforms[location],view)}Module["_glUniform1iv"]=_glUniform1iv;_glUniform1iv.sig="viii";function _glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(GL.uniforms[location],view)}Module["_glUniform2iv"]=_glUniform2iv;_glUniform2iv.sig="viii";function _glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(GL.uniforms[location],view)}Module["_glUniform3iv"]=_glUniform3iv;_glUniform3iv.sig="viii";function _glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(GL.uniforms[location],view)}Module["_glUniform4iv"]=_glUniform4iv;_glUniform4iv.sig="viii";function _glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}Module["_glUniform1fv"]=_glUniform1fv;_glUniform1fv.sig="viii";function _glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(GL.uniforms[location],view)}Module["_glUniform2fv"]=_glUniform2fv;_glUniform2fv.sig="viii";function _glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(GL.uniforms[location],view)}Module["_glUniform3fv"]=_glUniform3fv;_glUniform3fv.sig="viii";function _glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}Module["_glUniform4fv"]=_glUniform4fv;_glUniform4fv.sig="viii";function _glUniformMatrix2fv(location,count,transpose,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}Module["_glUniformMatrix2fv"]=_glUniformMatrix2fv;_glUniformMatrix2fv.sig="viiii";function _glUniformMatrix3fv(location,count,transpose,value){if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}Module["_glUniformMatrix3fv"]=_glUniformMatrix3fv;_glUniformMatrix3fv.sig="viiii";function _glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}Module["_glUniformMatrix4fv"]=_glUniformMatrix4fv;_glUniformMatrix4fv.sig="viiii";function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}Module["_glBindBuffer"]=_glBindBuffer;_glBindBuffer.sig="vii";function _glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}Module["_glVertexAttrib1fv"]=_glVertexAttrib1fv;_glVertexAttrib1fv.sig="vii";function _glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}Module["_glVertexAttrib2fv"]=_glVertexAttrib2fv;_glVertexAttrib2fv.sig="vii";function _glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}Module["_glVertexAttrib3fv"]=_glVertexAttrib3fv;_glVertexAttrib3fv.sig="vii";function _glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}Module["_glVertexAttrib4fv"]=_glVertexAttrib4fv;_glVertexAttrib4fv.sig="vii";function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}Module["_glGetAttribLocation"]=_glGetAttribLocation;_glGetAttribLocation.sig="iii";function _glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}Module["_glGetActiveAttrib"]=_glGetActiveAttrib;_glGetActiveAttrib.sig="viiiiiii";function _glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}Module["_glGetActiveUniform"]=_glGetActiveUniform;_glGetActiveUniform.sig="viiiiiii";function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}Module["_glCreateShader"]=_glCreateShader;_glCreateShader.sig="ii";function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}Module["_glDeleteShader"]=_glDeleteShader;_glDeleteShader.sig="vi";function _glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}Module["_glGetAttachedShaders"]=_glGetAttachedShaders;_glGetAttachedShaders.sig="viiii";function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}Module["_glShaderSource"]=_glShaderSource;_glShaderSource.sig="viiii";function _glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}Module["_glGetShaderSource"]=_glGetShaderSource;_glGetShaderSource.sig="viiii";function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}Module["_glCompileShader"]=_glCompileShader;_glCompileShader.sig="vi";function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}Module["_glGetShaderInfoLog"]=_glGetShaderInfoLog;_glGetShaderInfoLog.sig="viiii";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)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}Module["_glGetShaderiv"]=_glGetShaderiv;_glGetShaderiv.sig="viii";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>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>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}Module["_glGetProgramiv"]=_glGetProgramiv;_glGetProgramiv.sig="viii";function _glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}Module["_glIsShader"]=_glIsShader;_glIsShader.sig="ii";function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}Module["_glCreateProgram"]=_glCreateProgram;_glCreateProgram.sig="i";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}Module["_glDeleteProgram"]=_glDeleteProgram;_glDeleteProgram.sig="vi";function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}Module["_glAttachShader"]=_glAttachShader;_glAttachShader.sig="vii";function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}Module["_glDetachShader"]=_glDetachShader;_glDetachShader.sig="vii";function _glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}Module["_glGetShaderPrecisionFormat"]=_glGetShaderPrecisionFormat;_glGetShaderPrecisionFormat.sig="viiii";function _glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.populateUniformTable(program)}Module["_glLinkProgram"]=_glLinkProgram;_glLinkProgram.sig="vi";function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}Module["_glGetProgramInfoLog"]=_glGetProgramInfoLog;_glGetProgramInfoLog.sig="viiii";function _glUseProgram(program){GLctx.useProgram(GL.programs[program])}Module["_glUseProgram"]=_glUseProgram;_glUseProgram.sig="vi";function _glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}Module["_glValidateProgram"]=_glValidateProgram;_glValidateProgram.sig="vi";function _glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}Module["_glIsProgram"]=_glIsProgram;_glIsProgram.sig="ii";function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}Module["_glBindAttribLocation"]=_glBindAttribLocation;_glBindAttribLocation.sig="viii";function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}Module["_glBindFramebuffer"]=_glBindFramebuffer;_glBindFramebuffer.sig="vii";function _glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}Module["_glGenFramebuffers"]=_glGenFramebuffers;_glGenFramebuffers.sig="vii";function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}Module["_glDeleteFramebuffers"]=_glDeleteFramebuffers;_glDeleteFramebuffers.sig="vii";function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}Module["_glFramebufferRenderbuffer"]=_glFramebufferRenderbuffer;_glFramebufferRenderbuffer.sig="viiii";function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}Module["_glFramebufferTexture2D"]=_glFramebufferTexture2D;_glFramebufferTexture2D.sig="viiiii";function _glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}Module["_glGetFramebufferAttachmentParameteriv"]=_glGetFramebufferAttachmentParameteriv;_glGetFramebufferAttachmentParameteriv.sig="viiii";function _glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}Module["_glIsFramebuffer"]=_glIsFramebuffer;_glIsFramebuffer.sig="ii";function _glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}Module["_glGenVertexArrays"]=_glGenVertexArrays;_glGenVertexArrays.sig="vii";function _glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}Module["_glDeleteVertexArrays"]=_glDeleteVertexArrays;_glDeleteVertexArrays.sig="vii";function _glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}Module["_glBindVertexArray"]=_glBindVertexArray;_glBindVertexArray.sig="vi";function _glIsVertexArray(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}Module["_glIsVertexArray"]=_glIsVertexArray;_glIsVertexArray.sig="ii";function _glVertexPointer(){throw"Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}Module["_glVertexPointer"]=_glVertexPointer;function _glMatrixMode(){throw"Legacy GL function (glMatrixMode) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}Module["_glMatrixMode"]=_glMatrixMode;function _glBegin(){throw"Legacy GL function (glBegin) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}Module["_glBegin"]=_glBegin;function _glLoadIdentity(){throw"Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}Module["_glLoadIdentity"]=_glLoadIdentity;function _glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}Module["_glGenVertexArraysOES"]=_glGenVertexArraysOES;_glGenVertexArraysOES.sig="vii";function _glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}Module["_glDeleteVertexArraysOES"]=_glDeleteVertexArraysOES;_glDeleteVertexArraysOES.sig="vii";function _glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}Module["_glBindVertexArrayOES"]=_glBindVertexArrayOES;_glBindVertexArrayOES.sig="vi";function _glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}Module["_glIsVertexArrayOES"]=_glIsVertexArrayOES;_glIsVertexArrayOES.sig="ii";function _gluPerspective(fov,aspect,near,far){GLImmediate.matricesModified=true;GLImmediate.matrixVersion[GLImmediate.currentMatrix]=GLImmediate.matrixVersion[GLImmediate.currentMatrix]+1|0;GLImmediate.matrix[GLImmediate.currentMatrix]=GLImmediate.matrixLib.mat4.perspective(fov,aspect,near,far,GLImmediate.matrix[GLImmediate.currentMatrix])}Module["_gluPerspective"]=_gluPerspective;function _gluLookAt(ex,ey,ez,cx,cy,cz,ux,uy,uz){GLImmediate.matricesModified=true;GLImmediate.matrixVersion[GLImmediate.currentMatrix]=GLImmediate.matrixVersion[GLImmediate.currentMatrix]+1|0;GLImmediate.matrixLib.mat4.lookAt(GLImmediate.matrix[GLImmediate.currentMatrix],[ex,ey,ez],[cx,cy,cz],[ux,uy,uz])}Module["_gluLookAt"]=_gluLookAt;function _gluProject(objX,objY,objZ,model,proj,view,winX,winY,winZ){var inVec=new Float32Array(4);var outVec=new Float32Array(4);GLImmediate.matrixLib.mat4.multiplyVec4(HEAPF64.subarray(model>>3,model+128>>3),[objX,objY,objZ,1],outVec);GLImmediate.matrixLib.mat4.multiplyVec4(HEAPF64.subarray(proj>>3,proj+128>>3),outVec,inVec);if(inVec[3]==0){return 0}inVec[0]/=inVec[3];inVec[1]/=inVec[3];inVec[2]/=inVec[3];inVec[0]=inVec[0]*.5+.5;inVec[1]=inVec[1]*.5+.5;inVec[2]=inVec[2]*.5+.5;inVec[0]=inVec[0]*HEAP32[view+8>>2]+HEAP32[view>>2];inVec[1]=inVec[1]*HEAP32[view+12>>2]+HEAP32[view+4>>2];HEAPF64[winX>>3]=inVec[0];HEAPF64[winY>>3]=inVec[1];HEAPF64[winZ>>3]=inVec[2];return 1}Module["_gluProject"]=_gluProject;function _gluUnProject(winX,winY,winZ,model,proj,view,objX,objY,objZ){var result=GLImmediate.matrixLib.mat4.unproject([winX,winY,winZ],HEAPF64.subarray(model>>3,model+128>>3),HEAPF64.subarray(proj>>3,proj+128>>3),HEAP32.subarray(view>>2,view+16>>2));if(result===null){return 0}HEAPF64[objX>>3]=result[0];HEAPF64[objY>>3]=result[1];HEAPF64[objZ>>3]=result[2];return 1}Module["_gluUnProject"]=_gluUnProject;function _glOrtho(){return Module["_glOrtho"].apply(null,arguments)}function _gluOrtho2D(left,right,bottom,top){_glOrtho(left,right,bottom,top,-1,1)}Module["_gluOrtho2D"]=_gluOrtho2D;function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}Module["_glVertexAttribPointer"]=_glVertexAttribPointer;_glVertexAttribPointer.sig="viiiiii";function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}Module["_glEnableVertexAttribArray"]=_glEnableVertexAttribArray;_glEnableVertexAttribArray.sig="vi";function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}Module["_glDisableVertexAttribArray"]=_glDisableVertexAttribArray;_glDisableVertexAttribArray.sig="vi";function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}Module["_glDrawArrays"]=_glDrawArrays;_glDrawArrays.sig="viii";function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}Module["_glDrawElements"]=_glDrawElements;_glDrawElements.sig="viiii";function _glShaderBinary(){GL.recordError(1280)}Module["_glShaderBinary"]=_glShaderBinary;_glShaderBinary.sig="v";function _glReleaseShaderCompiler(){}Module["_glReleaseShaderCompiler"]=_glReleaseShaderCompiler;_glReleaseShaderCompiler.sig="v";function _glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}Module["_glGetError"]=_glGetError;_glGetError.sig="i";function _glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}Module["_glVertexAttribDivisor"]=_glVertexAttribDivisor;_glVertexAttribDivisor.sig="vii";function _glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}Module["_glDrawArraysInstanced"]=_glDrawArraysInstanced;_glDrawArraysInstanced.sig="viiii";function _glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}Module["_glDrawElementsInstanced"]=_glDrawElementsInstanced;_glDrawElementsInstanced.sig="viiiii";function _glVertexAttribDivisorNV(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}Module["_glVertexAttribDivisorNV"]=_glVertexAttribDivisorNV;_glVertexAttribDivisorNV.sig="vii";function _glDrawArraysInstancedNV(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}Module["_glDrawArraysInstancedNV"]=_glDrawArraysInstancedNV;_glDrawArraysInstancedNV.sig="viiii";function _glDrawElementsInstancedNV(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}Module["_glDrawElementsInstancedNV"]=_glDrawElementsInstancedNV;_glDrawElementsInstancedNV.sig="viiiii";function _glVertexAttribDivisorEXT(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}Module["_glVertexAttribDivisorEXT"]=_glVertexAttribDivisorEXT;_glVertexAttribDivisorEXT.sig="vii";function _glDrawArraysInstancedEXT(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}Module["_glDrawArraysInstancedEXT"]=_glDrawArraysInstancedEXT;_glDrawArraysInstancedEXT.sig="viiii";function _glDrawElementsInstancedEXT(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}Module["_glDrawElementsInstancedEXT"]=_glDrawElementsInstancedEXT;_glDrawElementsInstancedEXT.sig="viiiii";function _glVertexAttribDivisorARB(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}Module["_glVertexAttribDivisorARB"]=_glVertexAttribDivisorARB;_glVertexAttribDivisorARB.sig="vii";function _glDrawArraysInstancedARB(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}Module["_glDrawArraysInstancedARB"]=_glDrawArraysInstancedARB;_glDrawArraysInstancedARB.sig="viiii";function _glDrawElementsInstancedARB(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}Module["_glDrawElementsInstancedARB"]=_glDrawElementsInstancedARB;_glDrawElementsInstancedARB.sig="viiiii";function _glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}Module["_glVertexAttribDivisorANGLE"]=_glVertexAttribDivisorANGLE;_glVertexAttribDivisorANGLE.sig="vii";function _glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}Module["_glDrawArraysInstancedANGLE"]=_glDrawArraysInstancedANGLE;_glDrawArraysInstancedANGLE.sig="viiii";function _glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}Module["_glDrawElementsInstancedANGLE"]=_glDrawElementsInstancedANGLE;_glDrawElementsInstancedANGLE.sig="viiiii";function _glDrawBuffers(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}Module["_glDrawBuffers"]=_glDrawBuffers;_glDrawBuffers.sig="vii";function _glDrawBuffersEXT(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}Module["_glDrawBuffersEXT"]=_glDrawBuffersEXT;_glDrawBuffersEXT.sig="vii";function _glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}Module["_glDrawBuffersWEBGL"]=_glDrawBuffersWEBGL;_glDrawBuffersWEBGL.sig="vii";function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}Module["_glColorMask"]=_glColorMask;_glColorMask.sig="viiii";function _glDepthMask(flag){GLctx.depthMask(!!flag)}Module["_glDepthMask"]=_glDepthMask;_glDepthMask.sig="vi";function _glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}Module["_glSampleCoverage"]=_glSampleCoverage;_glSampleCoverage.sig="vii";function _glMultiDrawArrays(mode,firsts,counts,drawcount){GLctx.multiDrawWebgl["multiDrawArraysWEBGL"](mode,HEAP32,firsts>>2,HEAP32,counts>>2,drawcount)}Module["_glMultiDrawArrays"]=_glMultiDrawArrays;_glMultiDrawArrays.sig="viiii";function _glMultiDrawArraysANGLE(mode,firsts,counts,drawcount){GLctx.multiDrawWebgl["multiDrawArraysWEBGL"](mode,HEAP32,firsts>>2,HEAP32,counts>>2,drawcount)}Module["_glMultiDrawArraysANGLE"]=_glMultiDrawArraysANGLE;_glMultiDrawArraysANGLE.sig="viiii";function _glMultiDrawArraysWEBGL(mode,firsts,counts,drawcount){GLctx.multiDrawWebgl["multiDrawArraysWEBGL"](mode,HEAP32,firsts>>2,HEAP32,counts>>2,drawcount)}Module["_glMultiDrawArraysWEBGL"]=_glMultiDrawArraysWEBGL;_glMultiDrawArraysWEBGL.sig="viiii";function _glMultiDrawArraysInstancedANGLE(mode,firsts,counts,instanceCounts,drawcount){GLctx.multiDrawWebgl["multiDrawArraysInstancedWEBGL"](mode,HEAP32,firsts>>2,HEAP32,counts>>2,HEAP32,instanceCounts>>2,drawcount)}Module["_glMultiDrawArraysInstancedANGLE"]=_glMultiDrawArraysInstancedANGLE;_glMultiDrawArraysInstancedANGLE.sig="viiiii";function _glMultiDrawArraysInstancedWEBGL(mode,firsts,counts,instanceCounts,drawcount){GLctx.multiDrawWebgl["multiDrawArraysInstancedWEBGL"](mode,HEAP32,firsts>>2,HEAP32,counts>>2,HEAP32,instanceCounts>>2,drawcount)}Module["_glMultiDrawArraysInstancedWEBGL"]=_glMultiDrawArraysInstancedWEBGL;_glMultiDrawArraysInstancedWEBGL.sig="viiiii";function _glMultiDrawElements(mode,counts,type,offsets,drawcount){GLctx.multiDrawWebgl["multiDrawElementsWEBGL"](mode,HEAP32,counts>>2,type,HEAP32,offsets>>2,drawcount)}Module["_glMultiDrawElements"]=_glMultiDrawElements;_glMultiDrawElements.sig="viiiii";function _glMultiDrawElementsANGLE(mode,counts,type,offsets,drawcount){GLctx.multiDrawWebgl["multiDrawElementsWEBGL"](mode,HEAP32,counts>>2,type,HEAP32,offsets>>2,drawcount)}Module["_glMultiDrawElementsANGLE"]=_glMultiDrawElementsANGLE;_glMultiDrawElementsANGLE.sig="viiiii";function _glMultiDrawElementsWEBGL(mode,counts,type,offsets,drawcount){GLctx.multiDrawWebgl["multiDrawElementsWEBGL"](mode,HEAP32,counts>>2,type,HEAP32,offsets>>2,drawcount)}Module["_glMultiDrawElementsWEBGL"]=_glMultiDrawElementsWEBGL;_glMultiDrawElementsWEBGL.sig="viiiii";function _glMultiDrawElementsInstancedANGLE(mode,counts,type,offsets,instanceCounts,drawcount){GLctx.multiDrawWebgl["multiDrawElementsInstancedWEBGL"](mode,HEAP32,counts>>2,type,HEAP32,offsets>>2,HEAP32,instanceCounts>>2,drawcount)}Module["_glMultiDrawElementsInstancedANGLE"]=_glMultiDrawElementsInstancedANGLE;_glMultiDrawElementsInstancedANGLE.sig="viiiiii";function _glMultiDrawElementsInstancedWEBGL(mode,counts,type,offsets,instanceCounts,drawcount){GLctx.multiDrawWebgl["multiDrawElementsInstancedWEBGL"](mode,HEAP32,counts>>2,type,HEAP32,offsets>>2,HEAP32,instanceCounts>>2,drawcount)}Module["_glMultiDrawElementsInstancedWEBGL"]=_glMultiDrawElementsInstancedWEBGL;_glMultiDrawElementsInstancedWEBGL.sig="viiiiii";function _glFinish(){GLctx["finish"]()}Module["_glFinish"]=_glFinish;_glFinish.sig="v";function _glFlush(){GLctx["flush"]()}Module["_glFlush"]=_glFlush;_glFlush.sig="v";function _glClearDepth(x0){GLctx["clearDepth"](x0)}Module["_glClearDepth"]=_glClearDepth;_glClearDepth.sig="vi";function _glClearDepthf(x0){GLctx["clearDepth"](x0)}Module["_glClearDepthf"]=_glClearDepthf;_glClearDepthf.sig="vi";function _glDepthFunc(x0){GLctx["depthFunc"](x0)}Module["_glDepthFunc"]=_glDepthFunc;_glDepthFunc.sig="vi";function _glEnable(x0){GLctx["enable"](x0)}Module["_glEnable"]=_glEnable;_glEnable.sig="vi";function _glDisable(x0){GLctx["disable"](x0)}Module["_glDisable"]=_glDisable;_glDisable.sig="vi";function _glFrontFace(x0){GLctx["frontFace"](x0)}Module["_glFrontFace"]=_glFrontFace;_glFrontFace.sig="vi";function _glCullFace(x0){GLctx["cullFace"](x0)}Module["_glCullFace"]=_glCullFace;_glCullFace.sig="vi";function _glClear(x0){GLctx["clear"](x0)}Module["_glClear"]=_glClear;_glClear.sig="vi";function _glLineWidth(x0){GLctx["lineWidth"](x0)}Module["_glLineWidth"]=_glLineWidth;_glLineWidth.sig="vi";function _glClearStencil(x0){GLctx["clearStencil"](x0)}Module["_glClearStencil"]=_glClearStencil;_glClearStencil.sig="vi";function _glStencilMask(x0){GLctx["stencilMask"](x0)}Module["_glStencilMask"]=_glStencilMask;_glStencilMask.sig="vi";function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}Module["_glCheckFramebufferStatus"]=_glCheckFramebufferStatus;_glCheckFramebufferStatus.sig="ii";function _glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}Module["_glGenerateMipmap"]=_glGenerateMipmap;_glGenerateMipmap.sig="vi";function _glActiveTexture(x0){GLctx["activeTexture"](x0)}Module["_glActiveTexture"]=_glActiveTexture;_glActiveTexture.sig="vi";function _glBlendEquation(x0){GLctx["blendEquation"](x0)}Module["_glBlendEquation"]=_glBlendEquation;_glBlendEquation.sig="vi";function _glIsEnabled(x0){return GLctx["isEnabled"](x0)}Module["_glIsEnabled"]=_glIsEnabled;_glIsEnabled.sig="ii";function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}Module["_glBlendFunc"]=_glBlendFunc;_glBlendFunc.sig="vii";function _glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}Module["_glBlendEquationSeparate"]=_glBlendEquationSeparate;_glBlendEquationSeparate.sig="vii";function _glDepthRange(x0,x1){GLctx["depthRange"](x0,x1)}Module["_glDepthRange"]=_glDepthRange;_glDepthRange.sig="vii";function _glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}Module["_glDepthRangef"]=_glDepthRangef;_glDepthRangef.sig="vii";function _glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}Module["_glStencilMaskSeparate"]=_glStencilMaskSeparate;_glStencilMaskSeparate.sig="vii";function _glHint(x0,x1){GLctx["hint"](x0,x1)}Module["_glHint"]=_glHint;_glHint.sig="vii";function _glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}Module["_glPolygonOffset"]=_glPolygonOffset;_glPolygonOffset.sig="vii";function _glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}Module["_glVertexAttrib1f"]=_glVertexAttrib1f;_glVertexAttrib1f.sig="vii";function _glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}Module["_glTexParameteri"]=_glTexParameteri;_glTexParameteri.sig="viii";function _glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}Module["_glTexParameterf"]=_glTexParameterf;_glTexParameterf.sig="viii";function _glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}Module["_glVertexAttrib2f"]=_glVertexAttrib2f;_glVertexAttrib2f.sig="viii";function _glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}Module["_glStencilFunc"]=_glStencilFunc;_glStencilFunc.sig="viii";function _glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}Module["_glStencilOp"]=_glStencilOp;_glStencilOp.sig="viii";function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}Module["_glViewport"]=_glViewport;_glViewport.sig="viiii";function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}Module["_glClearColor"]=_glClearColor;_glClearColor.sig="viiii";function _glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}Module["_glScissor"]=_glScissor;_glScissor.sig="viiii";function _glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}Module["_glVertexAttrib3f"]=_glVertexAttrib3f;_glVertexAttrib3f.sig="viiii";function _glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}Module["_glRenderbufferStorage"]=_glRenderbufferStorage;_glRenderbufferStorage.sig="viiii";function _glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}Module["_glBlendFuncSeparate"]=_glBlendFuncSeparate;_glBlendFuncSeparate.sig="viiii";function _glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}Module["_glBlendColor"]=_glBlendColor;_glBlendColor.sig="vffff";function _glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}Module["_glStencilFuncSeparate"]=_glStencilFuncSeparate;_glStencilFuncSeparate.sig="viiii";function _glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}Module["_glStencilOpSeparate"]=_glStencilOpSeparate;_glStencilOpSeparate.sig="viiii";function _glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}Module["_glVertexAttrib4f"]=_glVertexAttrib4f;_glVertexAttrib4f.sig="viiiii";function _glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}Module["_glCopyTexImage2D"]=_glCopyTexImage2D;_glCopyTexImage2D.sig="viiiiiiii";function _glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}Module["_glCopyTexSubImage2D"]=_glCopyTexSubImage2D;_glCopyTexSubImage2D.sig="viiiiiiii";function _emscripten_glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}Module["_emscripten_glGenVertexArrays"]=_emscripten_glGenVertexArrays;_emscripten_glGenVertexArrays.sig="vii";function _emscripten_glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}Module["_emscripten_glDeleteVertexArrays"]=_emscripten_glDeleteVertexArrays;_emscripten_glDeleteVertexArrays.sig="vii";function _emscripten_glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}Module["_emscripten_glBindVertexArray"]=_emscripten_glBindVertexArray;_emscripten_glBindVertexArray.sig="vi";function _emscripten_glIsVertexArray(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}Module["_emscripten_glIsVertexArray"]=_emscripten_glIsVertexArray;_emscripten_glIsVertexArray.sig="ii";function _emscripten_glVertexPointer(){throw"Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}Module["_emscripten_glVertexPointer"]=_emscripten_glVertexPointer;function _emscripten_glMatrixMode(){throw"Legacy GL function (glMatrixMode) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}Module["_emscripten_glMatrixMode"]=_emscripten_glMatrixMode;function _emscripten_glBegin(){throw"Legacy GL function (glBegin) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}Module["_emscripten_glBegin"]=_emscripten_glBegin;function _emscripten_glLoadIdentity(){throw"Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}Module["_emscripten_glLoadIdentity"]=_emscripten_glLoadIdentity;function _emscripten_gluPerspective(fov,aspect,near,far){GLImmediate.matricesModified=true;GLImmediate.matrixVersion[GLImmediate.currentMatrix]=GLImmediate.matrixVersion[GLImmediate.currentMatrix]+1|0;GLImmediate.matrix[GLImmediate.currentMatrix]=GLImmediate.matrixLib.mat4.perspective(fov,aspect,near,far,GLImmediate.matrix[GLImmediate.currentMatrix])}Module["_emscripten_gluPerspective"]=_emscripten_gluPerspective;function _emscripten_gluLookAt(ex,ey,ez,cx,cy,cz,ux,uy,uz){GLImmediate.matricesModified=true;GLImmediate.matrixVersion[GLImmediate.currentMatrix]=GLImmediate.matrixVersion[GLImmediate.currentMatrix]+1|0;GLImmediate.matrixLib.mat4.lookAt(GLImmediate.matrix[GLImmediate.currentMatrix],[ex,ey,ez],[cx,cy,cz],[ux,uy,uz])}Module["_emscripten_gluLookAt"]=_emscripten_gluLookAt;function _emscripten_gluProject(objX,objY,objZ,model,proj,view,winX,winY,winZ){var inVec=new Float32Array(4);var outVec=new Float32Array(4);GLImmediate.matrixLib.mat4.multiplyVec4(HEAPF64.subarray(model>>3,model+128>>3),[objX,objY,objZ,1],outVec);GLImmediate.matrixLib.mat4.multiplyVec4(HEAPF64.subarray(proj>>3,proj+128>>3),outVec,inVec);if(inVec[3]==0){return 0}inVec[0]/=inVec[3];inVec[1]/=inVec[3];inVec[2]/=inVec[3];inVec[0]=inVec[0]*.5+.5;inVec[1]=inVec[1]*.5+.5;inVec[2]=inVec[2]*.5+.5;inVec[0]=inVec[0]*HEAP32[view+8>>2]+HEAP32[view>>2];inVec[1]=inVec[1]*HEAP32[view+12>>2]+HEAP32[view+4>>2];HEAPF64[winX>>3]=inVec[0];HEAPF64[winY>>3]=inVec[1];HEAPF64[winZ>>3]=inVec[2];return 1}Module["_emscripten_gluProject"]=_emscripten_gluProject;function _emscripten_gluUnProject(winX,winY,winZ,model,proj,view,objX,objY,objZ){var result=GLImmediate.matrixLib.mat4.unproject([winX,winY,winZ],HEAPF64.subarray(model>>3,model+128>>3),HEAPF64.subarray(proj>>3,proj+128>>3),HEAP32.subarray(view>>2,view+16>>2));if(result===null){return 0}HEAPF64[objX>>3]=result[0];HEAPF64[objY>>3]=result[1];HEAPF64[objZ>>3]=result[2];return 1}Module["_emscripten_gluUnProject"]=_emscripten_gluUnProject;function _emscripten_gluOrtho2D(left,right,bottom,top){_glOrtho(left,right,bottom,top,-1,1)}Module["_emscripten_gluOrtho2D"]=_emscripten_gluOrtho2D;function _emscripten_glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}Module["_emscripten_glVertexAttribDivisor"]=_emscripten_glVertexAttribDivisor;_emscripten_glVertexAttribDivisor.sig="vii";function _emscripten_glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}Module["_emscripten_glDrawArraysInstanced"]=_emscripten_glDrawArraysInstanced;_emscripten_glDrawArraysInstanced.sig="viiii";function _emscripten_glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}Module["_emscripten_glDrawElementsInstanced"]=_emscripten_glDrawElementsInstanced;_emscripten_glDrawElementsInstanced.sig="viiiii";function _emscripten_glVertexAttribDivisorNV(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}Module["_emscripten_glVertexAttribDivisorNV"]=_emscripten_glVertexAttribDivisorNV;_emscripten_glVertexAttribDivisorNV.sig="vii";function _emscripten_glDrawArraysInstancedNV(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}Module["_emscripten_glDrawArraysInstancedNV"]=_emscripten_glDrawArraysInstancedNV;_emscripten_glDrawArraysInstancedNV.sig="viiii";function _emscripten_glDrawElementsInstancedNV(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}Module["_emscripten_glDrawElementsInstancedNV"]=_emscripten_glDrawElementsInstancedNV;_emscripten_glDrawElementsInstancedNV.sig="viiiii";function _emscripten_glVertexAttribDivisorEXT(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}Module["_emscripten_glVertexAttribDivisorEXT"]=_emscripten_glVertexAttribDivisorEXT;_emscripten_glVertexAttribDivisorEXT.sig="vii";function _emscripten_glDrawArraysInstancedEXT(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}Module["_emscripten_glDrawArraysInstancedEXT"]=_emscripten_glDrawArraysInstancedEXT;_emscripten_glDrawArraysInstancedEXT.sig="viiii";function _emscripten_glDrawElementsInstancedEXT(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}Module["_emscripten_glDrawElementsInstancedEXT"]=_emscripten_glDrawElementsInstancedEXT;_emscripten_glDrawElementsInstancedEXT.sig="viiiii";function _emscripten_glVertexAttribDivisorARB(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}Module["_emscripten_glVertexAttribDivisorARB"]=_emscripten_glVertexAttribDivisorARB;_emscripten_glVertexAttribDivisorARB.sig="vii";function _emscripten_glDrawArraysInstancedARB(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}Module["_emscripten_glDrawArraysInstancedARB"]=_emscripten_glDrawArraysInstancedARB;_emscripten_glDrawArraysInstancedARB.sig="viiii";function _emscripten_glDrawElementsInstancedARB(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}Module["_emscripten_glDrawElementsInstancedARB"]=_emscripten_glDrawElementsInstancedARB;_emscripten_glDrawElementsInstancedARB.sig="viiiii";function _emscripten_glDrawBuffers(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}Module["_emscripten_glDrawBuffers"]=_emscripten_glDrawBuffers;_emscripten_glDrawBuffers.sig="vii";function _emscripten_glDrawBuffersEXT(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}Module["_emscripten_glDrawBuffersEXT"]=_emscripten_glDrawBuffersEXT;_emscripten_glDrawBuffersEXT.sig="vii";function _emscripten_glMultiDrawArrays(mode,firsts,counts,drawcount){GLctx.multiDrawWebgl["multiDrawArraysWEBGL"](mode,HEAP32,firsts>>2,HEAP32,counts>>2,drawcount)}Module["_emscripten_glMultiDrawArrays"]=_emscripten_glMultiDrawArrays;_emscripten_glMultiDrawArrays.sig="viiii";function _emscripten_glMultiDrawArraysANGLE(mode,firsts,counts,drawcount){GLctx.multiDrawWebgl["multiDrawArraysWEBGL"](mode,HEAP32,firsts>>2,HEAP32,counts>>2,drawcount)}Module["_emscripten_glMultiDrawArraysANGLE"]=_emscripten_glMultiDrawArraysANGLE;_emscripten_glMultiDrawArraysANGLE.sig="viiii";function _emscripten_glMultiDrawArraysWEBGL(mode,firsts,counts,drawcount){GLctx.multiDrawWebgl["multiDrawArraysWEBGL"](mode,HEAP32,firsts>>2,HEAP32,counts>>2,drawcount)}Module["_emscripten_glMultiDrawArraysWEBGL"]=_emscripten_glMultiDrawArraysWEBGL;_emscripten_glMultiDrawArraysWEBGL.sig="viiii";function _emscripten_glMultiDrawArraysInstancedANGLE(mode,firsts,counts,instanceCounts,drawcount){GLctx.multiDrawWebgl["multiDrawArraysInstancedWEBGL"](mode,HEAP32,firsts>>2,HEAP32,counts>>2,HEAP32,instanceCounts>>2,drawcount)}Module["_emscripten_glMultiDrawArraysInstancedANGLE"]=_emscripten_glMultiDrawArraysInstancedANGLE;_emscripten_glMultiDrawArraysInstancedANGLE.sig="viiiii";function _emscripten_glMultiDrawArraysInstancedWEBGL(mode,firsts,counts,instanceCounts,drawcount){GLctx.multiDrawWebgl["multiDrawArraysInstancedWEBGL"](mode,HEAP32,firsts>>2,HEAP32,counts>>2,HEAP32,instanceCounts>>2,drawcount)}Module["_emscripten_glMultiDrawArraysInstancedWEBGL"]=_emscripten_glMultiDrawArraysInstancedWEBGL;_emscripten_glMultiDrawArraysInstancedWEBGL.sig="viiiii";function _emscripten_glMultiDrawElements(mode,counts,type,offsets,drawcount){GLctx.multiDrawWebgl["multiDrawElementsWEBGL"](mode,HEAP32,counts>>2,type,HEAP32,offsets>>2,drawcount)}Module["_emscripten_glMultiDrawElements"]=_emscripten_glMultiDrawElements;_emscripten_glMultiDrawElements.sig="viiiii";function _emscripten_glMultiDrawElementsANGLE(mode,counts,type,offsets,drawcount){GLctx.multiDrawWebgl["multiDrawElementsWEBGL"](mode,HEAP32,counts>>2,type,HEAP32,offsets>>2,drawcount)}Module["_emscripten_glMultiDrawElementsANGLE"]=_emscripten_glMultiDrawElementsANGLE;_emscripten_glMultiDrawElementsANGLE.sig="viiiii";function _emscripten_glMultiDrawElementsWEBGL(mode,counts,type,offsets,drawcount){GLctx.multiDrawWebgl["multiDrawElementsWEBGL"](mode,HEAP32,counts>>2,type,HEAP32,offsets>>2,drawcount)}Module["_emscripten_glMultiDrawElementsWEBGL"]=_emscripten_glMultiDrawElementsWEBGL;_emscripten_glMultiDrawElementsWEBGL.sig="viiiii";function _emscripten_glMultiDrawElementsInstancedANGLE(mode,counts,type,offsets,instanceCounts,drawcount){GLctx.multiDrawWebgl["multiDrawElementsInstancedWEBGL"](mode,HEAP32,counts>>2,type,HEAP32,offsets>>2,HEAP32,instanceCounts>>2,drawcount)}Module["_emscripten_glMultiDrawElementsInstancedANGLE"]=_emscripten_glMultiDrawElementsInstancedANGLE;_emscripten_glMultiDrawElementsInstancedANGLE.sig="viiiiii";function _emscripten_glMultiDrawElementsInstancedWEBGL(mode,counts,type,offsets,instanceCounts,drawcount){GLctx.multiDrawWebgl["multiDrawElementsInstancedWEBGL"](mode,HEAP32,counts>>2,type,HEAP32,offsets>>2,HEAP32,instanceCounts>>2,drawcount)}Module["_emscripten_glMultiDrawElementsInstancedWEBGL"]=_emscripten_glMultiDrawElementsInstancedWEBGL;_emscripten_glMultiDrawElementsInstancedWEBGL.sig="viiiiii";function _emscripten_glClearDepth(x0){GLctx["clearDepth"](x0)}Module["_emscripten_glClearDepth"]=_emscripten_glClearDepth;_emscripten_glClearDepth.sig="vi";function _emscripten_glDepthRange(x0,x1){GLctx["depthRange"](x0,x1)}Module["_emscripten_glDepthRange"]=_emscripten_glDepthRange;_emscripten_glDepthRange.sig="vii";function writeGLArray(arr,dst,dstLength,heapType){var len=arr.length;var writeLength=dstLength>2)+i]=arr[i]}return len}Module["writeGLArray"]=writeGLArray;function _emscripten_webgl_init_context_attributes(attributes){var a=attributes>>2;for(var i=0;i<56>>2;++i){HEAP32[a+i]=0}HEAP32[a+(0>>2)]=HEAP32[a+(4>>2)]=HEAP32[a+(12>>2)]=HEAP32[a+(16>>2)]=HEAP32[a+(32>>2)]=HEAP32[a+(40>>2)]=1}Module["_emscripten_webgl_init_context_attributes"]=_emscripten_webgl_init_context_attributes;var __emscripten_webgl_power_preferences=["default","low-power","high-performance"];Module["__emscripten_webgl_power_preferences"]=__emscripten_webgl_power_preferences;function _emscripten_webgl_do_create_context(target,attributes){var a=attributes>>2;var powerPreference=HEAP32[a+(24>>2)];var contextAttributes={"alpha":!!HEAP32[a+(0>>2)],"depth":!!HEAP32[a+(4>>2)],"stencil":!!HEAP32[a+(8>>2)],"antialias":!!HEAP32[a+(12>>2)],"premultipliedAlpha":!!HEAP32[a+(16>>2)],"preserveDrawingBuffer":!!HEAP32[a+(20>>2)],"powerPreference":__emscripten_webgl_power_preferences[powerPreference],"failIfMajorPerformanceCaveat":!!HEAP32[a+(28>>2)],majorVersion:HEAP32[a+(32>>2)],minorVersion:HEAP32[a+(36>>2)],enableExtensionsByDefault:HEAP32[a+(40>>2)],explicitSwapControl:HEAP32[a+(44>>2)],proxyContextToMainThread:HEAP32[a+(48>>2)],renderViaOffscreenBackBuffer:HEAP32[a+(52>>2)]};var canvas=findCanvasEventTarget(target);if(!canvas){return 0}if(contextAttributes.explicitSwapControl){return 0}var contextHandle=GL.createContext(canvas,contextAttributes);return contextHandle}Module["_emscripten_webgl_do_create_context"]=_emscripten_webgl_do_create_context;_emscripten_webgl_do_create_context.sig="iii";function _emscripten_webgl_create_context(a0,a1){return _emscripten_webgl_do_create_context(a0,a1)}Module["_emscripten_webgl_create_context"]=_emscripten_webgl_create_context;_emscripten_webgl_create_context.sig="iii";function _emscripten_webgl_do_get_current_context(){return GL.currentContext?GL.currentContext.handle:0}Module["_emscripten_webgl_do_get_current_context"]=_emscripten_webgl_do_get_current_context;_emscripten_webgl_do_get_current_context.sig="i";function _emscripten_webgl_get_current_context(){return _emscripten_webgl_do_get_current_context()}Module["_emscripten_webgl_get_current_context"]=_emscripten_webgl_get_current_context;_emscripten_webgl_get_current_context.sig="i";function _emscripten_webgl_do_commit_frame(){if(!GL.currentContext||!GL.currentContext.GLctx){return-3}if(!GL.currentContext.attributes.explicitSwapControl){return-3}return 0}Module["_emscripten_webgl_do_commit_frame"]=_emscripten_webgl_do_commit_frame;_emscripten_webgl_do_commit_frame.sig="i";function _emscripten_webgl_commit_frame(){return _emscripten_webgl_do_commit_frame()}Module["_emscripten_webgl_commit_frame"]=_emscripten_webgl_commit_frame;_emscripten_webgl_commit_frame.sig="i";function _emscripten_webgl_make_context_current(contextHandle){var success=GL.makeContextCurrent(contextHandle);return success?0:-5}Module["_emscripten_webgl_make_context_current"]=_emscripten_webgl_make_context_current;function _emscripten_webgl_get_drawing_buffer_size(contextHandle,width,height){var GLContext=GL.getContext(contextHandle);if(!GLContext||!GLContext.GLctx||!width||!height){return-5}HEAP32[width>>2]=GLContext.GLctx.drawingBufferWidth;HEAP32[height>>2]=GLContext.GLctx.drawingBufferHeight;return 0}Module["_emscripten_webgl_get_drawing_buffer_size"]=_emscripten_webgl_get_drawing_buffer_size;_emscripten_webgl_get_drawing_buffer_size.sig="iiii";function _emscripten_webgl_get_context_attributes(c,a){if(!a)return-5;c=GL.contexts[c];if(!c)return-3;var t=c.GLctx;if(!t)return-3;t=t.getContextAttributes();HEAP32[a>>2]=t.alpha;HEAP32[a+4>>2]=t.depth;HEAP32[a+8>>2]=t.stencil;HEAP32[a+12>>2]=t.antialias;HEAP32[a+16>>2]=t.premultipliedAlpha;HEAP32[a+20>>2]=t.preserveDrawingBuffer;var power=t["powerPreference"]&&__emscripten_webgl_power_preferences.indexOf(t["powerPreference"]);HEAP32[a+24>>2]=power;HEAP32[a+28>>2]=t.failIfMajorPerformanceCaveat;HEAP32[a+32>>2]=c.version;HEAP32[a+36>>2]=0;HEAP32[a+40>>2]=c.attributes.enableExtensionsByDefault;return 0}Module["_emscripten_webgl_get_context_attributes"]=_emscripten_webgl_get_context_attributes;_emscripten_webgl_get_context_attributes.sig="iii";function _emscripten_webgl_destroy_context(contextHandle){if(GL.currentContext==contextHandle)GL.currentContext=0;GL.deleteContext(contextHandle)}Module["_emscripten_webgl_destroy_context"]=_emscripten_webgl_destroy_context;_emscripten_webgl_destroy_context.sig="vi";function _emscripten_webgl_destroy_context_before_on_calling_thread(contextHandle){if(_emscripten_webgl_get_current_context()==contextHandle)_emscripten_webgl_make_context_current(0)}Module["_emscripten_webgl_destroy_context_before_on_calling_thread"]=_emscripten_webgl_destroy_context_before_on_calling_thread;function _emscripten_webgl_enable_extension(contextHandle,extension){var context=GL.getContext(contextHandle);var extString=UTF8ToString(extension);if(extString.indexOf("GL_")==0)extString=extString.substr(3);if(extString=="ANGLE_instanced_arrays")__webgl_enable_ANGLE_instanced_arrays(GLctx);if(extString=="OES_vertex_array_object")__webgl_enable_OES_vertex_array_object(GLctx);if(extString=="WEBGL_draw_buffers")__webgl_enable_WEBGL_draw_buffers(GLctx);if(extString=="WEBGL_multi_draw")__webgl_enable_WEBGL_multi_draw(GLctx);var ext=context.GLctx.getExtension(extString);return!!ext}Module["_emscripten_webgl_enable_extension"]=_emscripten_webgl_enable_extension;_emscripten_webgl_enable_extension.sig="iii";function _emscripten_supports_offscreencanvas(){return 0}Module["_emscripten_supports_offscreencanvas"]=_emscripten_supports_offscreencanvas;function __registerWebGlEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){var webGlEventHandlerFunc=function(ev){var e=ev||event;if(wasmTable.get(callbackfunc)(eventTypeId,0,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:webGlEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}Module["__registerWebGlEventCallback"]=__registerWebGlEventCallback;function _emscripten_set_webglcontextlost_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerWebGlEventCallback(target,userData,useCapture,callbackfunc,31,"webglcontextlost",targetThread);return 0}Module["_emscripten_set_webglcontextlost_callback_on_thread"]=_emscripten_set_webglcontextlost_callback_on_thread;_emscripten_set_webglcontextlost_callback_on_thread.sig="iiiiii";function _emscripten_set_webglcontextrestored_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerWebGlEventCallback(target,userData,useCapture,callbackfunc,32,"webglcontextrestored",targetThread);return 0}Module["_emscripten_set_webglcontextrestored_callback_on_thread"]=_emscripten_set_webglcontextrestored_callback_on_thread;_emscripten_set_webglcontextrestored_callback_on_thread.sig="iiiiii";function _emscripten_is_webgl_context_lost(contextHandle){return!GL.contexts[contextHandle]||GL.contexts[contextHandle].GLctx.isContextLost()}Module["_emscripten_is_webgl_context_lost"]=_emscripten_is_webgl_context_lost;_emscripten_is_webgl_context_lost.sig="ii";function _emscripten_webgl_get_supported_extensions(){return stringToNewUTF8(GLctx.getSupportedExtensions().join(" "))}Module["_emscripten_webgl_get_supported_extensions"]=_emscripten_webgl_get_supported_extensions;_emscripten_webgl_get_supported_extensions.sig="i";function _emscripten_webgl_get_program_parameter_d(program,param){return GLctx.getProgramParameter(GL.programs[program],param)}Module["_emscripten_webgl_get_program_parameter_d"]=_emscripten_webgl_get_program_parameter_d;_emscripten_webgl_get_program_parameter_d.sig="fii";function _emscripten_webgl_get_program_info_log_utf8(program){return stringToNewUTF8(GLctx.getProgramInfoLog(GL.programs[program]))}Module["_emscripten_webgl_get_program_info_log_utf8"]=_emscripten_webgl_get_program_info_log_utf8;_emscripten_webgl_get_program_info_log_utf8.sig="ii";function _emscripten_webgl_get_shader_parameter_d(shader,param){return GLctx.getShaderParameter(GL.shaders[shader],param)}Module["_emscripten_webgl_get_shader_parameter_d"]=_emscripten_webgl_get_shader_parameter_d;_emscripten_webgl_get_shader_parameter_d.sig="fii";function _emscripten_webgl_get_shader_info_log_utf8(shader){return stringToNewUTF8(GLctx.getShaderInfoLog(GL.shaders[shader]))}Module["_emscripten_webgl_get_shader_info_log_utf8"]=_emscripten_webgl_get_shader_info_log_utf8;_emscripten_webgl_get_shader_info_log_utf8.sig="ii";function _emscripten_webgl_get_shader_source_utf8(shader){return stringToNewUTF8(GLctx.getShaderSource(GL.shaders[shader]))}Module["_emscripten_webgl_get_shader_source_utf8"]=_emscripten_webgl_get_shader_source_utf8;_emscripten_webgl_get_shader_source_utf8.sig="ii";function _emscripten_webgl_get_vertex_attrib_d(index,param){return GLctx.getVertexAttrib(index,param)}Module["_emscripten_webgl_get_vertex_attrib_d"]=_emscripten_webgl_get_vertex_attrib_d;_emscripten_webgl_get_vertex_attrib_d.sig="iii";function _emscripten_webgl_get_vertex_attrib_o(index,param){var obj=GLctx.getVertexAttrib(index,param);return obj&&obj.name}Module["_emscripten_webgl_get_vertex_attrib_o"]=_emscripten_webgl_get_vertex_attrib_o;_emscripten_webgl_get_vertex_attrib_o.sig="iii";function _emscripten_webgl_get_vertex_attrib_v(index,param,dst,dstLength,dstType){return writeGLArray(GLctx.getVertexAttrib(index,param),dst,dstLength,dstType)}Module["_emscripten_webgl_get_vertex_attrib_v"]=_emscripten_webgl_get_vertex_attrib_v;_emscripten_webgl_get_vertex_attrib_v.sig="iiiiii";function _emscripten_webgl_get_uniform_d(program,location){return GLctx.getUniform(GL.programs[program],GL.uniforms[location])}Module["_emscripten_webgl_get_uniform_d"]=_emscripten_webgl_get_uniform_d;_emscripten_webgl_get_uniform_d.sig="fii";function _emscripten_webgl_get_uniform_v(program,location,dst,dstLength,dstType){return writeGLArray(GLctx.getUniform(GL.programs[program],GL.uniforms[location]),dst,dstLength,dstType)}Module["_emscripten_webgl_get_uniform_v"]=_emscripten_webgl_get_uniform_v;_emscripten_webgl_get_uniform_v.sig="iiiiii";function _emscripten_webgl_get_parameter_v(param,dst,dstLength,dstType){return writeGLArray(GLctx.getParameter(param),dst,dstLength,dstType)}Module["_emscripten_webgl_get_parameter_v"]=_emscripten_webgl_get_parameter_v;_emscripten_webgl_get_parameter_v.sig="iiiii";function _emscripten_webgl_get_parameter_d(param){return GLctx.getParameter(param)}Module["_emscripten_webgl_get_parameter_d"]=_emscripten_webgl_get_parameter_d;_emscripten_webgl_get_parameter_d.sig="fi";function _emscripten_webgl_get_parameter_o(param){var obj=GLctx.getParameter(param);return obj&&obj.name}Module["_emscripten_webgl_get_parameter_o"]=_emscripten_webgl_get_parameter_o;_emscripten_webgl_get_parameter_o.sig="ii";function _emscripten_webgl_get_parameter_utf8(param){return stringToNewUTF8(GLctx.getParameter(param))}Module["_emscripten_webgl_get_parameter_utf8"]=_emscripten_webgl_get_parameter_utf8;_emscripten_webgl_get_parameter_utf8.sig="ii";function _emscripten_webgl_get_parameter_i64v(param,dst){writeI53ToI64(dst,GLctx.getParameter(param))}Module["_emscripten_webgl_get_parameter_i64v"]=_emscripten_webgl_get_parameter_i64v;_emscripten_webgl_get_parameter_i64v.sig="vii";function _SDL_GetTicks(){return Date.now()-SDL.startTime|0}Module["_SDL_GetTicks"]=_SDL_GetTicks;_SDL_GetTicks.sig="i";function _SDL_LockSurface(surf){var surfData=SDL.surfaces[surf];surfData.locked++;if(surfData.locked>1)return 0;if(!surfData.buffer){surfData.buffer=_malloc(surfData.width*surfData.height*4);HEAP32[surf+20>>2]=surfData.buffer}HEAP32[surf+20>>2]=surfData.buffer;if(surf==SDL.screen&&Module.screenIsReadOnly&&surfData.image)return 0;if(SDL.defaults.discardOnLock){if(!surfData.image){surfData.image=surfData.ctx.createImageData(surfData.width,surfData.height)}if(!SDL.defaults.opaqueFrontBuffer)return}else{surfData.image=surfData.ctx.getImageData(0,0,surfData.width,surfData.height)}if(surf==SDL.screen&&SDL.defaults.opaqueFrontBuffer){var data=surfData.image.data;var num=data.length;for(var i=0;i>2],y:HEAP32[rect+4>>2],w:HEAP32[rect+8>>2],h:HEAP32[rect+12>>2]}},updateRect:function(rect,r){HEAP32[rect>>2]=r.x;HEAP32[rect+4>>2]=r.y;HEAP32[rect+8>>2]=r.w;HEAP32[rect+12>>2]=r.h},intersectionOfRects:function(first,second){var leftX=Math.max(first.x,second.x);var leftY=Math.max(first.y,second.y);var rightX=Math.min(first.x+first.w,second.x+second.w);var rightY=Math.min(first.y+first.h,second.y+second.h);return{x:leftX,y:leftY,w:Math.max(leftX,rightX)-leftX,h:Math.max(leftY,rightY)-leftY}},checkPixelFormat:function(fmt){},loadColorToCSSRGB:function(color){var rgba=HEAP32[color>>2];return"rgb("+(rgba&255)+","+(rgba>>8&255)+","+(rgba>>16&255)+")"},loadColorToCSSRGBA:function(color){var rgba=HEAP32[color>>2];return"rgba("+(rgba&255)+","+(rgba>>8&255)+","+(rgba>>16&255)+","+(rgba>>24&255)/255+")"},translateColorToCSSRGBA:function(rgba){return"rgba("+(rgba&255)+","+(rgba>>8&255)+","+(rgba>>16&255)+","+(rgba>>>24)/255+")"},translateRGBAToCSSRGBA:function(r,g,b,a){return"rgba("+(r&255)+","+(g&255)+","+(b&255)+","+(a&255)/255+")"},translateRGBAToColor:function(r,g,b,a){return r|g<<8|b<<16|a<<24},makeSurface:function(width,height,flags,usePageCanvas,source,rmask,gmask,bmask,amask){flags=flags||0;var is_SDL_HWSURFACE=flags&1;var is_SDL_HWPALETTE=flags&2097152;var is_SDL_OPENGL=flags&67108864;var surf=_malloc(60);var pixelFormat=_malloc(44);var bpp=is_SDL_HWPALETTE?1:4;var buffer=0;if(!is_SDL_HWSURFACE&&!is_SDL_OPENGL){buffer=_malloc(width*height*4)}HEAP32[surf>>2]=flags;HEAP32[surf+4>>2]=pixelFormat;HEAP32[surf+8>>2]=width;HEAP32[surf+12>>2]=height;HEAP32[surf+16>>2]=width*bpp;HEAP32[surf+20>>2]=buffer;HEAP32[surf+36>>2]=0;HEAP32[surf+40>>2]=0;HEAP32[surf+44>>2]=Module["canvas"].width;HEAP32[surf+48>>2]=Module["canvas"].height;HEAP32[surf+56>>2]=1;HEAP32[pixelFormat>>2]=-2042224636;HEAP32[pixelFormat+4>>2]=0;HEAP8[pixelFormat+8>>0]=bpp*8;HEAP8[pixelFormat+9>>0]=bpp;HEAP32[pixelFormat+12>>2]=rmask||255;HEAP32[pixelFormat+16>>2]=gmask||65280;HEAP32[pixelFormat+20>>2]=bmask||16711680;HEAP32[pixelFormat+24>>2]=amask||4278190080;SDL.GL=SDL.GL||is_SDL_OPENGL;var canvas;if(!usePageCanvas){if(SDL.canvasPool.length>0){canvas=SDL.canvasPool.pop()}else{canvas=document.createElement("canvas")}canvas.width=width;canvas.height=height}else{canvas=Module["canvas"]}var webGLContextAttributes={antialias:SDL.glAttributes[13]!=0&&SDL.glAttributes[14]>1,depth:SDL.glAttributes[6]>0,stencil:SDL.glAttributes[7]>0,alpha:SDL.glAttributes[3]>0};var ctx=Browser.createContext(canvas,is_SDL_OPENGL,usePageCanvas,webGLContextAttributes);SDL.surfaces[surf]={width:width,height:height,canvas:canvas,ctx:ctx,surf:surf,buffer:buffer,pixelFormat:pixelFormat,alpha:255,flags:flags,locked:0,usePageCanvas:usePageCanvas,source:source,isFlagSet:function(flag){return flags&flag}};return surf},copyIndexedColorData:function(surfData,rX,rY,rW,rH){if(!surfData.colors){return}var fullWidth=Module["canvas"].width;var fullHeight=Module["canvas"].height;var startX=rX||0;var startY=rY||0;var endX=(rW||fullWidth-startX)+startX;var endY=(rH||fullHeight-startY)+startY;var buffer=surfData.buffer;if(!surfData.image.data32){surfData.image.data32=new Uint32Array(surfData.image.data.buffer)}var data32=surfData.image.data32;var colors32=surfData.colors32;for(var y=startY;y>0]]}}},freeSurface:function(surf){var refcountPointer=surf+56;var refcount=HEAP32[refcountPointer>>2];if(refcount>1){HEAP32[refcountPointer>>2]=refcount-1;return}var info=SDL.surfaces[surf];if(!info.usePageCanvas&&info.canvas)SDL.canvasPool.push(info.canvas);if(info.buffer)_free(info.buffer);_free(info.pixelFormat);_free(surf);SDL.surfaces[surf]=null;if(surf===SDL.screen){SDL.screen=null}},blitSurface:function(src,srcrect,dst,dstrect,scale){var srcData=SDL.surfaces[src];var dstData=SDL.surfaces[dst];var sr,dr;if(srcrect){sr=SDL.loadRect(srcrect)}else{sr={x:0,y:0,w:srcData.width,h:srcData.height}}if(dstrect){dr=SDL.loadRect(dstrect)}else{dr={x:0,y:0,w:srcData.width,h:srcData.height}}if(dstData.clipRect){var widthScale=!scale||sr.w===0?1:sr.w/dr.w;var heightScale=!scale||sr.h===0?1:sr.h/dr.h;dr=SDL.intersectionOfRects(dstData.clipRect,dr);sr.w=dr.w*widthScale;sr.h=dr.h*heightScale;if(dstrect){SDL.updateRect(dstrect,dr)}}var blitw,blith;if(scale){blitw=dr.w;blith=dr.h}else{blitw=sr.w;blith=sr.h}if(sr.w===0||sr.h===0||blitw===0||blith===0){return 0}var oldAlpha=dstData.ctx.globalAlpha;dstData.ctx.globalAlpha=srcData.alpha/255;dstData.ctx.drawImage(srcData.canvas,sr.x,sr.y,sr.w,sr.h,dr.x,dr.y,blitw,blith);dstData.ctx.globalAlpha=oldAlpha;if(dst!=SDL.screen){warnOnce("WARNING: copying canvas data to memory for compatibility");_SDL_LockSurface(dst);dstData.locked--}return 0},downFingers:{},savedKeydown:null,receiveEvent:function(event){function unpressAllPressedKeys(){for(var code in SDL.keyboardMap){SDL.events.push({type:"keyup",keyCode:SDL.keyboardMap[code]})}}switch(event.type){case"touchstart":case"touchmove":{event.preventDefault();var touches=[];if(event.type==="touchstart"){for(var i=0;i0?Math.max(delta,1):Math.min(delta,-1);var button=delta>0?3:4;SDL.events.push({type:"mousedown",button:button,pageX:event.pageX,pageY:event.pageY});SDL.events.push({type:"mouseup",button:button,pageX:event.pageX,pageY:event.pageY});SDL.events.push({type:"wheel",deltaX:0,deltaY:delta});event.preventDefault();break;case"mousemove":if(SDL.DOMButtons[0]===1){SDL.events.push({type:"touchmove",touch:{identifier:0,deviceID:-1,pageX:event.pageX,pageY:event.pageY}})}if(Browser.pointerLock){if("mozMovementX"in event){event["movementX"]=event["mozMovementX"];event["movementY"]=event["mozMovementY"]}if(event["movementX"]==0&&event["movementY"]==0){event.preventDefault();return}}case"keydown":case"keyup":case"keypress":case"mousedown":case"mouseup":if(event.type!=="keydown"||!SDL_unicode()&&!SDL.textInput||(event.keyCode===8||event.keyCode===9)){event.preventDefault()}if(event.type=="mousedown"){SDL.DOMButtons[event.button]=1;SDL.events.push({type:"touchstart",touch:{identifier:0,deviceID:-1,pageX:event.pageX,pageY:event.pageY}})}else if(event.type=="mouseup"){if(!SDL.DOMButtons[event.button]){return}SDL.events.push({type:"touchend",touch:{identifier:0,deviceID:-1,pageX:event.pageX,pageY:event.pageY}});SDL.DOMButtons[event.button]=0}if(event.type==="keydown"||event.type==="mousedown"){SDL.canRequestFullscreen=true}else if(event.type==="keyup"||event.type==="mouseup"){if(SDL.isRequestingFullscreen){Module["requestFullscreen"](true,true);SDL.isRequestingFullscreen=false}SDL.canRequestFullscreen=false}if(event.type==="keypress"&&SDL.savedKeydown){SDL.savedKeydown.keypressCharCode=event.charCode;SDL.savedKeydown=null}else if(event.type==="keydown"){SDL.savedKeydown=event}if(event.type!=="keypress"||SDL.textInput){SDL.events.push(event)}break;case"mouseout":for(var i=0;i<3;i++){if(SDL.DOMButtons[i]){SDL.events.push({type:"mouseup",button:i,pageX:event.pageX,pageY:event.pageY});SDL.DOMButtons[i]=0}}event.preventDefault();break;case"focus":SDL.events.push(event);event.preventDefault();break;case"blur":SDL.events.push(event);unpressAllPressedKeys();event.preventDefault();break;case"visibilitychange":SDL.events.push({type:"visibilitychange",visible:!document.hidden});unpressAllPressedKeys();event.preventDefault();break;case"unload":if(Browser.mainLoop.runner){SDL.events.push(event);Browser.mainLoop.runner()}return;case"resize":SDL.events.push(event);if(event.preventDefault){event.preventDefault()}break}if(SDL.events.length>=1e4){err("SDL event queue full, dropping events");SDL.events=SDL.events.slice(0,1e4)}SDL.flushEventsToHandler();return},lookupKeyCodeForEvent:function(event){var code=event.keyCode;if(code>=65&&code<=90){code+=32}else{code=SDL.keyCodes[event.keyCode]||event.keyCode;if(event.location===2&&code>=(224|1<<10)&&code<=(227|1<<10)){code+=4}}return code},handleEvent:function(event){if(event.handled)return;event.handled=true;switch(event.type){case"touchstart":case"touchend":case"touchmove":{Browser.calculateMouseEvent(event);break}case"keydown":case"keyup":{var down=event.type==="keydown";var code=SDL.lookupKeyCodeForEvent(event);HEAP8[SDL.keyboardState+code>>0]=down;SDL.modState=(HEAP8[SDL.keyboardState+1248>>0]?64:0)|(HEAP8[SDL.keyboardState+1249>>0]?1:0)|(HEAP8[SDL.keyboardState+1250>>0]?256:0)|(HEAP8[SDL.keyboardState+1252>>0]?128:0)|(HEAP8[SDL.keyboardState+1253>>0]?2:0)|(HEAP8[SDL.keyboardState+1254>>0]?512:0);if(down){SDL.keyboardMap[code]=event.keyCode}else{delete SDL.keyboardMap[code]}break}case"mousedown":case"mouseup":if(event.type=="mousedown"){SDL.buttonState|=1<0){if(SDL.makeCEvent(SDL.events.shift(),ptr)!==false)return 1}return 0}else{return SDL.events.length>0}},makeCEvent:function(event,ptr){if(typeof event==="number"){_memcpy(ptr,event,28);_free(event);return}SDL.handleEvent(event);switch(event.type){case"keydown":case"keyup":{var down=event.type==="keydown";var key=SDL.lookupKeyCodeForEvent(event);var scan;if(key>=1024){scan=key-1024}else{scan=SDL.scanCodes[key]||key}HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP8[ptr+8>>0]=down?1:0;HEAP8[ptr+9>>0]=0;HEAP32[ptr+12>>2]=scan;HEAP32[ptr+16>>2]=key;HEAP16[ptr+20>>1]=SDL.modState;HEAP32[ptr+24>>2]=event.keypressCharCode||key;break}case"keypress":{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];var cStr=intArrayFromString(String.fromCharCode(event.charCode));for(var i=0;i>0]=cStr[i]}break}case"mousedown":case"mouseup":case"mousemove":{if(event.type!="mousemove"){var down=event.type==="mousedown";HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=0;HEAP32[ptr+8>>2]=0;HEAP32[ptr+12>>2]=0;HEAP8[ptr+16>>0]=event.button+1;HEAP8[ptr+17>>0]=down?1:0;HEAP32[ptr+20>>2]=Browser.mouseX;HEAP32[ptr+24>>2]=Browser.mouseY}else{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=0;HEAP32[ptr+8>>2]=0;HEAP32[ptr+12>>2]=0;HEAP32[ptr+16>>2]=SDL.buttonState;HEAP32[ptr+20>>2]=Browser.mouseX;HEAP32[ptr+24>>2]=Browser.mouseY;HEAP32[ptr+28>>2]=Browser.mouseMovementX;HEAP32[ptr+32>>2]=Browser.mouseMovementY}break}case"wheel":{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+16>>2]=event.deltaX;HEAP32[ptr+20>>2]=event.deltaY;break}case"touchstart":case"touchend":case"touchmove":{var touch=event.touch;if(!Browser.touches[touch.identifier])break;var w=Module["canvas"].width;var h=Module["canvas"].height;var x=Browser.touches[touch.identifier].x/w;var y=Browser.touches[touch.identifier].y/h;var lx=Browser.lastTouches[touch.identifier].x/w;var ly=Browser.lastTouches[touch.identifier].y/h;var dx=x-lx;var dy=y-ly;if(touch["deviceID"]===undefined)touch.deviceID=SDL.TOUCH_DEFAULT_ID;if(dx===0&&dy===0&&event.type==="touchmove")return false;HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=_SDL_GetTicks();tempI64=[touch.deviceID>>>0,(tempDouble=touch.deviceID,+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+8>>2]=tempI64[0],HEAP32[ptr+12>>2]=tempI64[1];tempI64=[touch.identifier>>>0,(tempDouble=touch.identifier,+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+16>>2]=tempI64[0],HEAP32[ptr+20>>2]=tempI64[1];HEAPF32[ptr+24>>2]=x;HEAPF32[ptr+28>>2]=y;HEAPF32[ptr+32>>2]=dx;HEAPF32[ptr+36>>2]=dy;if(touch.force!==undefined){HEAPF32[ptr+40>>2]=touch.force}else{HEAPF32[ptr+40>>2]=event.type=="touchend"?0:1}break}case"unload":{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];break}case"resize":{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=event.w;HEAP32[ptr+8>>2]=event.h;break}case"joystick_button_up":case"joystick_button_down":{var state=event.type==="joystick_button_up"?0:1;HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP8[ptr+4>>0]=event.index;HEAP8[ptr+5>>0]=event.button;HEAP8[ptr+6>>0]=state;break}case"joystick_axis_motion":{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP8[ptr+4>>0]=event.index;HEAP8[ptr+5>>0]=event.axis;HEAP32[ptr+8>>2]=SDL.joystickAxisValueConversion(event.value);break}case"focus":{var SDL_WINDOWEVENT_FOCUS_GAINED=12;HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=0;HEAP8[ptr+8>>0]=SDL_WINDOWEVENT_FOCUS_GAINED;break}case"blur":{var SDL_WINDOWEVENT_FOCUS_LOST=13;HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=0;HEAP8[ptr+8>>0]=SDL_WINDOWEVENT_FOCUS_LOST;break}case"visibilitychange":{var SDL_WINDOWEVENT_SHOWN=1;var SDL_WINDOWEVENT_HIDDEN=2;var visibilityEventID=event.visible?SDL_WINDOWEVENT_SHOWN:SDL_WINDOWEVENT_HIDDEN;HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=0;HEAP8[ptr+8>>0]=visibilityEventID;break}default:throw"Unhandled SDL event: "+event.type}},makeFontString:function(height,fontName){if(fontName.charAt(0)!="'"&&fontName.charAt(0)!='"'){fontName='"'+fontName+'"'}return height+"px "+fontName+", serif"},estimateTextWidth:function(fontData,text){var h=fontData.size;var fontString=SDL.makeFontString(h,fontData.name);var tempCtx=SDL_ttfContext();tempCtx.font=fontString;var ret=tempCtx.measureText(text).width|0;return ret},allocateChannels:function(num){if(SDL.numChannels&&SDL.numChannels>=num&&num!=0)return;SDL.numChannels=num;SDL.channels=[];for(var i=0;i>1]/32768}}else if(audio.format==8){for(var j=0;j>0];channelData[j]=(v>=0?v-128:v+128)/128}}else if(audio.format==33056){for(var j=0;j>2]}}else{throw"Invalid SDL audio format "+audio.format+"!"}}},debugSurface:function(surfData){console.log("dumping surface "+[surfData.surf,surfData.source,surfData.width,surfData.height]);var image=surfData.ctx.getImageData(0,0,surfData.width,surfData.height);var data=image.data;var num=Math.min(surfData.width,surfData.height);for(var i=0;i0}},queryJoysticks:function(){for(var joystick in SDL.lastJoystickState){var state=SDL.getGamepad(joystick-1);var prevState=SDL.lastJoystickState[joystick];if(typeof state==="undefined")return;if(state===null)return;if(typeof state.timestamp!=="number"||state.timestamp!==prevState.timestamp||!state.timestamp){var i;for(i=0;ideviceIndex&&deviceIndex>=0){return gamepads[deviceIndex]}return null}};Module["SDL"]=SDL;function SDL_unicode(){return SDL.unicode}Module["SDL_unicode"]=SDL_unicode;function _SDL_Linked_Version(){if(SDL.version===null){SDL.version=_malloc(3);HEAP8[SDL.version+0>>0]=1;HEAP8[SDL.version+1>>0]=3;HEAP8[SDL.version+2>>0]=0}return SDL.version}Module["_SDL_Linked_Version"]=_SDL_Linked_Version;_SDL_Linked_Version.sig="i";function _SDL_Init(initFlags){SDL.startTime=Date.now();SDL.initFlags=initFlags;if(!Module["doNotCaptureKeyboard"]){var keyboardListeningElement=Module["keyboardListeningElement"]||document;keyboardListeningElement.addEventListener("keydown",SDL.receiveEvent);keyboardListeningElement.addEventListener("keyup",SDL.receiveEvent);keyboardListeningElement.addEventListener("keypress",SDL.receiveEvent);window.addEventListener("focus",SDL.receiveEvent);window.addEventListener("blur",SDL.receiveEvent);document.addEventListener("visibilitychange",SDL.receiveEvent)}window.addEventListener("unload",SDL.receiveEvent);SDL.keyboardState=_malloc(65536);_memset(SDL.keyboardState,0,65536);SDL.DOMEventToSDLEvent["keydown"]=768;SDL.DOMEventToSDLEvent["keyup"]=769;SDL.DOMEventToSDLEvent["keypress"]=771;SDL.DOMEventToSDLEvent["mousedown"]=1025;SDL.DOMEventToSDLEvent["mouseup"]=1026;SDL.DOMEventToSDLEvent["mousemove"]=1024;SDL.DOMEventToSDLEvent["wheel"]=1027;SDL.DOMEventToSDLEvent["touchstart"]=1792;SDL.DOMEventToSDLEvent["touchend"]=1793;SDL.DOMEventToSDLEvent["touchmove"]=1794;SDL.DOMEventToSDLEvent["unload"]=256;SDL.DOMEventToSDLEvent["resize"]=28673;SDL.DOMEventToSDLEvent["visibilitychange"]=512;SDL.DOMEventToSDLEvent["focus"]=512;SDL.DOMEventToSDLEvent["blur"]=512;SDL.DOMEventToSDLEvent["joystick_axis_motion"]=1536;SDL.DOMEventToSDLEvent["joystick_button_down"]=1539;SDL.DOMEventToSDLEvent["joystick_button_up"]=1540;return 0}Module["_SDL_Init"]=_SDL_Init;_SDL_Init.sig="ii";function _SDL_WasInit(){if(SDL.startTime===null){_SDL_Init()}return 1}Module["_SDL_WasInit"]=_SDL_WasInit;_SDL_WasInit.sig="i";function _SDL_GetVideoInfo(){var ret=_malloc(5*4);HEAP32[ret+0>>2]=0;HEAP32[ret+4>>2]=0;HEAP32[ret+8>>2]=0;HEAP32[ret+12>>2]=Module["canvas"].width;HEAP32[ret+16>>2]=Module["canvas"].height;return ret}Module["_SDL_GetVideoInfo"]=_SDL_GetVideoInfo;_SDL_GetVideoInfo.sig="i";function _SDL_ListModes(format,flags){return-1}Module["_SDL_ListModes"]=_SDL_ListModes;function _SDL_VideoModeOK(width,height,depth,flags){return depth}Module["_SDL_VideoModeOK"]=_SDL_VideoModeOK;function _SDL_VideoDriverName(buf,max_size){if(SDL.startTime===null){return 0}var driverName=[101,109,115,99,114,105,112,116,101,110,95,115,100,108,95,100,114,105,118,101,114];var index=0;var size=driverName.length;if(max_size<=size){size=max_size-1}while(index>0]=value;index++}HEAP8[buf+index>>0]=0;return buf}Module["_SDL_VideoDriverName"]=_SDL_VideoDriverName;_SDL_VideoDriverName.sig="iii";function _SDL_AudioDriverName(buf,max_size){return _SDL_VideoDriverName(buf,max_size)}Module["_SDL_AudioDriverName"]=_SDL_AudioDriverName;function _SDL_SetVideoMode(width,height,depth,flags){["touchstart","touchend","touchmove","mousedown","mouseup","mousemove","DOMMouseScroll","mousewheel","wheel","mouseout"].forEach(function(event){Module["canvas"].addEventListener(event,SDL.receiveEvent,true)});var canvas=Module["canvas"];if(width==0&&height==0){width=canvas.width;height=canvas.height}if(!SDL.addedResizeListener){SDL.addedResizeListener=true;Browser.resizeListeners.push(function(w,h){if(!SDL.settingVideoMode){SDL.receiveEvent({type:"resize",w:w,h:h})}})}SDL.settingVideoMode=true;Browser.setCanvasSize(width,height);SDL.settingVideoMode=false;if(SDL.screen){SDL.freeSurface(SDL.screen);assert(!SDL.screen)}if(SDL.GL)flags=flags|67108864;SDL.screen=SDL.makeSurface(width,height,flags,true,"screen");return SDL.screen}Module["_SDL_SetVideoMode"]=_SDL_SetVideoMode;_SDL_SetVideoMode.sig="iiiii";function _SDL_GetVideoSurface(){return SDL.screen}Module["_SDL_GetVideoSurface"]=_SDL_GetVideoSurface;_SDL_GetVideoSurface.sig="i";function _SDL_AudioQuit(){for(var i=0;i0){return}if(surfData.isFlagSet(2097152)){SDL.copyIndexedColorData(surfData)}else if(!surfData.colors){var data=surfData.image.data;var buffer=surfData.buffer;assert(buffer%4==0,"Invalid buffer offset: "+buffer);var src=buffer>>2;var dst=0;var isScreen=surf==SDL.screen;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst>8&255;data[dst+2]=val>>16&255;data[dst+3]=isScreen?255:val>>24&255;src++;dst+=4}}else{var data32=new Uint32Array(data.buffer);if(isScreen&&SDL.defaults.opaqueFrontBuffer){num=data32.length;data32.set(HEAP32.subarray(src,src+num));var data8=new Uint8Array(data.buffer);var i=3;var j=i+4*num;if(num%8==0){while(i>0]*4;var start=base+x*4;data[start]=colors[val];data[start+1]=colors[val+1];data[start+2]=colors[val+2]}s+=width*3}}surfData.ctx.putImageData(surfData.image,0,0)}Module["_SDL_UnlockSurface"]=_SDL_UnlockSurface;_SDL_UnlockSurface.sig="vi";function _SDL_Flip(surf){}Module["_SDL_Flip"]=_SDL_Flip;function _SDL_UpdateRect(surf,x,y,w,h){}Module["_SDL_UpdateRect"]=_SDL_UpdateRect;function _SDL_UpdateRects(surf,numrects,rects){}Module["_SDL_UpdateRects"]=_SDL_UpdateRects;function _SDL_Delay(delay){if(!ENVIRONMENT_IS_WORKER)abort("SDL_Delay called on the main thread! Potential infinite loop, quitting. (consider building with async support like ASYNCIFY)");var now=Date.now();while(Date.now()-now>2]=65536}return SDL.keyboardState}Module["_SDL_GetKeyboardState"]=_SDL_GetKeyboardState;_SDL_GetKeyboardState.sig="ii";function _SDL_GetKeyState(){return _SDL_GetKeyboardState()}Module["_SDL_GetKeyState"]=_SDL_GetKeyState;function _SDL_GetKeyName(key){if(!SDL.keyName){SDL.keyName=allocate(intArrayFromString("unknown key"),ALLOC_NORMAL)}return SDL.keyName}Module["_SDL_GetKeyName"]=_SDL_GetKeyName;_SDL_GetKeyName.sig="ii";function _SDL_GetModState(){return SDL.modState}Module["_SDL_GetModState"]=_SDL_GetModState;_SDL_GetModState.sig="i";function _SDL_GetMouseState(x,y){if(x)HEAP32[x>>2]=Browser.mouseX;if(y)HEAP32[y>>2]=Browser.mouseY;return SDL.buttonState}Module["_SDL_GetMouseState"]=_SDL_GetMouseState;_SDL_GetMouseState.sig="iii";function _SDL_WarpMouse(x,y){return}Module["_SDL_WarpMouse"]=_SDL_WarpMouse;_SDL_WarpMouse.sig="vii";function _SDL_ShowCursor(toggle){switch(toggle){case 0:if(Browser.isFullscreen){Module["canvas"].requestPointerLock();return 0}else{return 1}break;case 1:Module["canvas"].exitPointerLock();return 1;break;case-1:return!Browser.pointerLock;break;default:console.log("SDL_ShowCursor called with unknown toggle parameter value: "+toggle+".");break}}Module["_SDL_ShowCursor"]=_SDL_ShowCursor;_SDL_ShowCursor.sig="ii";function _SDL_GetError(){if(!SDL.errorMessage){SDL.errorMessage=allocate(intArrayFromString("unknown SDL-emscripten error"),ALLOC_NORMAL)}return SDL.errorMessage}Module["_SDL_GetError"]=_SDL_GetError;_SDL_GetError.sig="i";function _SDL_SetError(){}Module["_SDL_SetError"]=_SDL_SetError;function _SDL_malloc(size){return _malloc(size)}Module["_SDL_malloc"]=_SDL_malloc;_SDL_malloc.sig="ii";function _SDL_free(ptr){_free(ptr)}Module["_SDL_free"]=_SDL_free;_SDL_free.sig="vi";function _SDL_CreateRGBSurface(flags,width,height,depth,rmask,gmask,bmask,amask){return SDL.makeSurface(width,height,flags,false,"CreateRGBSurface",rmask,gmask,bmask,amask)}Module["_SDL_CreateRGBSurface"]=_SDL_CreateRGBSurface;_SDL_CreateRGBSurface.sig="iiiiiiiii";function _SDL_CreateRGBSurfaceFrom(pixels,width,height,depth,pitch,rmask,gmask,bmask,amask){var surf=SDL.makeSurface(width,height,0,false,"CreateRGBSurfaceFrom",rmask,gmask,bmask,amask);if(depth!==32){console.log("TODO: Partially unimplemented SDL_CreateRGBSurfaceFrom called!");return surf}var data=SDL.surfaces[surf];var image=data.ctx.createImageData(width,height);var pitchOfDst=width*4;for(var row=0;row>0]}}data.ctx.putImageData(image,0,0);return surf}Module["_SDL_CreateRGBSurfaceFrom"]=_SDL_CreateRGBSurfaceFrom;_SDL_CreateRGBSurfaceFrom.sig="iiiiiiiiii";function _SDL_ConvertSurface(surf,format,flags){if(format){SDL.checkPixelFormat(format)}var oldData=SDL.surfaces[surf];var ret=SDL.makeSurface(oldData.width,oldData.height,oldData.flags,false,"copy:"+oldData.source);var newData=SDL.surfaces[ret];newData.ctx.globalCompositeOperation="copy";newData.ctx.drawImage(oldData.canvas,0,0);newData.ctx.globalCompositeOperation=oldData.ctx.globalCompositeOperation;return ret}Module["_SDL_ConvertSurface"]=_SDL_ConvertSurface;_SDL_ConvertSurface.sig="iiii";function _SDL_DisplayFormatAlpha(surf){return _SDL_ConvertSurface(surf)}Module["_SDL_DisplayFormatAlpha"]=_SDL_DisplayFormatAlpha;function _SDL_FreeSurface(surf){if(surf)SDL.freeSurface(surf)}Module["_SDL_FreeSurface"]=_SDL_FreeSurface;_SDL_FreeSurface.sig="vi";function _SDL_UpperBlit(src,srcrect,dst,dstrect){return SDL.blitSurface(src,srcrect,dst,dstrect,false)}Module["_SDL_UpperBlit"]=_SDL_UpperBlit;_SDL_UpperBlit.sig="iiiii";function _SDL_UpperBlitScaled(src,srcrect,dst,dstrect){return SDL.blitSurface(src,srcrect,dst,dstrect,true)}Module["_SDL_UpperBlitScaled"]=_SDL_UpperBlitScaled;_SDL_UpperBlitScaled.sig="iiiii";function _SDL_LowerBlit(a0,a1,a2,a3){return _SDL_UpperBlit(a0,a1,a2,a3)}Module["_SDL_LowerBlit"]=_SDL_LowerBlit;_SDL_LowerBlit.sig="iiiii";function _SDL_LowerBlitScaled(a0,a1,a2,a3){return _SDL_UpperBlitScaled(a0,a1,a2,a3)}Module["_SDL_LowerBlitScaled"]=_SDL_LowerBlitScaled;_SDL_LowerBlitScaled.sig="iiiii";function _SDL_GetClipRect(surf,rect){assert(rect);var surfData=SDL.surfaces[surf];var r=surfData.clipRect||{x:0,y:0,w:surfData.width,h:surfData.height};SDL.updateRect(rect,r)}Module["_SDL_GetClipRect"]=_SDL_GetClipRect;_SDL_GetClipRect.sig="vii";function _SDL_SetClipRect(surf,rect){var surfData=SDL.surfaces[surf];if(rect){surfData.clipRect=SDL.intersectionOfRects({x:0,y:0,w:surfData.width,h:surfData.height},SDL.loadRect(rect))}else{delete surfData.clipRect}}Module["_SDL_SetClipRect"]=_SDL_SetClipRect;_SDL_SetClipRect.sig="vii";function _SDL_FillRect(surf,rect,color){var surfData=SDL.surfaces[surf];assert(!surfData.locked);if(surfData.isFlagSet(2097152)){color=surfData.colors32[color]}var r=rect?SDL.loadRect(rect):{x:0,y:0,w:surfData.width,h:surfData.height};if(surfData.clipRect){r=SDL.intersectionOfRects(surfData.clipRect,r);if(rect){SDL.updateRect(rect,r)}}surfData.ctx.save();surfData.ctx.fillStyle=SDL.translateColorToCSSRGBA(color);surfData.ctx.fillRect(r.x,r.y,r.w,r.h);surfData.ctx.restore();return 0}Module["_SDL_FillRect"]=_SDL_FillRect;_SDL_FillRect.sig="iiii";function _SDL_BlitSurface(src,srcrect,dst,dstrect){return SDL.blitSurface(src,srcrect,dst,dstrect,false)}Module["_SDL_BlitSurface"]=_SDL_BlitSurface;_SDL_BlitSurface.sig="iiiii";function _SDL_BlitScaled(src,srcrect,dst,dstrect){return SDL.blitSurface(src,srcrect,dst,dstrect,true)}Module["_SDL_BlitScaled"]=_SDL_BlitScaled;_SDL_BlitScaled.sig="iiiii";function _zoomSurface(src,x,y,smooth){var srcData=SDL.surfaces[src];var w=srcData.width*x;var h=srcData.height*y;var ret=SDL.makeSurface(Math.abs(w),Math.abs(h),srcData.flags,false,"zoomSurface");var dstData=SDL.surfaces[ret];if(x>=0&&y>=0)dstData.ctx.drawImage(srcData.canvas,0,0,w,h);else{dstData.ctx.save();dstData.ctx.scale(x<0?-1:1,y<0?-1:1);dstData.ctx.drawImage(srcData.canvas,w<0?w:0,h<0?h:0,Math.abs(w),Math.abs(h));dstData.ctx.restore()}return ret}Module["_zoomSurface"]=_zoomSurface;function _rotozoomSurface(src,angle,zoom,smooth){if(angle%360===0){return _zoomSurface(src,zoom,zoom,smooth)}var srcData=SDL.surfaces[src];var w=srcData.width*zoom;var h=srcData.height*zoom;var diagonal=Math.ceil(Math.sqrt(Math.pow(w,2)+Math.pow(h,2)));var ret=SDL.makeSurface(diagonal,diagonal,srcData.flags,false,"rotozoomSurface");var dstData=SDL.surfaces[ret];dstData.ctx.translate(diagonal/2,diagonal/2);dstData.ctx.rotate(-angle*Math.PI/180);dstData.ctx.drawImage(srcData.canvas,-w/2,-h/2,w,h);return ret}Module["_rotozoomSurface"]=_rotozoomSurface;function _SDL_SetAlpha(surf,flag,alpha){var surfData=SDL.surfaces[surf];surfData.alpha=alpha;if(!(flag&65536)){surfData.alpha=255}}Module["_SDL_SetAlpha"]=_SDL_SetAlpha;_SDL_SetAlpha.sig="iiii";function _SDL_SetColorKey(surf,flag,key){warnOnce("SDL_SetColorKey is a no-op for performance reasons");return 0}Module["_SDL_SetColorKey"]=_SDL_SetColorKey;function _SDL_PollEvent(ptr){return SDL.pollEvent(ptr)}Module["_SDL_PollEvent"]=_SDL_PollEvent;_SDL_PollEvent.sig="ii";function _SDL_PushEvent(ptr){var copy=_malloc(28);_memcpy(copy,ptr,28);SDL.events.push(copy);return 0}Module["_SDL_PushEvent"]=_SDL_PushEvent;_SDL_PushEvent.sig="ii";function _SDL_PeepEvents(events,requestedEventCount,action,from,to){switch(action){case 2:{assert(requestedEventCount==1);var index=0;var retrievedEventCount=0;while(index>0];surfData.colors[index+1]=HEAPU8[colors+(i*4+1)>>0];surfData.colors[index+2]=HEAPU8[colors+(i*4+2)>>0];surfData.colors[index+3]=255}return 1}Module["_SDL_SetColors"]=_SDL_SetColors;_SDL_SetColors.sig="iiiii";function _SDL_SetPalette(surf,flags,colors,firstColor,nColors){return _SDL_SetColors(surf,colors,firstColor,nColors)}Module["_SDL_SetPalette"]=_SDL_SetPalette;function _SDL_MapRGB(fmt,r,g,b){SDL.checkPixelFormat(fmt);return r&255|(g&255)<<8|(b&255)<<16|4278190080}Module["_SDL_MapRGB"]=_SDL_MapRGB;_SDL_MapRGB.sig="iiiii";function _SDL_MapRGBA(fmt,r,g,b,a){SDL.checkPixelFormat(fmt);return r&255|(g&255)<<8|(b&255)<<16|(a&255)<<24}Module["_SDL_MapRGBA"]=_SDL_MapRGBA;_SDL_MapRGBA.sig="iiiiii";function _SDL_GetRGB(pixel,fmt,r,g,b){SDL.checkPixelFormat(fmt);if(r){HEAP8[r>>0]=pixel&255}if(g){HEAP8[g>>0]=pixel>>8&255}if(b){HEAP8[b>>0]=pixel>>16&255}}Module["_SDL_GetRGB"]=_SDL_GetRGB;_SDL_GetRGB.sig="viiiii";function _SDL_GetRGBA(pixel,fmt,r,g,b,a){SDL.checkPixelFormat(fmt);if(r){HEAP8[r>>0]=pixel&255}if(g){HEAP8[g>>0]=pixel>>8&255}if(b){HEAP8[b>>0]=pixel>>16&255}if(a){HEAP8[a>>0]=pixel>>24&255}}Module["_SDL_GetRGBA"]=_SDL_GetRGBA;_SDL_GetRGBA.sig="viiiiii";function _SDL_GetAppState(){var state=0;if(Browser.pointerLock){state|=1}if(document.hasFocus()){state|=2}state|=4;return state}Module["_SDL_GetAppState"]=_SDL_GetAppState;_SDL_GetAppState.sig="i";function _SDL_WM_GrabInput(){}Module["_SDL_WM_GrabInput"]=_SDL_WM_GrabInput;function _SDL_WM_ToggleFullScreen(surf){if(Browser.exitFullscreen()){return 1}else{if(!SDL.canRequestFullscreen){return 0}SDL.isRequestingFullscreen=true;return 1}}Module["_SDL_WM_ToggleFullScreen"]=_SDL_WM_ToggleFullScreen;_SDL_WM_ToggleFullScreen.sig="ii";function _IMG_Init(flags){return flags}Module["_IMG_Init"]=_IMG_Init;function _SDL_FreeRW(rwopsID){SDL.rwops[rwopsID]=null;while(SDL.rwops.length>0&&SDL.rwops[SDL.rwops.length-1]===null){SDL.rwops.pop()}}Module["_SDL_FreeRW"]=_SDL_FreeRW;_SDL_FreeRW.sig="vi";function _IMG_Load_RW(rwopsID,freeSrc){try{var cleanup=function(){if(rwops&&freeSrc)_SDL_FreeRW(rwopsID)};var addCleanup=function(func){var old=cleanup;cleanup=function added_cleanup(){old();func()}};var callStbImage=function(func,params){var x=Module["_malloc"](4);var y=Module["_malloc"](4);var comp=Module["_malloc"](4);addCleanup(function(){Module["_free"](x);Module["_free"](y);Module["_free"](comp);if(data)Module["_stbi_image_free"](data)});var data=Module["_"+func].apply(null,params.concat([x,y,comp,0]));if(!data)return null;return{rawData:true,data:data,width:HEAP32[x>>2],height:HEAP32[y>>2],size:HEAP32[x>>2]*HEAP32[y>>2]*HEAP32[comp>>2],bpp:HEAP32[comp>>2]}};var rwops=SDL.rwops[rwopsID];if(rwops===undefined){return 0}var raw;var filename=rwops.filename;if(filename===undefined){warnOnce("Only file names that have been preloaded are supported for IMG_Load_RW. Consider using STB_IMAGE=1 if you want synchronous image decoding (see settings.js), or package files with --use-preload-plugins");return 0}if(!raw){filename=PATH_FS.resolve(filename);raw=Module["preloadedImages"][filename];if(!raw){if(raw===null)err("Trying to reuse preloaded image, but freePreloadedMediaOnUse is set!");warnOnce("Cannot find preloaded image "+filename);warnOnce("Cannot find preloaded image "+filename+". Consider using STB_IMAGE=1 if you want synchronous image decoding (see settings.js), or package files with --use-preload-plugins");return 0}else if(Module["freePreloadedMediaOnUse"]){Module["preloadedImages"][filename]=null}}var surf=SDL.makeSurface(raw.width,raw.height,0,false,"load:"+filename);var surfData=SDL.surfaces[surf];surfData.ctx.globalCompositeOperation="copy";if(!raw.rawData){surfData.ctx.drawImage(raw,0,0,raw.width,raw.height,0,0,raw.width,raw.height)}else{var imageData=surfData.ctx.getImageData(0,0,surfData.width,surfData.height);if(raw.bpp==4){imageData.data.set(HEAPU8.subarray(raw.data,raw.data+raw.size))}else if(raw.bpp==3){var pixels=raw.size/3;var data=imageData.data;var sourcePtr=raw.data;var destPtr=0;for(var i=0;i>0];data[destPtr++]=HEAPU8[sourcePtr++>>0];data[destPtr++]=HEAPU8[sourcePtr++>>0];data[destPtr++]=255}}else if(raw.bpp==2){var pixels=raw.size;var data=imageData.data;var sourcePtr=raw.data;var destPtr=0;for(var i=0;i>0];var alpha=HEAPU8[sourcePtr++>>0];data[destPtr++]=gray;data[destPtr++]=gray;data[destPtr++]=gray;data[destPtr++]=alpha}}else if(raw.bpp==1){var pixels=raw.size;var data=imageData.data;var sourcePtr=raw.data;var destPtr=0;for(var i=0;i>0];data[destPtr++]=value;data[destPtr++]=value;data[destPtr++]=value;data[destPtr++]=255}}else{err("cannot handle bpp "+raw.bpp);return 0}surfData.ctx.putImageData(imageData,0,0)}surfData.ctx.globalCompositeOperation="source-over";_SDL_LockSurface(surf);surfData.locked--;if(SDL.GL){surfData.canvas=surfData.ctx=null}return surf}finally{cleanup()}}Module["_IMG_Load_RW"]=_IMG_Load_RW;_IMG_Load_RW.sig="iii";function _SDL_RWFromFile(_name,mode){var id=SDL.rwops.length;var name=UTF8ToString(_name);SDL.rwops.push({filename:name,mimetype:Browser.getMimetype(name)});return id}Module["_SDL_RWFromFile"]=_SDL_RWFromFile;_SDL_RWFromFile.sig="iii";function _IMG_Load(filename){var rwops=_SDL_RWFromFile(filename);var result=_IMG_Load_RW(rwops,1);return result}Module["_IMG_Load"]=_IMG_Load;_IMG_Load.sig="ii";function _SDL_LoadBMP(a0){return _IMG_Load(a0)}Module["_SDL_LoadBMP"]=_SDL_LoadBMP;_SDL_LoadBMP.sig="ii";function _SDL_LoadBMP_RW(a0,a1){return _IMG_Load_RW(a0,a1)}Module["_SDL_LoadBMP_RW"]=_SDL_LoadBMP_RW;_SDL_LoadBMP_RW.sig="iii";function _IMG_Quit(){out("IMG_Quit called (and ignored)")}Module["_IMG_Quit"]=_IMG_Quit;function _SDL_OpenAudio(desired,obtained){try{SDL.audio={freq:HEAPU32[desired>>2],format:HEAPU16[desired+4>>1],channels:HEAPU8[desired+6>>0],samples:HEAPU16[desired+8>>1],callback:HEAPU32[desired+16>>2],userdata:HEAPU32[desired+20>>2],paused:true,timer:null};if(SDL.audio.format==8){SDL.audio.silence=128}else if(SDL.audio.format==32784){SDL.audio.silence=0}else if(SDL.audio.format==33056){SDL.audio.silence=0}else{throw"Invalid SDL audio format "+SDL.audio.format+"!"}if(SDL.audio.freq<=0){throw"Unsupported sound frequency "+SDL.audio.freq+"!"}else if(SDL.audio.freq<=22050){SDL.audio.freq=22050}else if(SDL.audio.freq<=32e3){SDL.audio.freq=32e3}else if(SDL.audio.freq<=44100){SDL.audio.freq=44100}else if(SDL.audio.freq<=48e3){SDL.audio.freq=48e3}else if(SDL.audio.freq<=96e3){SDL.audio.freq=96e3}else{throw"Unsupported sound frequency "+SDL.audio.freq+"!"}if(SDL.audio.channels==0){SDL.audio.channels=1}else if(SDL.audio.channels<0||SDL.audio.channels>32){throw"Unsupported number of audio channels for SDL audio: "+SDL.audio.channels+"!"}else if(SDL.audio.channels!=1&&SDL.audio.channels!=2){console.log("Warning: Using untested number of audio channels "+SDL.audio.channels)}if(SDL.audio.samples<128||SDL.audio.samples>524288){throw"Unsupported audio callback buffer size "+SDL.audio.samples+"!"}else if((SDL.audio.samples&SDL.audio.samples-1)!=0){throw"Audio callback buffer size "+SDL.audio.samples+" must be a power-of-two!"}var totalSamples=SDL.audio.samples*SDL.audio.channels;if(SDL.audio.format==8){SDL.audio.bytesPerSample=1}else if(SDL.audio.format==32784){SDL.audio.bytesPerSample=2}else if(SDL.audio.format==33056){SDL.audio.bytesPerSample=4}else{throw"Invalid SDL audio format "+SDL.audio.format+"!"}SDL.audio.bufferSize=totalSamples*SDL.audio.bytesPerSample;SDL.audio.bufferDurationSecs=SDL.audio.bufferSize/SDL.audio.bytesPerSample/SDL.audio.channels/SDL.audio.freq;SDL.audio.bufferingDelay=50/1e3;SDL.audio.buffer=_malloc(SDL.audio.bufferSize);SDL.audio.numSimultaneouslyQueuedBuffers=Module["SDL_numSimultaneouslyQueuedBuffers"]||5;SDL.audio.queueNewAudioData=function SDL_queueNewAudioData(){if(!SDL.audio)return;for(var i=0;i=SDL.audio.bufferingDelay+SDL.audio.bufferDurationSecs*SDL.audio.numSimultaneouslyQueuedBuffers)return;wasmTable.get(SDL.audio.callback)(SDL.audio.userdata,SDL.audio.buffer,SDL.audio.bufferSize);SDL.audio.pushAudio(SDL.audio.buffer,SDL.audio.bufferSize)}};SDL.audio.caller=function SDL_audioCaller(){if(!SDL.audio)return;--SDL.audio.numAudioTimersPending;SDL.audio.queueNewAudioData();var secsUntilNextPlayStart=SDL.audio.nextPlayTime-SDL.audioContext["currentTime"];var preemptBufferFeedSecs=SDL.audio.bufferDurationSecs/2;if(SDL.audio.numAudioTimersPending>2]=SDL.audio.freq;HEAP16[obtained+4>>1]=SDL.audio.format;HEAP8[obtained+6>>0]=SDL.audio.channels;HEAP8[obtained+7>>0]=SDL.audio.silence;HEAP16[obtained+8>>1]=SDL.audio.samples;HEAP32[obtained+16>>2]=SDL.audio.callback;HEAP32[obtained+20>>2]=SDL.audio.userdata}SDL.allocateChannels(32)}catch(e){console.log('Initializing SDL audio threw an exception: "'+e.toString()+'"! Continuing without audio.');SDL.audio=null;SDL.allocateChannels(0);if(obtained){HEAP32[obtained>>2]=0;HEAP16[obtained+4>>1]=0;HEAP8[obtained+6>>0]=0;HEAP8[obtained+7>>0]=0;HEAP16[obtained+8>>1]=0;HEAP32[obtained+16>>2]=0;HEAP32[obtained+20>>2]=0}}if(!SDL.audio){return-1}return 0}Module["_SDL_OpenAudio"]=_SDL_OpenAudio;_SDL_OpenAudio.sig="iii";function _SDL_PauseAudio(pauseOn){if(!SDL.audio){return}if(pauseOn){if(SDL.audio.timer!==undefined){clearTimeout(SDL.audio.timer);SDL.audio.numAudioTimersPending=0;SDL.audio.timer=undefined}}else if(!SDL.audio.timer){SDL.audio.numAudioTimersPending=1;SDL.audio.timer=Browser.safeSetTimeout(SDL.audio.caller,1)}SDL.audio.paused=pauseOn}Module["_SDL_PauseAudio"]=_SDL_PauseAudio;_SDL_PauseAudio.sig="vi";function _SDL_CloseAudio(){if(SDL.audio){if(SDL.audio.callbackRemover){SDL.audio.callbackRemover();SDL.audio.callbackRemover=null}_SDL_PauseAudio(1);_free(SDL.audio.buffer);SDL.audio=null;SDL.allocateChannels(0)}}Module["_SDL_CloseAudio"]=_SDL_CloseAudio;_SDL_CloseAudio.sig="v";function _SDL_LockAudio(){}Module["_SDL_LockAudio"]=_SDL_LockAudio;function _SDL_UnlockAudio(){}Module["_SDL_UnlockAudio"]=_SDL_UnlockAudio;function _SDL_CreateMutex(){return 0}Module["_SDL_CreateMutex"]=_SDL_CreateMutex;function _SDL_LockMutex(){}Module["_SDL_LockMutex"]=_SDL_LockMutex;function _SDL_UnlockMutex(){}Module["_SDL_UnlockMutex"]=_SDL_UnlockMutex;function _SDL_mutexP(){return 0}Module["_SDL_mutexP"]=_SDL_mutexP;function _SDL_mutexV(){return 0}Module["_SDL_mutexV"]=_SDL_mutexV;function _SDL_DestroyMutex(){}Module["_SDL_DestroyMutex"]=_SDL_DestroyMutex;function _SDL_CreateCond(){return 0}Module["_SDL_CreateCond"]=_SDL_CreateCond;function _SDL_CondSignal(){}Module["_SDL_CondSignal"]=_SDL_CondSignal;function _SDL_CondWait(){}Module["_SDL_CondWait"]=_SDL_CondWait;function _SDL_DestroyCond(){}Module["_SDL_DestroyCond"]=_SDL_DestroyCond;function _SDL_StartTextInput(){SDL.textInput=true}Module["_SDL_StartTextInput"]=_SDL_StartTextInput;_SDL_StartTextInput.sig="v";function _SDL_StopTextInput(){SDL.textInput=false}Module["_SDL_StopTextInput"]=_SDL_StopTextInput;_SDL_StopTextInput.sig="v";function _Mix_Init(flags){if(!flags)return 0;return 8}Module["_Mix_Init"]=_Mix_Init;function _Mix_Quit(){}Module["_Mix_Quit"]=_Mix_Quit;function _Mix_OpenAudio(frequency,format,channels,chunksize){SDL.openAudioContext();autoResumeAudioContext(SDL.audioContext);SDL.allocateChannels(32);SDL.mixerFrequency=frequency;SDL.mixerFormat=format;SDL.mixerNumChannels=channels;SDL.mixerChunkSize=chunksize;return 0}Module["_Mix_OpenAudio"]=_Mix_OpenAudio;_Mix_OpenAudio.sig="iiiii";function _Mix_CloseAudio(){_SDL_CloseAudio()}Module["_Mix_CloseAudio"]=_Mix_CloseAudio;_Mix_CloseAudio.sig="v";function _Mix_AllocateChannels(num){SDL.allocateChannels(num);return num}Module["_Mix_AllocateChannels"]=_Mix_AllocateChannels;_Mix_AllocateChannels.sig="ii";function _Mix_ChannelFinished(func){SDL.channelFinished=func}Module["_Mix_ChannelFinished"]=_Mix_ChannelFinished;_Mix_ChannelFinished.sig="vi";function _Mix_Volume(channel,volume){if(channel==-1){for(var i=0;i>1;var buffer=new Float32Array(numSamples);for(var i=0;i>1]/32768}if(SDL.webAudioAvailable()){webAudio={};webAudio.decodedBuffer=buffer}else{audio=new Audio;audio.mozAudioChannelType="content";audio.numChannels=SDL.mixerNumChannels;audio.frequency=SDL.mixerFrequency}var id=SDL.audios.length;SDL.audios.push({source:"",audio:audio,webAudio:webAudio,buffer:buffer});return id}Module["_Mix_QuickLoad_RAW"]=_Mix_QuickLoad_RAW;_Mix_QuickLoad_RAW.sig="iii";function _Mix_FreeChunk(id){SDL.audios[id]=null}Module["_Mix_FreeChunk"]=_Mix_FreeChunk;_Mix_FreeChunk.sig="vi";function _Mix_ReserveChannels(num){SDL.channelMinimumNumber=num}Module["_Mix_ReserveChannels"]=_Mix_ReserveChannels;_Mix_ReserveChannels.sig="ii";function _Mix_PlayChannel(channel,id,loops){var info=SDL.audios[id];if(!info)return-1;if(!info.audio&&!info.webAudio)return-1;if(channel==-1){for(var i=SDL.channelMinimumNumber;i>2]=SDL.estimateTextWidth(fontData,UTF8ToString(text))}if(h){HEAP32[h>>2]=fontData.size}return 0}Module["_TTF_SizeText"]=_TTF_SizeText;_TTF_SizeText.sig="iiiii";function _TTF_SizeUTF8(a0,a1,a2,a3){return _TTF_SizeText(a0,a1,a2,a3)}Module["_TTF_SizeUTF8"]=_TTF_SizeUTF8;_TTF_SizeUTF8.sig="iiiii";function _TTF_GlyphMetrics(font,ch,minx,maxx,miny,maxy,advance){var fontData=SDL.fonts[font];var width=SDL.estimateTextWidth(fontData,String.fromCharCode(ch));if(advance){HEAP32[advance>>2]=width}if(minx){HEAP32[minx>>2]=0}if(maxx){HEAP32[maxx>>2]=width}if(miny){HEAP32[miny>>2]=0}if(maxy){HEAP32[maxy>>2]=fontData.size}}Module["_TTF_GlyphMetrics"]=_TTF_GlyphMetrics;_TTF_GlyphMetrics.sig="iiiiiiii";function _TTF_FontAscent(font){var fontData=SDL.fonts[font];return fontData.size*.98|0}Module["_TTF_FontAscent"]=_TTF_FontAscent;_TTF_FontAscent.sig="ii";function _TTF_FontDescent(font){var fontData=SDL.fonts[font];return fontData.size*.02|0}Module["_TTF_FontDescent"]=_TTF_FontDescent;_TTF_FontDescent.sig="ii";function _TTF_FontHeight(font){var fontData=SDL.fonts[font];return fontData.size}Module["_TTF_FontHeight"]=_TTF_FontHeight;_TTF_FontHeight.sig="ii";function _TTF_FontLineSkip(a0){return _TTF_FontHeight(a0)}Module["_TTF_FontLineSkip"]=_TTF_FontLineSkip;_TTF_FontLineSkip.sig="ii";function _TTF_Quit(){out("TTF_Quit called (and ignored)")}Module["_TTF_Quit"]=_TTF_Quit;var SDL_gfx={drawRectangle:function(surf,x1,y1,x2,y2,action,cssColor){x1=x1<<16>>16;y1=y1<<16>>16;x2=x2<<16>>16;y2=y2<<16>>16;var surfData=SDL.surfaces[surf];assert(!surfData.locked);var x=x1>16;y1=y1<<16>>16;x2=x2<<16>>16;y2=y2<<16>>16;var surfData=SDL.surfaces[surf];assert(!surfData.locked);surfData.ctx.save();surfData.ctx.strokeStyle=cssColor;surfData.ctx.beginPath();surfData.ctx.moveTo(x1,y1);surfData.ctx.lineTo(x2,y2);surfData.ctx.stroke();surfData.ctx.restore()},drawEllipse:function(surf,x,y,rx,ry,action,cssColor){x=x<<16>>16;y=y<<16>>16;rx=rx<<16>>16;ry=ry<<16>>16;var surfData=SDL.surfaces[surf];assert(!surfData.locked);surfData.ctx.save();surfData.ctx.beginPath();surfData.ctx.translate(x,y);surfData.ctx.scale(rx,ry);surfData.ctx.arc(0,0,1,0,2*Math.PI);surfData.ctx.restore();surfData.ctx.save();surfData.ctx[action+"Style"]=cssColor;surfData.ctx[action]();surfData.ctx.restore()},translateColorToCSSRGBA:function(rgba){return"rgba("+(rgba>>>24)+","+(rgba>>16&255)+","+(rgba>>8&255)+","+(rgba&255)+")"}};Module["SDL_gfx"]=SDL_gfx;function _boxColor(surf,x1,y1,x2,y2,color){return SDL_gfx.drawRectangle(surf,x1,y1,x2,y2,"fill",SDL_gfx.translateColorToCSSRGBA(color))}Module["_boxColor"]=_boxColor;function _boxRGBA(surf,x1,y1,x2,y2,r,g,b,a){return SDL_gfx.drawRectangle(surf,x1,y1,x2,y2,"fill",SDL.translateRGBAToCSSRGBA(r,g,b,a))}Module["_boxRGBA"]=_boxRGBA;function _rectangleColor(surf,x1,y1,x2,y2,color){return SDL_gfx.drawRectangle(surf,x1,y1,x2,y2,"stroke",SDL_gfx.translateColorToCSSRGBA(color))}Module["_rectangleColor"]=_rectangleColor;function _rectangleRGBA(surf,x1,y1,x2,y2,r,g,b,a){return SDL_gfx.drawRectangle(surf,x1,y1,x2,y2,"stroke",SDL.translateRGBAToCSSRGBA(r,g,b,a))}Module["_rectangleRGBA"]=_rectangleRGBA;function _ellipseColor(surf,x,y,rx,ry,color){return SDL_gfx.drawEllipse(surf,x,y,rx,ry,"stroke",SDL_gfx.translateColorToCSSRGBA(color))}Module["_ellipseColor"]=_ellipseColor;function _ellipseRGBA(surf,x,y,rx,ry,r,g,b,a){return SDL_gfx.drawEllipse(surf,x,y,rx,ry,"stroke",SDL.translateRGBAToCSSRGBA(r,g,b,a))}Module["_ellipseRGBA"]=_ellipseRGBA;function _filledEllipseColor(surf,x,y,rx,ry,color){return SDL_gfx.drawEllipse(surf,x,y,rx,ry,"fill",SDL_gfx.translateColorToCSSRGBA(color))}Module["_filledEllipseColor"]=_filledEllipseColor;function _filledEllipseRGBA(surf,x,y,rx,ry,r,g,b,a){return SDL_gfx.drawEllipse(surf,x,y,rx,ry,"fill",SDL.translateRGBAToCSSRGBA(r,g,b,a))}Module["_filledEllipseRGBA"]=_filledEllipseRGBA;function _lineColor(surf,x1,y1,x2,y2,color){return SDL_gfx.drawLine(surf,x1,y1,x2,y2,SDL_gfx.translateColorToCSSRGBA(color))}Module["_lineColor"]=_lineColor;function _lineRGBA(surf,x1,y1,x2,y2,r,g,b,a){return SDL_gfx.drawLine(surf,x1,y1,x2,y2,SDL.translateRGBAToCSSRGBA(r,g,b,a))}Module["_lineRGBA"]=_lineRGBA;function _pixelRGBA(surf,x1,y1,r,g,b,a){_boxRGBA(surf,x1,y1,x1,y1,r,g,b,a)}Module["_pixelRGBA"]=_pixelRGBA;function _SDL_GL_SetAttribute(attr,value){if(!(attr in SDL.glAttributes)){abort("Unknown SDL GL attribute ("+attr+"). Please check if your SDL version is supported.")}SDL.glAttributes[attr]=value}Module["_SDL_GL_SetAttribute"]=_SDL_GL_SetAttribute;_SDL_GL_SetAttribute.sig="iii";function _SDL_GL_GetAttribute(attr,value){if(!(attr in SDL.glAttributes)){abort("Unknown SDL GL attribute ("+attr+"). Please check if your SDL version is supported.")}if(value)HEAP32[value>>2]=SDL.glAttributes[attr];return 0}Module["_SDL_GL_GetAttribute"]=_SDL_GL_GetAttribute;_SDL_GL_GetAttribute.sig="iii";function _SDL_GL_SwapBuffers(){if(Browser.doSwapBuffers)Browser.doSwapBuffers()}Module["_SDL_GL_SwapBuffers"]=_SDL_GL_SwapBuffers;_SDL_GL_SwapBuffers.sig="v";function _SDL_GL_ExtensionSupported(extension){return Module.ctx.getExtension(extension)|0}Module["_SDL_GL_ExtensionSupported"]=_SDL_GL_ExtensionSupported;_SDL_GL_ExtensionSupported.sig="ii";function _SDL_DestroyWindow(window){}Module["_SDL_DestroyWindow"]=_SDL_DestroyWindow;function _SDL_DestroyRenderer(renderer){}Module["_SDL_DestroyRenderer"]=_SDL_DestroyRenderer;function _SDL_GetWindowFlags(){}Module["_SDL_GetWindowFlags"]=_SDL_GetWindowFlags;_SDL_GetWindowFlags.sig="iii";function _SDL_GL_SwapWindow(window){}Module["_SDL_GL_SwapWindow"]=_SDL_GL_SwapWindow;function _SDL_GL_MakeCurrent(window,context){}Module["_SDL_GL_MakeCurrent"]=_SDL_GL_MakeCurrent;function _SDL_GL_DeleteContext(context){}Module["_SDL_GL_DeleteContext"]=_SDL_GL_DeleteContext;function _SDL_GL_GetSwapInterval(state){if(Browser.mainLoop.timingMode==1)return Browser.mainLoop.timingValue;else return 0}Module["_SDL_GL_GetSwapInterval"]=_SDL_GL_GetSwapInterval;_SDL_GL_GetSwapInterval.sig="ii";function _SDL_GL_SetSwapInterval(state){_emscripten_set_main_loop_timing(1,state)}Module["_SDL_GL_SetSwapInterval"]=_SDL_GL_SetSwapInterval;function _SDL_SetWindowTitle(window,title){if(title)document.title=UTF8ToString(title)}Module["_SDL_SetWindowTitle"]=_SDL_SetWindowTitle;_SDL_SetWindowTitle.sig="vii";function _SDL_GetWindowSize(window,width,height){var w=Module["canvas"].width;var h=Module["canvas"].height;if(width)HEAP32[width>>2]=w;if(height)HEAP32[height>>2]=h}Module["_SDL_GetWindowSize"]=_SDL_GetWindowSize;_SDL_GetWindowSize.sig="viii";function _SDL_LogSetOutputFunction(callback,userdata){}Module["_SDL_LogSetOutputFunction"]=_SDL_LogSetOutputFunction;function _SDL_SetWindowFullscreen(window,fullscreen){if(Browser.isFullscreen){Module["canvas"].exitFullscreen();return 1}else{return 0}}Module["_SDL_SetWindowFullscreen"]=_SDL_SetWindowFullscreen;_SDL_SetWindowFullscreen.sig="iii";function _SDL_ClearError(){}Module["_SDL_ClearError"]=_SDL_ClearError;function _SDL_SetGamma(r,g,b){return-1}Module["_SDL_SetGamma"]=_SDL_SetGamma;function _SDL_SetGammaRamp(redTable,greenTable,blueTable){return-1}Module["_SDL_SetGammaRamp"]=_SDL_SetGammaRamp;function _SDL_NumJoysticks(){var count=0;var gamepads=SDL.getGamepads();for(var i=0;iaxis){return SDL.joystickAxisValueConversion(gamepad.axes[axis])}return 0}Module["_SDL_JoystickGetAxis"]=_SDL_JoystickGetAxis;_SDL_JoystickGetAxis.sig="iii";function _SDL_JoystickGetHat(joystick,hat){return 0}Module["_SDL_JoystickGetHat"]=_SDL_JoystickGetHat;function _SDL_JoystickGetBall(joystick,ball,dxptr,dyptr){return-1}Module["_SDL_JoystickGetBall"]=_SDL_JoystickGetBall;function _SDL_JoystickGetButton(joystick,button){var gamepad=SDL.getGamepad(joystick-1);if(gamepad&&gamepad.buttons.length>button){return SDL.getJoystickButtonState(gamepad.buttons[button])?1:0}return 0}Module["_SDL_JoystickGetButton"]=_SDL_JoystickGetButton;_SDL_JoystickGetButton.sig="iii";function _SDL_JoystickClose(joystick){delete SDL.lastJoystickState[joystick]}Module["_SDL_JoystickClose"]=_SDL_JoystickClose;_SDL_JoystickClose.sig="vi";function _SDL_InitSubSystem(flags){return 0}Module["_SDL_InitSubSystem"]=_SDL_InitSubSystem;function _SDL_RWFromConstMem(mem,size){var id=SDL.rwops.length;SDL.rwops.push({bytes:mem,count:size});return id}Module["_SDL_RWFromConstMem"]=_SDL_RWFromConstMem;_SDL_RWFromConstMem.sig="iii";function _SDL_RWFromMem(a0,a1){return _SDL_RWFromConstMem(a0,a1)}Module["_SDL_RWFromMem"]=_SDL_RWFromMem;_SDL_RWFromMem.sig="iii";function _SDL_GetNumAudioDrivers(){return 1}Module["_SDL_GetNumAudioDrivers"]=_SDL_GetNumAudioDrivers;function _SDL_GetCurrentAudioDriver(){return allocate(intArrayFromString("Emscripten Audio"),ALLOC_NORMAL)}Module["_SDL_GetCurrentAudioDriver"]=_SDL_GetCurrentAudioDriver;function _SDL_GetAudioDriver(index){return _SDL_GetCurrentAudioDriver()}Module["_SDL_GetAudioDriver"]=_SDL_GetAudioDriver;function _SDL_EnableUNICODE(on){var ret=SDL.unicode||0;SDL.unicode=on;return ret}Module["_SDL_EnableUNICODE"]=_SDL_EnableUNICODE;_SDL_EnableUNICODE.sig="ii";function _SDL_AddTimer(interval,callback,param){return window.setTimeout(function(){wasmTable.get(callback)(interval,param)},interval)}Module["_SDL_AddTimer"]=_SDL_AddTimer;_SDL_AddTimer.sig="iiii";function _SDL_RemoveTimer(id){window.clearTimeout(id);return true}Module["_SDL_RemoveTimer"]=_SDL_RemoveTimer;_SDL_RemoveTimer.sig="ii";function _SDL_CreateThread(){throw"SDL threads cannot be supported in the web platform because they assume shared state. See emscripten_create_worker etc. for a message-passing concurrency model that does let you run code in another thread."}Module["_SDL_CreateThread"]=_SDL_CreateThread;function _SDL_WaitThread(){throw"SDL_WaitThread"}Module["_SDL_WaitThread"]=_SDL_WaitThread;function _SDL_GetThreadID(){throw"SDL_GetThreadID"}Module["_SDL_GetThreadID"]=_SDL_GetThreadID;function _SDL_ThreadID(){return 0}Module["_SDL_ThreadID"]=_SDL_ThreadID;function _SDL_AllocRW(){throw"SDL_AllocRW: TODO"}Module["_SDL_AllocRW"]=_SDL_AllocRW;function _SDL_CondBroadcast(){throw"SDL_CondBroadcast: TODO"}Module["_SDL_CondBroadcast"]=_SDL_CondBroadcast;function _SDL_CondWaitTimeout(){throw"SDL_CondWaitTimeout: TODO"}Module["_SDL_CondWaitTimeout"]=_SDL_CondWaitTimeout;function _SDL_WM_IconifyWindow(){throw"SDL_WM_IconifyWindow TODO"}Module["_SDL_WM_IconifyWindow"]=_SDL_WM_IconifyWindow;function _Mix_SetPostMix(){warnOnce("Mix_SetPostMix: TODO")}Module["_Mix_SetPostMix"]=_Mix_SetPostMix;function _Mix_VolumeChunk(chunk,volume){throw"Mix_VolumeChunk: TODO"}Module["_Mix_VolumeChunk"]=_Mix_VolumeChunk;function _Mix_SetPosition(channel,angle,distance){throw"Mix_SetPosition: TODO"}Module["_Mix_SetPosition"]=_Mix_SetPosition;function _Mix_QuerySpec(){throw"Mix_QuerySpec: TODO"}Module["_Mix_QuerySpec"]=_Mix_QuerySpec;function _Mix_FadeInChannelTimed(){throw"Mix_FadeInChannelTimed"}Module["_Mix_FadeInChannelTimed"]=_Mix_FadeInChannelTimed;function _Mix_FadeOutChannel(){throw"Mix_FadeOutChannel"}Module["_Mix_FadeOutChannel"]=_Mix_FadeOutChannel;function _Mix_Linked_Version(){throw"Mix_Linked_Version: TODO"}Module["_Mix_Linked_Version"]=_Mix_Linked_Version;function _SDL_SaveBMP_RW(){throw"SDL_SaveBMP_RW: TODO"}Module["_SDL_SaveBMP_RW"]=_SDL_SaveBMP_RW;function _SDL_WM_SetIcon(){}Module["_SDL_WM_SetIcon"]=_SDL_WM_SetIcon;function _SDL_HasRDTSC(){return 0}Module["_SDL_HasRDTSC"]=_SDL_HasRDTSC;function _SDL_HasMMX(){return 0}Module["_SDL_HasMMX"]=_SDL_HasMMX;function _SDL_HasMMXExt(){return 0}Module["_SDL_HasMMXExt"]=_SDL_HasMMXExt;function _SDL_Has3DNow(){return 0}Module["_SDL_Has3DNow"]=_SDL_Has3DNow;function _SDL_Has3DNowExt(){return 0}Module["_SDL_Has3DNowExt"]=_SDL_Has3DNowExt;function _SDL_HasSSE(){return 0}Module["_SDL_HasSSE"]=_SDL_HasSSE;function _SDL_HasSSE2(){return 0}Module["_SDL_HasSSE2"]=_SDL_HasSSE2;function _SDL_HasAltiVec(){return 0}Module["_SDL_HasAltiVec"]=_SDL_HasAltiVec;function _glutPostRedisplay(){if(GLUT.displayFunc&&!GLUT.requestedAnimationFrame){GLUT.requestedAnimationFrame=true;Browser.requestAnimationFrame(function(){GLUT.requestedAnimationFrame=false;Browser.mainLoop.runIter(function(){wasmTable.get(GLUT.displayFunc)()})})}}Module["_glutPostRedisplay"]=_glutPostRedisplay;_glutPostRedisplay.sig="v";var GLUT={initTime:null,idleFunc:null,displayFunc:null,keyboardFunc:null,keyboardUpFunc:null,specialFunc:null,specialUpFunc:null,reshapeFunc:null,motionFunc:null,passiveMotionFunc:null,mouseFunc:null,buttons:0,modifiers:0,initWindowWidth:256,initWindowHeight:256,initDisplayMode:18,windowX:0,windowY:0,windowWidth:0,windowHeight:0,requestedAnimationFrame:false,saveModifiers:function(event){GLUT.modifiers=0;if(event["shiftKey"])GLUT.modifiers+=1;if(event["ctrlKey"])GLUT.modifiers+=2;if(event["altKey"])GLUT.modifiers+=4},onMousemove:function(event){var lastX=Browser.mouseX;var lastY=Browser.mouseY;Browser.calculateMouseEvent(event);var newX=Browser.mouseX;var newY=Browser.mouseY;if(newX==lastX&&newY==lastY)return;if(GLUT.buttons==0&&event.target==Module["canvas"]&&GLUT.passiveMotionFunc){event.preventDefault();GLUT.saveModifiers(event);wasmTable.get(GLUT.passiveMotionFunc)(lastX,lastY)}else if(GLUT.buttons!=0&&GLUT.motionFunc){event.preventDefault();GLUT.saveModifiers(event);wasmTable.get(GLUT.motionFunc)(lastX,lastY)}},getSpecialKey:function(keycode){var key=null;switch(keycode){case 8:key=120;break;case 46:key=111;break;case 112:key=1;break;case 113:key=2;break;case 114:key=3;break;case 115:key=4;break;case 116:key=5;break;case 117:key=6;break;case 118:key=7;break;case 119:key=8;break;case 120:key=9;break;case 121:key=10;break;case 122:key=11;break;case 123:key=12;break;case 37:key=100;break;case 38:key=101;break;case 39:key=102;break;case 40:key=103;break;case 33:key=104;break;case 34:key=105;break;case 36:key=106;break;case 35:key=107;break;case 45:key=108;break;case 16:case 5:key=112;break;case 6:key=113;break;case 17:case 3:key=114;break;case 4:key=115;break;case 18:case 2:key=116;break;case 1:key=117;break}return key},getASCIIKey:function(event){if(event["ctrlKey"]||event["altKey"]||event["metaKey"])return null;var keycode=event["keyCode"];if(48<=keycode&&keycode<=57)return keycode;if(65<=keycode&&keycode<=90)return event["shiftKey"]?keycode:keycode+32;if(96<=keycode&&keycode<=105)return keycode-48;if(106<=keycode&&keycode<=111)return keycode-106+42;switch(keycode){case 9:case 13:case 27:case 32:case 61:return keycode}var s=event["shiftKey"];switch(keycode){case 186:return s?58:59;case 187:return s?43:61;case 188:return s?60:44;case 189:return s?95:45;case 190:return s?62:46;case 191:return s?63:47;case 219:return s?123:91;case 220:return s?124:47;case 221:return s?125:93;case 222:return s?34:39}return null},onKeydown:function(event){if(GLUT.specialFunc||GLUT.keyboardFunc){var key=GLUT.getSpecialKey(event["keyCode"]);if(key!==null){if(GLUT.specialFunc){event.preventDefault();GLUT.saveModifiers(event);wasmTable.get(GLUT.specialFunc)(key,Browser.mouseX,Browser.mouseY)}}else{key=GLUT.getASCIIKey(event);if(key!==null&&GLUT.keyboardFunc){event.preventDefault();GLUT.saveModifiers(event);wasmTable.get(GLUT.keyboardFunc)(key,Browser.mouseX,Browser.mouseY)}}}},onKeyup:function(event){if(GLUT.specialUpFunc||GLUT.keyboardUpFunc){var key=GLUT.getSpecialKey(event["keyCode"]);if(key!==null){if(GLUT.specialUpFunc){event.preventDefault();GLUT.saveModifiers(event);wasmTable.get(GLUT.specialUpFunc)(key,Browser.mouseX,Browser.mouseY)}}else{key=GLUT.getASCIIKey(event);if(key!==null&&GLUT.keyboardUpFunc){event.preventDefault();GLUT.saveModifiers(event);wasmTable.get(GLUT.keyboardUpFunc)(key,Browser.mouseX,Browser.mouseY)}}}},touchHandler:function(event){if(event.target!=Module["canvas"]){return}var touches=event.changedTouches,main=touches[0],type="";switch(event.type){case"touchstart":type="mousedown";break;case"touchmove":type="mousemove";break;case"touchend":type="mouseup";break;default:return}var simulatedEvent=document.createEvent("MouseEvent");simulatedEvent.initMouseEvent(type,true,true,window,1,main.screenX,main.screenY,main.clientX,main.clientY,false,false,false,false,0,null);main.target.dispatchEvent(simulatedEvent);event.preventDefault()},onMouseButtonDown:function(event){Browser.calculateMouseEvent(event);GLUT.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);var button=3;if(delta<0){button=4}if(GLUT.mouseFunc){event.preventDefault();GLUT.saveModifiers(event);wasmTable.get(GLUT.mouseFunc)(button,0,Browser.mouseX,Browser.mouseY)}},onFullscreenEventChange:function(event){var width;var height;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){width=screen["width"];height=screen["height"]}else{width=GLUT.windowWidth;height=GLUT.windowHeight;document.removeEventListener("fullscreenchange",GLUT.onFullscreenEventChange,true);document.removeEventListener("mozfullscreenchange",GLUT.onFullscreenEventChange,true);document.removeEventListener("webkitfullscreenchange",GLUT.onFullscreenEventChange,true)}Browser.setCanvasSize(width,height,true);if(GLUT.reshapeFunc){wasmTable.get(GLUT.reshapeFunc)(width,height)}_glutPostRedisplay()}};Module["GLUT"]=GLUT;function _glutGetModifiers(){return GLUT.modifiers}Module["_glutGetModifiers"]=_glutGetModifiers;_glutGetModifiers.sig="i";function _glutInit(argcp,argv){GLUT.initTime=Date.now();var isTouchDevice="ontouchstart"in document.documentElement;if(isTouchDevice){window.addEventListener("touchmove",GLUT.touchHandler,true);window.addEventListener("touchstart",GLUT.touchHandler,true);window.addEventListener("touchend",GLUT.touchHandler,true)}window.addEventListener("keydown",GLUT.onKeydown,true);window.addEventListener("keyup",GLUT.onKeyup,true);window.addEventListener("mousemove",GLUT.onMousemove,true);window.addEventListener("mousedown",GLUT.onMouseButtonDown,true);window.addEventListener("mouseup",GLUT.onMouseButtonUp,true);window.addEventListener("mousewheel",GLUT.onMouseWheel,true);window.addEventListener("DOMMouseScroll",GLUT.onMouseWheel,true);Browser.resizeListeners.push(function(width,height){if(GLUT.reshapeFunc){wasmTable.get(GLUT.reshapeFunc)(width,height)}});__ATEXIT__.push(function(){if(isTouchDevice){window.removeEventListener("touchmove",GLUT.touchHandler,true);window.removeEventListener("touchstart",GLUT.touchHandler,true);window.removeEventListener("touchend",GLUT.touchHandler,true)}window.removeEventListener("keydown",GLUT.onKeydown,true);window.removeEventListener("keyup",GLUT.onKeyup,true);window.removeEventListener("mousemove",GLUT.onMousemove,true);window.removeEventListener("mousedown",GLUT.onMouseButtonDown,true);window.removeEventListener("mouseup",GLUT.onMouseButtonUp,true);window.removeEventListener("mousewheel",GLUT.onMouseWheel,true);window.removeEventListener("DOMMouseScroll",GLUT.onMouseWheel,true);Module["canvas"].width=Module["canvas"].height=1})}Module["_glutInit"]=_glutInit;_glutInit.sig="vii";function _glutInitWindowSize(width,height){Browser.setCanvasSize(GLUT.initWindowWidth=width,GLUT.initWindowHeight=height)}Module["_glutInitWindowSize"]=_glutInitWindowSize;_glutInitWindowSize.sig="vii";function _glutInitWindowPosition(x,y){}Module["_glutInitWindowPosition"]=_glutInitWindowPosition;_glutInitWindowPosition.sig="vii";function _glutGet(type){switch(type){case 100:return 0;case 101:return 0;case 102:return Module["canvas"].width;case 103:return Module["canvas"].height;case 200:return Module["canvas"].width;case 201:return Module["canvas"].height;case 500:return 0;case 501:return 0;case 502:return GLUT.initWindowWidth;case 503:return GLUT.initWindowHeight;case 700:var now=Date.now();return now-GLUT.initTime;case 105:return Module.ctx.getContextAttributes().stencil?8:0;case 106:return Module.ctx.getContextAttributes().depth?8:0;case 110:return Module.ctx.getContextAttributes().alpha?8:0;case 120:return Module.ctx.getContextAttributes().antialias?1:0;default:throw"glutGet("+type+") not implemented yet"}}Module["_glutGet"]=_glutGet;function _glutIdleFunc(func){function callback(){if(GLUT.idleFunc){wasmTable.get(GLUT.idleFunc)();Browser.safeSetTimeout(callback,4)}}if(!GLUT.idleFunc){Browser.safeSetTimeout(callback,0)}GLUT.idleFunc=func}Module["_glutIdleFunc"]=_glutIdleFunc;_glutIdleFunc.sig="vi";function _glutTimerFunc(msec,func,value){Browser.safeSetTimeout(function(){wasmTable.get(func)(value)},msec)}Module["_glutTimerFunc"]=_glutTimerFunc;_glutTimerFunc.sig="viii";function _glutDisplayFunc(func){GLUT.displayFunc=func}Module["_glutDisplayFunc"]=_glutDisplayFunc;_glutDisplayFunc.sig="vi";function _glutKeyboardFunc(func){GLUT.keyboardFunc=func}Module["_glutKeyboardFunc"]=_glutKeyboardFunc;_glutKeyboardFunc.sig="vi";function _glutKeyboardUpFunc(func){GLUT.keyboardUpFunc=func}Module["_glutKeyboardUpFunc"]=_glutKeyboardUpFunc;_glutKeyboardUpFunc.sig="vi";function _glutSpecialFunc(func){GLUT.specialFunc=func}Module["_glutSpecialFunc"]=_glutSpecialFunc;_glutSpecialFunc.sig="vi";function _glutSpecialUpFunc(func){GLUT.specialUpFunc=func}Module["_glutSpecialUpFunc"]=_glutSpecialUpFunc;_glutSpecialUpFunc.sig="vi";function _glutReshapeFunc(func){GLUT.reshapeFunc=func}Module["_glutReshapeFunc"]=_glutReshapeFunc;_glutReshapeFunc.sig="vi";function _glutMotionFunc(func){GLUT.motionFunc=func}Module["_glutMotionFunc"]=_glutMotionFunc;_glutMotionFunc.sig="vi";function _glutPassiveMotionFunc(func){GLUT.passiveMotionFunc=func}Module["_glutPassiveMotionFunc"]=_glutPassiveMotionFunc;_glutPassiveMotionFunc.sig="vi";function _glutMouseFunc(func){GLUT.mouseFunc=func}Module["_glutMouseFunc"]=_glutMouseFunc;_glutMouseFunc.sig="vi";function _glutSetCursor(cursor){var cursorStyle="auto";switch(cursor){case 0:break;case 1:break;case 2:cursorStyle="pointer";break;case 3:break;case 4:cursorStyle="help";break;case 5:break;case 6:break;case 7:cursorStyle="wait";break;case 8:cursorStyle="text";break;case 9:case 102:cursorStyle="crosshair";break;case 10:cursorStyle="ns-resize";break;case 11:cursorStyle="ew-resize";break;case 12:cursorStyle="n-resize";break;case 13:cursorStyle="s-resize";break;case 14:cursorStyle="w-resize";break;case 15:cursorStyle="e-resize";break;case 16:cursorStyle="nw-resize";break;case 17:cursorStyle="ne-resize";break;case 18:cursorStyle="se-resize";break;case 19:cursorStyle="sw-resize";break;case 100:break;case 101:cursorStyle="none";break;default:throw"glutSetCursor: Unknown cursor type: "+cursor}Module["canvas"].style.cursor=cursorStyle}Module["_glutSetCursor"]=_glutSetCursor;_glutSetCursor.sig="vi";function _glutCreateWindow(name){var contextAttributes={antialias:(GLUT.initDisplayMode&128)!=0,depth:(GLUT.initDisplayMode&16)!=0,stencil:(GLUT.initDisplayMode&32)!=0,alpha:(GLUT.initDisplayMode&8)!=0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes);return Module.ctx?1:0}Module["_glutCreateWindow"]=_glutCreateWindow;_glutCreateWindow.sig="ii";function _glutDestroyWindow(name){Module.ctx=Browser.destroyContext(Module["canvas"],true,true);return 1}Module["_glutDestroyWindow"]=_glutDestroyWindow;_glutDestroyWindow.sig="ii";function _glutReshapeWindow(width,height){Browser.exitFullscreen();Browser.setCanvasSize(width,height,true);if(GLUT.reshapeFunc){wasmTable.get(GLUT.reshapeFunc)(width,height)}_glutPostRedisplay()}Module["_glutReshapeWindow"]=_glutReshapeWindow;_glutReshapeWindow.sig="vi";function _glutPositionWindow(x,y){Browser.exitFullscreen();_glutPostRedisplay()}Module["_glutPositionWindow"]=_glutPositionWindow;_glutPositionWindow.sig="vii";function _glutFullScreen(){GLUT.windowX=0;GLUT.windowY=0;GLUT.windowWidth=Module["canvas"].width;GLUT.windowHeight=Module["canvas"].height;document.addEventListener("fullscreenchange",GLUT.onFullscreenEventChange,true);document.addEventListener("mozfullscreenchange",GLUT.onFullscreenEventChange,true);document.addEventListener("webkitfullscreenchange",GLUT.onFullscreenEventChange,true);Browser.requestFullscreen(false,false)}Module["_glutFullScreen"]=_glutFullScreen;_glutFullScreen.sig="v";function _glutInitDisplayMode(mode){GLUT.initDisplayMode=mode}Module["_glutInitDisplayMode"]=_glutInitDisplayMode;_glutInitDisplayMode.sig="vi";function _glutSwapBuffers(){}Module["_glutSwapBuffers"]=_glutSwapBuffers;_glutSwapBuffers.sig="v";function _glutMainLoop(){_glutReshapeWindow(Module["canvas"].width,Module["canvas"].height);_glutPostRedisplay();throw"unwind"}Module["_glutMainLoop"]=_glutMainLoop;_glutMainLoop.sig="v";function _XOpenDisplay(){return 1}Module["_XOpenDisplay"]=_XOpenDisplay;function _XCreateWindow(display,parent,x,y,width,height,border_width,depth,class_,visual,valuemask,attributes){Browser.setCanvasSize(width,height);return 2}Module["_XCreateWindow"]=_XCreateWindow;function _XChangeWindowAttributes(){}Module["_XChangeWindowAttributes"]=_XChangeWindowAttributes;function _XSetWMHints(){}Module["_XSetWMHints"]=_XSetWMHints;function _XMapWindow(){}Module["_XMapWindow"]=_XMapWindow;function _XStoreName(){}Module["_XStoreName"]=_XStoreName;function _XInternAtom(display,name_,hmm){return 0}Module["_XInternAtom"]=_XInternAtom;function _XSendEvent(){}Module["_XSendEvent"]=_XSendEvent;function _XPending(display){return 0}Module["_XPending"]=_XPending;var EGL={errorCode:12288,defaultDisplayInitialized:false,currentContext:0,currentReadSurface:0,currentDrawSurface:0,contextAttributes:{alpha:false,depth:false,stencil:false,antialias:false},stringCache:{},setErrorCode:function(code){EGL.errorCode=code},chooseConfig:function(display,attribList,config,config_size,numConfigs){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(attribList){for(;;){var param=HEAP32[attribList>>2];if(param==12321){var alphaSize=HEAP32[attribList+4>>2];EGL.contextAttributes.alpha=alphaSize>0}else if(param==12325){var depthSize=HEAP32[attribList+4>>2];EGL.contextAttributes.depth=depthSize>0}else if(param==12326){var stencilSize=HEAP32[attribList+4>>2];EGL.contextAttributes.stencil=stencilSize>0}else if(param==12337){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples>0}else if(param==12338){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples==1}else if(param==12544){var requestedPriority=HEAP32[attribList+4>>2];EGL.contextAttributes.lowLatency=requestedPriority!=12547}else if(param==12344){break}attribList+=8}}if((!config||!config_size)&&!numConfigs){EGL.setErrorCode(12300);return 0}if(numConfigs){HEAP32[numConfigs>>2]=1}if(config&&config_size>0){HEAP32[config>>2]=62002}EGL.setErrorCode(12288);return 1}};Module["EGL"]=EGL;function _eglGetDisplay(nativeDisplayType){EGL.setErrorCode(12288);return 62e3}Module["_eglGetDisplay"]=_eglGetDisplay;_eglGetDisplay.sig="ii";function _eglInitialize(display,majorVersion,minorVersion){if(display==62e3){if(majorVersion){HEAP32[majorVersion>>2]=1}if(minorVersion){HEAP32[minorVersion>>2]=4}EGL.defaultDisplayInitialized=true;EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12296);return 0}}Module["_eglInitialize"]=_eglInitialize;_eglInitialize.sig="iiii";function _eglTerminate(display){if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.currentContext=0;EGL.currentReadSurface=0;EGL.currentDrawSurface=0;EGL.defaultDisplayInitialized=false;EGL.setErrorCode(12288);return 1}Module["_eglTerminate"]=_eglTerminate;_eglTerminate.sig="ii";function _eglGetConfigs(display,configs,config_size,numConfigs){return EGL.chooseConfig(display,0,configs,config_size,numConfigs)}Module["_eglGetConfigs"]=_eglGetConfigs;_eglGetConfigs.sig="iiiii";function _eglChooseConfig(display,attrib_list,configs,config_size,numConfigs){return EGL.chooseConfig(display,attrib_list,configs,config_size,numConfigs)}Module["_eglChooseConfig"]=_eglChooseConfig;_eglChooseConfig.sig="iiiiii";function _eglGetConfigAttrib(display,config,attribute,value){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}if(!value){EGL.setErrorCode(12300);return 0}EGL.setErrorCode(12288);switch(attribute){case 12320:HEAP32[value>>2]=EGL.contextAttributes.alpha?32:24;return 1;case 12321:HEAP32[value>>2]=EGL.contextAttributes.alpha?8:0;return 1;case 12322:HEAP32[value>>2]=8;return 1;case 12323:HEAP32[value>>2]=8;return 1;case 12324:HEAP32[value>>2]=8;return 1;case 12325:HEAP32[value>>2]=EGL.contextAttributes.depth?24:0;return 1;case 12326:HEAP32[value>>2]=EGL.contextAttributes.stencil?8:0;return 1;case 12327:HEAP32[value>>2]=12344;return 1;case 12328:HEAP32[value>>2]=62002;return 1;case 12329:HEAP32[value>>2]=0;return 1;case 12330:HEAP32[value>>2]=4096;return 1;case 12331:HEAP32[value>>2]=16777216;return 1;case 12332:HEAP32[value>>2]=4096;return 1;case 12333:HEAP32[value>>2]=0;return 1;case 12334:HEAP32[value>>2]=0;return 1;case 12335:HEAP32[value>>2]=12344;return 1;case 12337:HEAP32[value>>2]=EGL.contextAttributes.antialias?4:0;return 1;case 12338:HEAP32[value>>2]=EGL.contextAttributes.antialias?1:0;return 1;case 12339:HEAP32[value>>2]=4;return 1;case 12340:HEAP32[value>>2]=12344;return 1;case 12341:case 12342:case 12343:HEAP32[value>>2]=-1;return 1;case 12345:case 12346:HEAP32[value>>2]=0;return 1;case 12347:HEAP32[value>>2]=0;return 1;case 12348:HEAP32[value>>2]=1;return 1;case 12349:case 12350:HEAP32[value>>2]=0;return 1;case 12351:HEAP32[value>>2]=12430;return 1;case 12352:HEAP32[value>>2]=4;return 1;case 12354:HEAP32[value>>2]=0;return 1;default:EGL.setErrorCode(12292);return 0}}Module["_eglGetConfigAttrib"]=_eglGetConfigAttrib;_eglGetConfigAttrib.sig="iiiii";function _eglCreateWindowSurface(display,config,win,attrib_list){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}EGL.setErrorCode(12288);return 62006}Module["_eglCreateWindowSurface"]=_eglCreateWindowSurface;_eglCreateWindowSurface.sig="iiiii";function _eglDestroySurface(display,surface){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(surface!=62006){EGL.setErrorCode(12301);return 1}if(EGL.currentReadSurface==surface){EGL.currentReadSurface=0}if(EGL.currentDrawSurface==surface){EGL.currentDrawSurface=0}EGL.setErrorCode(12288);return 1}Module["_eglDestroySurface"]=_eglDestroySurface;_eglDestroySurface.sig="iii";function _eglCreateContext(display,config,hmm,contextAttribs){if(display!=62e3){EGL.setErrorCode(12296);return 0}var glesContextVersion=1;for(;;){var param=HEAP32[contextAttribs>>2];if(param==12440){glesContextVersion=HEAP32[contextAttribs+4>>2]}else if(param==12344){break}else{EGL.setErrorCode(12292);return 0}contextAttribs+=8}if(glesContextVersion!=2){EGL.setErrorCode(12293);return 0}EGL.contextAttributes.majorVersion=glesContextVersion-1;EGL.contextAttributes.minorVersion=0;EGL.context=GL.createContext(Module["canvas"],EGL.contextAttributes);if(EGL.context!=0){EGL.setErrorCode(12288);GL.makeContextCurrent(EGL.context);Module.useWebGL=true;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});GL.makeContextCurrent(null);return 62004}else{EGL.setErrorCode(12297);return 0}}Module["_eglCreateContext"]=_eglCreateContext;_eglCreateContext.sig="iiiii";function _eglDestroyContext(display,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=62004){EGL.setErrorCode(12294);return 0}GL.deleteContext(EGL.context);EGL.setErrorCode(12288);if(EGL.currentContext==context){EGL.currentContext=0}return 1}Module["_eglDestroyContext"]=_eglDestroyContext;_eglDestroyContext.sig="iii";function _eglQuerySurface(display,surface,attribute,value){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(surface!=62006){EGL.setErrorCode(12301);return 0}if(!value){EGL.setErrorCode(12300);return 0}EGL.setErrorCode(12288);switch(attribute){case 12328:HEAP32[value>>2]=62002;return 1;case 12376:return 1;case 12375:HEAP32[value>>2]=Module["canvas"].width;return 1;case 12374:HEAP32[value>>2]=Module["canvas"].height;return 1;case 12432:HEAP32[value>>2]=-1;return 1;case 12433:HEAP32[value>>2]=-1;return 1;case 12434:HEAP32[value>>2]=-1;return 1;case 12422:HEAP32[value>>2]=12420;return 1;case 12441:HEAP32[value>>2]=12442;return 1;case 12435:HEAP32[value>>2]=12437;return 1;case 12416:case 12417:case 12418:case 12419:return 1;default:EGL.setErrorCode(12292);return 0}}Module["_eglQuerySurface"]=_eglQuerySurface;_eglQuerySurface.sig="iiiii";function _eglQueryContext(display,context,attribute,value){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=62004){EGL.setErrorCode(12294);return 0}if(!value){EGL.setErrorCode(12300);return 0}EGL.setErrorCode(12288);switch(attribute){case 12328:HEAP32[value>>2]=62002;return 1;case 12439:HEAP32[value>>2]=12448;return 1;case 12440:HEAP32[value>>2]=EGL.contextAttributes.majorVersion+1;return 1;case 12422:HEAP32[value>>2]=12420;return 1;default:EGL.setErrorCode(12292);return 0}}Module["_eglQueryContext"]=_eglQueryContext;_eglQueryContext.sig="iiiii";function _eglGetError(){return EGL.errorCode}Module["_eglGetError"]=_eglGetError;_eglGetError.sig="i";function _eglQueryString(display,name){if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.setErrorCode(12288);if(EGL.stringCache[name])return EGL.stringCache[name];var ret;switch(name){case 12371:ret=allocateUTF8("Emscripten");break;case 12372:ret=allocateUTF8("1.4 Emscripten EGL");break;case 12373:ret=allocateUTF8("");break;case 12429:ret=allocateUTF8("OpenGL_ES");break;default:EGL.setErrorCode(12300);return 0}EGL.stringCache[name]=ret;return ret}Module["_eglQueryString"]=_eglQueryString;_eglQueryString.sig="iii";function _eglBindAPI(api){if(api==12448){EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12300);return 0}}Module["_eglBindAPI"]=_eglBindAPI;_eglBindAPI.sig="ii";function _eglQueryAPI(){EGL.setErrorCode(12288);return 12448}Module["_eglQueryAPI"]=_eglQueryAPI;_eglQueryAPI.sig="i";function _eglWaitClient(){EGL.setErrorCode(12288);return 1}Module["_eglWaitClient"]=_eglWaitClient;_eglWaitClient.sig="i";function _eglWaitNative(nativeEngineId){EGL.setErrorCode(12288);return 1}Module["_eglWaitNative"]=_eglWaitNative;_eglWaitNative.sig="ii";function _eglWaitGL(){return _eglWaitClient()}Module["_eglWaitGL"]=_eglWaitGL;_eglWaitGL.sig="i";function _eglSwapInterval(display,interval){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(interval==0)_emscripten_set_main_loop_timing(0,0);else _emscripten_set_main_loop_timing(1,interval);EGL.setErrorCode(12288);return 1}Module["_eglSwapInterval"]=_eglSwapInterval;_eglSwapInterval.sig="iii";function _eglMakeCurrent(display,draw,read,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=0&&context!=62004){EGL.setErrorCode(12294);return 0}if(read!=0&&read!=62006||draw!=0&&draw!=62006){EGL.setErrorCode(12301);return 0}GL.makeContextCurrent(context?EGL.context:null);EGL.currentContext=context;EGL.currentDrawSurface=draw;EGL.currentReadSurface=read;EGL.setErrorCode(12288);return 1}Module["_eglMakeCurrent"]=_eglMakeCurrent;_eglMakeCurrent.sig="iiiii";function _eglGetCurrentContext(){return EGL.currentContext}Module["_eglGetCurrentContext"]=_eglGetCurrentContext;_eglGetCurrentContext.sig="i";function _eglGetCurrentSurface(readdraw){if(readdraw==12378){return EGL.currentReadSurface}else if(readdraw==12377){return EGL.currentDrawSurface}else{EGL.setErrorCode(12300);return 0}}Module["_eglGetCurrentSurface"]=_eglGetCurrentSurface;_eglGetCurrentSurface.sig="ii";function _eglGetCurrentDisplay(){return EGL.currentContext?62e3:0}Module["_eglGetCurrentDisplay"]=_eglGetCurrentDisplay;_eglGetCurrentDisplay.sig="i";function _eglSwapBuffers(){if(!EGL.defaultDisplayInitialized){EGL.setErrorCode(12289)}else if(!Module.ctx){EGL.setErrorCode(12290)}else if(Module.ctx.isContextLost()){EGL.setErrorCode(12302)}else{EGL.setErrorCode(12288);return 1}return 0}Module["_eglSwapBuffers"]=_eglSwapBuffers;_eglSwapBuffers.sig="iii";function _eglReleaseThread(){EGL.currentContext=0;EGL.currentReadSurface=0;EGL.currentDrawSurface=0;EGL.setErrorCode(12288);return 1}Module["_eglReleaseThread"]=_eglReleaseThread;_eglReleaseThread.sig="i";var GLFW={WindowFromId:function(id){if(id<=0||!GLFW.windows)return null;return GLFW.windows[id-1]},joystickFunc:null,errorFunc:null,monitorFunc:null,active:null,windows:null,monitors:null,monitorString:null,versionString:null,initialTime:null,extensions:null,hints:null,defaultHints:{131073:0,131074:0,131075:1,131076:1,131077:1,135169:8,135170:8,135171:8,135172:8,135173:24,135174:8,135175:0,135176:0,135177:0,135178:0,135179:0,135180:0,135181:0,135182:0,135183:0,139265:196609,139266:1,139267:0,139268:0,139269:0,139270:0,139271:0,139272:0},DOMToGLFWKeyCode:function(keycode){switch(keycode){case 32:return 32;case 222:return 39;case 188:return 44;case 173:return 45;case 189:return 45;case 190:return 46;case 191:return 47;case 48:return 48;case 49:return 49;case 50:return 50;case 51:return 51;case 52:return 52;case 53:return 53;case 54:return 54;case 55:return 55;case 56:return 56;case 57:return 57;case 59:return 59;case 61:return 61;case 187:return 61;case 65:return 65;case 66:return 66;case 67:return 67;case 68:return 68;case 69:return 69;case 70:return 70;case 71:return 71;case 72:return 72;case 73:return 73;case 74:return 74;case 75:return 75;case 76:return 76;case 77:return 77;case 78:return 78;case 79:return 79;case 80:return 80;case 81:return 81;case 82:return 82;case 83:return 83;case 84:return 84;case 85:return 85;case 86:return 86;case 87:return 87;case 88:return 88;case 89:return 89;case 90:return 90;case 219:return 91;case 220:return 92;case 221:return 93;case 192:return 94;case 27:return 256+1;case 112:return 256+2;case 113:return 256+3;case 114:return 256+4;case 115:return 256+5;case 116:return 256+6;case 117:return 256+7;case 118:return 256+8;case 119:return 256+9;case 120:return 256+10;case 121:return 256+11;case 122:return 256+12;case 123:return 256+13;case 124:return 256+14;case 125:return 256+15;case 126:return 256+16;case 127:return 256+17;case 128:return 256+18;case 129:return 256+19;case 130:return 256+20;case 131:return 256+21;case 132:return 256+22;case 133:return 256+23;case 134:return 256+24;case 135:return 256+25;case 136:return 256+26;case 39:return 256+30;case 37:return 256+29;case 40:return 256+28;case 38:return 256+27;case 16:return 256+31;case 17:return 256+33;case 18:return 256+35;case 9:return 256+37;case 13:return 256+38;case 8:return 256+39;case 45:return 256+40;case 46:return 256+41;case 33:return 256+42;case 34:return 256+43;case 36:return 256+44;case 35:return 256+45;case 96:return 256+46;case 97:return 256+47;case 98:return 256+48;case 99:return 256+49;case 100:return 256+50;case 101:return 256+51;case 102:return 256+52;case 103:return 256+53;case 104:return 256+54;case 105:return 256+55;case 111:return 256+56;case 106:return 256+57;case 109:return 256+58;case 107:return 256+59;case 110:return 256+60;case 144:return 256+63;case 20:return 256+64;case 145:return 256+65;case 19:return 256+66;case 91:return 256+67;case 93:return 256+69;default:return-1}},getModBits:function(win){var mod=0;if(win.keys[340])mod|=1;if(win.keys[341])mod|=2;if(win.keys[342])mod|=4;if(win.keys[343])mod|=8;return mod},onKeyPress:function(event){if(!GLFW.active||!GLFW.active.charFunc)return;if(event.ctrlKey||event.metaKey)return;var charCode=event.charCode;if(charCode==0||charCode>=0&&charCode<=31)return;wasmTable.get(GLFW.active.charFunc)(charCode,1)},onKeyChanged:function(keyCode,status){if(!GLFW.active)return;var key=GLFW.DOMToGLFWKeyCode(keyCode);if(key==-1)return;GLFW.active.keys[key]=status;GLFW.active.domKeys[keyCode]=status;if(!GLFW.active.keyFunc)return;wasmTable.get(GLFW.active.keyFunc)(key,status)},onGamepadConnected:function(event){GLFW.refreshJoysticks()},onGamepadDisconnected:function(event){GLFW.refreshJoysticks()},onKeydown:function(event){GLFW.onKeyChanged(event.keyCode,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}},onKeyup:function(event){GLFW.onKeyChanged(event.keyCode,0)},onBlur:function(event){if(!GLFW.active)return;for(var i=0;i0){if(eventButton==1){eventButton=2}else{eventButton=1}}return eventButton},onMouseenter:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return},onMouseleave:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return},onMouseButtonChanged:function(event,status){if(!GLFW.active)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"])return;var eventButton=GLFW.DOMToGLFWMouseButton(event);if(status==1){GLFW.active.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);GLFW.wheelPos+=delta;if(!GLFW.active||!GLFW.active.scrollFunc||event.target!=Module["canvas"])return;wasmTable.get(GLFW.active.scrollFunc)(GLFW.wheelPos);event.preventDefault()},onCanvasResize:function(width,height){if(!GLFW.active)return;var resizeNeeded=true;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){GLFW.active.storedX=GLFW.active.x;GLFW.active.storedY=GLFW.active.y;GLFW.active.storedWidth=GLFW.active.width;GLFW.active.storedHeight=GLFW.active.height;GLFW.active.x=GLFW.active.y=0;GLFW.active.width=screen.width;GLFW.active.height=screen.height;GLFW.active.fullscreen=true}else if(GLFW.active.fullscreen==true){GLFW.active.x=GLFW.active.storedX;GLFW.active.y=GLFW.active.storedY;GLFW.active.width=GLFW.active.storedWidth;GLFW.active.height=GLFW.active.storedHeight;GLFW.active.fullscreen=false}else if(GLFW.active.width!=width||GLFW.active.height!=height){GLFW.active.width=width;GLFW.active.height=height}else{resizeNeeded=false}if(resizeNeeded){Browser.setCanvasSize(GLFW.active.width,GLFW.active.height,true);GLFW.onWindowSizeChanged();GLFW.onFramebufferSizeChanged()}},onWindowSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.windowSizeFunc)return;wasmTable.get(GLFW.active.windowSizeFunc)(GLFW.active.width,GLFW.active.height)},onFramebufferSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.framebufferSizeFunc)return},getTime:function(){return _emscripten_get_now()/1e3},setWindowTitle:function(winid,title){var win=GLFW.WindowFromId(winid);if(!win)return;win.title=UTF8ToString(title);if(GLFW.active.id==win.id){document.title=win.title}},setJoystickCallback:function(cbfun){GLFW.joystickFunc=cbfun;GLFW.refreshJoysticks()},joys:{},lastGamepadState:null,lastGamepadStateFrame:null,refreshJoysticks:function(){if(Browser.mainLoop.currentFrameNumber!==GLFW.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){GLFW.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;GLFW.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber;for(var joy=0;joy0},getCursorPos:function(winid,x,y){setValue(x,Browser.mouseX,"double");setValue(y,Browser.mouseY,"double")},getMousePos:function(winid,x,y){setValue(x,Browser.mouseX,"i32");setValue(y,Browser.mouseY,"i32")},setCursorPos:function(winid,x,y){},getWindowPos:function(winid,x,y){var wx=0;var wy=0;var win=GLFW.WindowFromId(winid);if(win){wx=win.x;wy=win.y}if(x){setValue(x,wx,"i32")}if(y){setValue(y,wy,"i32")}},setWindowPos:function(winid,x,y){var win=GLFW.WindowFromId(winid);if(!win)return;win.x=x;win.y=y},getWindowSize:function(winid,width,height){var ww=0;var wh=0;var win=GLFW.WindowFromId(winid);if(win){ww=win.width;wh=win.height}if(width){setValue(width,ww,"i32")}if(height){setValue(height,wh,"i32")}},setWindowSize:function(winid,width,height){var win=GLFW.WindowFromId(winid);if(!win)return;if(GLFW.active.id==win.id){if(width==screen.width&&height==screen.height){Browser.requestFullscreen()}else{Browser.exitFullscreen();Browser.setCanvasSize(width,height);win.width=width;win.height=height}}if(!win.windowSizeFunc)return;wasmTable.get(win.windowSizeFunc)(width,height)},createWindow:function(width,height,title,monitor,share){var i,id;for(i=0;i0)throw"glfwCreateWindow only supports one window at time currently";id=i+1;if(width<=0||height<=0)return 0;if(monitor){Browser.requestFullscreen()}else{Browser.setCanvasSize(width,height)}for(i=0;i0;if(i==GLFW.windows.length){if(useWebGL){var contextAttributes={antialias:GLFW.hints[135181]>1,depth:GLFW.hints[135173]>0,stencil:GLFW.hints[135174]>0,alpha:GLFW.hints[135172]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}else{Browser.init()}}if(!Module.ctx&&useWebGL)return 0;var win=new GLFW_Window(id,width,height,title,monitor,share);if(id-1==GLFW.windows.length){GLFW.windows.push(win)}else{GLFW.windows[id-1]=win}GLFW.active=win;return win.id},destroyWindow:function(winid){var win=GLFW.WindowFromId(winid);if(!win)return;GLFW.windows[win.id-1]=null;if(GLFW.active.id==win.id)GLFW.active=null;for(var i=0;i>2];if(val){return 0}}return 1}Module["_uuid_is_null"]=_uuid_is_null;function _uuid_parse(inp,uu){inp=UTF8ToString(inp);if(inp.length===36){var i=0;var uuid=new Array(16);inp.toLowerCase().replace(/[0-9a-f]{2}/g,function(byte){if(i<16){uuid[i++]=parseInt(byte,16)}});if(i<16){return-1}else{writeArrayToMemory(uuid,uu);return 0}}else{return-1}}Module["_uuid_parse"]=_uuid_parse;function _uuid_unparse(uu,out,upper){var i=0;var uuid="xxxx-xx-xx-xx-xxxxxx".replace(/[x]/g,function(c){var r=upper?HEAPU8[uu+i>>0].toString(16).toUpperCase():HEAPU8[uu+i>>0].toString(16);r=r.length===1?"0"+r:r;i++;return r});stringToUTF8(uuid,out,37)}Module["_uuid_unparse"]=_uuid_unparse;function _uuid_unparse_lower(uu,out){_uuid_unparse(uu,out)}Module["_uuid_unparse_lower"]=_uuid_unparse_lower;function _uuid_unparse_upper(uu,out){_uuid_unparse(uu,out,true)}Module["_uuid_unparse_upper"]=_uuid_unparse_upper;function _uuid_type(uu){return 4}Module["_uuid_type"]=_uuid_type;function _uuid_variant(uu){return 1}Module["_uuid_variant"]=_uuid_variant;var GLEW={isLinaroFork:1,extensions:null,error:{0:null,1:null,2:null,3:null,4:null,5:null,6:null,7:null,8:null},version:{1:null,2:null,3:null,4:null},errorStringConstantFromCode:function(error){if(GLEW.isLinaroFork){switch(error){case 4:return"OpenGL ES lib expected, found OpenGL lib";case 5:return"OpenGL lib expected, found OpenGL ES lib";case 6:return"Missing EGL version";case 7:return"EGL 1.1 and up are supported";default:break}}switch(error){case 0:return"No error";case 1:return"Missing GL version";case 2:return"GL 1.1 and up are supported";case 3:return"GLX 1.2 and up are supported";default:return null}},errorString:function(error){if(!GLEW.error[error]){var string=GLEW.errorStringConstantFromCode(error);if(!string){string="Unknown error";error=8}GLEW.error[error]=allocate(intArrayFromString(string),ALLOC_NORMAL)}return GLEW.error[error]},versionStringConstantFromCode:function(name){switch(name){case 1:return"1.10.0";case 2:return"1";case 3:return"10";case 4:return"0";default:return null}},versionString:function(name){if(!GLEW.version[name]){var string=GLEW.versionStringConstantFromCode(name);if(!string)return 0;GLEW.version[name]=allocate(intArrayFromString(string),ALLOC_NORMAL)}return GLEW.version[name]},extensionIsSupported:function(name){if(!GLEW.extensions){GLEW.extensions=UTF8ToString(_glGetString(7939)).split(" ")}if(GLEW.extensions.indexOf(name)!=-1)return 1;return GLEW.extensions.indexOf("GL_"+name)!=-1}};Module["GLEW"]=GLEW;function _glewInit(){return 0}Module["_glewInit"]=_glewInit;function _glewIsSupported(name){var exts=UTF8ToString(name).split(" ");for(var i=0;i0)};req.onerror=function(error){callback(error)}})}};Module["IDBStore"]=IDBStore;function _emscripten_idb_async_load(db,id,arg,onload,onerror){IDBStore.getFile(UTF8ToString(db),UTF8ToString(id),function(error,byteArray){if(error){if(onerror)wasmTable.get(onerror)(arg);return}var buffer=_malloc(byteArray.length);HEAPU8.set(byteArray,buffer);wasmTable.get(onload)(arg,buffer,byteArray.length);_free(buffer)})}Module["_emscripten_idb_async_load"]=_emscripten_idb_async_load;function _emscripten_idb_async_store(db,id,ptr,num,arg,onstore,onerror){IDBStore.setFile(UTF8ToString(db),UTF8ToString(id),new Uint8Array(HEAPU8.subarray(ptr,ptr+num)),function(error){if(error){if(onerror)wasmTable.get(onerror)(arg);return}if(onstore)wasmTable.get(onstore)(arg)})}Module["_emscripten_idb_async_store"]=_emscripten_idb_async_store;function _emscripten_idb_async_delete(db,id,arg,ondelete,onerror){IDBStore.deleteFile(UTF8ToString(db),UTF8ToString(id),function(error){if(error){if(onerror)wasmTable.get(onerror)(arg);return}if(ondelete)wasmTable.get(ondelete)(arg)})}Module["_emscripten_idb_async_delete"]=_emscripten_idb_async_delete;function _emscripten_idb_async_exists(db,id,arg,oncheck,onerror){IDBStore.existsFile(UTF8ToString(db),UTF8ToString(id),function(error,exists){if(error){if(onerror)wasmTable.get(onerror)(arg);return}if(oncheck)wasmTable.get(oncheck)(arg,exists)})}Module["_emscripten_idb_async_exists"]=_emscripten_idb_async_exists;function _emscripten_idb_load(){throw"Please compile your program with async support in order to use synchronous operations like emscripten_idb_load, etc."}Module["_emscripten_idb_load"]=_emscripten_idb_load;function _emscripten_idb_store(){throw"Please compile your program with async support in order to use synchronous operations like emscripten_idb_store, etc."}Module["_emscripten_idb_store"]=_emscripten_idb_store;function _emscripten_idb_delete(){throw"Please compile your program with async support in order to use synchronous operations like emscripten_idb_delete, etc."}Module["_emscripten_idb_delete"]=_emscripten_idb_delete;function _emscripten_idb_exists(){throw"Please compile your program with async support in order to use synchronous operations like emscripten_idb_exists, etc."}Module["_emscripten_idb_exists"]=_emscripten_idb_exists;function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}Module["runAndAbortIfError"]=runAndAbortIfError;function _emscripten_sleep(){throw"Please compile your program with async support in order to use asynchronous operations like emscripten_sleep"}Module["_emscripten_sleep"]=_emscripten_sleep;function _emscripten_wget(){throw"Please compile your program with async support in order to use asynchronous operations like emscripten_wget"}Module["_emscripten_wget"]=_emscripten_wget;function _emscripten_wget_data(){throw"Please compile your program with async support in order to use asynchronous operations like emscripten_wget_data"}Module["_emscripten_wget_data"]=_emscripten_wget_data;function _emscripten_scan_registers(){throw"Please compile your program with async support in order to use asynchronous operations like emscripten_scan_registers"}Module["_emscripten_scan_registers"]=_emscripten_scan_registers;function _emscripten_fiber_init(){throw"Please compile your program with async support in order to use asynchronous operations like emscripten_fiber_init"}Module["_emscripten_fiber_init"]=_emscripten_fiber_init;function _emscripten_fiber_init_from_current_context(){throw"Please compile your program with async support in order to use asynchronous operations like emscripten_fiber_init_from_current_context"}Module["_emscripten_fiber_init_from_current_context"]=_emscripten_fiber_init_from_current_context;function _emscripten_fiber_swap(){throw"Please compile your program with async support in order to use asynchronous operations like emscripten_fiber_swap"}Module["_emscripten_fiber_swap"]=_emscripten_fiber_swap;function _emscripten_is_main_browser_thread(){return!ENVIRONMENT_IS_WORKER}Module["_emscripten_is_main_browser_thread"]=_emscripten_is_main_browser_thread;Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}var __setImmediate_id_counter=0;var __setImmediate_queue=[];var __setImmediate_message_id="_si";function __setImmediate_cb(e){if(e.data===__setImmediate_message_id){e.stopPropagation();__setImmediate_queue.shift()();++__setImmediate_id_counter}}if(typeof setImmediate==="undefined"&&typeof addEventListener==="function"){addEventListener("message",__setImmediate_cb,true);setImmediate=function(func){postMessage(__setImmediate_message_id,"*");return __setImmediate_id_counter+__setImmediate_queue.push(func)-1};clearImmediate=function(id){var index=id-__setImmediate_id_counter;if(index>=0&&index<__setImmediate_queue.length)__setImmediate_queue[index]=function(){}}}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;i255){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 asmLibraryArg={"JsMap_New":JsMap_New,"JsMap_Set":JsMap_Set,"JsSet_Add":JsSet_Add,"JsSet_New":JsSet_New,"PyArray_Broadcast_part1":PyArray_Broadcast_part1,"_Unwind_GetIP":__Unwind_GetIP,"_Unwind_GetLanguageSpecificData":__Unwind_GetLanguageSpecificData,"_Unwind_GetRegionStart":__Unwind_GetRegionStart,"_Unwind_SetGR":__Unwind_SetGR,"_Unwind_SetIP":__Unwind_SetIP,"__asctime_r":___asctime_r,"__assert_fail":___assert_fail,"__clock_gettime":___clock_gettime,"__cxa_atexit":___cxa_atexit,"__gmtime_r":___gmtime_r,"__indirect_function_table":wasmTable,"__libc_current_sigrtmax":___libc_current_sigrtmax,"__libc_current_sigrtmin":___libc_current_sigrtmin,"__localtime_r":___localtime_r,"__map_file":___map_file,"__memory_base":1024,"__posix_spawnx":___posix_spawnx,"__pthread_once":___pthread_once,"__stack_pointer":__stack_pointer,"__sys__newselect":___sys__newselect,"__sys_accept4":___sys_accept4,"__sys_access":___sys_access,"__sys_acct":___sys_acct,"__sys_bind":___sys_bind,"__sys_chdir":___sys_chdir,"__sys_chmod":___sys_chmod,"__sys_chown32":___sys_chown32,"__sys_connect":___sys_connect,"__sys_dup":___sys_dup,"__sys_dup2":___sys_dup2,"__sys_dup3":___sys_dup3,"__sys_fadvise64_64":___sys_fadvise64_64,"__sys_fallocate":___sys_fallocate,"__sys_fchdir":___sys_fchdir,"__sys_fchmod":___sys_fchmod,"__sys_fchmodat":___sys_fchmodat,"__sys_fchown32":___sys_fchown32,"__sys_fchownat":___sys_fchownat,"__sys_fcntl64":___sys_fcntl64,"__sys_fdatasync":___sys_fdatasync,"__sys_fstat64":___sys_fstat64,"__sys_fstatat64":___sys_fstatat64,"__sys_fstatfs64":___sys_fstatfs64,"__sys_ftruncate64":___sys_ftruncate64,"__sys_getcwd":___sys_getcwd,"__sys_getdents64":___sys_getdents64,"__sys_getegid32":___sys_getegid32,"__sys_geteuid32":___sys_geteuid32,"__sys_getgid32":___sys_getgid32,"__sys_getgroups32":___sys_getgroups32,"__sys_getpeername":___sys_getpeername,"__sys_getpgid":___sys_getpgid,"__sys_getpid":___sys_getpid,"__sys_getppid":___sys_getppid,"__sys_getpriority":___sys_getpriority,"__sys_getresgid32":___sys_getresgid32,"__sys_getresuid32":___sys_getresuid32,"__sys_getrusage":___sys_getrusage,"__sys_getsid":___sys_getsid,"__sys_getsockname":___sys_getsockname,"__sys_getsockopt":___sys_getsockopt,"__sys_getuid32":___sys_getuid32,"__sys_ioctl":___sys_ioctl,"__sys_lchown32":___sys_lchown32,"__sys_link":___sys_link,"__sys_linkat":___sys_linkat,"__sys_listen":___sys_listen,"__sys_lstat64":___sys_lstat64,"__sys_madvise1":___sys_madvise1,"__sys_mincore":___sys_mincore,"__sys_mkdir":___sys_mkdir,"__sys_mkdirat":___sys_mkdirat,"__sys_mknod":___sys_mknod,"__sys_mknodat":___sys_mknodat,"__sys_mlock":___sys_mlock,"__sys_mlockall":___sys_mlockall,"__sys_mmap2":___sys_mmap2,"__sys_mprotect":___sys_mprotect,"__sys_mremap":___sys_mremap,"__sys_msync":___sys_msync,"__sys_munlock":___sys_munlock,"__sys_munlockall":___sys_munlockall,"__sys_munmap":___sys_munmap,"__sys_nice":___sys_nice,"__sys_open":___sys_open,"__sys_openat":___sys_openat,"__sys_pause":___sys_pause,"__sys_pipe":___sys_pipe,"__sys_pipe2":___sys_pipe2,"__sys_poll":___sys_poll,"__sys_prlimit64":___sys_prlimit64,"__sys_pselect6":___sys_pselect6,"__sys_readlink":___sys_readlink,"__sys_readlinkat":___sys_readlinkat,"__sys_recvfrom":___sys_recvfrom,"__sys_recvmmsg":___sys_recvmmsg,"__sys_recvmsg":___sys_recvmsg,"__sys_rename":___sys_rename,"__sys_renameat":___sys_renameat,"__sys_rmdir":___sys_rmdir,"__sys_sendmmsg":___sys_sendmmsg,"__sys_sendmsg":___sys_sendmsg,"__sys_sendto":___sys_sendto,"__sys_setdomainname":___sys_setdomainname,"__sys_setpgid":___sys_setpgid,"__sys_setpriority":___sys_setpriority,"__sys_setrlimit":___sys_setrlimit,"__sys_setsid":___sys_setsid,"__sys_setsockopt":___sys_setsockopt,"__sys_shutdown":___sys_shutdown,"__sys_socket":___sys_socket,"__sys_socketpair":___sys_socketpair,"__sys_stat64":___sys_stat64,"__sys_statfs64":___sys_statfs64,"__sys_symlink":___sys_symlink,"__sys_symlinkat":___sys_symlinkat,"__sys_sync":___sys_sync,"__sys_truncate64":___sys_truncate64,"__sys_ugetrlimit":___sys_ugetrlimit,"__sys_umask":___sys_umask,"__sys_uname":___sys_uname,"__sys_unlink":___sys_unlink,"__sys_unlinkat":___sys_unlinkat,"__sys_utimensat":___sys_utimensat,"__sys_wait4":___sys_wait4,"__table_base":1,"_exit":__exit,"_python2js_buffer_inner":_python2js_buffer_inner,"abort":_abort,"alBuffer3f":_alBuffer3f,"alBuffer3i":_alBuffer3i,"alBufferData":_alBufferData,"alBufferf":_alBufferf,"alBufferfv":_alBufferfv,"alBufferi":_alBufferi,"alBufferiv":_alBufferiv,"alDeleteBuffers":_alDeleteBuffers,"alDeleteSources":_alDeleteSources,"alDisable":_alDisable,"alDistanceModel":_alDistanceModel,"alDopplerFactor":_alDopplerFactor,"alDopplerVelocity":_alDopplerVelocity,"alEnable":_alEnable,"alGenBuffers":_alGenBuffers,"alGenSources":_alGenSources,"alGetBoolean":_alGetBoolean,"alGetBooleanv":_alGetBooleanv,"alGetBuffer3f":_alGetBuffer3f,"alGetBuffer3i":_alGetBuffer3i,"alGetBufferf":_alGetBufferf,"alGetBufferfv":_alGetBufferfv,"alGetBufferi":_alGetBufferi,"alGetBufferiv":_alGetBufferiv,"alGetDouble":_alGetDouble,"alGetDoublev":_alGetDoublev,"alGetEnumValue":_alGetEnumValue,"alGetError":_alGetError,"alGetFloat":_alGetFloat,"alGetFloatv":_alGetFloatv,"alGetInteger":_alGetInteger,"alGetIntegerv":_alGetIntegerv,"alGetListener3f":_alGetListener3f,"alGetListener3i":_alGetListener3i,"alGetListenerf":_alGetListenerf,"alGetListenerfv":_alGetListenerfv,"alGetListeneri":_alGetListeneri,"alGetListeneriv":_alGetListeneriv,"alGetSource3f":_alGetSource3f,"alGetSource3i":_alGetSource3i,"alGetSourcef":_alGetSourcef,"alGetSourcefv":_alGetSourcefv,"alGetSourcei":_alGetSourcei,"alGetSourceiv":_alGetSourceiv,"alGetString":_alGetString,"alIsBuffer":_alIsBuffer,"alIsEnabled":_alIsEnabled,"alIsExtensionPresent":_alIsExtensionPresent,"alIsSource":_alIsSource,"alListener3f":_alListener3f,"alListener3i":_alListener3i,"alListenerf":_alListenerf,"alListenerfv":_alListenerfv,"alListeneri":_alListeneri,"alListeneriv":_alListeneriv,"alSource3f":_alSource3f,"alSource3i":_alSource3i,"alSourcePause":_alSourcePause,"alSourcePausev":_alSourcePausev,"alSourcePlay":_alSourcePlay,"alSourcePlayv":_alSourcePlayv,"alSourceQueueBuffers":_alSourceQueueBuffers,"alSourceRewind":_alSourceRewind,"alSourceRewindv":_alSourceRewindv,"alSourceStop":_alSourceStop,"alSourceStopv":_alSourceStopv,"alSourceUnqueueBuffers":_alSourceUnqueueBuffers,"alSourcef":_alSourcef,"alSourcefv":_alSourcefv,"alSourcei":_alSourcei,"alSourceiv":_alSourceiv,"alSpeedOfSound":_alSpeedOfSound,"alarm":_alarm,"alcCaptureCloseDevice":_alcCaptureCloseDevice,"alcCaptureOpenDevice":_alcCaptureOpenDevice,"alcCaptureSamples":_alcCaptureSamples,"alcCaptureStart":_alcCaptureStart,"alcCaptureStop":_alcCaptureStop,"alcCloseDevice":_alcCloseDevice,"alcCreateContext":_alcCreateContext,"alcDestroyContext":_alcDestroyContext,"alcGetContextsDevice":_alcGetContextsDevice,"alcGetCurrentContext":_alcGetCurrentContext,"alcGetEnumValue":_alcGetEnumValue,"alcGetError":_alcGetError,"alcGetIntegerv":_alcGetIntegerv,"alcGetString":_alcGetString,"alcIsExtensionPresent":_alcIsExtensionPresent,"alcMakeContextCurrent":_alcMakeContextCurrent,"alcOpenDevice":_alcOpenDevice,"alcProcessContext":_alcProcessContext,"alcSuspendContext":_alcSuspendContext,"array_to_js":array_to_js,"chroot":_chroot,"clock":_clock,"clock_getres":_clock_getres,"clock_gettime":_clock_gettime,"confstr":_confstr,"console_error":console_error,"console_error_obj":console_error_obj,"create_once_callable":create_once_callable,"create_promise_handles":create_promise_handles,"dlclose":_dlclose,"dlerror":_dlerror,"dlopen":_dlopen,"dlsym":_dlsym,"emscripten_alcDevicePauseSOFT":_emscripten_alcDevicePauseSOFT,"emscripten_alcDeviceResumeSOFT":_emscripten_alcDeviceResumeSOFT,"emscripten_alcGetStringiSOFT":_emscripten_alcGetStringiSOFT,"emscripten_alcResetDeviceSOFT":_emscripten_alcResetDeviceSOFT,"emscripten_asm_const_int":_emscripten_asm_const_int,"emscripten_exit_with_live_runtime":_emscripten_exit_with_live_runtime,"emscripten_glActiveTexture":_emscripten_glActiveTexture,"emscripten_glAttachShader":_emscripten_glAttachShader,"emscripten_glBeginQueryEXT":_emscripten_glBeginQueryEXT,"emscripten_glBindAttribLocation":_emscripten_glBindAttribLocation,"emscripten_glBindBuffer":_emscripten_glBindBuffer,"emscripten_glBindFramebuffer":_emscripten_glBindFramebuffer,"emscripten_glBindRenderbuffer":_emscripten_glBindRenderbuffer,"emscripten_glBindTexture":_emscripten_glBindTexture,"emscripten_glBindVertexArrayOES":_emscripten_glBindVertexArrayOES,"emscripten_glBlendColor":_emscripten_glBlendColor,"emscripten_glBlendEquation":_emscripten_glBlendEquation,"emscripten_glBlendEquationSeparate":_emscripten_glBlendEquationSeparate,"emscripten_glBlendFunc":_emscripten_glBlendFunc,"emscripten_glBlendFuncSeparate":_emscripten_glBlendFuncSeparate,"emscripten_glBufferData":_emscripten_glBufferData,"emscripten_glBufferSubData":_emscripten_glBufferSubData,"emscripten_glCheckFramebufferStatus":_emscripten_glCheckFramebufferStatus,"emscripten_glClear":_emscripten_glClear,"emscripten_glClearColor":_emscripten_glClearColor,"emscripten_glClearDepthf":_emscripten_glClearDepthf,"emscripten_glClearStencil":_emscripten_glClearStencil,"emscripten_glColorMask":_emscripten_glColorMask,"emscripten_glCompileShader":_emscripten_glCompileShader,"emscripten_glCompressedTexImage2D":_emscripten_glCompressedTexImage2D,"emscripten_glCompressedTexSubImage2D":_emscripten_glCompressedTexSubImage2D,"emscripten_glCopyTexImage2D":_emscripten_glCopyTexImage2D,"emscripten_glCopyTexSubImage2D":_emscripten_glCopyTexSubImage2D,"emscripten_glCreateProgram":_emscripten_glCreateProgram,"emscripten_glCreateShader":_emscripten_glCreateShader,"emscripten_glCullFace":_emscripten_glCullFace,"emscripten_glDeleteBuffers":_emscripten_glDeleteBuffers,"emscripten_glDeleteFramebuffers":_emscripten_glDeleteFramebuffers,"emscripten_glDeleteProgram":_emscripten_glDeleteProgram,"emscripten_glDeleteQueriesEXT":_emscripten_glDeleteQueriesEXT,"emscripten_glDeleteRenderbuffers":_emscripten_glDeleteRenderbuffers,"emscripten_glDeleteShader":_emscripten_glDeleteShader,"emscripten_glDeleteTextures":_emscripten_glDeleteTextures,"emscripten_glDeleteVertexArraysOES":_emscripten_glDeleteVertexArraysOES,"emscripten_glDepthFunc":_emscripten_glDepthFunc,"emscripten_glDepthMask":_emscripten_glDepthMask,"emscripten_glDepthRangef":_emscripten_glDepthRangef,"emscripten_glDetachShader":_emscripten_glDetachShader,"emscripten_glDisable":_emscripten_glDisable,"emscripten_glDisableVertexAttribArray":_emscripten_glDisableVertexAttribArray,"emscripten_glDrawArrays":_emscripten_glDrawArrays,"emscripten_glDrawArraysInstancedANGLE":_emscripten_glDrawArraysInstancedANGLE,"emscripten_glDrawBuffersWEBGL":_emscripten_glDrawBuffersWEBGL,"emscripten_glDrawElements":_emscripten_glDrawElements,"emscripten_glDrawElementsInstancedANGLE":_emscripten_glDrawElementsInstancedANGLE,"emscripten_glEnable":_emscripten_glEnable,"emscripten_glEnableVertexAttribArray":_emscripten_glEnableVertexAttribArray,"emscripten_glEndQueryEXT":_emscripten_glEndQueryEXT,"emscripten_glFinish":_emscripten_glFinish,"emscripten_glFlush":_emscripten_glFlush,"emscripten_glFramebufferRenderbuffer":_emscripten_glFramebufferRenderbuffer,"emscripten_glFramebufferTexture2D":_emscripten_glFramebufferTexture2D,"emscripten_glFrontFace":_emscripten_glFrontFace,"emscripten_glGenBuffers":_emscripten_glGenBuffers,"emscripten_glGenFramebuffers":_emscripten_glGenFramebuffers,"emscripten_glGenQueriesEXT":_emscripten_glGenQueriesEXT,"emscripten_glGenRenderbuffers":_emscripten_glGenRenderbuffers,"emscripten_glGenTextures":_emscripten_glGenTextures,"emscripten_glGenVertexArraysOES":_emscripten_glGenVertexArraysOES,"emscripten_glGenerateMipmap":_emscripten_glGenerateMipmap,"emscripten_glGetActiveAttrib":_emscripten_glGetActiveAttrib,"emscripten_glGetActiveUniform":_emscripten_glGetActiveUniform,"emscripten_glGetAttachedShaders":_emscripten_glGetAttachedShaders,"emscripten_glGetAttribLocation":_emscripten_glGetAttribLocation,"emscripten_glGetBooleanv":_emscripten_glGetBooleanv,"emscripten_glGetBufferParameteriv":_emscripten_glGetBufferParameteriv,"emscripten_glGetError":_emscripten_glGetError,"emscripten_glGetFloatv":_emscripten_glGetFloatv,"emscripten_glGetFramebufferAttachmentParameteriv":_emscripten_glGetFramebufferAttachmentParameteriv,"emscripten_glGetIntegerv":_emscripten_glGetIntegerv,"emscripten_glGetProgramInfoLog":_emscripten_glGetProgramInfoLog,"emscripten_glGetProgramiv":_emscripten_glGetProgramiv,"emscripten_glGetQueryObjecti64vEXT":_emscripten_glGetQueryObjecti64vEXT,"emscripten_glGetQueryObjectivEXT":_emscripten_glGetQueryObjectivEXT,"emscripten_glGetQueryObjectui64vEXT":_emscripten_glGetQueryObjectui64vEXT,"emscripten_glGetQueryObjectuivEXT":_emscripten_glGetQueryObjectuivEXT,"emscripten_glGetQueryivEXT":_emscripten_glGetQueryivEXT,"emscripten_glGetRenderbufferParameteriv":_emscripten_glGetRenderbufferParameteriv,"emscripten_glGetShaderInfoLog":_emscripten_glGetShaderInfoLog,"emscripten_glGetShaderPrecisionFormat":_emscripten_glGetShaderPrecisionFormat,"emscripten_glGetShaderSource":_emscripten_glGetShaderSource,"emscripten_glGetShaderiv":_emscripten_glGetShaderiv,"emscripten_glGetString":_emscripten_glGetString,"emscripten_glGetTexParameterfv":_emscripten_glGetTexParameterfv,"emscripten_glGetTexParameteriv":_emscripten_glGetTexParameteriv,"emscripten_glGetUniformLocation":_emscripten_glGetUniformLocation,"emscripten_glGetUniformfv":_emscripten_glGetUniformfv,"emscripten_glGetUniformiv":_emscripten_glGetUniformiv,"emscripten_glGetVertexAttribPointerv":_emscripten_glGetVertexAttribPointerv,"emscripten_glGetVertexAttribfv":_emscripten_glGetVertexAttribfv,"emscripten_glGetVertexAttribiv":_emscripten_glGetVertexAttribiv,"emscripten_glHint":_emscripten_glHint,"emscripten_glIsBuffer":_emscripten_glIsBuffer,"emscripten_glIsEnabled":_emscripten_glIsEnabled,"emscripten_glIsFramebuffer":_emscripten_glIsFramebuffer,"emscripten_glIsProgram":_emscripten_glIsProgram,"emscripten_glIsQueryEXT":_emscripten_glIsQueryEXT,"emscripten_glIsRenderbuffer":_emscripten_glIsRenderbuffer,"emscripten_glIsShader":_emscripten_glIsShader,"emscripten_glIsTexture":_emscripten_glIsTexture,"emscripten_glIsVertexArrayOES":_emscripten_glIsVertexArrayOES,"emscripten_glLineWidth":_emscripten_glLineWidth,"emscripten_glLinkProgram":_emscripten_glLinkProgram,"emscripten_glPixelStorei":_emscripten_glPixelStorei,"emscripten_glPolygonOffset":_emscripten_glPolygonOffset,"emscripten_glQueryCounterEXT":_emscripten_glQueryCounterEXT,"emscripten_glReadPixels":_emscripten_glReadPixels,"emscripten_glReleaseShaderCompiler":_emscripten_glReleaseShaderCompiler,"emscripten_glRenderbufferStorage":_emscripten_glRenderbufferStorage,"emscripten_glSampleCoverage":_emscripten_glSampleCoverage,"emscripten_glScissor":_emscripten_glScissor,"emscripten_glShaderBinary":_emscripten_glShaderBinary,"emscripten_glShaderSource":_emscripten_glShaderSource,"emscripten_glStencilFunc":_emscripten_glStencilFunc,"emscripten_glStencilFuncSeparate":_emscripten_glStencilFuncSeparate,"emscripten_glStencilMask":_emscripten_glStencilMask,"emscripten_glStencilMaskSeparate":_emscripten_glStencilMaskSeparate,"emscripten_glStencilOp":_emscripten_glStencilOp,"emscripten_glStencilOpSeparate":_emscripten_glStencilOpSeparate,"emscripten_glTexImage2D":_emscripten_glTexImage2D,"emscripten_glTexParameterf":_emscripten_glTexParameterf,"emscripten_glTexParameterfv":_emscripten_glTexParameterfv,"emscripten_glTexParameteri":_emscripten_glTexParameteri,"emscripten_glTexParameteriv":_emscripten_glTexParameteriv,"emscripten_glTexSubImage2D":_emscripten_glTexSubImage2D,"emscripten_glUniform1f":_emscripten_glUniform1f,"emscripten_glUniform1fv":_emscripten_glUniform1fv,"emscripten_glUniform1i":_emscripten_glUniform1i,"emscripten_glUniform1iv":_emscripten_glUniform1iv,"emscripten_glUniform2f":_emscripten_glUniform2f,"emscripten_glUniform2fv":_emscripten_glUniform2fv,"emscripten_glUniform2i":_emscripten_glUniform2i,"emscripten_glUniform2iv":_emscripten_glUniform2iv,"emscripten_glUniform3f":_emscripten_glUniform3f,"emscripten_glUniform3fv":_emscripten_glUniform3fv,"emscripten_glUniform3i":_emscripten_glUniform3i,"emscripten_glUniform3iv":_emscripten_glUniform3iv,"emscripten_glUniform4f":_emscripten_glUniform4f,"emscripten_glUniform4fv":_emscripten_glUniform4fv,"emscripten_glUniform4i":_emscripten_glUniform4i,"emscripten_glUniform4iv":_emscripten_glUniform4iv,"emscripten_glUniformMatrix2fv":_emscripten_glUniformMatrix2fv,"emscripten_glUniformMatrix3fv":_emscripten_glUniformMatrix3fv,"emscripten_glUniformMatrix4fv":_emscripten_glUniformMatrix4fv,"emscripten_glUseProgram":_emscripten_glUseProgram,"emscripten_glValidateProgram":_emscripten_glValidateProgram,"emscripten_glVertexAttrib1f":_emscripten_glVertexAttrib1f,"emscripten_glVertexAttrib1fv":_emscripten_glVertexAttrib1fv,"emscripten_glVertexAttrib2f":_emscripten_glVertexAttrib2f,"emscripten_glVertexAttrib2fv":_emscripten_glVertexAttrib2fv,"emscripten_glVertexAttrib3f":_emscripten_glVertexAttrib3f,"emscripten_glVertexAttrib3fv":_emscripten_glVertexAttrib3fv,"emscripten_glVertexAttrib4f":_emscripten_glVertexAttrib4f,"emscripten_glVertexAttrib4fv":_emscripten_glVertexAttrib4fv,"emscripten_glVertexAttribDivisorANGLE":_emscripten_glVertexAttribDivisorANGLE,"emscripten_glVertexAttribPointer":_emscripten_glVertexAttribPointer,"emscripten_glViewport":_emscripten_glViewport,"emscripten_longjmp":_emscripten_longjmp,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"emscripten_thread_sleep":_emscripten_thread_sleep,"endpwent":_endpwent,"environ_get":_environ_get,"environ_sizes_get":_environ_sizes_get,"error_handling_init_js":error_handling_init_js,"execve":_execve,"exit":_exit,"fd_close":_fd_close,"fd_fdstat_get":_fd_fdstat_get,"fd_pread":_fd_pread,"fd_pwrite":_fd_pwrite,"fd_read":_fd_read,"fd_seek":_fd_seek,"fd_sync":_fd_sync,"fd_write":_fd_write,"fork":_fork,"fpathconf":_fpathconf,"gai_strerror":_gai_strerror,"getTempRet0":getTempRet0,"getaddrinfo":_getaddrinfo,"getentropy":_getentropy,"gethostbyaddr":_gethostbyaddr,"gethostbyname":_gethostbyname,"getitimer":_getitimer,"getloadavg":_getloadavg,"getnameinfo":_getnameinfo,"getprotobyname":_getprotobyname,"getpwent":_getpwent,"getpwnam_r":_getpwnam_r,"getpwuid_r":_getpwuid_r,"gettimeofday":_gettimeofday,"gmtime_r":_gmtime_r,"hiwire_array":hiwire_array,"hiwire_assign_from_ptr":hiwire_assign_from_ptr,"hiwire_assign_to_ptr":hiwire_assign_to_ptr,"hiwire_call":hiwire_call,"hiwire_call_bound":hiwire_call_bound,"hiwire_call_delete_method":hiwire_call_delete_method,"hiwire_call_get_method":hiwire_call_get_method,"hiwire_call_has_method":hiwire_call_has_method,"hiwire_call_includes_method":hiwire_call_includes_method,"hiwire_call_member":hiwire_call_member,"hiwire_call_set_method":hiwire_call_set_method,"hiwire_construct":hiwire_construct,"hiwire_constructor_name":hiwire_constructor_name,"hiwire_decref":hiwire_decref,"hiwire_delete_member_int":hiwire_delete_member_int,"hiwire_delete_member_string":hiwire_delete_member_string,"hiwire_dir":hiwire_dir,"hiwire_double":hiwire_double,"hiwire_equal":hiwire_equal,"hiwire_get_bool":hiwire_get_bool,"hiwire_get_buffer_datatype":hiwire_get_buffer_datatype,"hiwire_get_byteLength":hiwire_get_byteLength,"hiwire_get_byteOffset":hiwire_get_byteOffset,"hiwire_get_iterator":hiwire_get_iterator,"hiwire_get_length":hiwire_get_length,"hiwire_get_member_int":hiwire_get_member_int,"hiwire_get_member_string":hiwire_get_member_string,"hiwire_greater_than":hiwire_greater_than,"hiwire_greater_than_equal":hiwire_greater_than_equal,"hiwire_has_get_method":hiwire_has_get_method,"hiwire_has_has_method":hiwire_has_has_method,"hiwire_has_includes_method":hiwire_has_includes_method,"hiwire_has_length":hiwire_has_length,"hiwire_has_set_method":hiwire_has_set_method,"hiwire_incref":hiwire_incref,"hiwire_init":hiwire_init,"hiwire_int":hiwire_int,"hiwire_int_from_hex":hiwire_int_from_hex,"hiwire_is_array":hiwire_is_array,"hiwire_is_error":hiwire_is_error,"hiwire_is_function":hiwire_is_function,"hiwire_is_iterable":hiwire_is_iterable,"hiwire_is_iterator":hiwire_is_iterator,"hiwire_is_on_wasm_heap":hiwire_is_on_wasm_heap,"hiwire_is_promise":hiwire_is_promise,"hiwire_is_pyproxy":hiwire_is_pyproxy,"hiwire_is_typedarray":hiwire_is_typedarray,"hiwire_less_than":hiwire_less_than,"hiwire_less_than_equal":hiwire_less_than_equal,"hiwire_next":hiwire_next,"hiwire_not_equal":hiwire_not_equal,"hiwire_object":hiwire_object,"hiwire_object_entries":hiwire_object_entries,"hiwire_object_keys":hiwire_object_keys,"hiwire_object_values":hiwire_object_values,"hiwire_push_array":hiwire_push_array,"hiwire_resolve_promise":hiwire_resolve_promise,"hiwire_set_member_int":hiwire_set_member_int,"hiwire_set_member_string":hiwire_set_member_string,"hiwire_string_ascii":hiwire_string_ascii,"hiwire_string_ucs1":hiwire_string_ucs1,"hiwire_string_ucs2":hiwire_string_ucs2,"hiwire_string_ucs4":hiwire_string_ucs4,"hiwire_string_utf8":hiwire_string_utf8,"hiwire_subarray":hiwire_subarray,"hiwire_throw_error":hiwire_throw_error,"hiwire_to_string":hiwire_to_string,"hiwire_typeof":hiwire_typeof,"invoke_ii":invoke_ii,"invoke_iii":invoke_iii,"invoke_iiii":invoke_iiii,"invoke_iiiii":invoke_iiiii,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_viiii":invoke_viiii,"js2python":js2python,"js2python_convert":js2python_convert,"js2python_init":js2python_init,"kill":_kill,"killpg":_killpg,"localtime_r":_localtime_r,"log_python_error":log_python_error,"memory":wasmMemory,"mktime":_mktime,"new_error":new_error,"pathconf":_pathconf,"posix_spawn":_posix_spawn,"pthread_cleanup_pop":_pthread_cleanup_pop,"pthread_cleanup_push":_pthread_cleanup_push,"pthread_create":_pthread_create,"pthread_join":_pthread_join,"pthread_sigmask":_pthread_sigmask,"pyproxy_init_js":pyproxy_init_js,"pyproxy_new":pyproxy_new,"python2js_buffer_init":python2js_buffer_init,"raise":_raise,"setTempRet0":setTempRet0,"setgroups":_setgroups,"setitimer":_setitimer,"setpwent":_setpwent,"sigemptyset":_sigemptyset,"sigfillset":_sigfillset,"siginterrupt":_siginterrupt,"sigismember":_sigismember,"signal":_signal,"sigpending":_sigpending,"strftime":_strftime,"strftime_l":_strftime_l,"sysconf":_sysconf,"system":_system,"time":_time,"times":_times,"utimes":_utimes,"wait3":_wait3,"wait4":_wait4,"waitid":_waitid};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["__wasm_call_ctors"]).apply(null,arguments)};var _set_method_docstring=Module["_set_method_docstring"]=function(){return(_set_method_docstring=Module["_set_method_docstring"]=Module["asm"]["set_method_docstring"]).apply(null,arguments)};var _PyObject_GetAttrString=Module["_PyObject_GetAttrString"]=function(){return(_PyObject_GetAttrString=Module["_PyObject_GetAttrString"]=Module["asm"]["PyObject_GetAttrString"]).apply(null,arguments)};var __PyObject_CallMethodIdObjArgs=Module["__PyObject_CallMethodIdObjArgs"]=function(){return(__PyObject_CallMethodIdObjArgs=Module["__PyObject_CallMethodIdObjArgs"]=Module["asm"]["_PyObject_CallMethodIdObjArgs"]).apply(null,arguments)};var _PyUnicode_AsUTF8AndSize=Module["_PyUnicode_AsUTF8AndSize"]=function(){return(_PyUnicode_AsUTF8AndSize=Module["_PyUnicode_AsUTF8AndSize"]=Module["asm"]["PyUnicode_AsUTF8AndSize"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["malloc"]).apply(null,arguments)};var _memcpy=Module["_memcpy"]=function(){return(_memcpy=Module["_memcpy"]=Module["asm"]["memcpy"]).apply(null,arguments)};var __Py_Dealloc=Module["__Py_Dealloc"]=function(){return(__Py_Dealloc=Module["__Py_Dealloc"]=Module["asm"]["_Py_Dealloc"]).apply(null,arguments)};var _add_methods_and_set_docstrings=Module["_add_methods_and_set_docstrings"]=function(){return(_add_methods_and_set_docstrings=Module["_add_methods_and_set_docstrings"]=Module["asm"]["add_methods_and_set_docstrings"]).apply(null,arguments)};var _PyModule_AddFunctions=Module["_PyModule_AddFunctions"]=function(){return(_PyModule_AddFunctions=Module["_PyModule_AddFunctions"]=Module["asm"]["PyModule_AddFunctions"]).apply(null,arguments)};var _docstring_init=Module["_docstring_init"]=function(){return(_docstring_init=Module["_docstring_init"]=Module["asm"]["docstring_init"]).apply(null,arguments)};var _PyImport_ImportModule=Module["_PyImport_ImportModule"]=function(){return(_PyImport_ImportModule=Module["_PyImport_ImportModule"]=Module["asm"]["PyImport_ImportModule"]).apply(null,arguments)};var _PyodideErr_SetJsError=Module["_PyodideErr_SetJsError"]=function(){return(_PyodideErr_SetJsError=Module["_PyodideErr_SetJsError"]=Module["asm"]["PyodideErr_SetJsError"]).apply(null,arguments)};var _JsProxy_create=Module["_JsProxy_create"]=function(){return(_JsProxy_create=Module["_JsProxy_create"]=Module["asm"]["JsProxy_create"]).apply(null,arguments)};var _PyErr_SetObject=Module["_PyErr_SetObject"]=function(){return(_PyErr_SetObject=Module["_PyErr_SetObject"]=Module["asm"]["PyErr_SetObject"]).apply(null,arguments)};var _wrap_exception=Module["_wrap_exception"]=function(){return(_wrap_exception=Module["_wrap_exception"]=Module["asm"]["wrap_exception"]).apply(null,arguments)};var _PyErr_Fetch=Module["_PyErr_Fetch"]=function(){return(_PyErr_Fetch=Module["_PyErr_Fetch"]=Module["asm"]["PyErr_Fetch"]).apply(null,arguments)};var _PyErr_NormalizeException=Module["_PyErr_NormalizeException"]=function(){return(_PyErr_NormalizeException=Module["_PyErr_NormalizeException"]=Module["asm"]["PyErr_NormalizeException"]).apply(null,arguments)};var _PyErr_SetString=Module["_PyErr_SetString"]=function(){return(_PyErr_SetString=Module["_PyErr_SetString"]=Module["asm"]["PyErr_SetString"]).apply(null,arguments)};var _PyException_SetTraceback=Module["_PyException_SetTraceback"]=function(){return(_PyException_SetTraceback=Module["_PyException_SetTraceback"]=Module["asm"]["PyException_SetTraceback"]).apply(null,arguments)};var _PyUnicode_New=Module["_PyUnicode_New"]=function(){return(_PyUnicode_New=Module["_PyUnicode_New"]=Module["asm"]["PyUnicode_New"]).apply(null,arguments)};var _PyUnicode_Join=Module["_PyUnicode_Join"]=function(){return(_PyUnicode_Join=Module["_PyUnicode_Join"]=Module["asm"]["PyUnicode_Join"]).apply(null,arguments)};var _PyUnicode_AsUTF8=Module["_PyUnicode_AsUTF8"]=function(){return(_PyUnicode_AsUTF8=Module["_PyUnicode_AsUTF8"]=Module["asm"]["PyUnicode_AsUTF8"]).apply(null,arguments)};var __PySys_SetObjectId=Module["__PySys_SetObjectId"]=function(){return(__PySys_SetObjectId=Module["__PySys_SetObjectId"]=Module["asm"]["_PySys_SetObjectId"]).apply(null,arguments)};var _PySys_WriteStderr=Module["_PySys_WriteStderr"]=function(){return(_PySys_WriteStderr=Module["_PySys_WriteStderr"]=Module["asm"]["PySys_WriteStderr"]).apply(null,arguments)};var _PyErr_Print=Module["_PyErr_Print"]=function(){return(_PyErr_Print=Module["_PyErr_Print"]=Module["asm"]["PyErr_Print"]).apply(null,arguments)};var _PyErr_Display=Module["_PyErr_Display"]=function(){return(_PyErr_Display=Module["_PyErr_Display"]=Module["asm"]["PyErr_Display"]).apply(null,arguments)};var _pythonexc2js=Module["_pythonexc2js"]=function(){return(_pythonexc2js=Module["_pythonexc2js"]=Module["asm"]["pythonexc2js"]).apply(null,arguments)};var _trigger_fatal_error=Module["_trigger_fatal_error"]=function(){return(_trigger_fatal_error=Module["_trigger_fatal_error"]=Module["asm"]["trigger_fatal_error"]).apply(null,arguments)};var _Py_FatalError=Module["_Py_FatalError"]=function(){return(_Py_FatalError=Module["_Py_FatalError"]=Module["asm"]["Py_FatalError"]).apply(null,arguments)};var _error_handling_init=Module["_error_handling_init"]=function(){return(_error_handling_init=Module["_error_handling_init"]=Module["asm"]["error_handling_init"]).apply(null,arguments)};var _PyErr_NewException=Module["_PyErr_NewException"]=function(){return(_PyErr_NewException=Module["_PyErr_NewException"]=Module["asm"]["PyErr_NewException"]).apply(null,arguments)};var _PyErr_NewExceptionWithDoc=Module["_PyErr_NewExceptionWithDoc"]=function(){return(_PyErr_NewExceptionWithDoc=Module["_PyErr_NewExceptionWithDoc"]=Module["asm"]["PyErr_NewExceptionWithDoc"]).apply(null,arguments)};var _PyObject_SetAttrString=Module["_PyObject_SetAttrString"]=function(){return(_PyObject_SetAttrString=Module["_PyObject_SetAttrString"]=Module["asm"]["PyObject_SetAttrString"]).apply(null,arguments)};var _numpy_patch_init=Module["_numpy_patch_init"]=function(){return(_numpy_patch_init=Module["_numpy_patch_init"]=Module["asm"]["numpy_patch_init"]).apply(null,arguments)};var _set_shape_mismatch_err=Module["_set_shape_mismatch_err"]=function(){return(_set_shape_mismatch_err=Module["_set_shape_mismatch_err"]=Module["asm"]["set_shape_mismatch_err"]).apply(null,arguments)};var _hiwire_bool=Module["_hiwire_bool"]=function(){return(_hiwire_bool=Module["_hiwire_bool"]=Module["asm"]["hiwire_bool"]).apply(null,arguments)};var _hiwire_call_va=Module["_hiwire_call_va"]=function(){return(_hiwire_call_va=Module["_hiwire_call_va"]=Module["asm"]["hiwire_call_va"]).apply(null,arguments)};var _hiwire_call_member_va=Module["_hiwire_call_member_va"]=function(){return(_hiwire_call_member_va=Module["_hiwire_call_member_va"]=Module["asm"]["hiwire_call_member_va"]).apply(null,arguments)};var __js2python_allocate_string=Module["__js2python_allocate_string"]=function(){return(__js2python_allocate_string=Module["__js2python_allocate_string"]=Module["asm"]["_js2python_allocate_string"]).apply(null,arguments)};var __js2python_get_ptr=Module["__js2python_get_ptr"]=function(){return(__js2python_get_ptr=Module["__js2python_get_ptr"]=Module["asm"]["_js2python_get_ptr"]).apply(null,arguments)};var __js2python_none=Module["__js2python_none"]=function(){return(__js2python_none=Module["__js2python_none"]=Module["asm"]["_js2python_none"]).apply(null,arguments)};var __js2python_true=Module["__js2python_true"]=function(){return(__js2python_true=Module["__js2python_true"]=Module["asm"]["_js2python_true"]).apply(null,arguments)};var __js2python_false=Module["__js2python_false"]=function(){return(__js2python_false=Module["__js2python_false"]=Module["asm"]["_js2python_false"]).apply(null,arguments)};var __js2python_pyproxy=Module["__js2python_pyproxy"]=function(){return(__js2python_pyproxy=Module["__js2python_pyproxy"]=Module["asm"]["_js2python_pyproxy"]).apply(null,arguments)};var _JsProxy_create_with_this=Module["_JsProxy_create_with_this"]=function(){return(_JsProxy_create_with_this=Module["_JsProxy_create_with_this"]=Module["asm"]["JsProxy_create_with_this"]).apply(null,arguments)};var __PyObject_GetAttrId=Module["__PyObject_GetAttrId"]=function(){return(__PyObject_GetAttrId=Module["__PyObject_GetAttrId"]=Module["asm"]["_PyObject_GetAttrId"]).apply(null,arguments)};var _PyObject_CallFunctionObjArgs=Module["_PyObject_CallFunctionObjArgs"]=function(){return(_PyObject_CallFunctionObjArgs=Module["_PyObject_CallFunctionObjArgs"]=Module["asm"]["PyObject_CallFunctionObjArgs"]).apply(null,arguments)};var _PySet_New=Module["_PySet_New"]=function(){return(_PySet_New=Module["_PySet_New"]=Module["asm"]["PySet_New"]).apply(null,arguments)};var __PySet_Update=Module["__PySet_Update"]=function(){return(__PySet_Update=Module["__PySet_Update"]=Module["asm"]["_PySet_Update"]).apply(null,arguments)};var _PyUnicode_FromString=Module["_PyUnicode_FromString"]=function(){return(_PyUnicode_FromString=Module["_PyUnicode_FromString"]=Module["asm"]["PyUnicode_FromString"]).apply(null,arguments)};var _PySet_Discard=Module["_PySet_Discard"]=function(){return(_PySet_Discard=Module["_PySet_Discard"]=Module["asm"]["PySet_Discard"]).apply(null,arguments)};var _PyList_New=Module["_PyList_New"]=function(){return(_PyList_New=Module["_PyList_New"]=Module["asm"]["PyList_New"]).apply(null,arguments)};var __PyList_Extend=Module["__PyList_Extend"]=function(){return(__PyList_Extend=Module["__PyList_Extend"]=Module["asm"]["_PyList_Extend"]).apply(null,arguments)};var _PyList_Sort=Module["_PyList_Sort"]=function(){return(_PyList_Sort=Module["_PyList_Sort"]=Module["asm"]["PyList_Sort"]).apply(null,arguments)};var _PyErr_Format=Module["_PyErr_Format"]=function(){return(_PyErr_Format=Module["_PyErr_Format"]=Module["asm"]["PyErr_Format"]).apply(null,arguments)};var _PyLong_AsLongAndOverflow=Module["_PyLong_AsLongAndOverflow"]=function(){return(_PyLong_AsLongAndOverflow=Module["_PyLong_AsLongAndOverflow"]=Module["asm"]["PyLong_AsLongAndOverflow"]).apply(null,arguments)};var _PyErr_Occurred=Module["_PyErr_Occurred"]=function(){return(_PyErr_Occurred=Module["_PyErr_Occurred"]=Module["asm"]["PyErr_Occurred"]).apply(null,arguments)};var _JsProxy_then=Module["_JsProxy_then"]=function(){return(_JsProxy_then=Module["_JsProxy_then"]=Module["asm"]["JsProxy_then"]).apply(null,arguments)};var __PyArg_ParseTupleAndKeywords_SizeT=Module["__PyArg_ParseTupleAndKeywords_SizeT"]=function(){return(__PyArg_ParseTupleAndKeywords_SizeT=Module["__PyArg_ParseTupleAndKeywords_SizeT"]=Module["asm"]["_PyArg_ParseTupleAndKeywords_SizeT"]).apply(null,arguments)};var _JsProxy_catch=Module["_JsProxy_catch"]=function(){return(_JsProxy_catch=Module["_JsProxy_catch"]=Module["asm"]["JsProxy_catch"]).apply(null,arguments)};var _JsProxy_finally=Module["_JsProxy_finally"]=function(){return(_JsProxy_finally=Module["_JsProxy_finally"]=Module["asm"]["JsProxy_finally"]).apply(null,arguments)};var _JsMethod_ConvertArgs=Module["_JsMethod_ConvertArgs"]=function(){return(_JsMethod_ConvertArgs=Module["_JsMethod_ConvertArgs"]=Module["asm"]["JsMethod_ConvertArgs"]).apply(null,arguments)};var _python2js=Module["_python2js"]=function(){return(_python2js=Module["_python2js"]=Module["asm"]["python2js"]).apply(null,arguments)};var _PyTuple_GetItem=Module["_PyTuple_GetItem"]=function(){return(_PyTuple_GetItem=Module["_PyTuple_GetItem"]=Module["asm"]["PyTuple_GetItem"]).apply(null,arguments)};var _PyErr_Clear=Module["_PyErr_Clear"]=function(){return(_PyErr_Clear=Module["_PyErr_Clear"]=Module["asm"]["PyErr_Clear"]).apply(null,arguments)};var _PyTuple_Size=Module["_PyTuple_Size"]=function(){return(_PyTuple_Size=Module["_PyTuple_Size"]=Module["asm"]["PyTuple_Size"]).apply(null,arguments)};var _PyThreadState_Get=Module["_PyThreadState_Get"]=function(){return(_PyThreadState_Get=Module["_PyThreadState_Get"]=Module["asm"]["PyThreadState_Get"]).apply(null,arguments)};var __Py_CheckRecursiveCall=Module["__Py_CheckRecursiveCall"]=function(){return(__Py_CheckRecursiveCall=Module["__Py_CheckRecursiveCall"]=Module["asm"]["_Py_CheckRecursiveCall"]).apply(null,arguments)};var _Buffer_dealloc=Module["_Buffer_dealloc"]=function(){return(_Buffer_dealloc=Module["_Buffer_dealloc"]=Module["asm"]["Buffer_dealloc"]).apply(null,arguments)};var _PyMem_Free=Module["_PyMem_Free"]=function(){return(_PyMem_Free=Module["_PyMem_Free"]=Module["asm"]["PyMem_Free"]).apply(null,arguments)};var _JsBuffer_CloneIntoPython=Module["_JsBuffer_CloneIntoPython"]=function(){return(_JsBuffer_CloneIntoPython=Module["_JsBuffer_CloneIntoPython"]=Module["asm"]["JsBuffer_CloneIntoPython"]).apply(null,arguments)};var _PyMem_Malloc=Module["_PyMem_Malloc"]=function(){return(_PyMem_Malloc=Module["_PyMem_Malloc"]=Module["asm"]["PyMem_Malloc"]).apply(null,arguments)};var _PyMemoryView_FromObject=Module["_PyMemoryView_FromObject"]=function(){return(_PyMemoryView_FromObject=Module["_PyMemoryView_FromObject"]=Module["asm"]["PyMemoryView_FromObject"]).apply(null,arguments)};var _JsBuffer_cinit=Module["_JsBuffer_cinit"]=function(){return(_JsBuffer_cinit=Module["_JsBuffer_cinit"]=Module["asm"]["JsBuffer_cinit"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["free"]).apply(null,arguments)};var _PyLong_FromLong=Module["_PyLong_FromLong"]=function(){return(_PyLong_FromLong=Module["_PyLong_FromLong"]=Module["asm"]["PyLong_FromLong"]).apply(null,arguments)};var _PyDict_GetItemWithError=Module["_PyDict_GetItemWithError"]=function(){return(_PyDict_GetItemWithError=Module["_PyDict_GetItemWithError"]=Module["asm"]["PyDict_GetItemWithError"]).apply(null,arguments)};var _PyObject_SelfIter=Module["_PyObject_SelfIter"]=function(){return(_PyObject_SelfIter=Module["_PyObject_SelfIter"]=Module["asm"]["PyObject_SelfIter"]).apply(null,arguments)};var _PyVectorcall_Call=Module["_PyVectorcall_Call"]=function(){return(_PyVectorcall_Call=Module["_PyVectorcall_Call"]=Module["asm"]["PyVectorcall_Call"]).apply(null,arguments)};var _PyErr_NoMemory=Module["_PyErr_NoMemory"]=function(){return(_PyErr_NoMemory=Module["_PyErr_NoMemory"]=Module["asm"]["PyErr_NoMemory"]).apply(null,arguments)};var __Py_BuildValue_SizeT=Module["__Py_BuildValue_SizeT"]=function(){return(__Py_BuildValue_SizeT=Module["__Py_BuildValue_SizeT"]=Module["asm"]["_Py_BuildValue_SizeT"]).apply(null,arguments)};var _PyType_FromSpecWithBases=Module["_PyType_FromSpecWithBases"]=function(){return(_PyType_FromSpecWithBases=Module["_PyType_FromSpecWithBases"]=Module["asm"]["PyType_FromSpecWithBases"]).apply(null,arguments)};var _PyDict_SetItem=Module["_PyDict_SetItem"]=function(){return(_PyDict_SetItem=Module["_PyDict_SetItem"]=Module["asm"]["PyDict_SetItem"]).apply(null,arguments)};var _JsProxy_Check=Module["_JsProxy_Check"]=function(){return(_JsProxy_Check=Module["_JsProxy_Check"]=Module["asm"]["JsProxy_Check"]).apply(null,arguments)};var _PyType_IsSubtype=Module["_PyType_IsSubtype"]=function(){return(_PyType_IsSubtype=Module["_PyType_IsSubtype"]=Module["asm"]["PyType_IsSubtype"]).apply(null,arguments)};var _JsProxy_AsJs=Module["_JsProxy_AsJs"]=function(){return(_JsProxy_AsJs=Module["_JsProxy_AsJs"]=Module["asm"]["JsProxy_AsJs"]).apply(null,arguments)};var _JsException_Check=Module["_JsException_Check"]=function(){return(_JsException_Check=Module["_JsException_Check"]=Module["asm"]["JsException_Check"]).apply(null,arguments)};var _JsException_AsJs=Module["_JsException_AsJs"]=function(){return(_JsException_AsJs=Module["_JsException_AsJs"]=Module["asm"]["JsException_AsJs"]).apply(null,arguments)};var _JsProxy_init=Module["_JsProxy_init"]=function(){return(_JsProxy_init=Module["_JsProxy_init"]=Module["asm"]["JsProxy_init"]).apply(null,arguments)};var _PyDict_New=Module["_PyDict_New"]=function(){return(_PyDict_New=Module["_PyDict_New"]=Module["asm"]["PyDict_New"]).apply(null,arguments)};var _PyType_Ready=Module["_PyType_Ready"]=function(){return(_PyType_Ready=Module["_PyType_Ready"]=Module["asm"]["PyType_Ready"]).apply(null,arguments)};var __PyType_Name=Module["__PyType_Name"]=function(){return(__PyType_Name=Module["__PyType_Name"]=Module["asm"]["_PyType_Name"]).apply(null,arguments)};var _PyModule_AddObject=Module["_PyModule_AddObject"]=function(){return(_PyModule_AddObject=Module["_PyModule_AddObject"]=Module["asm"]["PyModule_AddObject"]).apply(null,arguments)};var _PyCallable_Check=Module["_PyCallable_Check"]=function(){return(_PyCallable_Check=Module["_PyCallable_Check"]=Module["asm"]["PyCallable_Check"]).apply(null,arguments)};var __PyObject_MakeTpCall=Module["__PyObject_MakeTpCall"]=function(){return(__PyObject_MakeTpCall=Module["__PyObject_MakeTpCall"]=Module["asm"]["_PyObject_MakeTpCall"]).apply(null,arguments)};var __Py_CheckFunctionResult=Module["__Py_CheckFunctionResult"]=function(){return(__Py_CheckFunctionResult=Module["__Py_CheckFunctionResult"]=Module["asm"]["_Py_CheckFunctionResult"]).apply(null,arguments)};var __PyObject_CallMethodId_SizeT=Module["__PyObject_CallMethodId_SizeT"]=function(){return(__PyObject_CallMethodId_SizeT=Module["__PyObject_CallMethodId_SizeT"]=Module["asm"]["_PyObject_CallMethodId_SizeT"]).apply(null,arguments)};var _PyNumber_AsSsize_t=Module["_PyNumber_AsSsize_t"]=function(){return(_PyNumber_AsSsize_t=Module["_PyNumber_AsSsize_t"]=Module["asm"]["PyNumber_AsSsize_t"]).apply(null,arguments)};var _PyObject_GetBuffer=Module["_PyObject_GetBuffer"]=function(){return(_PyObject_GetBuffer=Module["_PyObject_GetBuffer"]=Module["asm"]["PyObject_GetBuffer"]).apply(null,arguments)};var _strcmp=Module["_strcmp"]=function(){return(_strcmp=Module["_strcmp"]=Module["asm"]["strcmp"]).apply(null,arguments)};var _PyBuffer_Release=Module["_PyBuffer_Release"]=function(){return(_PyBuffer_Release=Module["_PyBuffer_Release"]=Module["asm"]["PyBuffer_Release"]).apply(null,arguments)};var _PyObject_GenericGetAttr=Module["_PyObject_GenericGetAttr"]=function(){return(_PyObject_GenericGetAttr=Module["_PyObject_GenericGetAttr"]=Module["asm"]["PyObject_GenericGetAttr"]).apply(null,arguments)};var _PyErr_ExceptionMatches=Module["_PyErr_ExceptionMatches"]=function(){return(_PyErr_ExceptionMatches=Module["_PyErr_ExceptionMatches"]=Module["asm"]["PyErr_ExceptionMatches"]).apply(null,arguments)};var _strncmp=Module["_strncmp"]=function(){return(_strncmp=Module["_strncmp"]=Module["asm"]["strncmp"]).apply(null,arguments)};var _PyObject_GenericSetAttr=Module["_PyObject_GenericSetAttr"]=function(){return(_PyObject_GenericSetAttr=Module["_PyObject_GenericSetAttr"]=Module["asm"]["PyObject_GenericSetAttr"]).apply(null,arguments)};var _pyodide_callback=Module["_pyodide_callback"]=function(){return(_pyodide_callback=Module["_pyodide_callback"]=Module["asm"]["pyodide_callback"]).apply(null,arguments)};var _PyErr_SetInterrupt=Module["_PyErr_SetInterrupt"]=function(){return(_PyErr_SetInterrupt=Module["_PyErr_SetInterrupt"]=Module["asm"]["PyErr_SetInterrupt"]).apply(null,arguments)};var _keyboard_interrupt_init=Module["_keyboard_interrupt_init"]=function(){return(_keyboard_interrupt_init=Module["_keyboard_interrupt_init"]=Module["asm"]["keyboard_interrupt_init"]).apply(null,arguments)};var _run_python_simple_inner=Module["_run_python_simple_inner"]=function(){return(_run_python_simple_inner=Module["_run_python_simple_inner"]=Module["asm"]["run_python_simple_inner"]).apply(null,arguments)};var _PyRun_StringFlags=Module["_PyRun_StringFlags"]=function(){return(_PyRun_StringFlags=Module["_PyRun_StringFlags"]=Module["asm"]["PyRun_StringFlags"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["main"]).apply(null,arguments)};var _PyConfig_InitPythonConfig=Module["_PyConfig_InitPythonConfig"]=function(){return(_PyConfig_InitPythonConfig=Module["_PyConfig_InitPythonConfig"]=Module["asm"]["PyConfig_InitPythonConfig"]).apply(null,arguments)};var _PyConfig_SetBytesString=Module["_PyConfig_SetBytesString"]=function(){return(_PyConfig_SetBytesString=Module["_PyConfig_SetBytesString"]=Module["asm"]["PyConfig_SetBytesString"]).apply(null,arguments)};var _PyStatus_Exception=Module["_PyStatus_Exception"]=function(){return(_PyStatus_Exception=Module["_PyStatus_Exception"]=Module["asm"]["PyStatus_Exception"]).apply(null,arguments)};var _Py_InitializeFromConfig=Module["_Py_InitializeFromConfig"]=function(){return(_Py_InitializeFromConfig=Module["_Py_InitializeFromConfig"]=Module["asm"]["Py_InitializeFromConfig"]).apply(null,arguments)};var _PyConfig_Clear=Module["_PyConfig_Clear"]=function(){return(_PyConfig_Clear=Module["_PyConfig_Clear"]=Module["asm"]["PyConfig_Clear"]).apply(null,arguments)};var _iprintf=Module["_iprintf"]=function(){return(_iprintf=Module["_iprintf"]=Module["asm"]["iprintf"]).apply(null,arguments)};var _putchar=Module["_putchar"]=function(){return(_putchar=Module["_putchar"]=Module["asm"]["putchar"]).apply(null,arguments)};var _puts=Module["_puts"]=function(){return(_puts=Module["_puts"]=Module["asm"]["puts"]).apply(null,arguments)};var _Py_ExitStatusException=Module["_Py_ExitStatusException"]=function(){return(_Py_ExitStatusException=Module["_Py_ExitStatusException"]=Module["asm"]["Py_ExitStatusException"]).apply(null,arguments)};var _PyModule_Create2=Module["_PyModule_Create2"]=function(){return(_PyModule_Create2=Module["_PyModule_Create2"]=Module["asm"]["PyModule_Create2"]).apply(null,arguments)};var _python2js_init=Module["_python2js_init"]=function(){return(_python2js_init=Module["_python2js_init"]=Module["asm"]["python2js_init"]).apply(null,arguments)};var _pyproxy_init=Module["_pyproxy_init"]=function(){return(_pyproxy_init=Module["_pyproxy_init"]=Module["asm"]["pyproxy_init"]).apply(null,arguments)};var _PyImport_GetModuleDict=Module["_PyImport_GetModuleDict"]=function(){return(_PyImport_GetModuleDict=Module["_PyImport_GetModuleDict"]=Module["asm"]["PyImport_GetModuleDict"]).apply(null,arguments)};var _PyDict_SetItemString=Module["_PyDict_SetItemString"]=function(){return(_PyDict_SetItemString=Module["_PyDict_SetItemString"]=Module["asm"]["PyDict_SetItemString"]).apply(null,arguments)};var _pyproxy_getflags=Module["_pyproxy_getflags"]=function(){return(_pyproxy_getflags=Module["_pyproxy_getflags"]=Module["asm"]["pyproxy_getflags"]).apply(null,arguments)};var __PyObject_HasAttrId=Module["__PyObject_HasAttrId"]=function(){return(__PyObject_HasAttrId=Module["__PyObject_HasAttrId"]=Module["asm"]["_PyObject_HasAttrId"]).apply(null,arguments)};var _PySequence_Check=Module["_PySequence_Check"]=function(){return(_PySequence_Check=Module["_PySequence_Check"]=Module["asm"]["PySequence_Check"]).apply(null,arguments)};var __PyObject_NextNotImplemented=Module["__PyObject_NextNotImplemented"]=function(){return(__PyObject_NextNotImplemented=Module["__PyObject_NextNotImplemented"]=Module["asm"]["_PyObject_NextNotImplemented"]).apply(null,arguments)};var __pyproxy_repr=Module["__pyproxy_repr"]=function(){return(__pyproxy_repr=Module["__pyproxy_repr"]=Module["asm"]["_pyproxy_repr"]).apply(null,arguments)};var _PyObject_Repr=Module["_PyObject_Repr"]=function(){return(_PyObject_Repr=Module["_PyObject_Repr"]=Module["asm"]["PyObject_Repr"]).apply(null,arguments)};var __pyproxy_type=Module["__pyproxy_type"]=function(){return(__pyproxy_type=Module["__pyproxy_type"]=Module["asm"]["_pyproxy_type"]).apply(null,arguments)};var __pyproxy_hasattr=Module["__pyproxy_hasattr"]=function(){return(__pyproxy_hasattr=Module["__pyproxy_hasattr"]=Module["asm"]["_pyproxy_hasattr"]).apply(null,arguments)};var _PyObject_HasAttr=Module["_PyObject_HasAttr"]=function(){return(_PyObject_HasAttr=Module["_PyObject_HasAttr"]=Module["asm"]["PyObject_HasAttr"]).apply(null,arguments)};var __pyproxy_getattr=Module["__pyproxy_getattr"]=function(){return(__pyproxy_getattr=Module["__pyproxy_getattr"]=Module["asm"]["_pyproxy_getattr"]).apply(null,arguments)};var _PyObject_GetAttr=Module["_PyObject_GetAttr"]=function(){return(_PyObject_GetAttr=Module["_PyObject_GetAttr"]=Module["asm"]["PyObject_GetAttr"]).apply(null,arguments)};var __pyproxy_setattr=Module["__pyproxy_setattr"]=function(){return(__pyproxy_setattr=Module["__pyproxy_setattr"]=Module["asm"]["_pyproxy_setattr"]).apply(null,arguments)};var _PyObject_SetAttr=Module["_PyObject_SetAttr"]=function(){return(_PyObject_SetAttr=Module["_PyObject_SetAttr"]=Module["asm"]["PyObject_SetAttr"]).apply(null,arguments)};var __pyproxy_delattr=Module["__pyproxy_delattr"]=function(){return(__pyproxy_delattr=Module["__pyproxy_delattr"]=Module["asm"]["_pyproxy_delattr"]).apply(null,arguments)};var __pyproxy_getitem=Module["__pyproxy_getitem"]=function(){return(__pyproxy_getitem=Module["__pyproxy_getitem"]=Module["asm"]["_pyproxy_getitem"]).apply(null,arguments)};var _PyObject_GetItem=Module["_PyObject_GetItem"]=function(){return(_PyObject_GetItem=Module["_PyObject_GetItem"]=Module["asm"]["PyObject_GetItem"]).apply(null,arguments)};var __pyproxy_setitem=Module["__pyproxy_setitem"]=function(){return(__pyproxy_setitem=Module["__pyproxy_setitem"]=Module["asm"]["_pyproxy_setitem"]).apply(null,arguments)};var _PyObject_SetItem=Module["_PyObject_SetItem"]=function(){return(_PyObject_SetItem=Module["_PyObject_SetItem"]=Module["asm"]["PyObject_SetItem"]).apply(null,arguments)};var __pyproxy_delitem=Module["__pyproxy_delitem"]=function(){return(__pyproxy_delitem=Module["__pyproxy_delitem"]=Module["asm"]["_pyproxy_delitem"]).apply(null,arguments)};var _PyObject_DelItem=Module["_PyObject_DelItem"]=function(){return(_PyObject_DelItem=Module["_PyObject_DelItem"]=Module["asm"]["PyObject_DelItem"]).apply(null,arguments)};var __pyproxy_contains=Module["__pyproxy_contains"]=function(){return(__pyproxy_contains=Module["__pyproxy_contains"]=Module["asm"]["_pyproxy_contains"]).apply(null,arguments)};var _PySequence_Contains=Module["_PySequence_Contains"]=function(){return(_PySequence_Contains=Module["_PySequence_Contains"]=Module["asm"]["PySequence_Contains"]).apply(null,arguments)};var __pyproxy_ownKeys=Module["__pyproxy_ownKeys"]=function(){return(__pyproxy_ownKeys=Module["__pyproxy_ownKeys"]=Module["asm"]["_pyproxy_ownKeys"]).apply(null,arguments)};var _PyObject_Dir=Module["_PyObject_Dir"]=function(){return(_PyObject_Dir=Module["_PyObject_Dir"]=Module["asm"]["PyObject_Dir"]).apply(null,arguments)};var _PyList_Size=Module["_PyList_Size"]=function(){return(_PyList_Size=Module["_PyList_Size"]=Module["asm"]["PyList_Size"]).apply(null,arguments)};var _PyList_GetItem=Module["_PyList_GetItem"]=function(){return(_PyList_GetItem=Module["_PyList_GetItem"]=Module["asm"]["PyList_GetItem"]).apply(null,arguments)};var __pyproxy_apply=Module["__pyproxy_apply"]=function(){return(__pyproxy_apply=Module["__pyproxy_apply"]=Module["asm"]["_pyproxy_apply"]).apply(null,arguments)};var _PyTuple_New=Module["_PyTuple_New"]=function(){return(_PyTuple_New=Module["_PyTuple_New"]=Module["asm"]["PyTuple_New"]).apply(null,arguments)};var _PyObject_Call=Module["_PyObject_Call"]=function(){return(_PyObject_Call=Module["_PyObject_Call"]=Module["asm"]["PyObject_Call"]).apply(null,arguments)};var __pyproxy_iter_next=Module["__pyproxy_iter_next"]=function(){return(__pyproxy_iter_next=Module["__pyproxy_iter_next"]=Module["asm"]["_pyproxy_iter_next"]).apply(null,arguments)};var _PyIter_Next=Module["_PyIter_Next"]=function(){return(_PyIter_Next=Module["_PyIter_Next"]=Module["asm"]["PyIter_Next"]).apply(null,arguments)};var __pyproxyGen_Send=Module["__pyproxyGen_Send"]=function(){return(__pyproxyGen_Send=Module["__pyproxyGen_Send"]=Module["asm"]["_pyproxyGen_Send"]).apply(null,arguments)};var __PyGen_Send=Module["__PyGen_Send"]=function(){return(__PyGen_Send=Module["__PyGen_Send"]=Module["asm"]["_PyGen_Send"]).apply(null,arguments)};var __pyproxyGen_FetchStopIterationValue=Module["__pyproxyGen_FetchStopIterationValue"]=function(){return(__pyproxyGen_FetchStopIterationValue=Module["__pyproxyGen_FetchStopIterationValue"]=Module["asm"]["_pyproxyGen_FetchStopIterationValue"]).apply(null,arguments)};var __PyGen_FetchStopIterationValue=Module["__PyGen_FetchStopIterationValue"]=function(){return(__PyGen_FetchStopIterationValue=Module["__PyGen_FetchStopIterationValue"]=Module["asm"]["_PyGen_FetchStopIterationValue"]).apply(null,arguments)};var _FutureDoneCallback_call_resolve=Module["_FutureDoneCallback_call_resolve"]=function(){return(_FutureDoneCallback_call_resolve=Module["_FutureDoneCallback_call_resolve"]=Module["asm"]["FutureDoneCallback_call_resolve"]).apply(null,arguments)};var _FutureDoneCallback_call_reject=Module["_FutureDoneCallback_call_reject"]=function(){return(_FutureDoneCallback_call_reject=Module["_FutureDoneCallback_call_reject"]=Module["asm"]["FutureDoneCallback_call_reject"]).apply(null,arguments)};var _FutureDoneCallback_call=Module["_FutureDoneCallback_call"]=function(){return(_FutureDoneCallback_call=Module["_FutureDoneCallback_call"]=Module["asm"]["FutureDoneCallback_call"]).apply(null,arguments)};var _PyArg_UnpackTuple=Module["_PyArg_UnpackTuple"]=function(){return(_PyArg_UnpackTuple=Module["_PyArg_UnpackTuple"]=Module["asm"]["PyArg_UnpackTuple"]).apply(null,arguments)};var __pyproxy_ensure_future=Module["__pyproxy_ensure_future"]=function(){return(__pyproxy_ensure_future=Module["__pyproxy_ensure_future"]=Module["asm"]["_pyproxy_ensure_future"]).apply(null,arguments)};var __pyproxy_get_buffer=Module["__pyproxy_get_buffer"]=function(){return(__pyproxy_get_buffer=Module["__pyproxy_get_buffer"]=Module["asm"]["_pyproxy_get_buffer"]).apply(null,arguments)};var _PyBuffer_FillContiguousStrides=Module["_PyBuffer_FillContiguousStrides"]=function(){return(_PyBuffer_FillContiguousStrides=Module["_PyBuffer_FillContiguousStrides"]=Module["asm"]["PyBuffer_FillContiguousStrides"]).apply(null,arguments)};var _PyBuffer_IsContiguous=Module["_PyBuffer_IsContiguous"]=function(){return(_PyBuffer_IsContiguous=Module["_PyBuffer_IsContiguous"]=Module["asm"]["PyBuffer_IsContiguous"]).apply(null,arguments)};var __python2js_buffer=Module["__python2js_buffer"]=function(){return(__python2js_buffer=Module["__python2js_buffer"]=Module["asm"]["_python2js_buffer"]).apply(null,arguments)};var __python2js_add_to_cache=Module["__python2js_add_to_cache"]=function(){return(__python2js_add_to_cache=Module["__python2js_add_to_cache"]=Module["asm"]["_python2js_add_to_cache"]).apply(null,arguments)};var _PyLong_FromSize_t=Module["_PyLong_FromSize_t"]=function(){return(_PyLong_FromSize_t=Module["_PyLong_FromSize_t"]=Module["asm"]["PyLong_FromSize_t"]).apply(null,arguments)};var __python2js=Module["__python2js"]=function(){return(__python2js=Module["__python2js"]=Module["asm"]["_python2js"]).apply(null,arguments)};var _PyLong_AsLong=Module["_PyLong_AsLong"]=function(){return(_PyLong_AsLong=Module["_PyLong_AsLong"]=Module["asm"]["PyLong_AsLong"]).apply(null,arguments)};var _PySequence_Size=Module["_PySequence_Size"]=function(){return(_PySequence_Size=Module["_PySequence_Size"]=Module["asm"]["PySequence_Size"]).apply(null,arguments)};var _PySequence_GetItem=Module["_PySequence_GetItem"]=function(){return(_PySequence_GetItem=Module["_PySequence_GetItem"]=Module["asm"]["PySequence_GetItem"]).apply(null,arguments)};var _PyDict_Next=Module["_PyDict_Next"]=function(){return(_PyDict_Next=Module["_PyDict_Next"]=Module["asm"]["PyDict_Next"]).apply(null,arguments)};var _PyObject_GetIter=Module["_PyObject_GetIter"]=function(){return(_PyObject_GetIter=Module["_PyObject_GetIter"]=Module["asm"]["PyObject_GetIter"]).apply(null,arguments)};var __PyErr_FormatFromCause=Module["__PyErr_FormatFromCause"]=function(){return(__PyErr_FormatFromCause=Module["__PyErr_FormatFromCause"]=Module["asm"]["_PyErr_FormatFromCause"]).apply(null,arguments)};var _PyNumber_ToBase=Module["_PyNumber_ToBase"]=function(){return(_PyNumber_ToBase=Module["_PyNumber_ToBase"]=Module["asm"]["PyNumber_ToBase"]).apply(null,arguments)};var _PyFloat_AsDouble=Module["_PyFloat_AsDouble"]=function(){return(_PyFloat_AsDouble=Module["_PyFloat_AsDouble"]=Module["asm"]["PyFloat_AsDouble"]).apply(null,arguments)};var _python2js_with_depth=Module["_python2js_with_depth"]=function(){return(_python2js_with_depth=Module["_python2js_with_depth"]=Module["asm"]["python2js_with_depth"]).apply(null,arguments)};var __PyArg_ParseTuple_SizeT=Module["__PyArg_ParseTuple_SizeT"]=function(){return(__PyArg_ParseTuple_SizeT=Module["__PyArg_ParseTuple_SizeT"]=Module["asm"]["_PyArg_ParseTuple_SizeT"]).apply(null,arguments)};var _Py_GetBuildInfo=Module["_Py_GetBuildInfo"]=function(){return(_Py_GetBuildInfo=Module["_Py_GetBuildInfo"]=Module["asm"]["Py_GetBuildInfo"]).apply(null,arguments)};var _PyOS_snprintf=Module["_PyOS_snprintf"]=function(){return(_PyOS_snprintf=Module["_PyOS_snprintf"]=Module["asm"]["PyOS_snprintf"]).apply(null,arguments)};var __Py_gitversion=Module["__Py_gitversion"]=function(){return(__Py_gitversion=Module["__Py_gitversion"]=Module["asm"]["_Py_gitversion"]).apply(null,arguments)};var __Py_gitidentifier=Module["__Py_gitidentifier"]=function(){return(__Py_gitidentifier=Module["__Py_gitidentifier"]=Module["asm"]["_Py_gitidentifier"]).apply(null,arguments)};var _PyGrammar_AddAccelerators=Module["_PyGrammar_AddAccelerators"]=function(){return(_PyGrammar_AddAccelerators=Module["_PyGrammar_AddAccelerators"]=Module["asm"]["PyGrammar_AddAccelerators"]).apply(null,arguments)};var _PyObject_Malloc=Module["_PyObject_Malloc"]=function(){return(_PyObject_Malloc=Module["_PyObject_Malloc"]=Module["asm"]["PyObject_Malloc"]).apply(null,arguments)};var _memset=Module["_memset"]=function(){return(_memset=Module["_memset"]=Module["asm"]["memset"]).apply(null,arguments)};var _PyGrammar_FindDFA=Module["_PyGrammar_FindDFA"]=function(){return(_PyGrammar_FindDFA=Module["_PyGrammar_FindDFA"]=Module["asm"]["PyGrammar_FindDFA"]).apply(null,arguments)};var _PyObject_Free=Module["_PyObject_Free"]=function(){return(_PyObject_Free=Module["_PyObject_Free"]=Module["asm"]["PyObject_Free"]).apply(null,arguments)};var _fwrite=Module["_fwrite"]=function(){return(_fwrite=Module["_fwrite"]=Module["asm"]["fwrite"]).apply(null,arguments)};var _PyGrammar_RemoveAccelerators=Module["_PyGrammar_RemoveAccelerators"]=function(){return(_PyGrammar_RemoveAccelerators=Module["_PyGrammar_RemoveAccelerators"]=Module["asm"]["PyGrammar_RemoveAccelerators"]).apply(null,arguments)};var _PyGrammar_LabelRepr=Module["_PyGrammar_LabelRepr"]=function(){return(_PyGrammar_LabelRepr=Module["_PyGrammar_LabelRepr"]=Module["asm"]["PyGrammar_LabelRepr"]).apply(null,arguments)};var _PyNode_ListTree=Module["_PyNode_ListTree"]=function(){return(_PyNode_ListTree=Module["_PyNode_ListTree"]=Module["asm"]["PyNode_ListTree"]).apply(null,arguments)};var _fputc=Module["_fputc"]=function(){return(_fputc=Module["_fputc"]=Module["asm"]["fputc"]).apply(null,arguments)};var _fputs=Module["_fputs"]=function(){return(_fputs=Module["_fputs"]=Module["asm"]["fputs"]).apply(null,arguments)};var _fiprintf=Module["_fiprintf"]=function(){return(_fiprintf=Module["_fiprintf"]=Module["asm"]["fiprintf"]).apply(null,arguments)};var _PyNode_New=Module["_PyNode_New"]=function(){return(_PyNode_New=Module["_PyNode_New"]=Module["asm"]["PyNode_New"]).apply(null,arguments)};var __PyNode_FinalizeEndPos=Module["__PyNode_FinalizeEndPos"]=function(){return(__PyNode_FinalizeEndPos=Module["__PyNode_FinalizeEndPos"]=Module["asm"]["_PyNode_FinalizeEndPos"]).apply(null,arguments)};var _PyNode_AddChild=Module["_PyNode_AddChild"]=function(){return(_PyNode_AddChild=Module["_PyNode_AddChild"]=Module["asm"]["PyNode_AddChild"]).apply(null,arguments)};var _PyObject_Realloc=Module["_PyObject_Realloc"]=function(){return(_PyObject_Realloc=Module["_PyObject_Realloc"]=Module["asm"]["PyObject_Realloc"]).apply(null,arguments)};var _PyNode_Free=Module["_PyNode_Free"]=function(){return(_PyNode_Free=Module["_PyNode_Free"]=Module["asm"]["PyNode_Free"]).apply(null,arguments)};var __PyNode_SizeOf=Module["__PyNode_SizeOf"]=function(){return(__PyNode_SizeOf=Module["__PyNode_SizeOf"]=Module["asm"]["_PyNode_SizeOf"]).apply(null,arguments)};var _strlen=Module["_strlen"]=function(){return(_strlen=Module["_strlen"]=Module["asm"]["strlen"]).apply(null,arguments)};var _PyParser_New=Module["_PyParser_New"]=function(){return(_PyParser_New=Module["_PyParser_New"]=Module["asm"]["PyParser_New"]).apply(null,arguments)};var _PyParser_Delete=Module["_PyParser_Delete"]=function(){return(_PyParser_Delete=Module["_PyParser_Delete"]=Module["asm"]["PyParser_Delete"]).apply(null,arguments)};var _PyParser_AddToken=Module["_PyParser_AddToken"]=function(){return(_PyParser_AddToken=Module["_PyParser_AddToken"]=Module["asm"]["PyParser_AddToken"]).apply(null,arguments)};var _PyToken_OneChar=Module["_PyToken_OneChar"]=function(){return(_PyToken_OneChar=Module["_PyToken_OneChar"]=Module["asm"]["PyToken_OneChar"]).apply(null,arguments)};var _PyToken_TwoChars=Module["_PyToken_TwoChars"]=function(){return(_PyToken_TwoChars=Module["_PyToken_TwoChars"]=Module["asm"]["PyToken_TwoChars"]).apply(null,arguments)};var _PyToken_ThreeChars=Module["_PyToken_ThreeChars"]=function(){return(_PyToken_ThreeChars=Module["_PyToken_ThreeChars"]=Module["asm"]["PyToken_ThreeChars"]).apply(null,arguments)};var _PyOS_StdioReadline=Module["_PyOS_StdioReadline"]=function(){return(_PyOS_StdioReadline=Module["_PyOS_StdioReadline"]=Module["asm"]["PyOS_StdioReadline"]).apply(null,arguments)};var _PyMem_RawMalloc=Module["_PyMem_RawMalloc"]=function(){return(_PyMem_RawMalloc=Module["_PyMem_RawMalloc"]=Module["asm"]["PyMem_RawMalloc"]).apply(null,arguments)};var _fflush=Module["_fflush"]=function(){return(_fflush=Module["_fflush"]=Module["asm"]["fflush"]).apply(null,arguments)};var _PyMem_RawFree=Module["_PyMem_RawFree"]=function(){return(_PyMem_RawFree=Module["_PyMem_RawFree"]=Module["asm"]["PyMem_RawFree"]).apply(null,arguments)};var _PyMem_RawRealloc=Module["_PyMem_RawRealloc"]=function(){return(_PyMem_RawRealloc=Module["_PyMem_RawRealloc"]=Module["asm"]["PyMem_RawRealloc"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["__errno_location"]).apply(null,arguments)};var _clearerr=Module["_clearerr"]=function(){return(_clearerr=Module["_clearerr"]=Module["asm"]["clearerr"]).apply(null,arguments)};var _fgets=Module["_fgets"]=function(){return(_fgets=Module["_fgets"]=Module["asm"]["fgets"]).apply(null,arguments)};var _feof=Module["_feof"]=function(){return(_feof=Module["_feof"]=Module["asm"]["feof"]).apply(null,arguments)};var _PyEval_RestoreThread=Module["_PyEval_RestoreThread"]=function(){return(_PyEval_RestoreThread=Module["_PyEval_RestoreThread"]=Module["asm"]["PyEval_RestoreThread"]).apply(null,arguments)};var _PyErr_CheckSignals=Module["_PyErr_CheckSignals"]=function(){return(_PyErr_CheckSignals=Module["_PyErr_CheckSignals"]=Module["asm"]["PyErr_CheckSignals"]).apply(null,arguments)};var _PyEval_SaveThread=Module["_PyEval_SaveThread"]=function(){return(_PyEval_SaveThread=Module["_PyEval_SaveThread"]=Module["asm"]["PyEval_SaveThread"]).apply(null,arguments)};var _PyOS_InterruptOccurred=Module["_PyOS_InterruptOccurred"]=function(){return(_PyOS_InterruptOccurred=Module["_PyOS_InterruptOccurred"]=Module["asm"]["PyOS_InterruptOccurred"]).apply(null,arguments)};var _PyOS_Readline=Module["_PyOS_Readline"]=function(){return(_PyOS_Readline=Module["_PyOS_Readline"]=Module["asm"]["PyOS_Readline"]).apply(null,arguments)};var _PyThread_allocate_lock=Module["_PyThread_allocate_lock"]=function(){return(_PyThread_allocate_lock=Module["_PyThread_allocate_lock"]=Module["asm"]["PyThread_allocate_lock"]).apply(null,arguments)};var _PyThread_acquire_lock=Module["_PyThread_acquire_lock"]=function(){return(_PyThread_acquire_lock=Module["_PyThread_acquire_lock"]=Module["asm"]["PyThread_acquire_lock"]).apply(null,arguments)};var _fileno=Module["_fileno"]=function(){return(_fileno=Module["_fileno"]=Module["asm"]["fileno"]).apply(null,arguments)};var _isatty=Module["_isatty"]=function(){return(_isatty=Module["_isatty"]=Module["asm"]["isatty"]).apply(null,arguments)};var _PyThread_release_lock=Module["_PyThread_release_lock"]=function(){return(_PyThread_release_lock=Module["_PyThread_release_lock"]=Module["asm"]["PyThread_release_lock"]).apply(null,arguments)};var _PyParser_ParseString=Module["_PyParser_ParseString"]=function(){return(_PyParser_ParseString=Module["_PyParser_ParseString"]=Module["asm"]["PyParser_ParseString"]).apply(null,arguments)};var _PyParser_ParseStringObject=Module["_PyParser_ParseStringObject"]=function(){return(_PyParser_ParseStringObject=Module["_PyParser_ParseStringObject"]=Module["asm"]["PyParser_ParseStringObject"]).apply(null,arguments)};var _PyParser_ParseStringFlagsFilename=Module["_PyParser_ParseStringFlagsFilename"]=function(){return(_PyParser_ParseStringFlagsFilename=Module["_PyParser_ParseStringFlagsFilename"]=Module["asm"]["PyParser_ParseStringFlagsFilename"]).apply(null,arguments)};var _PyUnicode_DecodeFSDefault=Module["_PyUnicode_DecodeFSDefault"]=function(){return(_PyUnicode_DecodeFSDefault=Module["_PyUnicode_DecodeFSDefault"]=Module["asm"]["PyUnicode_DecodeFSDefault"]).apply(null,arguments)};var _PyParser_ParseStringFlags=Module["_PyParser_ParseStringFlags"]=function(){return(_PyParser_ParseStringFlags=Module["_PyParser_ParseStringFlags"]=Module["asm"]["PyParser_ParseStringFlags"]).apply(null,arguments)};var _PyParser_ParseStringFlagsFilenameEx=Module["_PyParser_ParseStringFlagsFilenameEx"]=function(){return(_PyParser_ParseStringFlagsFilenameEx=Module["_PyParser_ParseStringFlagsFilenameEx"]=Module["asm"]["PyParser_ParseStringFlagsFilenameEx"]).apply(null,arguments)};var _PySys_Audit=Module["_PySys_Audit"]=function(){return(_PySys_Audit=Module["_PySys_Audit"]=Module["asm"]["PySys_Audit"]).apply(null,arguments)};var _PyTokenizer_FromUTF8=Module["_PyTokenizer_FromUTF8"]=function(){return(_PyTokenizer_FromUTF8=Module["_PyTokenizer_FromUTF8"]=Module["asm"]["PyTokenizer_FromUTF8"]).apply(null,arguments)};var _PyTokenizer_FromString=Module["_PyTokenizer_FromString"]=function(){return(_PyTokenizer_FromString=Module["_PyTokenizer_FromString"]=Module["asm"]["PyTokenizer_FromString"]).apply(null,arguments)};var _PyTokenizer_Get=Module["_PyTokenizer_Get"]=function(){return(_PyTokenizer_Get=Module["_PyTokenizer_Get"]=Module["asm"]["PyTokenizer_Get"]).apply(null,arguments)};var _strncpy=Module["_strncpy"]=function(){return(_strncpy=Module["_strncpy"]=Module["asm"]["strncpy"]).apply(null,arguments)};var _realloc=Module["_realloc"]=function(){return(_realloc=Module["_realloc"]=Module["asm"]["realloc"]).apply(null,arguments)};var _PyTokenizer_Free=Module["_PyTokenizer_Free"]=function(){return(_PyTokenizer_Free=Module["_PyTokenizer_Free"]=Module["asm"]["PyTokenizer_Free"]).apply(null,arguments)};var _strcpy=Module["_strcpy"]=function(){return(_strcpy=Module["_strcpy"]=Module["asm"]["strcpy"]).apply(null,arguments)};var _PyParser_ParseFile=Module["_PyParser_ParseFile"]=function(){return(_PyParser_ParseFile=Module["_PyParser_ParseFile"]=Module["asm"]["PyParser_ParseFile"]).apply(null,arguments)};var _PyParser_ParseFileFlags=Module["_PyParser_ParseFileFlags"]=function(){return(_PyParser_ParseFileFlags=Module["_PyParser_ParseFileFlags"]=Module["asm"]["PyParser_ParseFileFlags"]).apply(null,arguments)};var _PyParser_ParseFileObject=Module["_PyParser_ParseFileObject"]=function(){return(_PyParser_ParseFileObject=Module["_PyParser_ParseFileObject"]=Module["asm"]["PyParser_ParseFileObject"]).apply(null,arguments)};var _PyTokenizer_FromFile=Module["_PyTokenizer_FromFile"]=function(){return(_PyTokenizer_FromFile=Module["_PyTokenizer_FromFile"]=Module["asm"]["PyTokenizer_FromFile"]).apply(null,arguments)};var _PyParser_ParseFileFlagsEx=Module["_PyParser_ParseFileFlagsEx"]=function(){return(_PyParser_ParseFileFlagsEx=Module["_PyParser_ParseFileFlagsEx"]=Module["asm"]["PyParser_ParseFileFlagsEx"]).apply(null,arguments)};var _PyUnicode_Decode=Module["_PyUnicode_Decode"]=function(){return(_PyUnicode_Decode=Module["_PyUnicode_Decode"]=Module["asm"]["PyUnicode_Decode"]).apply(null,arguments)};var _PyUnicode_AsUTF8String=Module["_PyUnicode_AsUTF8String"]=function(){return(_PyUnicode_AsUTF8String=Module["_PyUnicode_AsUTF8String"]=Module["asm"]["PyUnicode_AsUTF8String"]).apply(null,arguments)};var _PyBytes_AsString=Module["_PyBytes_AsString"]=function(){return(_PyBytes_AsString=Module["_PyBytes_AsString"]=Module["asm"]["PyBytes_AsString"]).apply(null,arguments)};var _PyMem_Realloc=Module["_PyMem_Realloc"]=function(){return(_PyMem_Realloc=Module["_PyMem_Realloc"]=Module["asm"]["PyMem_Realloc"]).apply(null,arguments)};var _memcmp=Module["_memcmp"]=function(){return(_memcmp=Module["_memcmp"]=Module["asm"]["memcmp"]).apply(null,arguments)};var _PyUnicode_DecodeUTF8=Module["_PyUnicode_DecodeUTF8"]=function(){return(_PyUnicode_DecodeUTF8=Module["_PyUnicode_DecodeUTF8"]=Module["asm"]["PyUnicode_DecodeUTF8"]).apply(null,arguments)};var _PyUnicode_IsIdentifier=Module["_PyUnicode_IsIdentifier"]=function(){return(_PyUnicode_IsIdentifier=Module["_PyUnicode_IsIdentifier"]=Module["asm"]["PyUnicode_IsIdentifier"]).apply(null,arguments)};var _isxdigit=Module["_isxdigit"]=function(){return(_isxdigit=Module["_isxdigit"]=Module["asm"]["isxdigit"]).apply(null,arguments)};var _PyTokenizer_FindEncodingFilename=Module["_PyTokenizer_FindEncodingFilename"]=function(){return(_PyTokenizer_FindEncodingFilename=Module["_PyTokenizer_FindEncodingFilename"]=Module["asm"]["PyTokenizer_FindEncodingFilename"]).apply(null,arguments)};var __Py_dup=Module["__Py_dup"]=function(){return(__Py_dup=Module["__Py_dup"]=Module["asm"]["_Py_dup"]).apply(null,arguments)};var _fdopen=Module["_fdopen"]=function(){return(_fdopen=Module["_fdopen"]=Module["asm"]["fdopen"]).apply(null,arguments)};var _fclose=Module["_fclose"]=function(){return(_fclose=Module["_fclose"]=Module["asm"]["fclose"]).apply(null,arguments)};var _PyTokenizer_FindEncoding=Module["_PyTokenizer_FindEncoding"]=function(){return(_PyTokenizer_FindEncoding=Module["_PyTokenizer_FindEncoding"]=Module["asm"]["PyTokenizer_FindEncoding"]).apply(null,arguments)};var _tolower=Module["_tolower"]=function(){return(_tolower=Module["_tolower"]=Module["asm"]["tolower"]).apply(null,arguments)};var _strchr=Module["_strchr"]=function(){return(_strchr=Module["_strchr"]=Module["asm"]["strchr"]).apply(null,arguments)};var _PyObject_Size=Module["_PyObject_Size"]=function(){return(_PyObject_Size=Module["_PyObject_Size"]=Module["asm"]["PyObject_Size"]).apply(null,arguments)};var _PyUnicode_FromFormatV=Module["_PyUnicode_FromFormatV"]=function(){return(_PyUnicode_FromFormatV=Module["_PyUnicode_FromFormatV"]=Module["asm"]["PyUnicode_FromFormatV"]).apply(null,arguments)};var _strcspn=Module["_strcspn"]=function(){return(_strcspn=Module["_strcspn"]=Module["asm"]["strcspn"]).apply(null,arguments)};var _PyByteArray_AsString=Module["_PyByteArray_AsString"]=function(){return(_PyByteArray_AsString=Module["_PyByteArray_AsString"]=Module["asm"]["PyByteArray_AsString"]).apply(null,arguments)};var _PyByteArray_FromStringAndSize=Module["_PyByteArray_FromStringAndSize"]=function(){return(_PyByteArray_FromStringAndSize=Module["_PyByteArray_FromStringAndSize"]=Module["asm"]["PyByteArray_FromStringAndSize"]).apply(null,arguments)};var _getc=Module["_getc"]=function(){return(_getc=Module["_getc"]=Module["asm"]["getc"]).apply(null,arguments)};var _ungetc=Module["_ungetc"]=function(){return(_ungetc=Module["_ungetc"]=Module["asm"]["ungetc"]).apply(null,arguments)};var _Py_UniversalNewlineFgets=Module["_Py_UniversalNewlineFgets"]=function(){return(_Py_UniversalNewlineFgets=Module["_Py_UniversalNewlineFgets"]=Module["asm"]["Py_UniversalNewlineFgets"]).apply(null,arguments)};var _ftell=Module["_ftell"]=function(){return(_ftell=Module["_ftell"]=Module["asm"]["ftell"]).apply(null,arguments)};var _lseek=Module["_lseek"]=function(){return(_lseek=Module["_lseek"]=Module["asm"]["lseek"]).apply(null,arguments)};var _PyErr_SetFromErrnoWithFilename=Module["_PyErr_SetFromErrnoWithFilename"]=function(){return(_PyErr_SetFromErrnoWithFilename=Module["_PyErr_SetFromErrnoWithFilename"]=Module["asm"]["PyErr_SetFromErrnoWithFilename"]).apply(null,arguments)};var _PyImport_ImportModuleNoBlock=Module["_PyImport_ImportModuleNoBlock"]=function(){return(_PyImport_ImportModuleNoBlock=Module["_PyImport_ImportModuleNoBlock"]=Module["asm"]["PyImport_ImportModuleNoBlock"]).apply(null,arguments)};var _PyObject_Type=Module["_PyObject_Type"]=function(){return(_PyObject_Type=Module["_PyObject_Type"]=Module["asm"]["PyObject_Type"]).apply(null,arguments)};var _PyMapping_Size=Module["_PyMapping_Size"]=function(){return(_PyMapping_Size=Module["_PyMapping_Size"]=Module["asm"]["PyMapping_Size"]).apply(null,arguments)};var _PyObject_Length=Module["_PyObject_Length"]=function(){return(_PyObject_Length=Module["_PyObject_Length"]=Module["asm"]["PyObject_Length"]).apply(null,arguments)};var __PyObject_HasLen=Module["__PyObject_HasLen"]=function(){return(__PyObject_HasLen=Module["__PyObject_HasLen"]=Module["asm"]["_PyObject_HasLen"]).apply(null,arguments)};var _PyObject_LengthHint=Module["_PyObject_LengthHint"]=function(){return(_PyObject_LengthHint=Module["_PyObject_LengthHint"]=Module["asm"]["PyObject_LengthHint"]).apply(null,arguments)};var __PyObject_LookupSpecial=Module["__PyObject_LookupSpecial"]=function(){return(__PyObject_LookupSpecial=Module["__PyObject_LookupSpecial"]=Module["asm"]["_PyObject_LookupSpecial"]).apply(null,arguments)};var _PyLong_AsSsize_t=Module["_PyLong_AsSsize_t"]=function(){return(_PyLong_AsSsize_t=Module["_PyLong_AsSsize_t"]=Module["asm"]["PyLong_AsSsize_t"]).apply(null,arguments)};var __PyObject_LookupAttrId=Module["__PyObject_LookupAttrId"]=function(){return(__PyObject_LookupAttrId=Module["__PyObject_LookupAttrId"]=Module["asm"]["_PyObject_LookupAttrId"]).apply(null,arguments)};var _PyNumber_Index=Module["_PyNumber_Index"]=function(){return(_PyNumber_Index=Module["_PyNumber_Index"]=Module["asm"]["PyNumber_Index"]).apply(null,arguments)};var _PyErr_GivenExceptionMatches=Module["_PyErr_GivenExceptionMatches"]=function(){return(_PyErr_GivenExceptionMatches=Module["_PyErr_GivenExceptionMatches"]=Module["asm"]["PyErr_GivenExceptionMatches"]).apply(null,arguments)};var __PyLong_Sign=Module["__PyLong_Sign"]=function(){return(__PyLong_Sign=Module["__PyLong_Sign"]=Module["asm"]["_PyLong_Sign"]).apply(null,arguments)};var _PySequence_SetItem=Module["_PySequence_SetItem"]=function(){return(_PySequence_SetItem=Module["_PySequence_SetItem"]=Module["asm"]["PySequence_SetItem"]).apply(null,arguments)};var _PySequence_DelItem=Module["_PySequence_DelItem"]=function(){return(_PySequence_DelItem=Module["_PySequence_DelItem"]=Module["asm"]["PySequence_DelItem"]).apply(null,arguments)};var _PyObject_DelItemString=Module["_PyObject_DelItemString"]=function(){return(_PyObject_DelItemString=Module["_PyObject_DelItemString"]=Module["asm"]["PyObject_DelItemString"]).apply(null,arguments)};var _PyObject_CheckReadBuffer=Module["_PyObject_CheckReadBuffer"]=function(){return(_PyObject_CheckReadBuffer=Module["_PyObject_CheckReadBuffer"]=Module["asm"]["PyObject_CheckReadBuffer"]).apply(null,arguments)};var _PyObject_AsCharBuffer=Module["_PyObject_AsCharBuffer"]=function(){return(_PyObject_AsCharBuffer=Module["_PyObject_AsCharBuffer"]=Module["asm"]["PyObject_AsCharBuffer"]).apply(null,arguments)};var _PyObject_AsReadBuffer=Module["_PyObject_AsReadBuffer"]=function(){return(_PyObject_AsReadBuffer=Module["_PyObject_AsReadBuffer"]=Module["asm"]["PyObject_AsReadBuffer"]).apply(null,arguments)};var _PyObject_AsWriteBuffer=Module["_PyObject_AsWriteBuffer"]=function(){return(_PyObject_AsWriteBuffer=Module["_PyObject_AsWriteBuffer"]=Module["asm"]["PyObject_AsWriteBuffer"]).apply(null,arguments)};var _PyBuffer_GetPointer=Module["_PyBuffer_GetPointer"]=function(){return(_PyBuffer_GetPointer=Module["_PyBuffer_GetPointer"]=Module["asm"]["PyBuffer_GetPointer"]).apply(null,arguments)};var __Py_add_one_to_index_F=Module["__Py_add_one_to_index_F"]=function(){return(__Py_add_one_to_index_F=Module["__Py_add_one_to_index_F"]=Module["asm"]["_Py_add_one_to_index_F"]).apply(null,arguments)};var __Py_add_one_to_index_C=Module["__Py_add_one_to_index_C"]=function(){return(__Py_add_one_to_index_C=Module["__Py_add_one_to_index_C"]=Module["asm"]["_Py_add_one_to_index_C"]).apply(null,arguments)};var _PyBuffer_FromContiguous=Module["_PyBuffer_FromContiguous"]=function(){return(_PyBuffer_FromContiguous=Module["_PyBuffer_FromContiguous"]=Module["asm"]["PyBuffer_FromContiguous"]).apply(null,arguments)};var _PyObject_CopyData=Module["_PyObject_CopyData"]=function(){return(_PyObject_CopyData=Module["_PyObject_CopyData"]=Module["asm"]["PyObject_CopyData"]).apply(null,arguments)};var _PyBuffer_FillInfo=Module["_PyBuffer_FillInfo"]=function(){return(_PyBuffer_FillInfo=Module["_PyBuffer_FillInfo"]=Module["asm"]["PyBuffer_FillInfo"]).apply(null,arguments)};var _PyObject_Format=Module["_PyObject_Format"]=function(){return(_PyObject_Format=Module["_PyObject_Format"]=Module["asm"]["PyObject_Format"]).apply(null,arguments)};var _PyObject_Str=Module["_PyObject_Str"]=function(){return(_PyObject_Str=Module["_PyObject_Str"]=Module["asm"]["PyObject_Str"]).apply(null,arguments)};var _PyNumber_Check=Module["_PyNumber_Check"]=function(){return(_PyNumber_Check=Module["_PyNumber_Check"]=Module["asm"]["PyNumber_Check"]).apply(null,arguments)};var _PyNumber_Or=Module["_PyNumber_Or"]=function(){return(_PyNumber_Or=Module["_PyNumber_Or"]=Module["asm"]["PyNumber_Or"]).apply(null,arguments)};var _PyNumber_Xor=Module["_PyNumber_Xor"]=function(){return(_PyNumber_Xor=Module["_PyNumber_Xor"]=Module["asm"]["PyNumber_Xor"]).apply(null,arguments)};var _PyNumber_And=Module["_PyNumber_And"]=function(){return(_PyNumber_And=Module["_PyNumber_And"]=Module["asm"]["PyNumber_And"]).apply(null,arguments)};var _PyNumber_Lshift=Module["_PyNumber_Lshift"]=function(){return(_PyNumber_Lshift=Module["_PyNumber_Lshift"]=Module["asm"]["PyNumber_Lshift"]).apply(null,arguments)};var _PyNumber_Rshift=Module["_PyNumber_Rshift"]=function(){return(_PyNumber_Rshift=Module["_PyNumber_Rshift"]=Module["asm"]["PyNumber_Rshift"]).apply(null,arguments)};var _PyNumber_Subtract=Module["_PyNumber_Subtract"]=function(){return(_PyNumber_Subtract=Module["_PyNumber_Subtract"]=Module["asm"]["PyNumber_Subtract"]).apply(null,arguments)};var _PyNumber_Divmod=Module["_PyNumber_Divmod"]=function(){return(_PyNumber_Divmod=Module["_PyNumber_Divmod"]=Module["asm"]["PyNumber_Divmod"]).apply(null,arguments)};var _PyNumber_Add=Module["_PyNumber_Add"]=function(){return(_PyNumber_Add=Module["_PyNumber_Add"]=Module["asm"]["PyNumber_Add"]).apply(null,arguments)};var _PyNumber_Multiply=Module["_PyNumber_Multiply"]=function(){return(_PyNumber_Multiply=Module["_PyNumber_Multiply"]=Module["asm"]["PyNumber_Multiply"]).apply(null,arguments)};var _PyNumber_MatrixMultiply=Module["_PyNumber_MatrixMultiply"]=function(){return(_PyNumber_MatrixMultiply=Module["_PyNumber_MatrixMultiply"]=Module["asm"]["PyNumber_MatrixMultiply"]).apply(null,arguments)};var _PyNumber_FloorDivide=Module["_PyNumber_FloorDivide"]=function(){return(_PyNumber_FloorDivide=Module["_PyNumber_FloorDivide"]=Module["asm"]["PyNumber_FloorDivide"]).apply(null,arguments)};var _PyNumber_TrueDivide=Module["_PyNumber_TrueDivide"]=function(){return(_PyNumber_TrueDivide=Module["_PyNumber_TrueDivide"]=Module["asm"]["PyNumber_TrueDivide"]).apply(null,arguments)};var _PyNumber_Remainder=Module["_PyNumber_Remainder"]=function(){return(_PyNumber_Remainder=Module["_PyNumber_Remainder"]=Module["asm"]["PyNumber_Remainder"]).apply(null,arguments)};var _PyNumber_Power=Module["_PyNumber_Power"]=function(){return(_PyNumber_Power=Module["_PyNumber_Power"]=Module["asm"]["PyNumber_Power"]).apply(null,arguments)};var _PyNumber_InPlaceOr=Module["_PyNumber_InPlaceOr"]=function(){return(_PyNumber_InPlaceOr=Module["_PyNumber_InPlaceOr"]=Module["asm"]["PyNumber_InPlaceOr"]).apply(null,arguments)};var _PyNumber_InPlaceXor=Module["_PyNumber_InPlaceXor"]=function(){return(_PyNumber_InPlaceXor=Module["_PyNumber_InPlaceXor"]=Module["asm"]["PyNumber_InPlaceXor"]).apply(null,arguments)};var _PyNumber_InPlaceAnd=Module["_PyNumber_InPlaceAnd"]=function(){return(_PyNumber_InPlaceAnd=Module["_PyNumber_InPlaceAnd"]=Module["asm"]["PyNumber_InPlaceAnd"]).apply(null,arguments)};var _PyNumber_InPlaceLshift=Module["_PyNumber_InPlaceLshift"]=function(){return(_PyNumber_InPlaceLshift=Module["_PyNumber_InPlaceLshift"]=Module["asm"]["PyNumber_InPlaceLshift"]).apply(null,arguments)};var _PyNumber_InPlaceRshift=Module["_PyNumber_InPlaceRshift"]=function(){return(_PyNumber_InPlaceRshift=Module["_PyNumber_InPlaceRshift"]=Module["asm"]["PyNumber_InPlaceRshift"]).apply(null,arguments)};var _PyNumber_InPlaceSubtract=Module["_PyNumber_InPlaceSubtract"]=function(){return(_PyNumber_InPlaceSubtract=Module["_PyNumber_InPlaceSubtract"]=Module["asm"]["PyNumber_InPlaceSubtract"]).apply(null,arguments)};var _PyNumber_InMatrixMultiply=Module["_PyNumber_InMatrixMultiply"]=function(){return(_PyNumber_InMatrixMultiply=Module["_PyNumber_InMatrixMultiply"]=Module["asm"]["PyNumber_InMatrixMultiply"]).apply(null,arguments)};var _PyNumber_InPlaceFloorDivide=Module["_PyNumber_InPlaceFloorDivide"]=function(){return(_PyNumber_InPlaceFloorDivide=Module["_PyNumber_InPlaceFloorDivide"]=Module["asm"]["PyNumber_InPlaceFloorDivide"]).apply(null,arguments)};var _PyNumber_InPlaceTrueDivide=Module["_PyNumber_InPlaceTrueDivide"]=function(){return(_PyNumber_InPlaceTrueDivide=Module["_PyNumber_InPlaceTrueDivide"]=Module["asm"]["PyNumber_InPlaceTrueDivide"]).apply(null,arguments)};var _PyNumber_InPlaceAdd=Module["_PyNumber_InPlaceAdd"]=function(){return(_PyNumber_InPlaceAdd=Module["_PyNumber_InPlaceAdd"]=Module["asm"]["PyNumber_InPlaceAdd"]).apply(null,arguments)};var _PyNumber_InPlaceMultiply=Module["_PyNumber_InPlaceMultiply"]=function(){return(_PyNumber_InPlaceMultiply=Module["_PyNumber_InPlaceMultiply"]=Module["asm"]["PyNumber_InPlaceMultiply"]).apply(null,arguments)};var _PyNumber_InPlaceMatrixMultiply=Module["_PyNumber_InPlaceMatrixMultiply"]=function(){return(_PyNumber_InPlaceMatrixMultiply=Module["_PyNumber_InPlaceMatrixMultiply"]=Module["asm"]["PyNumber_InPlaceMatrixMultiply"]).apply(null,arguments)};var _PyNumber_InPlaceRemainder=Module["_PyNumber_InPlaceRemainder"]=function(){return(_PyNumber_InPlaceRemainder=Module["_PyNumber_InPlaceRemainder"]=Module["asm"]["PyNumber_InPlaceRemainder"]).apply(null,arguments)};var _PyNumber_InPlacePower=Module["_PyNumber_InPlacePower"]=function(){return(_PyNumber_InPlacePower=Module["_PyNumber_InPlacePower"]=Module["asm"]["PyNumber_InPlacePower"]).apply(null,arguments)};var _PyNumber_Negative=Module["_PyNumber_Negative"]=function(){return(_PyNumber_Negative=Module["_PyNumber_Negative"]=Module["asm"]["PyNumber_Negative"]).apply(null,arguments)};var _PyNumber_Positive=Module["_PyNumber_Positive"]=function(){return(_PyNumber_Positive=Module["_PyNumber_Positive"]=Module["asm"]["PyNumber_Positive"]).apply(null,arguments)};var _PyNumber_Invert=Module["_PyNumber_Invert"]=function(){return(_PyNumber_Invert=Module["_PyNumber_Invert"]=Module["asm"]["PyNumber_Invert"]).apply(null,arguments)};var _PyNumber_Absolute=Module["_PyNumber_Absolute"]=function(){return(_PyNumber_Absolute=Module["_PyNumber_Absolute"]=Module["asm"]["PyNumber_Absolute"]).apply(null,arguments)};var _PyIndex_Check=Module["_PyIndex_Check"]=function(){return(_PyIndex_Check=Module["_PyIndex_Check"]=Module["asm"]["PyIndex_Check"]).apply(null,arguments)};var _PyErr_WarnFormat=Module["_PyErr_WarnFormat"]=function(){return(_PyErr_WarnFormat=Module["_PyErr_WarnFormat"]=Module["asm"]["PyErr_WarnFormat"]).apply(null,arguments)};var _PyNumber_Long=Module["_PyNumber_Long"]=function(){return(_PyNumber_Long=Module["_PyNumber_Long"]=Module["asm"]["PyNumber_Long"]).apply(null,arguments)};var __PyLong_FromNbInt=Module["__PyLong_FromNbInt"]=function(){return(__PyLong_FromNbInt=Module["__PyLong_FromNbInt"]=Module["asm"]["_PyLong_FromNbInt"]).apply(null,arguments)};var __PyLong_Copy=Module["__PyLong_Copy"]=function(){return(__PyLong_Copy=Module["__PyLong_Copy"]=Module["asm"]["_PyLong_Copy"]).apply(null,arguments)};var __PyLong_FromNbIndexOrNbInt=Module["__PyLong_FromNbIndexOrNbInt"]=function(){return(__PyLong_FromNbIndexOrNbInt=Module["__PyLong_FromNbIndexOrNbInt"]=Module["asm"]["_PyLong_FromNbIndexOrNbInt"]).apply(null,arguments)};var _PyLong_FromUnicodeObject=Module["_PyLong_FromUnicodeObject"]=function(){return(_PyLong_FromUnicodeObject=Module["_PyLong_FromUnicodeObject"]=Module["asm"]["PyLong_FromUnicodeObject"]).apply(null,arguments)};var __PyLong_FromBytes=Module["__PyLong_FromBytes"]=function(){return(__PyLong_FromBytes=Module["__PyLong_FromBytes"]=Module["asm"]["_PyLong_FromBytes"]).apply(null,arguments)};var _PyBytes_FromStringAndSize=Module["_PyBytes_FromStringAndSize"]=function(){return(_PyBytes_FromStringAndSize=Module["_PyBytes_FromStringAndSize"]=Module["asm"]["PyBytes_FromStringAndSize"]).apply(null,arguments)};var _PyNumber_Float=Module["_PyNumber_Float"]=function(){return(_PyNumber_Float=Module["_PyNumber_Float"]=Module["asm"]["PyNumber_Float"]).apply(null,arguments)};var _PyFloat_FromDouble=Module["_PyFloat_FromDouble"]=function(){return(_PyFloat_FromDouble=Module["_PyFloat_FromDouble"]=Module["asm"]["PyFloat_FromDouble"]).apply(null,arguments)};var _PyLong_AsDouble=Module["_PyLong_AsDouble"]=function(){return(_PyLong_AsDouble=Module["_PyLong_AsDouble"]=Module["asm"]["PyLong_AsDouble"]).apply(null,arguments)};var _PyFloat_FromString=Module["_PyFloat_FromString"]=function(){return(_PyFloat_FromString=Module["_PyFloat_FromString"]=Module["asm"]["PyFloat_FromString"]).apply(null,arguments)};var __PyLong_Format=Module["__PyLong_Format"]=function(){return(__PyLong_Format=Module["__PyLong_Format"]=Module["asm"]["_PyLong_Format"]).apply(null,arguments)};var _PySequence_Length=Module["_PySequence_Length"]=function(){return(_PySequence_Length=Module["_PySequence_Length"]=Module["asm"]["PySequence_Length"]).apply(null,arguments)};var _PySequence_Concat=Module["_PySequence_Concat"]=function(){return(_PySequence_Concat=Module["_PySequence_Concat"]=Module["asm"]["PySequence_Concat"]).apply(null,arguments)};var _PySequence_Repeat=Module["_PySequence_Repeat"]=function(){return(_PySequence_Repeat=Module["_PySequence_Repeat"]=Module["asm"]["PySequence_Repeat"]).apply(null,arguments)};var _PyLong_FromSsize_t=Module["_PyLong_FromSsize_t"]=function(){return(_PyLong_FromSsize_t=Module["_PyLong_FromSsize_t"]=Module["asm"]["PyLong_FromSsize_t"]).apply(null,arguments)};var _PySequence_InPlaceConcat=Module["_PySequence_InPlaceConcat"]=function(){return(_PySequence_InPlaceConcat=Module["_PySequence_InPlaceConcat"]=Module["asm"]["PySequence_InPlaceConcat"]).apply(null,arguments)};var _PySequence_InPlaceRepeat=Module["_PySequence_InPlaceRepeat"]=function(){return(_PySequence_InPlaceRepeat=Module["_PySequence_InPlaceRepeat"]=Module["asm"]["PySequence_InPlaceRepeat"]).apply(null,arguments)};var _PySequence_GetSlice=Module["_PySequence_GetSlice"]=function(){return(_PySequence_GetSlice=Module["_PySequence_GetSlice"]=Module["asm"]["PySequence_GetSlice"]).apply(null,arguments)};var __PySlice_FromIndices=Module["__PySlice_FromIndices"]=function(){return(__PySlice_FromIndices=Module["__PySlice_FromIndices"]=Module["asm"]["_PySlice_FromIndices"]).apply(null,arguments)};var _PySequence_SetSlice=Module["_PySequence_SetSlice"]=function(){return(_PySequence_SetSlice=Module["_PySequence_SetSlice"]=Module["asm"]["PySequence_SetSlice"]).apply(null,arguments)};var _PySequence_DelSlice=Module["_PySequence_DelSlice"]=function(){return(_PySequence_DelSlice=Module["_PySequence_DelSlice"]=Module["asm"]["PySequence_DelSlice"]).apply(null,arguments)};var _PySequence_Tuple=Module["_PySequence_Tuple"]=function(){return(_PySequence_Tuple=Module["_PySequence_Tuple"]=Module["asm"]["PySequence_Tuple"]).apply(null,arguments)};var _PyList_AsTuple=Module["_PyList_AsTuple"]=function(){return(_PyList_AsTuple=Module["_PyList_AsTuple"]=Module["asm"]["PyList_AsTuple"]).apply(null,arguments)};var __PyTuple_Resize=Module["__PyTuple_Resize"]=function(){return(__PyTuple_Resize=Module["__PyTuple_Resize"]=Module["asm"]["_PyTuple_Resize"]).apply(null,arguments)};var _PySeqIter_New=Module["_PySeqIter_New"]=function(){return(_PySeqIter_New=Module["_PySeqIter_New"]=Module["asm"]["PySeqIter_New"]).apply(null,arguments)};var _PySequence_List=Module["_PySequence_List"]=function(){return(_PySequence_List=Module["_PySequence_List"]=Module["asm"]["PySequence_List"]).apply(null,arguments)};var _PySequence_Fast=Module["_PySequence_Fast"]=function(){return(_PySequence_Fast=Module["_PySequence_Fast"]=Module["asm"]["PySequence_Fast"]).apply(null,arguments)};var __PySequence_IterSearch=Module["__PySequence_IterSearch"]=function(){return(__PySequence_IterSearch=Module["__PySequence_IterSearch"]=Module["asm"]["_PySequence_IterSearch"]).apply(null,arguments)};var _PyObject_RichCompareBool=Module["_PyObject_RichCompareBool"]=function(){return(_PyObject_RichCompareBool=Module["_PyObject_RichCompareBool"]=Module["asm"]["PyObject_RichCompareBool"]).apply(null,arguments)};var _PySequence_Count=Module["_PySequence_Count"]=function(){return(_PySequence_Count=Module["_PySequence_Count"]=Module["asm"]["PySequence_Count"]).apply(null,arguments)};var _PySequence_In=Module["_PySequence_In"]=function(){return(_PySequence_In=Module["_PySequence_In"]=Module["asm"]["PySequence_In"]).apply(null,arguments)};var _PySequence_Index=Module["_PySequence_Index"]=function(){return(_PySequence_Index=Module["_PySequence_Index"]=Module["asm"]["PySequence_Index"]).apply(null,arguments)};var _PyMapping_Check=Module["_PyMapping_Check"]=function(){return(_PyMapping_Check=Module["_PyMapping_Check"]=Module["asm"]["PyMapping_Check"]).apply(null,arguments)};var _PyMapping_Length=Module["_PyMapping_Length"]=function(){return(_PyMapping_Length=Module["_PyMapping_Length"]=Module["asm"]["PyMapping_Length"]).apply(null,arguments)};var _PyMapping_GetItemString=Module["_PyMapping_GetItemString"]=function(){return(_PyMapping_GetItemString=Module["_PyMapping_GetItemString"]=Module["asm"]["PyMapping_GetItemString"]).apply(null,arguments)};var _PyMapping_SetItemString=Module["_PyMapping_SetItemString"]=function(){return(_PyMapping_SetItemString=Module["_PyMapping_SetItemString"]=Module["asm"]["PyMapping_SetItemString"]).apply(null,arguments)};var _PyMapping_HasKeyString=Module["_PyMapping_HasKeyString"]=function(){return(_PyMapping_HasKeyString=Module["_PyMapping_HasKeyString"]=Module["asm"]["PyMapping_HasKeyString"]).apply(null,arguments)};var _PyMapping_HasKey=Module["_PyMapping_HasKey"]=function(){return(_PyMapping_HasKey=Module["_PyMapping_HasKey"]=Module["asm"]["PyMapping_HasKey"]).apply(null,arguments)};var _PyMapping_Keys=Module["_PyMapping_Keys"]=function(){return(_PyMapping_Keys=Module["_PyMapping_Keys"]=Module["asm"]["PyMapping_Keys"]).apply(null,arguments)};var _PyDict_Keys=Module["_PyDict_Keys"]=function(){return(_PyDict_Keys=Module["_PyDict_Keys"]=Module["asm"]["PyDict_Keys"]).apply(null,arguments)};var __PyObject_CallMethodId=Module["__PyObject_CallMethodId"]=function(){return(__PyObject_CallMethodId=Module["__PyObject_CallMethodId"]=Module["asm"]["_PyObject_CallMethodId"]).apply(null,arguments)};var _PyMapping_Items=Module["_PyMapping_Items"]=function(){return(_PyMapping_Items=Module["_PyMapping_Items"]=Module["asm"]["PyMapping_Items"]).apply(null,arguments)};var _PyDict_Items=Module["_PyDict_Items"]=function(){return(_PyDict_Items=Module["_PyDict_Items"]=Module["asm"]["PyDict_Items"]).apply(null,arguments)};var _PyMapping_Values=Module["_PyMapping_Values"]=function(){return(_PyMapping_Values=Module["_PyMapping_Values"]=Module["asm"]["PyMapping_Values"]).apply(null,arguments)};var _PyDict_Values=Module["_PyDict_Values"]=function(){return(_PyDict_Values=Module["_PyDict_Values"]=Module["asm"]["PyDict_Values"]).apply(null,arguments)};var _PyObject_IsInstance=Module["_PyObject_IsInstance"]=function(){return(_PyObject_IsInstance=Module["_PyObject_IsInstance"]=Module["asm"]["PyObject_IsInstance"]).apply(null,arguments)};var _PyObject_IsTrue=Module["_PyObject_IsTrue"]=function(){return(_PyObject_IsTrue=Module["_PyObject_IsTrue"]=Module["asm"]["PyObject_IsTrue"]).apply(null,arguments)};var _PyObject_IsSubclass=Module["_PyObject_IsSubclass"]=function(){return(_PyObject_IsSubclass=Module["_PyObject_IsSubclass"]=Module["asm"]["PyObject_IsSubclass"]).apply(null,arguments)};var __PyObject_RealIsInstance=Module["__PyObject_RealIsInstance"]=function(){return(__PyObject_RealIsInstance=Module["__PyObject_RealIsInstance"]=Module["asm"]["_PyObject_RealIsInstance"]).apply(null,arguments)};var __PyObject_RealIsSubclass=Module["__PyObject_RealIsSubclass"]=function(){return(__PyObject_RealIsSubclass=Module["__PyObject_RealIsSubclass"]=Module["asm"]["_PyObject_RealIsSubclass"]).apply(null,arguments)};var _PyIter_Check=Module["_PyIter_Check"]=function(){return(_PyIter_Check=Module["_PyIter_Check"]=Module["asm"]["PyIter_Check"]).apply(null,arguments)};var __PySequence_BytesToCharpArray=Module["__PySequence_BytesToCharpArray"]=function(){return(__PySequence_BytesToCharpArray=Module["__PySequence_BytesToCharpArray"]=Module["asm"]["_PySequence_BytesToCharpArray"]).apply(null,arguments)};var _PyBytes_AsStringAndSize=Module["_PyBytes_AsStringAndSize"]=function(){return(_PyBytes_AsStringAndSize=Module["_PyBytes_AsStringAndSize"]=Module["asm"]["PyBytes_AsStringAndSize"]).apply(null,arguments)};var __Py_FreeCharPArray=Module["__Py_FreeCharPArray"]=function(){return(__Py_FreeCharPArray=Module["__Py_FreeCharPArray"]=Module["asm"]["_Py_FreeCharPArray"]).apply(null,arguments)};var __PyAccu_Init=Module["__PyAccu_Init"]=function(){return(__PyAccu_Init=Module["__PyAccu_Init"]=Module["asm"]["_PyAccu_Init"]).apply(null,arguments)};var __PyAccu_Accumulate=Module["__PyAccu_Accumulate"]=function(){return(__PyAccu_Accumulate=Module["__PyAccu_Accumulate"]=Module["asm"]["_PyAccu_Accumulate"]).apply(null,arguments)};var _PyList_Append=Module["_PyList_Append"]=function(){return(_PyList_Append=Module["_PyList_Append"]=Module["asm"]["PyList_Append"]).apply(null,arguments)};var _PyUnicode_FromStringAndSize=Module["_PyUnicode_FromStringAndSize"]=function(){return(_PyUnicode_FromStringAndSize=Module["_PyUnicode_FromStringAndSize"]=Module["asm"]["PyUnicode_FromStringAndSize"]).apply(null,arguments)};var _PyList_SetSlice=Module["_PyList_SetSlice"]=function(){return(_PyList_SetSlice=Module["_PyList_SetSlice"]=Module["asm"]["PyList_SetSlice"]).apply(null,arguments)};var __PyAccu_FinishAsList=Module["__PyAccu_FinishAsList"]=function(){return(__PyAccu_FinishAsList=Module["__PyAccu_FinishAsList"]=Module["asm"]["_PyAccu_FinishAsList"]).apply(null,arguments)};var __PyAccu_Finish=Module["__PyAccu_Finish"]=function(){return(__PyAccu_Finish=Module["__PyAccu_Finish"]=Module["asm"]["_PyAccu_Finish"]).apply(null,arguments)};var __PyAccu_Destroy=Module["__PyAccu_Destroy"]=function(){return(__PyAccu_Destroy=Module["__PyAccu_Destroy"]=Module["asm"]["_PyAccu_Destroy"]).apply(null,arguments)};var _PyBool_FromLong=Module["_PyBool_FromLong"]=function(){return(_PyBool_FromLong=Module["_PyBool_FromLong"]=Module["asm"]["PyBool_FromLong"]).apply(null,arguments)};var _PyUnicode_InternFromString=Module["_PyUnicode_InternFromString"]=function(){return(_PyUnicode_InternFromString=Module["_PyUnicode_InternFromString"]=Module["asm"]["PyUnicode_InternFromString"]).apply(null,arguments)};var __PyArg_NoKeywords=Module["__PyArg_NoKeywords"]=function(){return(__PyArg_NoKeywords=Module["__PyArg_NoKeywords"]=Module["asm"]["_PyArg_NoKeywords"]).apply(null,arguments)};var __Py_bytes_isspace=Module["__Py_bytes_isspace"]=function(){return(__Py_bytes_isspace=Module["__Py_bytes_isspace"]=Module["asm"]["_Py_bytes_isspace"]).apply(null,arguments)};var __Py_bytes_isalpha=Module["__Py_bytes_isalpha"]=function(){return(__Py_bytes_isalpha=Module["__Py_bytes_isalpha"]=Module["asm"]["_Py_bytes_isalpha"]).apply(null,arguments)};var __Py_bytes_isalnum=Module["__Py_bytes_isalnum"]=function(){return(__Py_bytes_isalnum=Module["__Py_bytes_isalnum"]=Module["asm"]["_Py_bytes_isalnum"]).apply(null,arguments)};var __Py_bytes_isascii=Module["__Py_bytes_isascii"]=function(){return(__Py_bytes_isascii=Module["__Py_bytes_isascii"]=Module["asm"]["_Py_bytes_isascii"]).apply(null,arguments)};var __Py_bytes_isdigit=Module["__Py_bytes_isdigit"]=function(){return(__Py_bytes_isdigit=Module["__Py_bytes_isdigit"]=Module["asm"]["_Py_bytes_isdigit"]).apply(null,arguments)};var __Py_bytes_islower=Module["__Py_bytes_islower"]=function(){return(__Py_bytes_islower=Module["__Py_bytes_islower"]=Module["asm"]["_Py_bytes_islower"]).apply(null,arguments)};var __Py_bytes_isupper=Module["__Py_bytes_isupper"]=function(){return(__Py_bytes_isupper=Module["__Py_bytes_isupper"]=Module["asm"]["_Py_bytes_isupper"]).apply(null,arguments)};var __Py_bytes_istitle=Module["__Py_bytes_istitle"]=function(){return(__Py_bytes_istitle=Module["__Py_bytes_istitle"]=Module["asm"]["_Py_bytes_istitle"]).apply(null,arguments)};var __Py_bytes_lower=Module["__Py_bytes_lower"]=function(){return(__Py_bytes_lower=Module["__Py_bytes_lower"]=Module["asm"]["_Py_bytes_lower"]).apply(null,arguments)};var __Py_bytes_upper=Module["__Py_bytes_upper"]=function(){return(__Py_bytes_upper=Module["__Py_bytes_upper"]=Module["asm"]["_Py_bytes_upper"]).apply(null,arguments)};var __Py_bytes_title=Module["__Py_bytes_title"]=function(){return(__Py_bytes_title=Module["__Py_bytes_title"]=Module["asm"]["_Py_bytes_title"]).apply(null,arguments)};var __Py_bytes_capitalize=Module["__Py_bytes_capitalize"]=function(){return(__Py_bytes_capitalize=Module["__Py_bytes_capitalize"]=Module["asm"]["_Py_bytes_capitalize"]).apply(null,arguments)};var __Py_bytes_swapcase=Module["__Py_bytes_swapcase"]=function(){return(__Py_bytes_swapcase=Module["__Py_bytes_swapcase"]=Module["asm"]["_Py_bytes_swapcase"]).apply(null,arguments)};var __Py_bytes_maketrans=Module["__Py_bytes_maketrans"]=function(){return(__Py_bytes_maketrans=Module["__Py_bytes_maketrans"]=Module["asm"]["_Py_bytes_maketrans"]).apply(null,arguments)};var __Py_bytes_find=Module["__Py_bytes_find"]=function(){return(__Py_bytes_find=Module["__Py_bytes_find"]=Module["asm"]["_Py_bytes_find"]).apply(null,arguments)};var _memrchr=Module["_memrchr"]=function(){return(_memrchr=Module["_memrchr"]=Module["asm"]["memrchr"]).apply(null,arguments)};var _memchr=Module["_memchr"]=function(){return(_memchr=Module["_memchr"]=Module["asm"]["memchr"]).apply(null,arguments)};var __Py_bytes_index=Module["__Py_bytes_index"]=function(){return(__Py_bytes_index=Module["__Py_bytes_index"]=Module["asm"]["_Py_bytes_index"]).apply(null,arguments)};var __Py_bytes_rfind=Module["__Py_bytes_rfind"]=function(){return(__Py_bytes_rfind=Module["__Py_bytes_rfind"]=Module["asm"]["_Py_bytes_rfind"]).apply(null,arguments)};var __Py_bytes_rindex=Module["__Py_bytes_rindex"]=function(){return(__Py_bytes_rindex=Module["__Py_bytes_rindex"]=Module["asm"]["_Py_bytes_rindex"]).apply(null,arguments)};var __Py_bytes_count=Module["__Py_bytes_count"]=function(){return(__Py_bytes_count=Module["__Py_bytes_count"]=Module["asm"]["_Py_bytes_count"]).apply(null,arguments)};var __Py_bytes_contains=Module["__Py_bytes_contains"]=function(){return(__Py_bytes_contains=Module["__Py_bytes_contains"]=Module["asm"]["_Py_bytes_contains"]).apply(null,arguments)};var __Py_bytes_startswith=Module["__Py_bytes_startswith"]=function(){return(__Py_bytes_startswith=Module["__Py_bytes_startswith"]=Module["asm"]["_Py_bytes_startswith"]).apply(null,arguments)};var __Py_bytes_endswith=Module["__Py_bytes_endswith"]=function(){return(__Py_bytes_endswith=Module["__Py_bytes_endswith"]=Module["asm"]["_Py_bytes_endswith"]).apply(null,arguments)};var __PyEval_SliceIndex=Module["__PyEval_SliceIndex"]=function(){return(__PyEval_SliceIndex=Module["__PyEval_SliceIndex"]=Module["asm"]["_PyEval_SliceIndex"]).apply(null,arguments)};var _PyByteArray_FromObject=Module["_PyByteArray_FromObject"]=function(){return(_PyByteArray_FromObject=Module["_PyByteArray_FromObject"]=Module["asm"]["PyByteArray_FromObject"]).apply(null,arguments)};var __PyObject_New=Module["__PyObject_New"]=function(){return(__PyObject_New=Module["__PyObject_New"]=Module["asm"]["_PyObject_New"]).apply(null,arguments)};var _PyByteArray_Size=Module["_PyByteArray_Size"]=function(){return(_PyByteArray_Size=Module["_PyByteArray_Size"]=Module["asm"]["PyByteArray_Size"]).apply(null,arguments)};var _PyByteArray_Resize=Module["_PyByteArray_Resize"]=function(){return(_PyByteArray_Resize=Module["_PyByteArray_Resize"]=Module["asm"]["PyByteArray_Resize"]).apply(null,arguments)};var _PyByteArray_Concat=Module["_PyByteArray_Concat"]=function(){return(_PyByteArray_Concat=Module["_PyByteArray_Concat"]=Module["asm"]["PyByteArray_Concat"]).apply(null,arguments)};var _PyErr_WarnEx=Module["_PyErr_WarnEx"]=function(){return(_PyErr_WarnEx=Module["_PyErr_WarnEx"]=Module["asm"]["PyErr_WarnEx"]).apply(null,arguments)};var __PyErr_BadInternalCall=Module["__PyErr_BadInternalCall"]=function(){return(__PyErr_BadInternalCall=Module["__PyErr_BadInternalCall"]=Module["asm"]["_PyErr_BadInternalCall"]).apply(null,arguments)};var __PyObject_GC_New=Module["__PyObject_GC_New"]=function(){return(__PyObject_GC_New=Module["__PyObject_GC_New"]=Module["asm"]["_PyObject_GC_New"]).apply(null,arguments)};var _PyUnicode_AsEncodedString=Module["_PyUnicode_AsEncodedString"]=function(){return(_PyUnicode_AsEncodedString=Module["_PyUnicode_AsEncodedString"]=Module["asm"]["PyUnicode_AsEncodedString"]).apply(null,arguments)};var _PyBuffer_ToContiguous=Module["_PyBuffer_ToContiguous"]=function(){return(_PyBuffer_ToContiguous=Module["_PyBuffer_ToContiguous"]=Module["asm"]["PyBuffer_ToContiguous"]).apply(null,arguments)};var _PyObject_GC_Del=Module["_PyObject_GC_Del"]=function(){return(_PyObject_GC_Del=Module["_PyObject_GC_Del"]=Module["asm"]["PyObject_GC_Del"]).apply(null,arguments)};var __PyBytes_FormatEx=Module["__PyBytes_FormatEx"]=function(){return(__PyBytes_FormatEx=Module["__PyBytes_FormatEx"]=Module["asm"]["_PyBytes_FormatEx"]).apply(null,arguments)};var _memmove=Module["_memmove"]=function(){return(_memmove=Module["_memmove"]=Module["asm"]["memmove"]).apply(null,arguments)};var _PySlice_Unpack=Module["_PySlice_Unpack"]=function(){return(_PySlice_Unpack=Module["_PySlice_Unpack"]=Module["asm"]["PySlice_Unpack"]).apply(null,arguments)};var _PySlice_AdjustIndices=Module["_PySlice_AdjustIndices"]=function(){return(_PySlice_AdjustIndices=Module["_PySlice_AdjustIndices"]=Module["asm"]["PySlice_AdjustIndices"]).apply(null,arguments)};var _PyUnicode_DecodeLatin1=Module["_PyUnicode_DecodeLatin1"]=function(){return(_PyUnicode_DecodeLatin1=Module["_PyUnicode_DecodeLatin1"]=Module["asm"]["PyUnicode_DecodeLatin1"]).apply(null,arguments)};var __PyArg_CheckPositional=Module["__PyArg_CheckPositional"]=function(){return(__PyArg_CheckPositional=Module["__PyArg_CheckPositional"]=Module["asm"]["_PyArg_CheckPositional"]).apply(null,arguments)};var __PyLong_AsInt=Module["__PyLong_AsInt"]=function(){return(__PyLong_AsInt=Module["__PyLong_AsInt"]=Module["asm"]["_PyLong_AsInt"]).apply(null,arguments)};var __PyArg_BadArgument=Module["__PyArg_BadArgument"]=function(){return(__PyArg_BadArgument=Module["__PyArg_BadArgument"]=Module["asm"]["_PyArg_BadArgument"]).apply(null,arguments)};var __PyArg_UnpackKeywords=Module["__PyArg_UnpackKeywords"]=function(){return(__PyArg_UnpackKeywords=Module["__PyArg_UnpackKeywords"]=Module["asm"]["_PyArg_UnpackKeywords"]).apply(null,arguments)};var _PyUnicode_GetDefaultEncoding=Module["_PyUnicode_GetDefaultEncoding"]=function(){return(_PyUnicode_GetDefaultEncoding=Module["_PyUnicode_GetDefaultEncoding"]=Module["asm"]["PyUnicode_GetDefaultEncoding"]).apply(null,arguments)};var _PyUnicode_FromEncodedObject=Module["_PyUnicode_FromEncodedObject"]=function(){return(_PyUnicode_FromEncodedObject=Module["_PyUnicode_FromEncodedObject"]=Module["asm"]["PyUnicode_FromEncodedObject"]).apply(null,arguments)};var __PyUnicode_Ready=Module["__PyUnicode_Ready"]=function(){return(__PyUnicode_Ready=Module["__PyUnicode_Ready"]=Module["asm"]["_PyUnicode_Ready"]).apply(null,arguments)};var __PyBytes_FromHex=Module["__PyBytes_FromHex"]=function(){return(__PyBytes_FromHex=Module["__PyBytes_FromHex"]=Module["asm"]["_PyBytes_FromHex"]).apply(null,arguments)};var __Py_strhex_with_sep=Module["__Py_strhex_with_sep"]=function(){return(__Py_strhex_with_sep=Module["__Py_strhex_with_sep"]=Module["asm"]["_Py_strhex_with_sep"]).apply(null,arguments)};var _PyList_Reverse=Module["_PyList_Reverse"]=function(){return(_PyList_Reverse=Module["_PyList_Reverse"]=Module["asm"]["PyList_Reverse"]).apply(null,arguments)};var __PyEval_GetBuiltinId=Module["__PyEval_GetBuiltinId"]=function(){return(__PyEval_GetBuiltinId=Module["__PyEval_GetBuiltinId"]=Module["asm"]["_PyEval_GetBuiltinId"]).apply(null,arguments)};var _PyType_GenericAlloc=Module["_PyType_GenericAlloc"]=function(){return(_PyType_GenericAlloc=Module["_PyType_GenericAlloc"]=Module["asm"]["PyType_GenericAlloc"]).apply(null,arguments)};var _PyType_GenericNew=Module["_PyType_GenericNew"]=function(){return(_PyType_GenericNew=Module["_PyType_GenericNew"]=Module["asm"]["PyType_GenericNew"]).apply(null,arguments)};var _PyType_GetFlags=Module["_PyType_GetFlags"]=function(){return(_PyType_GetFlags=Module["_PyType_GetFlags"]=Module["asm"]["PyType_GetFlags"]).apply(null,arguments)};var __PyTraceMalloc_NewReference=Module["__PyTraceMalloc_NewReference"]=function(){return(__PyTraceMalloc_NewReference=Module["__PyTraceMalloc_NewReference"]=Module["asm"]["_PyTraceMalloc_NewReference"]).apply(null,arguments)};var _PyBytes_FromString=Module["_PyBytes_FromString"]=function(){return(_PyBytes_FromString=Module["_PyBytes_FromString"]=Module["asm"]["PyBytes_FromString"]).apply(null,arguments)};var _PyBytes_FromFormatV=Module["_PyBytes_FromFormatV"]=function(){return(_PyBytes_FromFormatV=Module["_PyBytes_FromFormatV"]=Module["asm"]["PyBytes_FromFormatV"]).apply(null,arguments)};var __PyBytesWriter_Resize=Module["__PyBytesWriter_Resize"]=function(){return(__PyBytesWriter_Resize=Module["__PyBytesWriter_Resize"]=Module["asm"]["_PyBytesWriter_Resize"]).apply(null,arguments)};var _siprintf=Module["_siprintf"]=function(){return(_siprintf=Module["_siprintf"]=Module["asm"]["siprintf"]).apply(null,arguments)};var __PyBytesWriter_Finish=Module["__PyBytesWriter_Finish"]=function(){return(__PyBytesWriter_Finish=Module["__PyBytesWriter_Finish"]=Module["asm"]["_PyBytesWriter_Finish"]).apply(null,arguments)};var __PyBytesWriter_Init=Module["__PyBytesWriter_Init"]=function(){return(__PyBytesWriter_Init=Module["__PyBytesWriter_Init"]=Module["asm"]["_PyBytesWriter_Init"]).apply(null,arguments)};var __PyBytesWriter_Alloc=Module["__PyBytesWriter_Alloc"]=function(){return(__PyBytesWriter_Alloc=Module["__PyBytesWriter_Alloc"]=Module["asm"]["_PyBytesWriter_Alloc"]).apply(null,arguments)};var __PyBytesWriter_WriteBytes=Module["__PyBytesWriter_WriteBytes"]=function(){return(__PyBytesWriter_WriteBytes=Module["__PyBytesWriter_WriteBytes"]=Module["asm"]["_PyBytesWriter_WriteBytes"]).apply(null,arguments)};var __PyBytes_Resize=Module["__PyBytes_Resize"]=function(){return(__PyBytes_Resize=Module["__PyBytes_Resize"]=Module["asm"]["_PyBytes_Resize"]).apply(null,arguments)};var __PyBytesWriter_Dealloc=Module["__PyBytesWriter_Dealloc"]=function(){return(__PyBytesWriter_Dealloc=Module["__PyBytesWriter_Dealloc"]=Module["asm"]["_PyBytesWriter_Dealloc"]).apply(null,arguments)};var _PyBytes_FromFormat=Module["_PyBytes_FromFormat"]=function(){return(_PyBytes_FromFormat=Module["_PyBytes_FromFormat"]=Module["asm"]["PyBytes_FromFormat"]).apply(null,arguments)};var _PyObject_ASCII=Module["_PyObject_ASCII"]=function(){return(_PyObject_ASCII=Module["_PyObject_ASCII"]=Module["asm"]["PyObject_ASCII"]).apply(null,arguments)};var __PyLong_FormatBytesWriter=Module["__PyLong_FormatBytesWriter"]=function(){return(__PyLong_FormatBytesWriter=Module["__PyLong_FormatBytesWriter"]=Module["asm"]["_PyLong_FormatBytesWriter"]).apply(null,arguments)};var __PyUnicode_FormatLong=Module["__PyUnicode_FormatLong"]=function(){return(__PyUnicode_FormatLong=Module["__PyUnicode_FormatLong"]=Module["asm"]["_PyUnicode_FormatLong"]).apply(null,arguments)};var _PyOS_double_to_string=Module["_PyOS_double_to_string"]=function(){return(_PyOS_double_to_string=Module["_PyOS_double_to_string"]=Module["asm"]["PyOS_double_to_string"]).apply(null,arguments)};var __PyBytesWriter_Prepare=Module["__PyBytesWriter_Prepare"]=function(){return(__PyBytesWriter_Prepare=Module["__PyBytesWriter_Prepare"]=Module["asm"]["_PyBytesWriter_Prepare"]).apply(null,arguments)};var __PyBytes_DecodeEscape=Module["__PyBytes_DecodeEscape"]=function(){return(__PyBytes_DecodeEscape=Module["__PyBytes_DecodeEscape"]=Module["asm"]["_PyBytes_DecodeEscape"]).apply(null,arguments)};var _PyBytes_DecodeEscape=Module["_PyBytes_DecodeEscape"]=function(){return(_PyBytes_DecodeEscape=Module["_PyBytes_DecodeEscape"]=Module["asm"]["PyBytes_DecodeEscape"]).apply(null,arguments)};var _PyBytes_Size=Module["_PyBytes_Size"]=function(){return(_PyBytes_Size=Module["_PyBytes_Size"]=Module["asm"]["PyBytes_Size"]).apply(null,arguments)};var _PyBytes_Repr=Module["_PyBytes_Repr"]=function(){return(_PyBytes_Repr=Module["_PyBytes_Repr"]=Module["asm"]["PyBytes_Repr"]).apply(null,arguments)};var __PyBytes_Join=Module["__PyBytes_Join"]=function(){return(__PyBytes_Join=Module["__PyBytes_Join"]=Module["asm"]["_PyBytes_Join"]).apply(null,arguments)};var _PyBytes_FromObject=Module["_PyBytes_FromObject"]=function(){return(_PyBytes_FromObject=Module["_PyBytes_FromObject"]=Module["asm"]["PyBytes_FromObject"]).apply(null,arguments)};var __Py_HashBytes=Module["__Py_HashBytes"]=function(){return(__Py_HashBytes=Module["__Py_HashBytes"]=Module["asm"]["_Py_HashBytes"]).apply(null,arguments)};var _PyErr_BadArgument=Module["_PyErr_BadArgument"]=function(){return(_PyErr_BadArgument=Module["_PyErr_BadArgument"]=Module["asm"]["PyErr_BadArgument"]).apply(null,arguments)};var _PyObject_Calloc=Module["_PyObject_Calloc"]=function(){return(_PyObject_Calloc=Module["_PyObject_Calloc"]=Module["asm"]["PyObject_Calloc"]).apply(null,arguments)};var _PyBytes_Concat=Module["_PyBytes_Concat"]=function(){return(_PyBytes_Concat=Module["_PyBytes_Concat"]=Module["asm"]["PyBytes_Concat"]).apply(null,arguments)};var _PyBytes_ConcatAndDel=Module["_PyBytes_ConcatAndDel"]=function(){return(_PyBytes_ConcatAndDel=Module["_PyBytes_ConcatAndDel"]=Module["asm"]["PyBytes_ConcatAndDel"]).apply(null,arguments)};var _PyBytes_Fini=Module["_PyBytes_Fini"]=function(){return(_PyBytes_Fini=Module["_PyBytes_Fini"]=Module["asm"]["PyBytes_Fini"]).apply(null,arguments)};var __PyObject_FastCallDict=Module["__PyObject_FastCallDict"]=function(){return(__PyObject_FastCallDict=Module["__PyObject_FastCallDict"]=Module["asm"]["_PyObject_FastCallDict"]).apply(null,arguments)};var __PyStack_UnpackDict=Module["__PyStack_UnpackDict"]=function(){return(__PyStack_UnpackDict=Module["__PyStack_UnpackDict"]=Module["asm"]["_PyStack_UnpackDict"]).apply(null,arguments)};var __PyTuple_FromArray=Module["__PyTuple_FromArray"]=function(){return(__PyTuple_FromArray=Module["__PyTuple_FromArray"]=Module["asm"]["_PyTuple_FromArray"]).apply(null,arguments)};var __PyDict_NewPresized=Module["__PyDict_NewPresized"]=function(){return(__PyDict_NewPresized=Module["__PyDict_NewPresized"]=Module["asm"]["_PyDict_NewPresized"]).apply(null,arguments)};var __PyStack_AsDict=Module["__PyStack_AsDict"]=function(){return(__PyStack_AsDict=Module["__PyStack_AsDict"]=Module["asm"]["_PyStack_AsDict"]).apply(null,arguments)};var __PyFunction_FastCallDict=Module["__PyFunction_FastCallDict"]=function(){return(__PyFunction_FastCallDict=Module["__PyFunction_FastCallDict"]=Module["asm"]["_PyFunction_FastCallDict"]).apply(null,arguments)};var __PyEval_EvalCodeWithName=Module["__PyEval_EvalCodeWithName"]=function(){return(__PyEval_EvalCodeWithName=Module["__PyEval_EvalCodeWithName"]=Module["asm"]["_PyEval_EvalCodeWithName"]).apply(null,arguments)};var __PyFrame_New_NoTrack=Module["__PyFrame_New_NoTrack"]=function(){return(__PyFrame_New_NoTrack=Module["__PyFrame_New_NoTrack"]=Module["asm"]["_PyFrame_New_NoTrack"]).apply(null,arguments)};var _PyEval_EvalFrameEx=Module["_PyEval_EvalFrameEx"]=function(){return(_PyEval_EvalFrameEx=Module["_PyEval_EvalFrameEx"]=Module["asm"]["PyEval_EvalFrameEx"]).apply(null,arguments)};var __PyFunction_Vectorcall=Module["__PyFunction_Vectorcall"]=function(){return(__PyFunction_Vectorcall=Module["__PyFunction_Vectorcall"]=Module["asm"]["_PyFunction_Vectorcall"]).apply(null,arguments)};var __PyMethodDef_RawFastCallDict=Module["__PyMethodDef_RawFastCallDict"]=function(){return(__PyMethodDef_RawFastCallDict=Module["__PyMethodDef_RawFastCallDict"]=Module["asm"]["_PyMethodDef_RawFastCallDict"]).apply(null,arguments)};var __PyCFunction_FastCallDict=Module["__PyCFunction_FastCallDict"]=function(){return(__PyCFunction_FastCallDict=Module["__PyCFunction_FastCallDict"]=Module["asm"]["_PyCFunction_FastCallDict"]).apply(null,arguments)};var __PyMethodDef_RawFastCallKeywords=Module["__PyMethodDef_RawFastCallKeywords"]=function(){return(__PyMethodDef_RawFastCallKeywords=Module["__PyMethodDef_RawFastCallKeywords"]=Module["asm"]["_PyMethodDef_RawFastCallKeywords"]).apply(null,arguments)};var _PyCFunction_Call=Module["_PyCFunction_Call"]=function(){return(_PyCFunction_Call=Module["_PyCFunction_Call"]=Module["asm"]["PyCFunction_Call"]).apply(null,arguments)};var _PyEval_CallObjectWithKeywords=Module["_PyEval_CallObjectWithKeywords"]=function(){return(_PyEval_CallObjectWithKeywords=Module["_PyEval_CallObjectWithKeywords"]=Module["asm"]["PyEval_CallObjectWithKeywords"]).apply(null,arguments)};var _PyObject_CallObject=Module["_PyObject_CallObject"]=function(){return(_PyObject_CallObject=Module["_PyObject_CallObject"]=Module["asm"]["PyObject_CallObject"]).apply(null,arguments)};var __PyObject_FastCall_Prepend=Module["__PyObject_FastCall_Prepend"]=function(){return(__PyObject_FastCall_Prepend=Module["__PyObject_FastCall_Prepend"]=Module["asm"]["_PyObject_FastCall_Prepend"]).apply(null,arguments)};var __PyObject_Call_Prepend=Module["__PyObject_Call_Prepend"]=function(){return(__PyObject_Call_Prepend=Module["__PyObject_Call_Prepend"]=Module["asm"]["_PyObject_Call_Prepend"]).apply(null,arguments)};var _PyObject_CallFunction=Module["_PyObject_CallFunction"]=function(){return(_PyObject_CallFunction=Module["_PyObject_CallFunction"]=Module["asm"]["PyObject_CallFunction"]).apply(null,arguments)};var __Py_VaBuildStack_SizeT=Module["__Py_VaBuildStack_SizeT"]=function(){return(__Py_VaBuildStack_SizeT=Module["__Py_VaBuildStack_SizeT"]=Module["asm"]["_Py_VaBuildStack_SizeT"]).apply(null,arguments)};var __Py_VaBuildStack=Module["__Py_VaBuildStack"]=function(){return(__Py_VaBuildStack=Module["__Py_VaBuildStack"]=Module["asm"]["_Py_VaBuildStack"]).apply(null,arguments)};var _PyEval_CallFunction=Module["_PyEval_CallFunction"]=function(){return(_PyEval_CallFunction=Module["_PyEval_CallFunction"]=Module["asm"]["PyEval_CallFunction"]).apply(null,arguments)};var __PyObject_CallFunction_SizeT=Module["__PyObject_CallFunction_SizeT"]=function(){return(__PyObject_CallFunction_SizeT=Module["__PyObject_CallFunction_SizeT"]=Module["asm"]["_PyObject_CallFunction_SizeT"]).apply(null,arguments)};var _PyObject_CallMethod=Module["_PyObject_CallMethod"]=function(){return(_PyObject_CallMethod=Module["_PyObject_CallMethod"]=Module["asm"]["PyObject_CallMethod"]).apply(null,arguments)};var _PyEval_CallMethod=Module["_PyEval_CallMethod"]=function(){return(_PyEval_CallMethod=Module["_PyEval_CallMethod"]=Module["asm"]["PyEval_CallMethod"]).apply(null,arguments)};var __PyObject_CallMethod_SizeT=Module["__PyObject_CallMethod_SizeT"]=function(){return(__PyObject_CallMethod_SizeT=Module["__PyObject_CallMethod_SizeT"]=Module["asm"]["_PyObject_CallMethod_SizeT"]).apply(null,arguments)};var _PyObject_CallMethodObjArgs=Module["_PyObject_CallMethodObjArgs"]=function(){return(_PyObject_CallMethodObjArgs=Module["_PyObject_CallMethodObjArgs"]=Module["asm"]["PyObject_CallMethodObjArgs"]).apply(null,arguments)};var __PyObject_GetMethod=Module["__PyObject_GetMethod"]=function(){return(__PyObject_GetMethod=Module["__PyObject_GetMethod"]=Module["asm"]["_PyObject_GetMethod"]).apply(null,arguments)};var __PyUnicode_FromId=Module["__PyUnicode_FromId"]=function(){return(__PyUnicode_FromId=Module["__PyUnicode_FromId"]=Module["asm"]["_PyUnicode_FromId"]).apply(null,arguments)};var _PyCapsule_New=Module["_PyCapsule_New"]=function(){return(_PyCapsule_New=Module["_PyCapsule_New"]=Module["asm"]["PyCapsule_New"]).apply(null,arguments)};var _PyObject_Init=Module["_PyObject_Init"]=function(){return(_PyObject_Init=Module["_PyObject_Init"]=Module["asm"]["PyObject_Init"]).apply(null,arguments)};var _PyCapsule_IsValid=Module["_PyCapsule_IsValid"]=function(){return(_PyCapsule_IsValid=Module["_PyCapsule_IsValid"]=Module["asm"]["PyCapsule_IsValid"]).apply(null,arguments)};var _PyCapsule_GetPointer=Module["_PyCapsule_GetPointer"]=function(){return(_PyCapsule_GetPointer=Module["_PyCapsule_GetPointer"]=Module["asm"]["PyCapsule_GetPointer"]).apply(null,arguments)};var _PyCapsule_GetName=Module["_PyCapsule_GetName"]=function(){return(_PyCapsule_GetName=Module["_PyCapsule_GetName"]=Module["asm"]["PyCapsule_GetName"]).apply(null,arguments)};var _PyCapsule_GetDestructor=Module["_PyCapsule_GetDestructor"]=function(){return(_PyCapsule_GetDestructor=Module["_PyCapsule_GetDestructor"]=Module["asm"]["PyCapsule_GetDestructor"]).apply(null,arguments)};var _PyCapsule_GetContext=Module["_PyCapsule_GetContext"]=function(){return(_PyCapsule_GetContext=Module["_PyCapsule_GetContext"]=Module["asm"]["PyCapsule_GetContext"]).apply(null,arguments)};var _PyCapsule_SetPointer=Module["_PyCapsule_SetPointer"]=function(){return(_PyCapsule_SetPointer=Module["_PyCapsule_SetPointer"]=Module["asm"]["PyCapsule_SetPointer"]).apply(null,arguments)};var _PyCapsule_SetName=Module["_PyCapsule_SetName"]=function(){return(_PyCapsule_SetName=Module["_PyCapsule_SetName"]=Module["asm"]["PyCapsule_SetName"]).apply(null,arguments)};var _PyCapsule_SetDestructor=Module["_PyCapsule_SetDestructor"]=function(){return(_PyCapsule_SetDestructor=Module["_PyCapsule_SetDestructor"]=Module["asm"]["PyCapsule_SetDestructor"]).apply(null,arguments)};var _PyCapsule_SetContext=Module["_PyCapsule_SetContext"]=function(){return(_PyCapsule_SetContext=Module["_PyCapsule_SetContext"]=Module["asm"]["PyCapsule_SetContext"]).apply(null,arguments)};var _PyCapsule_Import=Module["_PyCapsule_Import"]=function(){return(_PyCapsule_Import=Module["_PyCapsule_Import"]=Module["asm"]["PyCapsule_Import"]).apply(null,arguments)};var _PyUnicode_FromFormat=Module["_PyUnicode_FromFormat"]=function(){return(_PyUnicode_FromFormat=Module["_PyUnicode_FromFormat"]=Module["asm"]["PyUnicode_FromFormat"]).apply(null,arguments)};var _PyCell_New=Module["_PyCell_New"]=function(){return(_PyCell_New=Module["_PyCell_New"]=Module["asm"]["PyCell_New"]).apply(null,arguments)};var _PyCell_Get=Module["_PyCell_Get"]=function(){return(_PyCell_Get=Module["_PyCell_Get"]=Module["asm"]["PyCell_Get"]).apply(null,arguments)};var _PyCell_Set=Module["_PyCell_Set"]=function(){return(_PyCell_Set=Module["_PyCell_Set"]=Module["asm"]["PyCell_Set"]).apply(null,arguments)};var _PyObject_RichCompare=Module["_PyObject_RichCompare"]=function(){return(_PyObject_RichCompare=Module["_PyObject_RichCompare"]=Module["asm"]["PyObject_RichCompare"]).apply(null,arguments)};var _PyMethod_Function=Module["_PyMethod_Function"]=function(){return(_PyMethod_Function=Module["_PyMethod_Function"]=Module["asm"]["PyMethod_Function"]).apply(null,arguments)};var _PyMethod_Self=Module["_PyMethod_Self"]=function(){return(_PyMethod_Self=Module["_PyMethod_Self"]=Module["asm"]["PyMethod_Self"]).apply(null,arguments)};var _PyMethod_New=Module["_PyMethod_New"]=function(){return(_PyMethod_New=Module["_PyMethod_New"]=Module["asm"]["PyMethod_New"]).apply(null,arguments)};var _PyObject_ClearWeakRefs=Module["_PyObject_ClearWeakRefs"]=function(){return(_PyObject_ClearWeakRefs=Module["_PyObject_ClearWeakRefs"]=Module["asm"]["PyObject_ClearWeakRefs"]).apply(null,arguments)};var __Py_HashPointer=Module["__Py_HashPointer"]=function(){return(__Py_HashPointer=Module["__Py_HashPointer"]=Module["asm"]["_Py_HashPointer"]).apply(null,arguments)};var _PyObject_Hash=Module["_PyObject_Hash"]=function(){return(_PyObject_Hash=Module["_PyObject_Hash"]=Module["asm"]["PyObject_Hash"]).apply(null,arguments)};var __PyType_Lookup=Module["__PyType_Lookup"]=function(){return(__PyType_Lookup=Module["__PyType_Lookup"]=Module["asm"]["_PyType_Lookup"]).apply(null,arguments)};var _PyMethod_ClearFreeList=Module["_PyMethod_ClearFreeList"]=function(){return(_PyMethod_ClearFreeList=Module["_PyMethod_ClearFreeList"]=Module["asm"]["PyMethod_ClearFreeList"]).apply(null,arguments)};var _PyMethod_Fini=Module["_PyMethod_Fini"]=function(){return(_PyMethod_Fini=Module["_PyMethod_Fini"]=Module["asm"]["PyMethod_Fini"]).apply(null,arguments)};var __PyMethod_DebugMallocStats=Module["__PyMethod_DebugMallocStats"]=function(){return(__PyMethod_DebugMallocStats=Module["__PyMethod_DebugMallocStats"]=Module["asm"]["_PyMethod_DebugMallocStats"]).apply(null,arguments)};var __PyDebugAllocatorStats=Module["__PyDebugAllocatorStats"]=function(){return(__PyDebugAllocatorStats=Module["__PyDebugAllocatorStats"]=Module["asm"]["_PyDebugAllocatorStats"]).apply(null,arguments)};var _PyInstanceMethod_New=Module["_PyInstanceMethod_New"]=function(){return(_PyInstanceMethod_New=Module["_PyInstanceMethod_New"]=Module["asm"]["PyInstanceMethod_New"]).apply(null,arguments)};var _PyInstanceMethod_Function=Module["_PyInstanceMethod_Function"]=function(){return(_PyInstanceMethod_Function=Module["_PyInstanceMethod_Function"]=Module["asm"]["PyInstanceMethod_Function"]).apply(null,arguments)};var _Py_BuildValue=Module["_Py_BuildValue"]=function(){return(_Py_BuildValue=Module["_Py_BuildValue"]=Module["asm"]["Py_BuildValue"]).apply(null,arguments)};var _PyCode_NewWithPosOnlyArgs=Module["_PyCode_NewWithPosOnlyArgs"]=function(){return(_PyCode_NewWithPosOnlyArgs=Module["_PyCode_NewWithPosOnlyArgs"]=Module["asm"]["PyCode_NewWithPosOnlyArgs"]).apply(null,arguments)};var _PyUnicode_InternInPlace=Module["_PyUnicode_InternInPlace"]=function(){return(_PyUnicode_InternInPlace=Module["_PyUnicode_InternInPlace"]=Module["asm"]["PyUnicode_InternInPlace"]).apply(null,arguments)};var _PyUnicode_Compare=Module["_PyUnicode_Compare"]=function(){return(_PyUnicode_Compare=Module["_PyUnicode_Compare"]=Module["asm"]["PyUnicode_Compare"]).apply(null,arguments)};var _PyFrozenSet_New=Module["_PyFrozenSet_New"]=function(){return(_PyFrozenSet_New=Module["_PyFrozenSet_New"]=Module["asm"]["PyFrozenSet_New"]).apply(null,arguments)};var _PyCode_New=Module["_PyCode_New"]=function(){return(_PyCode_New=Module["_PyCode_New"]=Module["asm"]["PyCode_New"]).apply(null,arguments)};var __PyCode_InitOpcache=Module["__PyCode_InitOpcache"]=function(){return(__PyCode_InitOpcache=Module["__PyCode_InitOpcache"]=Module["asm"]["_PyCode_InitOpcache"]).apply(null,arguments)};var _PyMem_Calloc=Module["_PyMem_Calloc"]=function(){return(_PyMem_Calloc=Module["_PyMem_Calloc"]=Module["asm"]["PyMem_Calloc"]).apply(null,arguments)};var _PyCode_NewEmpty=Module["_PyCode_NewEmpty"]=function(){return(_PyCode_NewEmpty=Module["_PyCode_NewEmpty"]=Module["asm"]["PyCode_NewEmpty"]).apply(null,arguments)};var __PyCode_ConstantKey=Module["__PyCode_ConstantKey"]=function(){return(__PyCode_ConstantKey=Module["__PyCode_ConstantKey"]=Module["asm"]["_PyCode_ConstantKey"]).apply(null,arguments)};var _PyTuple_Pack=Module["_PyTuple_Pack"]=function(){return(_PyTuple_Pack=Module["_PyTuple_Pack"]=Module["asm"]["PyTuple_Pack"]).apply(null,arguments)};var _PyComplex_AsCComplex=Module["_PyComplex_AsCComplex"]=function(){return(_PyComplex_AsCComplex=Module["_PyComplex_AsCComplex"]=Module["asm"]["PyComplex_AsCComplex"]).apply(null,arguments)};var __PySet_NextEntry=Module["__PySet_NextEntry"]=function(){return(__PySet_NextEntry=Module["__PySet_NextEntry"]=Module["asm"]["_PySet_NextEntry"]).apply(null,arguments)};var _PyLong_FromVoidPtr=Module["_PyLong_FromVoidPtr"]=function(){return(_PyLong_FromVoidPtr=Module["_PyLong_FromVoidPtr"]=Module["asm"]["PyLong_FromVoidPtr"]).apply(null,arguments)};var _PyArg_ParseTuple=Module["_PyArg_ParseTuple"]=function(){return(_PyArg_ParseTuple=Module["_PyArg_ParseTuple"]=Module["asm"]["PyArg_ParseTuple"]).apply(null,arguments)};var _PyCode_Addr2Line=Module["_PyCode_Addr2Line"]=function(){return(_PyCode_Addr2Line=Module["_PyCode_Addr2Line"]=Module["asm"]["PyCode_Addr2Line"]).apply(null,arguments)};var __PyCode_CheckLineNumber=Module["__PyCode_CheckLineNumber"]=function(){return(__PyCode_CheckLineNumber=Module["__PyCode_CheckLineNumber"]=Module["asm"]["_PyCode_CheckLineNumber"]).apply(null,arguments)};var __PyCode_GetExtra=Module["__PyCode_GetExtra"]=function(){return(__PyCode_GetExtra=Module["__PyCode_GetExtra"]=Module["asm"]["_PyCode_GetExtra"]).apply(null,arguments)};var __PyCode_SetExtra=Module["__PyCode_SetExtra"]=function(){return(__PyCode_SetExtra=Module["__PyCode_SetExtra"]=Module["asm"]["_PyCode_SetExtra"]).apply(null,arguments)};var __PyUnicode_Copy=Module["__PyUnicode_Copy"]=function(){return(__PyUnicode_Copy=Module["__PyUnicode_Copy"]=Module["asm"]["_PyUnicode_Copy"]).apply(null,arguments)};var __Py_c_sum=Module["__Py_c_sum"]=function(){return(__Py_c_sum=Module["__Py_c_sum"]=Module["asm"]["_Py_c_sum"]).apply(null,arguments)};var __Py_c_diff=Module["__Py_c_diff"]=function(){return(__Py_c_diff=Module["__Py_c_diff"]=Module["asm"]["_Py_c_diff"]).apply(null,arguments)};var __Py_c_neg=Module["__Py_c_neg"]=function(){return(__Py_c_neg=Module["__Py_c_neg"]=Module["asm"]["_Py_c_neg"]).apply(null,arguments)};var __Py_c_prod=Module["__Py_c_prod"]=function(){return(__Py_c_prod=Module["__Py_c_prod"]=Module["asm"]["_Py_c_prod"]).apply(null,arguments)};var __Py_c_quot=Module["__Py_c_quot"]=function(){return(__Py_c_quot=Module["__Py_c_quot"]=Module["asm"]["_Py_c_quot"]).apply(null,arguments)};var __Py_c_pow=Module["__Py_c_pow"]=function(){return(__Py_c_pow=Module["__Py_c_pow"]=Module["asm"]["_Py_c_pow"]).apply(null,arguments)};var _hypot=Module["_hypot"]=function(){return(_hypot=Module["_hypot"]=Module["asm"]["hypot"]).apply(null,arguments)};var _atan2=Module["_atan2"]=function(){return(_atan2=Module["_atan2"]=Module["asm"]["atan2"]).apply(null,arguments)};var _pow=Module["_pow"]=function(){return(_pow=Module["_pow"]=Module["asm"]["pow"]).apply(null,arguments)};var _log=Module["_log"]=function(){return(_log=Module["_log"]=Module["asm"]["log"]).apply(null,arguments)};var _exp=Module["_exp"]=function(){return(_exp=Module["_exp"]=Module["asm"]["exp"]).apply(null,arguments)};var _sin=Module["_sin"]=function(){return(_sin=Module["_sin"]=Module["asm"]["sin"]).apply(null,arguments)};var _cos=Module["_cos"]=function(){return(_cos=Module["_cos"]=Module["asm"]["cos"]).apply(null,arguments)};var __Py_c_abs=Module["__Py_c_abs"]=function(){return(__Py_c_abs=Module["__Py_c_abs"]=Module["asm"]["_Py_c_abs"]).apply(null,arguments)};var _PyComplex_FromCComplex=Module["_PyComplex_FromCComplex"]=function(){return(_PyComplex_FromCComplex=Module["_PyComplex_FromCComplex"]=Module["asm"]["PyComplex_FromCComplex"]).apply(null,arguments)};var _PyComplex_FromDoubles=Module["_PyComplex_FromDoubles"]=function(){return(_PyComplex_FromDoubles=Module["_PyComplex_FromDoubles"]=Module["asm"]["PyComplex_FromDoubles"]).apply(null,arguments)};var _PyComplex_RealAsDouble=Module["_PyComplex_RealAsDouble"]=function(){return(_PyComplex_RealAsDouble=Module["_PyComplex_RealAsDouble"]=Module["asm"]["PyComplex_RealAsDouble"]).apply(null,arguments)};var _PyComplex_ImagAsDouble=Module["_PyComplex_ImagAsDouble"]=function(){return(_PyComplex_ImagAsDouble=Module["_PyComplex_ImagAsDouble"]=Module["asm"]["PyComplex_ImagAsDouble"]).apply(null,arguments)};var __Py_HashDouble=Module["__Py_HashDouble"]=function(){return(__Py_HashDouble=Module["__Py_HashDouble"]=Module["asm"]["_Py_HashDouble"]).apply(null,arguments)};var __PyUnicode_TransformDecimalAndSpaceToASCII=Module["__PyUnicode_TransformDecimalAndSpaceToASCII"]=function(){return(__PyUnicode_TransformDecimalAndSpaceToASCII=Module["__PyUnicode_TransformDecimalAndSpaceToASCII"]=Module["asm"]["_PyUnicode_TransformDecimalAndSpaceToASCII"]).apply(null,arguments)};var __Py_string_to_number_with_underscores=Module["__Py_string_to_number_with_underscores"]=function(){return(__Py_string_to_number_with_underscores=Module["__Py_string_to_number_with_underscores"]=Module["asm"]["_Py_string_to_number_with_underscores"]).apply(null,arguments)};var __PyUnicodeWriter_Init=Module["__PyUnicodeWriter_Init"]=function(){return(__PyUnicodeWriter_Init=Module["__PyUnicodeWriter_Init"]=Module["asm"]["_PyUnicodeWriter_Init"]).apply(null,arguments)};var __PyComplex_FormatAdvancedWriter=Module["__PyComplex_FormatAdvancedWriter"]=function(){return(__PyComplex_FormatAdvancedWriter=Module["__PyComplex_FormatAdvancedWriter"]=Module["asm"]["_PyComplex_FormatAdvancedWriter"]).apply(null,arguments)};var __PyUnicodeWriter_Dealloc=Module["__PyUnicodeWriter_Dealloc"]=function(){return(__PyUnicodeWriter_Dealloc=Module["__PyUnicodeWriter_Dealloc"]=Module["asm"]["_PyUnicodeWriter_Dealloc"]).apply(null,arguments)};var __PyUnicodeWriter_Finish=Module["__PyUnicodeWriter_Finish"]=function(){return(__PyUnicodeWriter_Finish=Module["__PyUnicodeWriter_Finish"]=Module["asm"]["_PyUnicodeWriter_Finish"]).apply(null,arguments)};var _PyOS_string_to_double=Module["_PyOS_string_to_double"]=function(){return(_PyOS_string_to_double=Module["_PyOS_string_to_double"]=Module["asm"]["PyOS_string_to_double"]).apply(null,arguments)};var _PyCFunction_NewEx=Module["_PyCFunction_NewEx"]=function(){return(_PyCFunction_NewEx=Module["_PyCFunction_NewEx"]=Module["asm"]["PyCFunction_NewEx"]).apply(null,arguments)};var _PyMember_GetOne=Module["_PyMember_GetOne"]=function(){return(_PyMember_GetOne=Module["_PyMember_GetOne"]=Module["asm"]["PyMember_GetOne"]).apply(null,arguments)};var _PyMember_SetOne=Module["_PyMember_SetOne"]=function(){return(_PyMember_SetOne=Module["_PyMember_SetOne"]=Module["asm"]["PyMember_SetOne"]).apply(null,arguments)};var _PyTuple_GetSlice=Module["_PyTuple_GetSlice"]=function(){return(_PyTuple_GetSlice=Module["_PyTuple_GetSlice"]=Module["asm"]["PyTuple_GetSlice"]).apply(null,arguments)};var _PyDescr_NewMethod=Module["_PyDescr_NewMethod"]=function(){return(_PyDescr_NewMethod=Module["_PyDescr_NewMethod"]=Module["asm"]["PyDescr_NewMethod"]).apply(null,arguments)};var _PyDescr_NewClassMethod=Module["_PyDescr_NewClassMethod"]=function(){return(_PyDescr_NewClassMethod=Module["_PyDescr_NewClassMethod"]=Module["asm"]["PyDescr_NewClassMethod"]).apply(null,arguments)};var _PyDescr_NewMember=Module["_PyDescr_NewMember"]=function(){return(_PyDescr_NewMember=Module["_PyDescr_NewMember"]=Module["asm"]["PyDescr_NewMember"]).apply(null,arguments)};var _PyDescr_NewGetSet=Module["_PyDescr_NewGetSet"]=function(){return(_PyDescr_NewGetSet=Module["_PyDescr_NewGetSet"]=Module["asm"]["PyDescr_NewGetSet"]).apply(null,arguments)};var _PyDescr_NewWrapper=Module["_PyDescr_NewWrapper"]=function(){return(_PyDescr_NewWrapper=Module["_PyDescr_NewWrapper"]=Module["asm"]["PyDescr_NewWrapper"]).apply(null,arguments)};var _PyDictProxy_New=Module["_PyDictProxy_New"]=function(){return(_PyDictProxy_New=Module["_PyDictProxy_New"]=Module["asm"]["PyDictProxy_New"]).apply(null,arguments)};var _PyObject_GC_UnTrack=Module["_PyObject_GC_UnTrack"]=function(){return(_PyObject_GC_UnTrack=Module["_PyObject_GC_UnTrack"]=Module["asm"]["PyObject_GC_UnTrack"]).apply(null,arguments)};var __PyTrash_thread_deposit_object=Module["__PyTrash_thread_deposit_object"]=function(){return(__PyTrash_thread_deposit_object=Module["__PyTrash_thread_deposit_object"]=Module["asm"]["_PyTrash_thread_deposit_object"]).apply(null,arguments)};var __PyTrash_thread_destroy_chain=Module["__PyTrash_thread_destroy_chain"]=function(){return(__PyTrash_thread_destroy_chain=Module["__PyTrash_thread_destroy_chain"]=Module["asm"]["_PyTrash_thread_destroy_chain"]).apply(null,arguments)};var _PyWrapper_New=Module["_PyWrapper_New"]=function(){return(_PyWrapper_New=Module["_PyWrapper_New"]=Module["asm"]["PyWrapper_New"]).apply(null,arguments)};var __PyObject_SetAttrId=Module["__PyObject_SetAttrId"]=function(){return(__PyObject_SetAttrId=Module["__PyObject_SetAttrId"]=Module["asm"]["_PyObject_SetAttrId"]).apply(null,arguments)};var __PyType_GetDocFromInternalDoc=Module["__PyType_GetDocFromInternalDoc"]=function(){return(__PyType_GetDocFromInternalDoc=Module["__PyType_GetDocFromInternalDoc"]=Module["asm"]["_PyType_GetDocFromInternalDoc"]).apply(null,arguments)};var __PyType_GetTextSignatureFromInternalDoc=Module["__PyType_GetTextSignatureFromInternalDoc"]=function(){return(__PyType_GetTextSignatureFromInternalDoc=Module["__PyType_GetTextSignatureFromInternalDoc"]=Module["asm"]["_PyType_GetTextSignatureFromInternalDoc"]).apply(null,arguments)};var _PyDict_Contains=Module["_PyDict_Contains"]=function(){return(_PyDict_Contains=Module["_PyDict_Contains"]=Module["asm"]["PyDict_Contains"]).apply(null,arguments)};var __PyObject_IsAbstract=Module["__PyObject_IsAbstract"]=function(){return(__PyObject_IsAbstract=Module["__PyObject_IsAbstract"]=Module["asm"]["_PyObject_IsAbstract"]).apply(null,arguments)};var _PyException_GetTraceback=Module["_PyException_GetTraceback"]=function(){return(_PyException_GetTraceback=Module["_PyException_GetTraceback"]=Module["asm"]["PyException_GetTraceback"]).apply(null,arguments)};var _PyException_GetCause=Module["_PyException_GetCause"]=function(){return(_PyException_GetCause=Module["_PyException_GetCause"]=Module["asm"]["PyException_GetCause"]).apply(null,arguments)};var _PyException_SetCause=Module["_PyException_SetCause"]=function(){return(_PyException_SetCause=Module["_PyException_SetCause"]=Module["asm"]["PyException_SetCause"]).apply(null,arguments)};var _PyException_GetContext=Module["_PyException_GetContext"]=function(){return(_PyException_GetContext=Module["_PyException_GetContext"]=Module["asm"]["PyException_GetContext"]).apply(null,arguments)};var _PyException_SetContext=Module["_PyException_SetContext"]=function(){return(_PyException_SetContext=Module["_PyException_SetContext"]=Module["asm"]["PyException_SetContext"]).apply(null,arguments)};var _PyExceptionClass_Name=Module["_PyExceptionClass_Name"]=function(){return(_PyExceptionClass_Name=Module["_PyExceptionClass_Name"]=Module["asm"]["PyExceptionClass_Name"]).apply(null,arguments)};var _PyUnicodeEncodeError_GetEncoding=Module["_PyUnicodeEncodeError_GetEncoding"]=function(){return(_PyUnicodeEncodeError_GetEncoding=Module["_PyUnicodeEncodeError_GetEncoding"]=Module["asm"]["PyUnicodeEncodeError_GetEncoding"]).apply(null,arguments)};var _PyUnicodeDecodeError_GetEncoding=Module["_PyUnicodeDecodeError_GetEncoding"]=function(){return(_PyUnicodeDecodeError_GetEncoding=Module["_PyUnicodeDecodeError_GetEncoding"]=Module["asm"]["PyUnicodeDecodeError_GetEncoding"]).apply(null,arguments)};var _PyUnicodeEncodeError_GetObject=Module["_PyUnicodeEncodeError_GetObject"]=function(){return(_PyUnicodeEncodeError_GetObject=Module["_PyUnicodeEncodeError_GetObject"]=Module["asm"]["PyUnicodeEncodeError_GetObject"]).apply(null,arguments)};var _PyUnicodeDecodeError_GetObject=Module["_PyUnicodeDecodeError_GetObject"]=function(){return(_PyUnicodeDecodeError_GetObject=Module["_PyUnicodeDecodeError_GetObject"]=Module["asm"]["PyUnicodeDecodeError_GetObject"]).apply(null,arguments)};var _PyUnicodeTranslateError_GetObject=Module["_PyUnicodeTranslateError_GetObject"]=function(){return(_PyUnicodeTranslateError_GetObject=Module["_PyUnicodeTranslateError_GetObject"]=Module["asm"]["PyUnicodeTranslateError_GetObject"]).apply(null,arguments)};var _PyUnicodeEncodeError_GetStart=Module["_PyUnicodeEncodeError_GetStart"]=function(){return(_PyUnicodeEncodeError_GetStart=Module["_PyUnicodeEncodeError_GetStart"]=Module["asm"]["PyUnicodeEncodeError_GetStart"]).apply(null,arguments)};var _PyUnicodeDecodeError_GetStart=Module["_PyUnicodeDecodeError_GetStart"]=function(){return(_PyUnicodeDecodeError_GetStart=Module["_PyUnicodeDecodeError_GetStart"]=Module["asm"]["PyUnicodeDecodeError_GetStart"]).apply(null,arguments)};var _PyUnicodeTranslateError_GetStart=Module["_PyUnicodeTranslateError_GetStart"]=function(){return(_PyUnicodeTranslateError_GetStart=Module["_PyUnicodeTranslateError_GetStart"]=Module["asm"]["PyUnicodeTranslateError_GetStart"]).apply(null,arguments)};var _PyUnicodeEncodeError_SetStart=Module["_PyUnicodeEncodeError_SetStart"]=function(){return(_PyUnicodeEncodeError_SetStart=Module["_PyUnicodeEncodeError_SetStart"]=Module["asm"]["PyUnicodeEncodeError_SetStart"]).apply(null,arguments)};var _PyUnicodeDecodeError_SetStart=Module["_PyUnicodeDecodeError_SetStart"]=function(){return(_PyUnicodeDecodeError_SetStart=Module["_PyUnicodeDecodeError_SetStart"]=Module["asm"]["PyUnicodeDecodeError_SetStart"]).apply(null,arguments)};var _PyUnicodeTranslateError_SetStart=Module["_PyUnicodeTranslateError_SetStart"]=function(){return(_PyUnicodeTranslateError_SetStart=Module["_PyUnicodeTranslateError_SetStart"]=Module["asm"]["PyUnicodeTranslateError_SetStart"]).apply(null,arguments)};var _PyUnicodeEncodeError_GetEnd=Module["_PyUnicodeEncodeError_GetEnd"]=function(){return(_PyUnicodeEncodeError_GetEnd=Module["_PyUnicodeEncodeError_GetEnd"]=Module["asm"]["PyUnicodeEncodeError_GetEnd"]).apply(null,arguments)};var _PyUnicodeDecodeError_GetEnd=Module["_PyUnicodeDecodeError_GetEnd"]=function(){return(_PyUnicodeDecodeError_GetEnd=Module["_PyUnicodeDecodeError_GetEnd"]=Module["asm"]["PyUnicodeDecodeError_GetEnd"]).apply(null,arguments)};var _PyUnicodeTranslateError_GetEnd=Module["_PyUnicodeTranslateError_GetEnd"]=function(){return(_PyUnicodeTranslateError_GetEnd=Module["_PyUnicodeTranslateError_GetEnd"]=Module["asm"]["PyUnicodeTranslateError_GetEnd"]).apply(null,arguments)};var _PyUnicodeEncodeError_SetEnd=Module["_PyUnicodeEncodeError_SetEnd"]=function(){return(_PyUnicodeEncodeError_SetEnd=Module["_PyUnicodeEncodeError_SetEnd"]=Module["asm"]["PyUnicodeEncodeError_SetEnd"]).apply(null,arguments)};var _PyUnicodeDecodeError_SetEnd=Module["_PyUnicodeDecodeError_SetEnd"]=function(){return(_PyUnicodeDecodeError_SetEnd=Module["_PyUnicodeDecodeError_SetEnd"]=Module["asm"]["PyUnicodeDecodeError_SetEnd"]).apply(null,arguments)};var _PyUnicodeTranslateError_SetEnd=Module["_PyUnicodeTranslateError_SetEnd"]=function(){return(_PyUnicodeTranslateError_SetEnd=Module["_PyUnicodeTranslateError_SetEnd"]=Module["asm"]["PyUnicodeTranslateError_SetEnd"]).apply(null,arguments)};var _PyUnicodeEncodeError_GetReason=Module["_PyUnicodeEncodeError_GetReason"]=function(){return(_PyUnicodeEncodeError_GetReason=Module["_PyUnicodeEncodeError_GetReason"]=Module["asm"]["PyUnicodeEncodeError_GetReason"]).apply(null,arguments)};var _PyUnicodeDecodeError_GetReason=Module["_PyUnicodeDecodeError_GetReason"]=function(){return(_PyUnicodeDecodeError_GetReason=Module["_PyUnicodeDecodeError_GetReason"]=Module["asm"]["PyUnicodeDecodeError_GetReason"]).apply(null,arguments)};var _PyUnicodeTranslateError_GetReason=Module["_PyUnicodeTranslateError_GetReason"]=function(){return(_PyUnicodeTranslateError_GetReason=Module["_PyUnicodeTranslateError_GetReason"]=Module["asm"]["PyUnicodeTranslateError_GetReason"]).apply(null,arguments)};var _PyUnicodeEncodeError_SetReason=Module["_PyUnicodeEncodeError_SetReason"]=function(){return(_PyUnicodeEncodeError_SetReason=Module["_PyUnicodeEncodeError_SetReason"]=Module["asm"]["PyUnicodeEncodeError_SetReason"]).apply(null,arguments)};var _PyUnicodeDecodeError_SetReason=Module["_PyUnicodeDecodeError_SetReason"]=function(){return(_PyUnicodeDecodeError_SetReason=Module["_PyUnicodeDecodeError_SetReason"]=Module["asm"]["PyUnicodeDecodeError_SetReason"]).apply(null,arguments)};var _PyUnicodeTranslateError_SetReason=Module["_PyUnicodeTranslateError_SetReason"]=function(){return(_PyUnicodeTranslateError_SetReason=Module["_PyUnicodeTranslateError_SetReason"]=Module["asm"]["PyUnicodeTranslateError_SetReason"]).apply(null,arguments)};var _PyUnicodeEncodeError_Create=Module["_PyUnicodeEncodeError_Create"]=function(){return(_PyUnicodeEncodeError_Create=Module["_PyUnicodeEncodeError_Create"]=Module["asm"]["PyUnicodeEncodeError_Create"]).apply(null,arguments)};var _PyUnicodeDecodeError_Create=Module["_PyUnicodeDecodeError_Create"]=function(){return(_PyUnicodeDecodeError_Create=Module["_PyUnicodeDecodeError_Create"]=Module["asm"]["PyUnicodeDecodeError_Create"]).apply(null,arguments)};var _PyUnicodeTranslateError_Create=Module["_PyUnicodeTranslateError_Create"]=function(){return(_PyUnicodeTranslateError_Create=Module["_PyUnicodeTranslateError_Create"]=Module["asm"]["PyUnicodeTranslateError_Create"]).apply(null,arguments)};var __PyUnicodeTranslateError_Create=Module["__PyUnicodeTranslateError_Create"]=function(){return(__PyUnicodeTranslateError_Create=Module["__PyUnicodeTranslateError_Create"]=Module["asm"]["_PyUnicodeTranslateError_Create"]).apply(null,arguments)};var __PyExc_Init=Module["__PyExc_Init"]=function(){return(__PyExc_Init=Module["__PyExc_Init"]=Module["asm"]["_PyExc_Init"]).apply(null,arguments)};var __PyBuiltins_AddExceptions=Module["__PyBuiltins_AddExceptions"]=function(){return(__PyBuiltins_AddExceptions=Module["__PyBuiltins_AddExceptions"]=Module["asm"]["_PyBuiltins_AddExceptions"]).apply(null,arguments)};var _PyModule_GetDict=Module["_PyModule_GetDict"]=function(){return(_PyModule_GetDict=Module["_PyModule_GetDict"]=Module["asm"]["PyModule_GetDict"]).apply(null,arguments)};var __PyExc_Fini=Module["__PyExc_Fini"]=function(){return(__PyExc_Fini=Module["__PyExc_Fini"]=Module["asm"]["_PyExc_Fini"]).apply(null,arguments)};var __PyErr_TrySetFromCause=Module["__PyErr_TrySetFromCause"]=function(){return(__PyErr_TrySetFromCause=Module["__PyErr_TrySetFromCause"]=Module["asm"]["_PyErr_TrySetFromCause"]).apply(null,arguments)};var _PyErr_Restore=Module["_PyErr_Restore"]=function(){return(_PyErr_Restore=Module["_PyErr_Restore"]=Module["asm"]["PyErr_Restore"]).apply(null,arguments)};var __PyObject_GetDictPtr=Module["__PyObject_GetDictPtr"]=function(){return(__PyObject_GetDictPtr=Module["__PyObject_GetDictPtr"]=Module["asm"]["_PyObject_GetDictPtr"]).apply(null,arguments)};var _PyDict_Copy=Module["_PyDict_Copy"]=function(){return(_PyDict_Copy=Module["_PyDict_Copy"]=Module["asm"]["PyDict_Copy"]).apply(null,arguments)};var __PyDict_SetItemId=Module["__PyDict_SetItemId"]=function(){return(__PyDict_SetItemId=Module["__PyDict_SetItemId"]=Module["asm"]["_PyDict_SetItemId"]).apply(null,arguments)};var _PyUnicode_Substring=Module["_PyUnicode_Substring"]=function(){return(_PyUnicode_Substring=Module["_PyUnicode_Substring"]=Module["asm"]["PyUnicode_Substring"]).apply(null,arguments)};var _PyUnicode_FindChar=Module["_PyUnicode_FindChar"]=function(){return(_PyUnicode_FindChar=Module["_PyUnicode_FindChar"]=Module["asm"]["PyUnicode_FindChar"]).apply(null,arguments)};var __PyUnicode_IsWhitespace=Module["__PyUnicode_IsWhitespace"]=function(){return(__PyUnicode_IsWhitespace=Module["__PyUnicode_IsWhitespace"]=Module["asm"]["_PyUnicode_IsWhitespace"]).apply(null,arguments)};var _PyUnicode_Tailmatch=Module["_PyUnicode_Tailmatch"]=function(){return(_PyUnicode_Tailmatch=Module["_PyUnicode_Tailmatch"]=Module["asm"]["PyUnicode_Tailmatch"]).apply(null,arguments)};var __PyUnicode_XStrip=Module["__PyUnicode_XStrip"]=function(){return(__PyUnicode_XStrip=Module["__PyUnicode_XStrip"]=Module["asm"]["_PyUnicode_XStrip"]).apply(null,arguments)};var _PyUnicode_ReadChar=Module["_PyUnicode_ReadChar"]=function(){return(_PyUnicode_ReadChar=Module["_PyUnicode_ReadChar"]=Module["asm"]["PyUnicode_ReadChar"]).apply(null,arguments)};var _PyObject_GenericGetDict=Module["_PyObject_GenericGetDict"]=function(){return(_PyObject_GenericGetDict=Module["_PyObject_GenericGetDict"]=Module["asm"]["PyObject_GenericGetDict"]).apply(null,arguments)};var _PyObject_GenericSetDict=Module["_PyObject_GenericSetDict"]=function(){return(_PyObject_GenericSetDict=Module["_PyObject_GenericSetDict"]=Module["asm"]["PyObject_GenericSetDict"]).apply(null,arguments)};var __PyGen_Finalize=Module["__PyGen_Finalize"]=function(){return(__PyGen_Finalize=Module["__PyGen_Finalize"]=Module["asm"]["_PyGen_Finalize"]).apply(null,arguments)};var _PyErr_WriteUnraisable=Module["_PyErr_WriteUnraisable"]=function(){return(_PyErr_WriteUnraisable=Module["_PyErr_WriteUnraisable"]=Module["asm"]["PyErr_WriteUnraisable"]).apply(null,arguments)};var __PyErr_WarnUnawaitedCoroutine=Module["__PyErr_WarnUnawaitedCoroutine"]=function(){return(__PyErr_WarnUnawaitedCoroutine=Module["__PyErr_WarnUnawaitedCoroutine"]=Module["asm"]["_PyErr_WarnUnawaitedCoroutine"]).apply(null,arguments)};var _PyErr_SetNone=Module["_PyErr_SetNone"]=function(){return(_PyErr_SetNone=Module["_PyErr_SetNone"]=Module["asm"]["PyErr_SetNone"]).apply(null,arguments)};var __PyGen_yf=Module["__PyGen_yf"]=function(){return(__PyGen_yf=Module["__PyGen_yf"]=Module["asm"]["_PyGen_yf"]).apply(null,arguments)};var __PyGen_SetStopIterationValue=Module["__PyGen_SetStopIterationValue"]=function(){return(__PyGen_SetStopIterationValue=Module["__PyGen_SetStopIterationValue"]=Module["asm"]["_PyGen_SetStopIterationValue"]).apply(null,arguments)};var _PyObject_CallFinalizerFromDealloc=Module["_PyObject_CallFinalizerFromDealloc"]=function(){return(_PyObject_CallFinalizerFromDealloc=Module["_PyObject_CallFinalizerFromDealloc"]=Module["asm"]["PyObject_CallFinalizerFromDealloc"]).apply(null,arguments)};var _PyGen_NewWithQualName=Module["_PyGen_NewWithQualName"]=function(){return(_PyGen_NewWithQualName=Module["_PyGen_NewWithQualName"]=Module["asm"]["PyGen_NewWithQualName"]).apply(null,arguments)};var _PyGen_New=Module["_PyGen_New"]=function(){return(_PyGen_New=Module["_PyGen_New"]=Module["asm"]["PyGen_New"]).apply(null,arguments)};var _PyGen_NeedsFinalizing=Module["_PyGen_NeedsFinalizing"]=function(){return(_PyGen_NeedsFinalizing=Module["_PyGen_NeedsFinalizing"]=Module["asm"]["PyGen_NeedsFinalizing"]).apply(null,arguments)};var __PyCoro_GetAwaitableIter=Module["__PyCoro_GetAwaitableIter"]=function(){return(__PyCoro_GetAwaitableIter=Module["__PyCoro_GetAwaitableIter"]=Module["asm"]["_PyCoro_GetAwaitableIter"]).apply(null,arguments)};var _PyCoro_New=Module["_PyCoro_New"]=function(){return(_PyCoro_New=Module["_PyCoro_New"]=Module["asm"]["PyCoro_New"]).apply(null,arguments)};var _PyEval_GetFrame=Module["_PyEval_GetFrame"]=function(){return(_PyEval_GetFrame=Module["_PyEval_GetFrame"]=Module["asm"]["PyEval_GetFrame"]).apply(null,arguments)};var _PyFrame_GetLineNumber=Module["_PyFrame_GetLineNumber"]=function(){return(_PyFrame_GetLineNumber=Module["_PyFrame_GetLineNumber"]=Module["asm"]["PyFrame_GetLineNumber"]).apply(null,arguments)};var _PyAsyncGen_New=Module["_PyAsyncGen_New"]=function(){return(_PyAsyncGen_New=Module["_PyAsyncGen_New"]=Module["asm"]["PyAsyncGen_New"]).apply(null,arguments)};var _PyAsyncGen_ClearFreeLists=Module["_PyAsyncGen_ClearFreeLists"]=function(){return(_PyAsyncGen_ClearFreeLists=Module["_PyAsyncGen_ClearFreeLists"]=Module["asm"]["PyAsyncGen_ClearFreeLists"]).apply(null,arguments)};var _PyAsyncGen_Fini=Module["_PyAsyncGen_Fini"]=function(){return(_PyAsyncGen_Fini=Module["_PyAsyncGen_Fini"]=Module["asm"]["PyAsyncGen_Fini"]).apply(null,arguments)};var __PyAsyncGenValueWrapperNew=Module["__PyAsyncGenValueWrapperNew"]=function(){return(__PyAsyncGenValueWrapperNew=Module["__PyAsyncGenValueWrapperNew"]=Module["asm"]["_PyAsyncGenValueWrapperNew"]).apply(null,arguments)};var _PyFile_FromFd=Module["_PyFile_FromFd"]=function(){return(_PyFile_FromFd=Module["_PyFile_FromFd"]=Module["asm"]["PyFile_FromFd"]).apply(null,arguments)};var _PyFile_GetLine=Module["_PyFile_GetLine"]=function(){return(_PyFile_GetLine=Module["_PyFile_GetLine"]=Module["asm"]["PyFile_GetLine"]).apply(null,arguments)};var _PyFile_WriteObject=Module["_PyFile_WriteObject"]=function(){return(_PyFile_WriteObject=Module["_PyFile_WriteObject"]=Module["asm"]["PyFile_WriteObject"]).apply(null,arguments)};var _PyFile_WriteString=Module["_PyFile_WriteString"]=function(){return(_PyFile_WriteString=Module["_PyFile_WriteString"]=Module["asm"]["PyFile_WriteString"]).apply(null,arguments)};var _PyObject_AsFileDescriptor=Module["_PyObject_AsFileDescriptor"]=function(){return(_PyObject_AsFileDescriptor=Module["_PyObject_AsFileDescriptor"]=Module["asm"]["PyObject_AsFileDescriptor"]).apply(null,arguments)};var _flockfile=Module["_flockfile"]=function(){return(_flockfile=Module["_flockfile"]=Module["asm"]["flockfile"]).apply(null,arguments)};var _getc_unlocked=Module["_getc_unlocked"]=function(){return(_getc_unlocked=Module["_getc_unlocked"]=Module["asm"]["getc_unlocked"]).apply(null,arguments)};var _funlockfile=Module["_funlockfile"]=function(){return(_funlockfile=Module["_funlockfile"]=Module["asm"]["funlockfile"]).apply(null,arguments)};var _PyFile_NewStdPrinter=Module["_PyFile_NewStdPrinter"]=function(){return(_PyFile_NewStdPrinter=Module["_PyFile_NewStdPrinter"]=Module["asm"]["PyFile_NewStdPrinter"]).apply(null,arguments)};var _PyFile_SetOpenCodeHook=Module["_PyFile_SetOpenCodeHook"]=function(){return(_PyFile_SetOpenCodeHook=Module["_PyFile_SetOpenCodeHook"]=Module["asm"]["PyFile_SetOpenCodeHook"]).apply(null,arguments)};var _Py_IsInitialized=Module["_Py_IsInitialized"]=function(){return(_Py_IsInitialized=Module["_Py_IsInitialized"]=Module["asm"]["Py_IsInitialized"]).apply(null,arguments)};var _PyFile_OpenCodeObject=Module["_PyFile_OpenCodeObject"]=function(){return(_PyFile_OpenCodeObject=Module["_PyFile_OpenCodeObject"]=Module["asm"]["PyFile_OpenCodeObject"]).apply(null,arguments)};var _PyFile_OpenCode=Module["_PyFile_OpenCode"]=function(){return(_PyFile_OpenCode=Module["_PyFile_OpenCode"]=Module["asm"]["PyFile_OpenCode"]).apply(null,arguments)};var __PyUnicode_AsUTF8String=Module["__PyUnicode_AsUTF8String"]=function(){return(__PyUnicode_AsUTF8String=Module["__PyUnicode_AsUTF8String"]=Module["asm"]["_PyUnicode_AsUTF8String"]).apply(null,arguments)};var __Py_write=Module["__Py_write"]=function(){return(__Py_write=Module["__Py_write"]=Module["asm"]["_Py_write"]).apply(null,arguments)};var _PyFloat_GetMax=Module["_PyFloat_GetMax"]=function(){return(_PyFloat_GetMax=Module["_PyFloat_GetMax"]=Module["asm"]["PyFloat_GetMax"]).apply(null,arguments)};var _PyFloat_GetMin=Module["_PyFloat_GetMin"]=function(){return(_PyFloat_GetMin=Module["_PyFloat_GetMin"]=Module["asm"]["PyFloat_GetMin"]).apply(null,arguments)};var _PyFloat_GetInfo=Module["_PyFloat_GetInfo"]=function(){return(_PyFloat_GetInfo=Module["_PyFloat_GetInfo"]=Module["asm"]["PyFloat_GetInfo"]).apply(null,arguments)};var _PyStructSequence_New=Module["_PyStructSequence_New"]=function(){return(_PyStructSequence_New=Module["_PyStructSequence_New"]=Module["asm"]["PyStructSequence_New"]).apply(null,arguments)};var __PyUnicode_FromASCII=Module["__PyUnicode_FromASCII"]=function(){return(__PyUnicode_FromASCII=Module["__PyUnicode_FromASCII"]=Module["asm"]["_PyUnicode_FromASCII"]).apply(null,arguments)};var __PyLong_NumBits=Module["__PyLong_NumBits"]=function(){return(__PyLong_NumBits=Module["__PyLong_NumBits"]=Module["asm"]["_PyLong_NumBits"]).apply(null,arguments)};var _frexp=Module["_frexp"]=function(){return(_frexp=Module["_frexp"]=Module["asm"]["frexp"]).apply(null,arguments)};var _modf=Module["_modf"]=function(){return(_modf=Module["_modf"]=Module["asm"]["modf"]).apply(null,arguments)};var _PyLong_FromDouble=Module["_PyLong_FromDouble"]=function(){return(_PyLong_FromDouble=Module["_PyLong_FromDouble"]=Module["asm"]["PyLong_FromDouble"]).apply(null,arguments)};var __PyLong_Lshift=Module["__PyLong_Lshift"]=function(){return(__PyLong_Lshift=Module["__PyLong_Lshift"]=Module["asm"]["_PyLong_Lshift"]).apply(null,arguments)};var __PyFloat_Init=Module["__PyFloat_Init"]=function(){return(__PyFloat_Init=Module["__PyFloat_Init"]=Module["asm"]["_PyFloat_Init"]).apply(null,arguments)};var _PyStructSequence_InitType2=Module["_PyStructSequence_InitType2"]=function(){return(_PyStructSequence_InitType2=Module["_PyStructSequence_InitType2"]=Module["asm"]["PyStructSequence_InitType2"]).apply(null,arguments)};var _PyFloat_ClearFreeList=Module["_PyFloat_ClearFreeList"]=function(){return(_PyFloat_ClearFreeList=Module["_PyFloat_ClearFreeList"]=Module["asm"]["PyFloat_ClearFreeList"]).apply(null,arguments)};var _PyFloat_Fini=Module["_PyFloat_Fini"]=function(){return(_PyFloat_Fini=Module["_PyFloat_Fini"]=Module["asm"]["PyFloat_Fini"]).apply(null,arguments)};var __PyFloat_DebugMallocStats=Module["__PyFloat_DebugMallocStats"]=function(){return(__PyFloat_DebugMallocStats=Module["__PyFloat_DebugMallocStats"]=Module["asm"]["_PyFloat_DebugMallocStats"]).apply(null,arguments)};var __PyFloat_Pack2=Module["__PyFloat_Pack2"]=function(){return(__PyFloat_Pack2=Module["__PyFloat_Pack2"]=Module["asm"]["_PyFloat_Pack2"]).apply(null,arguments)};var _ldexp=Module["_ldexp"]=function(){return(_ldexp=Module["_ldexp"]=Module["asm"]["ldexp"]).apply(null,arguments)};var __PyFloat_Pack4=Module["__PyFloat_Pack4"]=function(){return(__PyFloat_Pack4=Module["__PyFloat_Pack4"]=Module["asm"]["_PyFloat_Pack4"]).apply(null,arguments)};var __PyFloat_Pack8=Module["__PyFloat_Pack8"]=function(){return(__PyFloat_Pack8=Module["__PyFloat_Pack8"]=Module["asm"]["_PyFloat_Pack8"]).apply(null,arguments)};var __PyFloat_Unpack2=Module["__PyFloat_Unpack2"]=function(){return(__PyFloat_Unpack2=Module["__PyFloat_Unpack2"]=Module["asm"]["_PyFloat_Unpack2"]).apply(null,arguments)};var __Py_dg_infinity=Module["__Py_dg_infinity"]=function(){return(__Py_dg_infinity=Module["__Py_dg_infinity"]=Module["asm"]["_Py_dg_infinity"]).apply(null,arguments)};var __Py_dg_stdnan=Module["__Py_dg_stdnan"]=function(){return(__Py_dg_stdnan=Module["__Py_dg_stdnan"]=Module["asm"]["_Py_dg_stdnan"]).apply(null,arguments)};var __PyFloat_Unpack4=Module["__PyFloat_Unpack4"]=function(){return(__PyFloat_Unpack4=Module["__PyFloat_Unpack4"]=Module["asm"]["_PyFloat_Unpack4"]).apply(null,arguments)};var __PyFloat_Unpack8=Module["__PyFloat_Unpack8"]=function(){return(__PyFloat_Unpack8=Module["__PyFloat_Unpack8"]=Module["asm"]["_PyFloat_Unpack8"]).apply(null,arguments)};var _fmod=Module["_fmod"]=function(){return(_fmod=Module["_fmod"]=Module["asm"]["fmod"]).apply(null,arguments)};var _PyErr_SetFromErrno=Module["_PyErr_SetFromErrno"]=function(){return(_PyErr_SetFromErrno=Module["_PyErr_SetFromErrno"]=Module["asm"]["PyErr_SetFromErrno"]).apply(null,arguments)};var _round=Module["_round"]=function(){return(_round=Module["_round"]=Module["asm"]["round"]).apply(null,arguments)};var __Py_dg_dtoa=Module["__Py_dg_dtoa"]=function(){return(__Py_dg_dtoa=Module["__Py_dg_dtoa"]=Module["asm"]["_Py_dg_dtoa"]).apply(null,arguments)};var __Py_dg_strtod=Module["__Py_dg_strtod"]=function(){return(__Py_dg_strtod=Module["__Py_dg_strtod"]=Module["asm"]["_Py_dg_strtod"]).apply(null,arguments)};var __Py_dg_freedtoa=Module["__Py_dg_freedtoa"]=function(){return(__Py_dg_freedtoa=Module["__Py_dg_freedtoa"]=Module["asm"]["_Py_dg_freedtoa"]).apply(null,arguments)};var __Py_parse_inf_or_nan=Module["__Py_parse_inf_or_nan"]=function(){return(__Py_parse_inf_or_nan=Module["__Py_parse_inf_or_nan"]=Module["asm"]["_Py_parse_inf_or_nan"]).apply(null,arguments)};var _strtol=Module["_strtol"]=function(){return(_strtol=Module["_strtol"]=Module["asm"]["strtol"]).apply(null,arguments)};var __PyFloat_FormatAdvancedWriter=Module["__PyFloat_FormatAdvancedWriter"]=function(){return(__PyFloat_FormatAdvancedWriter=Module["__PyFloat_FormatAdvancedWriter"]=Module["asm"]["_PyFloat_FormatAdvancedWriter"]).apply(null,arguments)};var __PyDict_GetItemIdWithError=Module["__PyDict_GetItemIdWithError"]=function(){return(__PyDict_GetItemIdWithError=Module["__PyDict_GetItemIdWithError"]=Module["asm"]["_PyDict_GetItemIdWithError"]).apply(null,arguments)};var __PyObject_GC_NewVar=Module["__PyObject_GC_NewVar"]=function(){return(__PyObject_GC_NewVar=Module["__PyObject_GC_NewVar"]=Module["asm"]["_PyObject_GC_NewVar"]).apply(null,arguments)};var __PyObject_GC_Resize=Module["__PyObject_GC_Resize"]=function(){return(__PyObject_GC_Resize=Module["__PyObject_GC_Resize"]=Module["asm"]["_PyObject_GC_Resize"]).apply(null,arguments)};var _PyFrame_New=Module["_PyFrame_New"]=function(){return(_PyFrame_New=Module["_PyFrame_New"]=Module["asm"]["PyFrame_New"]).apply(null,arguments)};var _PyFrame_BlockSetup=Module["_PyFrame_BlockSetup"]=function(){return(_PyFrame_BlockSetup=Module["_PyFrame_BlockSetup"]=Module["asm"]["PyFrame_BlockSetup"]).apply(null,arguments)};var _PyFrame_BlockPop=Module["_PyFrame_BlockPop"]=function(){return(_PyFrame_BlockPop=Module["_PyFrame_BlockPop"]=Module["asm"]["PyFrame_BlockPop"]).apply(null,arguments)};var _PyFrame_FastToLocalsWithError=Module["_PyFrame_FastToLocalsWithError"]=function(){return(_PyFrame_FastToLocalsWithError=Module["_PyFrame_FastToLocalsWithError"]=Module["asm"]["PyFrame_FastToLocalsWithError"]).apply(null,arguments)};var _PyFrame_FastToLocals=Module["_PyFrame_FastToLocals"]=function(){return(_PyFrame_FastToLocals=Module["_PyFrame_FastToLocals"]=Module["asm"]["PyFrame_FastToLocals"]).apply(null,arguments)};var _PyFrame_LocalsToFast=Module["_PyFrame_LocalsToFast"]=function(){return(_PyFrame_LocalsToFast=Module["_PyFrame_LocalsToFast"]=Module["asm"]["PyFrame_LocalsToFast"]).apply(null,arguments)};var _PyFrame_ClearFreeList=Module["_PyFrame_ClearFreeList"]=function(){return(_PyFrame_ClearFreeList=Module["_PyFrame_ClearFreeList"]=Module["asm"]["PyFrame_ClearFreeList"]).apply(null,arguments)};var _PyFrame_Fini=Module["_PyFrame_Fini"]=function(){return(_PyFrame_Fini=Module["_PyFrame_Fini"]=Module["asm"]["PyFrame_Fini"]).apply(null,arguments)};var __PyFrame_DebugMallocStats=Module["__PyFrame_DebugMallocStats"]=function(){return(__PyFrame_DebugMallocStats=Module["__PyFrame_DebugMallocStats"]=Module["asm"]["_PyFrame_DebugMallocStats"]).apply(null,arguments)};var _PyFunction_NewWithQualName=Module["_PyFunction_NewWithQualName"]=function(){return(_PyFunction_NewWithQualName=Module["_PyFunction_NewWithQualName"]=Module["asm"]["PyFunction_NewWithQualName"]).apply(null,arguments)};var _PyFunction_New=Module["_PyFunction_New"]=function(){return(_PyFunction_New=Module["_PyFunction_New"]=Module["asm"]["PyFunction_New"]).apply(null,arguments)};var _PyFunction_GetCode=Module["_PyFunction_GetCode"]=function(){return(_PyFunction_GetCode=Module["_PyFunction_GetCode"]=Module["asm"]["PyFunction_GetCode"]).apply(null,arguments)};var _PyFunction_GetGlobals=Module["_PyFunction_GetGlobals"]=function(){return(_PyFunction_GetGlobals=Module["_PyFunction_GetGlobals"]=Module["asm"]["PyFunction_GetGlobals"]).apply(null,arguments)};var _PyFunction_GetModule=Module["_PyFunction_GetModule"]=function(){return(_PyFunction_GetModule=Module["_PyFunction_GetModule"]=Module["asm"]["PyFunction_GetModule"]).apply(null,arguments)};var _PyFunction_GetDefaults=Module["_PyFunction_GetDefaults"]=function(){return(_PyFunction_GetDefaults=Module["_PyFunction_GetDefaults"]=Module["asm"]["PyFunction_GetDefaults"]).apply(null,arguments)};var _PyFunction_SetDefaults=Module["_PyFunction_SetDefaults"]=function(){return(_PyFunction_SetDefaults=Module["_PyFunction_SetDefaults"]=Module["asm"]["PyFunction_SetDefaults"]).apply(null,arguments)};var _PyFunction_GetKwDefaults=Module["_PyFunction_GetKwDefaults"]=function(){return(_PyFunction_GetKwDefaults=Module["_PyFunction_GetKwDefaults"]=Module["asm"]["PyFunction_GetKwDefaults"]).apply(null,arguments)};var _PyFunction_SetKwDefaults=Module["_PyFunction_SetKwDefaults"]=function(){return(_PyFunction_SetKwDefaults=Module["_PyFunction_SetKwDefaults"]=Module["asm"]["PyFunction_SetKwDefaults"]).apply(null,arguments)};var _PyFunction_GetClosure=Module["_PyFunction_GetClosure"]=function(){return(_PyFunction_GetClosure=Module["_PyFunction_GetClosure"]=Module["asm"]["PyFunction_GetClosure"]).apply(null,arguments)};var _PyFunction_SetClosure=Module["_PyFunction_SetClosure"]=function(){return(_PyFunction_SetClosure=Module["_PyFunction_SetClosure"]=Module["asm"]["PyFunction_SetClosure"]).apply(null,arguments)};var _PyFunction_GetAnnotations=Module["_PyFunction_GetAnnotations"]=function(){return(_PyFunction_GetAnnotations=Module["_PyFunction_GetAnnotations"]=Module["asm"]["PyFunction_GetAnnotations"]).apply(null,arguments)};var _PyFunction_SetAnnotations=Module["_PyFunction_SetAnnotations"]=function(){return(_PyFunction_SetAnnotations=Module["_PyFunction_SetAnnotations"]=Module["asm"]["PyFunction_SetAnnotations"]).apply(null,arguments)};var _PyClassMethod_New=Module["_PyClassMethod_New"]=function(){return(_PyClassMethod_New=Module["_PyClassMethod_New"]=Module["asm"]["PyClassMethod_New"]).apply(null,arguments)};var _PyStaticMethod_New=Module["_PyStaticMethod_New"]=function(){return(_PyStaticMethod_New=Module["_PyStaticMethod_New"]=Module["asm"]["PyStaticMethod_New"]).apply(null,arguments)};var __PyInterpreterState_LookUpID=Module["__PyInterpreterState_LookUpID"]=function(){return(__PyInterpreterState_LookUpID=Module["__PyInterpreterState_LookUpID"]=Module["asm"]["_PyInterpreterState_LookUpID"]).apply(null,arguments)};var __PyInterpreterState_IDDecref=Module["__PyInterpreterState_IDDecref"]=function(){return(__PyInterpreterState_IDDecref=Module["__PyInterpreterState_IDDecref"]=Module["asm"]["_PyInterpreterState_IDDecref"]).apply(null,arguments)};var _PyLong_FromLongLong=Module["_PyLong_FromLongLong"]=function(){return(_PyLong_FromLongLong=Module["_PyLong_FromLongLong"]=Module["asm"]["PyLong_FromLongLong"]).apply(null,arguments)};var _PyLong_AsLongLongAndOverflow=Module["_PyLong_AsLongLongAndOverflow"]=function(){return(_PyLong_AsLongLongAndOverflow=Module["_PyLong_AsLongLongAndOverflow"]=Module["asm"]["PyLong_AsLongLongAndOverflow"]).apply(null,arguments)};var _PyArg_ParseTupleAndKeywords=Module["_PyArg_ParseTupleAndKeywords"]=function(){return(_PyArg_ParseTupleAndKeywords=Module["_PyArg_ParseTupleAndKeywords"]=Module["asm"]["PyArg_ParseTupleAndKeywords"]).apply(null,arguments)};var __PyInterpreterState_IDIncref=Module["__PyInterpreterState_IDIncref"]=function(){return(__PyInterpreterState_IDIncref=Module["__PyInterpreterState_IDIncref"]=Module["asm"]["_PyInterpreterState_IDIncref"]).apply(null,arguments)};var __PyInterpreterID_New=Module["__PyInterpreterID_New"]=function(){return(__PyInterpreterID_New=Module["__PyInterpreterID_New"]=Module["asm"]["_PyInterpreterID_New"]).apply(null,arguments)};var __PyInterpreterState_GetIDObject=Module["__PyInterpreterState_GetIDObject"]=function(){return(__PyInterpreterState_GetIDObject=Module["__PyInterpreterState_GetIDObject"]=Module["asm"]["_PyInterpreterState_GetIDObject"]).apply(null,arguments)};var __PyInterpreterState_IDInitref=Module["__PyInterpreterState_IDInitref"]=function(){return(__PyInterpreterState_IDInitref=Module["__PyInterpreterState_IDInitref"]=Module["asm"]["_PyInterpreterState_IDInitref"]).apply(null,arguments)};var _PyInterpreterState_GetID=Module["_PyInterpreterState_GetID"]=function(){return(_PyInterpreterState_GetID=Module["_PyInterpreterState_GetID"]=Module["asm"]["PyInterpreterState_GetID"]).apply(null,arguments)};var __PyInterpreterID_LookUp=Module["__PyInterpreterID_LookUp"]=function(){return(__PyInterpreterID_LookUp=Module["__PyInterpreterID_LookUp"]=Module["asm"]["_PyInterpreterID_LookUp"]).apply(null,arguments)};var _PyLong_AsLongLong=Module["_PyLong_AsLongLong"]=function(){return(_PyLong_AsLongLong=Module["_PyLong_AsLongLong"]=Module["asm"]["PyLong_AsLongLong"]).apply(null,arguments)};var _PyCallIter_New=Module["_PyCallIter_New"]=function(){return(_PyCallIter_New=Module["_PyCallIter_New"]=Module["asm"]["PyCallIter_New"]).apply(null,arguments)};var _PyList_ClearFreeList=Module["_PyList_ClearFreeList"]=function(){return(_PyList_ClearFreeList=Module["_PyList_ClearFreeList"]=Module["asm"]["PyList_ClearFreeList"]).apply(null,arguments)};var _PyList_Fini=Module["_PyList_Fini"]=function(){return(_PyList_Fini=Module["_PyList_Fini"]=Module["asm"]["PyList_Fini"]).apply(null,arguments)};var __PyList_DebugMallocStats=Module["__PyList_DebugMallocStats"]=function(){return(__PyList_DebugMallocStats=Module["__PyList_DebugMallocStats"]=Module["asm"]["_PyList_DebugMallocStats"]).apply(null,arguments)};var _PyList_SetItem=Module["_PyList_SetItem"]=function(){return(_PyList_SetItem=Module["_PyList_SetItem"]=Module["asm"]["PyList_SetItem"]).apply(null,arguments)};var _PyList_Insert=Module["_PyList_Insert"]=function(){return(_PyList_Insert=Module["_PyList_Insert"]=Module["asm"]["PyList_Insert"]).apply(null,arguments)};var _PyList_GetSlice=Module["_PyList_GetSlice"]=function(){return(_PyList_GetSlice=Module["_PyList_GetSlice"]=Module["asm"]["PyList_GetSlice"]).apply(null,arguments)};var _Py_ReprEnter=Module["_Py_ReprEnter"]=function(){return(_Py_ReprEnter=Module["_Py_ReprEnter"]=Module["asm"]["Py_ReprEnter"]).apply(null,arguments)};var __PyUnicodeWriter_WriteChar=Module["__PyUnicodeWriter_WriteChar"]=function(){return(__PyUnicodeWriter_WriteChar=Module["__PyUnicodeWriter_WriteChar"]=Module["asm"]["_PyUnicodeWriter_WriteChar"]).apply(null,arguments)};var __PyUnicodeWriter_WriteASCIIString=Module["__PyUnicodeWriter_WriteASCIIString"]=function(){return(__PyUnicodeWriter_WriteASCIIString=Module["__PyUnicodeWriter_WriteASCIIString"]=Module["asm"]["_PyUnicodeWriter_WriteASCIIString"]).apply(null,arguments)};var __PyUnicodeWriter_WriteStr=Module["__PyUnicodeWriter_WriteStr"]=function(){return(__PyUnicodeWriter_WriteStr=Module["__PyUnicodeWriter_WriteStr"]=Module["asm"]["_PyUnicodeWriter_WriteStr"]).apply(null,arguments)};var _Py_ReprLeave=Module["_Py_ReprLeave"]=function(){return(_Py_ReprLeave=Module["_Py_ReprLeave"]=Module["asm"]["Py_ReprLeave"]).apply(null,arguments)};var _PyObject_GC_Track=Module["_PyObject_GC_Track"]=function(){return(_PyObject_GC_Track=Module["_PyObject_GC_Track"]=Module["asm"]["PyObject_GC_Track"]).apply(null,arguments)};var __PyEval_SliceIndexNotNone=Module["__PyEval_SliceIndexNotNone"]=function(){return(__PyEval_SliceIndexNotNone=Module["__PyEval_SliceIndexNotNone"]=Module["asm"]["_PyEval_SliceIndexNotNone"]).apply(null,arguments)};var _PyObject_HashNotImplemented=Module["_PyObject_HashNotImplemented"]=function(){return(_PyObject_HashNotImplemented=Module["_PyObject_HashNotImplemented"]=Module["asm"]["PyObject_HashNotImplemented"]).apply(null,arguments)};var __PyLong_New=Module["__PyLong_New"]=function(){return(__PyLong_New=Module["__PyLong_New"]=Module["asm"]["_PyLong_New"]).apply(null,arguments)};var _PyLong_FromUnsignedLong=Module["_PyLong_FromUnsignedLong"]=function(){return(_PyLong_FromUnsignedLong=Module["_PyLong_FromUnsignedLong"]=Module["asm"]["PyLong_FromUnsignedLong"]).apply(null,arguments)};var _PyLong_AsUnsignedLong=Module["_PyLong_AsUnsignedLong"]=function(){return(_PyLong_AsUnsignedLong=Module["_PyLong_AsUnsignedLong"]=Module["asm"]["PyLong_AsUnsignedLong"]).apply(null,arguments)};var _PyLong_AsSize_t=Module["_PyLong_AsSize_t"]=function(){return(_PyLong_AsSize_t=Module["_PyLong_AsSize_t"]=Module["asm"]["PyLong_AsSize_t"]).apply(null,arguments)};var _PyLong_AsUnsignedLongMask=Module["_PyLong_AsUnsignedLongMask"]=function(){return(_PyLong_AsUnsignedLongMask=Module["_PyLong_AsUnsignedLongMask"]=Module["asm"]["PyLong_AsUnsignedLongMask"]).apply(null,arguments)};var __PyLong_FromByteArray=Module["__PyLong_FromByteArray"]=function(){return(__PyLong_FromByteArray=Module["__PyLong_FromByteArray"]=Module["asm"]["_PyLong_FromByteArray"]).apply(null,arguments)};var __PyLong_AsByteArray=Module["__PyLong_AsByteArray"]=function(){return(__PyLong_AsByteArray=Module["__PyLong_AsByteArray"]=Module["asm"]["_PyLong_AsByteArray"]).apply(null,arguments)};var _PyLong_AsVoidPtr=Module["_PyLong_AsVoidPtr"]=function(){return(_PyLong_AsVoidPtr=Module["_PyLong_AsVoidPtr"]=Module["asm"]["PyLong_AsVoidPtr"]).apply(null,arguments)};var _PyLong_FromUnsignedLongLong=Module["_PyLong_FromUnsignedLongLong"]=function(){return(_PyLong_FromUnsignedLongLong=Module["_PyLong_FromUnsignedLongLong"]=Module["asm"]["PyLong_FromUnsignedLongLong"]).apply(null,arguments)};var _PyLong_AsUnsignedLongLong=Module["_PyLong_AsUnsignedLongLong"]=function(){return(_PyLong_AsUnsignedLongLong=Module["_PyLong_AsUnsignedLongLong"]=Module["asm"]["PyLong_AsUnsignedLongLong"]).apply(null,arguments)};var _PyLong_AsUnsignedLongLongMask=Module["_PyLong_AsUnsignedLongLongMask"]=function(){return(_PyLong_AsUnsignedLongLongMask=Module["_PyLong_AsUnsignedLongLongMask"]=Module["asm"]["PyLong_AsUnsignedLongLongMask"]).apply(null,arguments)};var __PyLong_UnsignedShort_Converter=Module["__PyLong_UnsignedShort_Converter"]=function(){return(__PyLong_UnsignedShort_Converter=Module["__PyLong_UnsignedShort_Converter"]=Module["asm"]["_PyLong_UnsignedShort_Converter"]).apply(null,arguments)};var __PyLong_UnsignedInt_Converter=Module["__PyLong_UnsignedInt_Converter"]=function(){return(__PyLong_UnsignedInt_Converter=Module["__PyLong_UnsignedInt_Converter"]=Module["asm"]["_PyLong_UnsignedInt_Converter"]).apply(null,arguments)};var __PyLong_UnsignedLong_Converter=Module["__PyLong_UnsignedLong_Converter"]=function(){return(__PyLong_UnsignedLong_Converter=Module["__PyLong_UnsignedLong_Converter"]=Module["asm"]["_PyLong_UnsignedLong_Converter"]).apply(null,arguments)};var __PyLong_UnsignedLongLong_Converter=Module["__PyLong_UnsignedLongLong_Converter"]=function(){return(__PyLong_UnsignedLongLong_Converter=Module["__PyLong_UnsignedLongLong_Converter"]=Module["asm"]["_PyLong_UnsignedLongLong_Converter"]).apply(null,arguments)};var __PyLong_Size_t_Converter=Module["__PyLong_Size_t_Converter"]=function(){return(__PyLong_Size_t_Converter=Module["__PyLong_Size_t_Converter"]=Module["asm"]["_PyLong_Size_t_Converter"]).apply(null,arguments)};var __PyUnicodeWriter_PrepareInternal=Module["__PyUnicodeWriter_PrepareInternal"]=function(){return(__PyUnicodeWriter_PrepareInternal=Module["__PyUnicodeWriter_PrepareInternal"]=Module["asm"]["_PyUnicodeWriter_PrepareInternal"]).apply(null,arguments)};var __PyLong_FormatWriter=Module["__PyLong_FormatWriter"]=function(){return(__PyLong_FormatWriter=Module["__PyLong_FormatWriter"]=Module["asm"]["_PyLong_FormatWriter"]).apply(null,arguments)};var _PyLong_FromString=Module["_PyLong_FromString"]=function(){return(_PyLong_FromString=Module["_PyLong_FromString"]=Module["asm"]["PyLong_FromString"]).apply(null,arguments)};var _PyLong_FromUnicode=Module["_PyLong_FromUnicode"]=function(){return(_PyLong_FromUnicode=Module["_PyLong_FromUnicode"]=Module["asm"]["PyLong_FromUnicode"]).apply(null,arguments)};var _PyUnicode_FromWideChar=Module["_PyUnicode_FromWideChar"]=function(){return(_PyUnicode_FromWideChar=Module["_PyUnicode_FromWideChar"]=Module["asm"]["PyUnicode_FromWideChar"]).apply(null,arguments)};var __PyLong_Frexp=Module["__PyLong_Frexp"]=function(){return(__PyLong_Frexp=Module["__PyLong_Frexp"]=Module["asm"]["_PyLong_Frexp"]).apply(null,arguments)};var __PyLong_Rshift=Module["__PyLong_Rshift"]=function(){return(__PyLong_Rshift=Module["__PyLong_Rshift"]=Module["asm"]["_PyLong_Rshift"]).apply(null,arguments)};var __PyLong_GCD=Module["__PyLong_GCD"]=function(){return(__PyLong_GCD=Module["__PyLong_GCD"]=Module["asm"]["_PyLong_GCD"]).apply(null,arguments)};var __PyLong_DivmodNear=Module["__PyLong_DivmodNear"]=function(){return(__PyLong_DivmodNear=Module["__PyLong_DivmodNear"]=Module["asm"]["_PyLong_DivmodNear"]).apply(null,arguments)};var _PyLong_GetInfo=Module["_PyLong_GetInfo"]=function(){return(_PyLong_GetInfo=Module["_PyLong_GetInfo"]=Module["asm"]["PyLong_GetInfo"]).apply(null,arguments)};var __PyLong_Init=Module["__PyLong_Init"]=function(){return(__PyLong_Init=Module["__PyLong_Init"]=Module["asm"]["_PyLong_Init"]).apply(null,arguments)};var _PyLong_Fini=Module["_PyLong_Fini"]=function(){return(_PyLong_Fini=Module["_PyLong_Fini"]=Module["asm"]["PyLong_Fini"]).apply(null,arguments)};var __PyUnicode_EqualToASCIIId=Module["__PyUnicode_EqualToASCIIId"]=function(){return(__PyUnicode_EqualToASCIIId=Module["__PyUnicode_EqualToASCIIId"]=Module["asm"]["_PyUnicode_EqualToASCIIId"]).apply(null,arguments)};var _PyObject_Bytes=Module["_PyObject_Bytes"]=function(){return(_PyObject_Bytes=Module["_PyObject_Bytes"]=Module["asm"]["PyObject_Bytes"]).apply(null,arguments)};var __PyLong_FormatAdvancedWriter=Module["__PyLong_FormatAdvancedWriter"]=function(){return(__PyLong_FormatAdvancedWriter=Module["__PyLong_FormatAdvancedWriter"]=Module["asm"]["_PyLong_FormatAdvancedWriter"]).apply(null,arguments)};var _PyDict_ClearFreeList=Module["_PyDict_ClearFreeList"]=function(){return(_PyDict_ClearFreeList=Module["_PyDict_ClearFreeList"]=Module["asm"]["PyDict_ClearFreeList"]).apply(null,arguments)};var __PyDict_DebugMallocStats=Module["__PyDict_DebugMallocStats"]=function(){return(__PyDict_DebugMallocStats=Module["__PyDict_DebugMallocStats"]=Module["asm"]["_PyDict_DebugMallocStats"]).apply(null,arguments)};var _PyDict_Fini=Module["_PyDict_Fini"]=function(){return(_PyDict_Fini=Module["_PyDict_Fini"]=Module["asm"]["PyDict_Fini"]).apply(null,arguments)};var __PyDict_CheckConsistency=Module["__PyDict_CheckConsistency"]=function(){return(__PyDict_CheckConsistency=Module["__PyDict_CheckConsistency"]=Module["asm"]["_PyDict_CheckConsistency"]).apply(null,arguments)};var __PyObject_AssertFailed=Module["__PyObject_AssertFailed"]=function(){return(__PyObject_AssertFailed=Module["__PyObject_AssertFailed"]=Module["asm"]["_PyObject_AssertFailed"]).apply(null,arguments)};var __PyDict_HasOnlyStringKeys=Module["__PyDict_HasOnlyStringKeys"]=function(){return(__PyDict_HasOnlyStringKeys=Module["__PyDict_HasOnlyStringKeys"]=Module["asm"]["_PyDict_HasOnlyStringKeys"]).apply(null,arguments)};var __PyDict_MaybeUntrack=Module["__PyDict_MaybeUntrack"]=function(){return(__PyDict_MaybeUntrack=Module["__PyDict_MaybeUntrack"]=Module["asm"]["_PyDict_MaybeUntrack"]).apply(null,arguments)};var _PyDict_GetItem=Module["_PyDict_GetItem"]=function(){return(_PyDict_GetItem=Module["_PyDict_GetItem"]=Module["asm"]["PyDict_GetItem"]).apply(null,arguments)};var __PyDict_GetItem_KnownHash=Module["__PyDict_GetItem_KnownHash"]=function(){return(__PyDict_GetItem_KnownHash=Module["__PyDict_GetItem_KnownHash"]=Module["asm"]["_PyDict_GetItem_KnownHash"]).apply(null,arguments)};var __PyDict_GetItemStringWithError=Module["__PyDict_GetItemStringWithError"]=function(){return(__PyDict_GetItemStringWithError=Module["__PyDict_GetItemStringWithError"]=Module["asm"]["_PyDict_GetItemStringWithError"]).apply(null,arguments)};var __PyDict_LoadGlobal=Module["__PyDict_LoadGlobal"]=function(){return(__PyDict_LoadGlobal=Module["__PyDict_LoadGlobal"]=Module["asm"]["_PyDict_LoadGlobal"]).apply(null,arguments)};var __PyDict_SetItem_KnownHash=Module["__PyDict_SetItem_KnownHash"]=function(){return(__PyDict_SetItem_KnownHash=Module["__PyDict_SetItem_KnownHash"]=Module["asm"]["_PyDict_SetItem_KnownHash"]).apply(null,arguments)};var _PyDict_DelItem=Module["_PyDict_DelItem"]=function(){return(_PyDict_DelItem=Module["_PyDict_DelItem"]=Module["asm"]["PyDict_DelItem"]).apply(null,arguments)};var __PyDict_DelItem_KnownHash=Module["__PyDict_DelItem_KnownHash"]=function(){return(__PyDict_DelItem_KnownHash=Module["__PyDict_DelItem_KnownHash"]=Module["asm"]["_PyDict_DelItem_KnownHash"]).apply(null,arguments)};var __PyErr_SetKeyError=Module["__PyErr_SetKeyError"]=function(){return(__PyErr_SetKeyError=Module["__PyErr_SetKeyError"]=Module["asm"]["_PyErr_SetKeyError"]).apply(null,arguments)};var __PyDict_DelItemIf=Module["__PyDict_DelItemIf"]=function(){return(__PyDict_DelItemIf=Module["__PyDict_DelItemIf"]=Module["asm"]["_PyDict_DelItemIf"]).apply(null,arguments)};var _PyDict_Clear=Module["_PyDict_Clear"]=function(){return(_PyDict_Clear=Module["_PyDict_Clear"]=Module["asm"]["PyDict_Clear"]).apply(null,arguments)};var __PyDict_Next=Module["__PyDict_Next"]=function(){return(__PyDict_Next=Module["__PyDict_Next"]=Module["asm"]["_PyDict_Next"]).apply(null,arguments)};var __PyDict_Pop_KnownHash=Module["__PyDict_Pop_KnownHash"]=function(){return(__PyDict_Pop_KnownHash=Module["__PyDict_Pop_KnownHash"]=Module["asm"]["_PyDict_Pop_KnownHash"]).apply(null,arguments)};var __PyDict_Pop=Module["__PyDict_Pop"]=function(){return(__PyDict_Pop=Module["__PyDict_Pop"]=Module["asm"]["_PyDict_Pop"]).apply(null,arguments)};var __PyDict_FromKeys=Module["__PyDict_FromKeys"]=function(){return(__PyDict_FromKeys=Module["__PyDict_FromKeys"]=Module["asm"]["_PyDict_FromKeys"]).apply(null,arguments)};var _PyDict_MergeFromSeq2=Module["_PyDict_MergeFromSeq2"]=function(){return(_PyDict_MergeFromSeq2=Module["_PyDict_MergeFromSeq2"]=Module["asm"]["PyDict_MergeFromSeq2"]).apply(null,arguments)};var _PyDict_Update=Module["_PyDict_Update"]=function(){return(_PyDict_Update=Module["_PyDict_Update"]=Module["asm"]["PyDict_Update"]).apply(null,arguments)};var _PyDict_Merge=Module["_PyDict_Merge"]=function(){return(_PyDict_Merge=Module["_PyDict_Merge"]=Module["asm"]["PyDict_Merge"]).apply(null,arguments)};var __PyDict_MergeEx=Module["__PyDict_MergeEx"]=function(){return(__PyDict_MergeEx=Module["__PyDict_MergeEx"]=Module["asm"]["_PyDict_MergeEx"]).apply(null,arguments)};var _PyDict_Size=Module["_PyDict_Size"]=function(){return(_PyDict_Size=Module["_PyDict_Size"]=Module["asm"]["PyDict_Size"]).apply(null,arguments)};var _PyDict_SetDefault=Module["_PyDict_SetDefault"]=function(){return(_PyDict_SetDefault=Module["_PyDict_SetDefault"]=Module["asm"]["PyDict_SetDefault"]).apply(null,arguments)};var __PyDict_SizeOf=Module["__PyDict_SizeOf"]=function(){return(__PyDict_SizeOf=Module["__PyDict_SizeOf"]=Module["asm"]["_PyDict_SizeOf"]).apply(null,arguments)};var __PyDict_KeysSize=Module["__PyDict_KeysSize"]=function(){return(__PyDict_KeysSize=Module["__PyDict_KeysSize"]=Module["asm"]["_PyDict_KeysSize"]).apply(null,arguments)};var __PyDict_Contains=Module["__PyDict_Contains"]=function(){return(__PyDict_Contains=Module["__PyDict_Contains"]=Module["asm"]["_PyDict_Contains"]).apply(null,arguments)};var __PyDict_GetItemId=Module["__PyDict_GetItemId"]=function(){return(__PyDict_GetItemId=Module["__PyDict_GetItemId"]=Module["asm"]["_PyDict_GetItemId"]).apply(null,arguments)};var _PyDict_GetItemString=Module["_PyDict_GetItemString"]=function(){return(_PyDict_GetItemString=Module["_PyDict_GetItemString"]=Module["asm"]["PyDict_GetItemString"]).apply(null,arguments)};var __PyDict_DelItemId=Module["__PyDict_DelItemId"]=function(){return(__PyDict_DelItemId=Module["__PyDict_DelItemId"]=Module["asm"]["_PyDict_DelItemId"]).apply(null,arguments)};var _PyDict_DelItemString=Module["_PyDict_DelItemString"]=function(){return(_PyDict_DelItemString=Module["_PyDict_DelItemString"]=Module["asm"]["PyDict_DelItemString"]).apply(null,arguments)};var __PyDictView_New=Module["__PyDictView_New"]=function(){return(__PyDictView_New=Module["__PyDictView_New"]=Module["asm"]["_PyDictView_New"]).apply(null,arguments)};var __PyDictView_Intersect=Module["__PyDictView_Intersect"]=function(){return(__PyDictView_Intersect=Module["__PyDictView_Intersect"]=Module["asm"]["_PyDictView_Intersect"]).apply(null,arguments)};var __PyDict_NewKeysForClass=Module["__PyDict_NewKeysForClass"]=function(){return(__PyDict_NewKeysForClass=Module["__PyDict_NewKeysForClass"]=Module["asm"]["_PyDict_NewKeysForClass"]).apply(null,arguments)};var __PyObjectDict_SetItem=Module["__PyObjectDict_SetItem"]=function(){return(__PyObjectDict_SetItem=Module["__PyObjectDict_SetItem"]=Module["asm"]["_PyObjectDict_SetItem"]).apply(null,arguments)};var __PyDictKeys_DecRef=Module["__PyDictKeys_DecRef"]=function(){return(__PyDictKeys_DecRef=Module["__PyDictKeys_DecRef"]=Module["asm"]["_PyDictKeys_DecRef"]).apply(null,arguments)};var _PyArg_ValidateKeywordArguments=Module["_PyArg_ValidateKeywordArguments"]=function(){return(_PyArg_ValidateKeywordArguments=Module["_PyArg_ValidateKeywordArguments"]=Module["asm"]["PyArg_ValidateKeywordArguments"]).apply(null,arguments)};var _PyODict_New=Module["_PyODict_New"]=function(){return(_PyODict_New=Module["_PyODict_New"]=Module["asm"]["PyODict_New"]).apply(null,arguments)};var _PyODict_SetItem=Module["_PyODict_SetItem"]=function(){return(_PyODict_SetItem=Module["_PyODict_SetItem"]=Module["asm"]["PyODict_SetItem"]).apply(null,arguments)};var __PyErr_ChainExceptions=Module["__PyErr_ChainExceptions"]=function(){return(__PyErr_ChainExceptions=Module["__PyErr_ChainExceptions"]=Module["asm"]["_PyErr_ChainExceptions"]).apply(null,arguments)};var _PyODict_DelItem=Module["_PyODict_DelItem"]=function(){return(_PyODict_DelItem=Module["_PyODict_DelItem"]=Module["asm"]["PyODict_DelItem"]).apply(null,arguments)};var _PyMemoryView_FromMemory=Module["_PyMemoryView_FromMemory"]=function(){return(_PyMemoryView_FromMemory=Module["_PyMemoryView_FromMemory"]=Module["asm"]["PyMemoryView_FromMemory"]).apply(null,arguments)};var _PyMemoryView_FromBuffer=Module["_PyMemoryView_FromBuffer"]=function(){return(_PyMemoryView_FromBuffer=Module["_PyMemoryView_FromBuffer"]=Module["asm"]["PyMemoryView_FromBuffer"]).apply(null,arguments)};var _PyMemoryView_GetContiguous=Module["_PyMemoryView_GetContiguous"]=function(){return(_PyMemoryView_GetContiguous=Module["_PyMemoryView_GetContiguous"]=Module["asm"]["PyMemoryView_GetContiguous"]).apply(null,arguments)};var _PyUnicode_AsASCIIString=Module["_PyUnicode_AsASCIIString"]=function(){return(_PyUnicode_AsASCIIString=Module["_PyUnicode_AsASCIIString"]=Module["asm"]["PyUnicode_AsASCIIString"]).apply(null,arguments)};var _PyCFunction_New=Module["_PyCFunction_New"]=function(){return(_PyCFunction_New=Module["_PyCFunction_New"]=Module["asm"]["PyCFunction_New"]).apply(null,arguments)};var _PyCFunction_GetFunction=Module["_PyCFunction_GetFunction"]=function(){return(_PyCFunction_GetFunction=Module["_PyCFunction_GetFunction"]=Module["asm"]["PyCFunction_GetFunction"]).apply(null,arguments)};var _PyCFunction_GetSelf=Module["_PyCFunction_GetSelf"]=function(){return(_PyCFunction_GetSelf=Module["_PyCFunction_GetSelf"]=Module["asm"]["PyCFunction_GetSelf"]).apply(null,arguments)};var _PyCFunction_GetFlags=Module["_PyCFunction_GetFlags"]=function(){return(_PyCFunction_GetFlags=Module["_PyCFunction_GetFlags"]=Module["asm"]["PyCFunction_GetFlags"]).apply(null,arguments)};var _PyCFunction_ClearFreeList=Module["_PyCFunction_ClearFreeList"]=function(){return(_PyCFunction_ClearFreeList=Module["_PyCFunction_ClearFreeList"]=Module["asm"]["PyCFunction_ClearFreeList"]).apply(null,arguments)};var _PyCFunction_Fini=Module["_PyCFunction_Fini"]=function(){return(_PyCFunction_Fini=Module["_PyCFunction_Fini"]=Module["asm"]["PyCFunction_Fini"]).apply(null,arguments)};var __PyCFunction_DebugMallocStats=Module["__PyCFunction_DebugMallocStats"]=function(){return(__PyCFunction_DebugMallocStats=Module["__PyCFunction_DebugMallocStats"]=Module["asm"]["_PyCFunction_DebugMallocStats"]).apply(null,arguments)};var _PyModuleDef_Init=Module["_PyModuleDef_Init"]=function(){return(_PyModuleDef_Init=Module["_PyModuleDef_Init"]=Module["asm"]["PyModuleDef_Init"]).apply(null,arguments)};var _PyModule_NewObject=Module["_PyModule_NewObject"]=function(){return(_PyModule_NewObject=Module["_PyModule_NewObject"]=Module["asm"]["PyModule_NewObject"]).apply(null,arguments)};var _PyModule_New=Module["_PyModule_New"]=function(){return(_PyModule_New=Module["_PyModule_New"]=Module["asm"]["PyModule_New"]).apply(null,arguments)};var __PyInterpreterState_Get=Module["__PyInterpreterState_Get"]=function(){return(__PyInterpreterState_Get=Module["__PyInterpreterState_Get"]=Module["asm"]["_PyInterpreterState_Get"]).apply(null,arguments)};var __PyImport_IsInitialized=Module["__PyImport_IsInitialized"]=function(){return(__PyImport_IsInitialized=Module["__PyImport_IsInitialized"]=Module["asm"]["_PyImport_IsInitialized"]).apply(null,arguments)};var __PyModule_CreateInitialized=Module["__PyModule_CreateInitialized"]=function(){return(__PyModule_CreateInitialized=Module["__PyModule_CreateInitialized"]=Module["asm"]["_PyModule_CreateInitialized"]).apply(null,arguments)};var _strrchr=Module["_strrchr"]=function(){return(_strrchr=Module["_strrchr"]=Module["asm"]["strrchr"]).apply(null,arguments)};var _PyModule_SetDocString=Module["_PyModule_SetDocString"]=function(){return(_PyModule_SetDocString=Module["_PyModule_SetDocString"]=Module["asm"]["PyModule_SetDocString"]).apply(null,arguments)};var _PyModule_FromDefAndSpec2=Module["_PyModule_FromDefAndSpec2"]=function(){return(_PyModule_FromDefAndSpec2=Module["_PyModule_FromDefAndSpec2"]=Module["asm"]["PyModule_FromDefAndSpec2"]).apply(null,arguments)};var _PyModule_ExecDef=Module["_PyModule_ExecDef"]=function(){return(_PyModule_ExecDef=Module["_PyModule_ExecDef"]=Module["asm"]["PyModule_ExecDef"]).apply(null,arguments)};var _PyModule_GetName=Module["_PyModule_GetName"]=function(){return(_PyModule_GetName=Module["_PyModule_GetName"]=Module["asm"]["PyModule_GetName"]).apply(null,arguments)};var _PyModule_GetNameObject=Module["_PyModule_GetNameObject"]=function(){return(_PyModule_GetNameObject=Module["_PyModule_GetNameObject"]=Module["asm"]["PyModule_GetNameObject"]).apply(null,arguments)};var _PyModule_GetFilenameObject=Module["_PyModule_GetFilenameObject"]=function(){return(_PyModule_GetFilenameObject=Module["_PyModule_GetFilenameObject"]=Module["asm"]["PyModule_GetFilenameObject"]).apply(null,arguments)};var _PyModule_GetFilename=Module["_PyModule_GetFilename"]=function(){return(_PyModule_GetFilename=Module["_PyModule_GetFilename"]=Module["asm"]["PyModule_GetFilename"]).apply(null,arguments)};var _PyModule_GetDef=Module["_PyModule_GetDef"]=function(){return(_PyModule_GetDef=Module["_PyModule_GetDef"]=Module["asm"]["PyModule_GetDef"]).apply(null,arguments)};var _PyModule_GetState=Module["_PyModule_GetState"]=function(){return(_PyModule_GetState=Module["_PyModule_GetState"]=Module["asm"]["PyModule_GetState"]).apply(null,arguments)};var __PyModule_Clear=Module["__PyModule_Clear"]=function(){return(__PyModule_Clear=Module["__PyModule_Clear"]=Module["asm"]["_PyModule_Clear"]).apply(null,arguments)};var __PyModule_ClearDict=Module["__PyModule_ClearDict"]=function(){return(__PyModule_ClearDict=Module["__PyModule_ClearDict"]=Module["asm"]["_PyModule_ClearDict"]).apply(null,arguments)};var __PyUnicode_EqualToASCIIString=Module["__PyUnicode_EqualToASCIIString"]=function(){return(__PyUnicode_EqualToASCIIString=Module["__PyUnicode_EqualToASCIIString"]=Module["asm"]["_PyUnicode_EqualToASCIIString"]).apply(null,arguments)};var __PyModuleSpec_IsInitializing=Module["__PyModuleSpec_IsInitializing"]=function(){return(__PyModuleSpec_IsInitializing=Module["__PyModuleSpec_IsInitializing"]=Module["asm"]["_PyModuleSpec_IsInitializing"]).apply(null,arguments)};var _PySys_FormatStderr=Module["_PySys_FormatStderr"]=function(){return(_PySys_FormatStderr=Module["_PySys_FormatStderr"]=Module["asm"]["PySys_FormatStderr"]).apply(null,arguments)};var __PyNamespace_New=Module["__PyNamespace_New"]=function(){return(__PyNamespace_New=Module["__PyNamespace_New"]=Module["asm"]["_PyNamespace_New"]).apply(null,arguments)};var __PyObject_CheckConsistency=Module["__PyObject_CheckConsistency"]=function(){return(__PyObject_CheckConsistency=Module["__PyObject_CheckConsistency"]=Module["asm"]["_PyObject_CheckConsistency"]).apply(null,arguments)};var __PyType_CheckConsistency=Module["__PyType_CheckConsistency"]=function(){return(__PyType_CheckConsistency=Module["__PyType_CheckConsistency"]=Module["asm"]["_PyType_CheckConsistency"]).apply(null,arguments)};var __PyUnicode_CheckConsistency=Module["__PyUnicode_CheckConsistency"]=function(){return(__PyUnicode_CheckConsistency=Module["__PyUnicode_CheckConsistency"]=Module["asm"]["_PyUnicode_CheckConsistency"]).apply(null,arguments)};var __PyObject_IsFreed=Module["__PyObject_IsFreed"]=function(){return(__PyObject_IsFreed=Module["__PyObject_IsFreed"]=Module["asm"]["_PyObject_IsFreed"]).apply(null,arguments)};var __PyMem_DumpTraceback=Module["__PyMem_DumpTraceback"]=function(){return(__PyMem_DumpTraceback=Module["__PyMem_DumpTraceback"]=Module["asm"]["_PyMem_DumpTraceback"]).apply(null,arguments)};var __PyObject_Dump=Module["__PyObject_Dump"]=function(){return(__PyObject_Dump=Module["__PyObject_Dump"]=Module["asm"]["_PyObject_Dump"]).apply(null,arguments)};var _Py_IncRef=Module["_Py_IncRef"]=function(){return(_Py_IncRef=Module["_Py_IncRef"]=Module["asm"]["Py_IncRef"]).apply(null,arguments)};var _Py_DecRef=Module["_Py_DecRef"]=function(){return(_Py_DecRef=Module["_Py_DecRef"]=Module["asm"]["Py_DecRef"]).apply(null,arguments)};var _PyObject_InitVar=Module["_PyObject_InitVar"]=function(){return(_PyObject_InitVar=Module["_PyObject_InitVar"]=Module["asm"]["PyObject_InitVar"]).apply(null,arguments)};var __PyObject_NewVar=Module["__PyObject_NewVar"]=function(){return(__PyObject_NewVar=Module["__PyObject_NewVar"]=Module["asm"]["_PyObject_NewVar"]).apply(null,arguments)};var _PyObject_CallFinalizer=Module["_PyObject_CallFinalizer"]=function(){return(_PyObject_CallFinalizer=Module["_PyObject_CallFinalizer"]=Module["asm"]["PyObject_CallFinalizer"]).apply(null,arguments)};var _PyObject_Print=Module["_PyObject_Print"]=function(){return(_PyObject_Print=Module["_PyObject_Print"]=Module["asm"]["PyObject_Print"]).apply(null,arguments)};var _ferror=Module["_ferror"]=function(){return(_ferror=Module["_ferror"]=Module["asm"]["ferror"]).apply(null,arguments)};var __Py_BreakPoint=Module["__Py_BreakPoint"]=function(){return(__Py_BreakPoint=Module["__Py_BreakPoint"]=Module["asm"]["_Py_BreakPoint"]).apply(null,arguments)};var _PyGILState_Ensure=Module["_PyGILState_Ensure"]=function(){return(_PyGILState_Ensure=Module["_PyGILState_Ensure"]=Module["asm"]["PyGILState_Ensure"]).apply(null,arguments)};var _PyGILState_Release=Module["_PyGILState_Release"]=function(){return(_PyGILState_Release=Module["_PyGILState_Release"]=Module["asm"]["PyGILState_Release"]).apply(null,arguments)};var __PyUnicode_AsASCIIString=Module["__PyUnicode_AsASCIIString"]=function(){return(__PyUnicode_AsASCIIString=Module["__PyUnicode_AsASCIIString"]=Module["asm"]["_PyUnicode_AsASCIIString"]).apply(null,arguments)};var _PyUnicode_DecodeASCII=Module["_PyUnicode_DecodeASCII"]=function(){return(_PyUnicode_DecodeASCII=Module["_PyUnicode_DecodeASCII"]=Module["asm"]["PyUnicode_DecodeASCII"]).apply(null,arguments)};var _PyObject_HasAttrString=Module["_PyObject_HasAttrString"]=function(){return(_PyObject_HasAttrString=Module["_PyObject_HasAttrString"]=Module["asm"]["PyObject_HasAttrString"]).apply(null,arguments)};var __PyObject_LookupAttr=Module["__PyObject_LookupAttr"]=function(){return(__PyObject_LookupAttr=Module["__PyObject_LookupAttr"]=Module["asm"]["_PyObject_LookupAttr"]).apply(null,arguments)};var __PyObject_GenericGetAttrWithDict=Module["__PyObject_GenericGetAttrWithDict"]=function(){return(__PyObject_GenericGetAttrWithDict=Module["__PyObject_GenericGetAttrWithDict"]=Module["asm"]["_PyObject_GenericGetAttrWithDict"]).apply(null,arguments)};var __PyObject_GenericSetAttrWithDict=Module["__PyObject_GenericSetAttrWithDict"]=function(){return(__PyObject_GenericSetAttrWithDict=Module["__PyObject_GenericSetAttrWithDict"]=Module["asm"]["_PyObject_GenericSetAttrWithDict"]).apply(null,arguments)};var _PyObject_Not=Module["_PyObject_Not"]=function(){return(_PyObject_Not=Module["_PyObject_Not"]=Module["asm"]["PyObject_Not"]).apply(null,arguments)};var _PyEval_GetLocals=Module["_PyEval_GetLocals"]=function(){return(_PyEval_GetLocals=Module["_PyEval_GetLocals"]=Module["asm"]["PyEval_GetLocals"]).apply(null,arguments)};var __PyTypes_Init=Module["__PyTypes_Init"]=function(){return(__PyTypes_Init=Module["__PyTypes_Init"]=Module["asm"]["_PyTypes_Init"]).apply(null,arguments)};var __PyObject_DebugTypeStats=Module["__PyObject_DebugTypeStats"]=function(){return(__PyObject_DebugTypeStats=Module["__PyObject_DebugTypeStats"]=Module["asm"]["_PyObject_DebugTypeStats"]).apply(null,arguments)};var __PyTuple_DebugMallocStats=Module["__PyTuple_DebugMallocStats"]=function(){return(__PyTuple_DebugMallocStats=Module["__PyTuple_DebugMallocStats"]=Module["asm"]["_PyTuple_DebugMallocStats"]).apply(null,arguments)};var _PyThreadState_GetDict=Module["_PyThreadState_GetDict"]=function(){return(_PyThreadState_GetDict=Module["_PyThreadState_GetDict"]=Module["asm"]["PyThreadState_GetDict"]).apply(null,arguments)};var __PyTrash_deposit_object=Module["__PyTrash_deposit_object"]=function(){return(__PyTrash_deposit_object=Module["__PyTrash_deposit_object"]=Module["asm"]["_PyTrash_deposit_object"]).apply(null,arguments)};var __PyTrash_destroy_chain=Module["__PyTrash_destroy_chain"]=function(){return(__PyTrash_destroy_chain=Module["__PyTrash_destroy_chain"]=Module["asm"]["_PyTrash_destroy_chain"]).apply(null,arguments)};var __PyMem_SetDefaultAllocator=Module["__PyMem_SetDefaultAllocator"]=function(){return(__PyMem_SetDefaultAllocator=Module["__PyMem_SetDefaultAllocator"]=Module["asm"]["_PyMem_SetDefaultAllocator"]).apply(null,arguments)};var __PyMem_GetAllocatorName=Module["__PyMem_GetAllocatorName"]=function(){return(__PyMem_GetAllocatorName=Module["__PyMem_GetAllocatorName"]=Module["asm"]["_PyMem_GetAllocatorName"]).apply(null,arguments)};var __PyMem_SetupAllocators=Module["__PyMem_SetupAllocators"]=function(){return(__PyMem_SetupAllocators=Module["__PyMem_SetupAllocators"]=Module["asm"]["_PyMem_SetupAllocators"]).apply(null,arguments)};var _calloc=Module["_calloc"]=function(){return(_calloc=Module["_calloc"]=Module["asm"]["calloc"]).apply(null,arguments)};var _PyMem_SetAllocator=Module["_PyMem_SetAllocator"]=function(){return(_PyMem_SetAllocator=Module["_PyMem_SetAllocator"]=Module["asm"]["PyMem_SetAllocator"]).apply(null,arguments)};var _PyMem_SetupDebugHooks=Module["_PyMem_SetupDebugHooks"]=function(){return(_PyMem_SetupDebugHooks=Module["_PyMem_SetupDebugHooks"]=Module["asm"]["PyMem_SetupDebugHooks"]).apply(null,arguments)};var __PyMem_GetCurrentAllocatorName=Module["__PyMem_GetCurrentAllocatorName"]=function(){return(__PyMem_GetCurrentAllocatorName=Module["__PyMem_GetCurrentAllocatorName"]=Module["asm"]["_PyMem_GetCurrentAllocatorName"]).apply(null,arguments)};var _PyGILState_Check=Module["_PyGILState_Check"]=function(){return(_PyGILState_Check=Module["_PyGILState_Check"]=Module["asm"]["PyGILState_Check"]).apply(null,arguments)};var _PyMem_GetAllocator=Module["_PyMem_GetAllocator"]=function(){return(_PyMem_GetAllocator=Module["_PyMem_GetAllocator"]=Module["asm"]["PyMem_GetAllocator"]).apply(null,arguments)};var _PyObject_GetArenaAllocator=Module["_PyObject_GetArenaAllocator"]=function(){return(_PyObject_GetArenaAllocator=Module["_PyObject_GetArenaAllocator"]=Module["asm"]["PyObject_GetArenaAllocator"]).apply(null,arguments)};var _PyObject_SetArenaAllocator=Module["_PyObject_SetArenaAllocator"]=function(){return(_PyObject_SetArenaAllocator=Module["_PyObject_SetArenaAllocator"]=Module["asm"]["PyObject_SetArenaAllocator"]).apply(null,arguments)};var _PyMem_RawCalloc=Module["_PyMem_RawCalloc"]=function(){return(_PyMem_RawCalloc=Module["_PyMem_RawCalloc"]=Module["asm"]["PyMem_RawCalloc"]).apply(null,arguments)};var __PyMem_RawWcsdup=Module["__PyMem_RawWcsdup"]=function(){return(__PyMem_RawWcsdup=Module["__PyMem_RawWcsdup"]=Module["asm"]["_PyMem_RawWcsdup"]).apply(null,arguments)};var _wcslen=Module["_wcslen"]=function(){return(_wcslen=Module["_wcslen"]=Module["asm"]["wcslen"]).apply(null,arguments)};var __PyMem_RawStrdup=Module["__PyMem_RawStrdup"]=function(){return(__PyMem_RawStrdup=Module["__PyMem_RawStrdup"]=Module["asm"]["_PyMem_RawStrdup"]).apply(null,arguments)};var __PyMem_Strdup=Module["__PyMem_Strdup"]=function(){return(__PyMem_Strdup=Module["__PyMem_Strdup"]=Module["asm"]["_PyMem_Strdup"]).apply(null,arguments)};var __Py_GetAllocatedBlocks=Module["__Py_GetAllocatedBlocks"]=function(){return(__Py_GetAllocatedBlocks=Module["__Py_GetAllocatedBlocks"]=Module["asm"]["_Py_GetAllocatedBlocks"]).apply(null,arguments)};var _snprintf=Module["_snprintf"]=function(){return(_snprintf=Module["_snprintf"]=Module["asm"]["snprintf"]).apply(null,arguments)};var _PyPickleBuffer_FromObject=Module["_PyPickleBuffer_FromObject"]=function(){return(_PyPickleBuffer_FromObject=Module["_PyPickleBuffer_FromObject"]=Module["asm"]["PyPickleBuffer_FromObject"]).apply(null,arguments)};var _PyPickleBuffer_GetBuffer=Module["_PyPickleBuffer_GetBuffer"]=function(){return(_PyPickleBuffer_GetBuffer=Module["_PyPickleBuffer_GetBuffer"]=Module["asm"]["PyPickleBuffer_GetBuffer"]).apply(null,arguments)};var _PyPickleBuffer_Release=Module["_PyPickleBuffer_Release"]=function(){return(_PyPickleBuffer_Release=Module["_PyPickleBuffer_Release"]=Module["asm"]["PyPickleBuffer_Release"]).apply(null,arguments)};var __PySlice_GetLongIndices=Module["__PySlice_GetLongIndices"]=function(){return(__PySlice_GetLongIndices=Module["__PySlice_GetLongIndices"]=Module["asm"]["_PySlice_GetLongIndices"]).apply(null,arguments)};var _PySet_Size=Module["_PySet_Size"]=function(){return(_PySet_Size=Module["_PySet_Size"]=Module["asm"]["PySet_Size"]).apply(null,arguments)};var _PySet_Clear=Module["_PySet_Clear"]=function(){return(_PySet_Clear=Module["_PySet_Clear"]=Module["asm"]["PySet_Clear"]).apply(null,arguments)};var _PySet_Contains=Module["_PySet_Contains"]=function(){return(_PySet_Contains=Module["_PySet_Contains"]=Module["asm"]["PySet_Contains"]).apply(null,arguments)};var _PySet_Add=Module["_PySet_Add"]=function(){return(_PySet_Add=Module["_PySet_Add"]=Module["asm"]["PySet_Add"]).apply(null,arguments)};var _PySet_ClearFreeList=Module["_PySet_ClearFreeList"]=function(){return(_PySet_ClearFreeList=Module["_PySet_ClearFreeList"]=Module["asm"]["PySet_ClearFreeList"]).apply(null,arguments)};var _PySet_Fini=Module["_PySet_Fini"]=function(){return(_PySet_Fini=Module["_PySet_Fini"]=Module["asm"]["PySet_Fini"]).apply(null,arguments)};var _PySet_Pop=Module["_PySet_Pop"]=function(){return(_PySet_Pop=Module["_PySet_Pop"]=Module["asm"]["PySet_Pop"]).apply(null,arguments)};var __PyUnicode_EQ=Module["__PyUnicode_EQ"]=function(){return(__PyUnicode_EQ=Module["__PyUnicode_EQ"]=Module["asm"]["_PyUnicode_EQ"]).apply(null,arguments)};var _PySlice_Fini=Module["_PySlice_Fini"]=function(){return(_PySlice_Fini=Module["_PySlice_Fini"]=Module["asm"]["PySlice_Fini"]).apply(null,arguments)};var _PySlice_New=Module["_PySlice_New"]=function(){return(_PySlice_New=Module["_PySlice_New"]=Module["asm"]["PySlice_New"]).apply(null,arguments)};var _PySlice_GetIndices=Module["_PySlice_GetIndices"]=function(){return(_PySlice_GetIndices=Module["_PySlice_GetIndices"]=Module["asm"]["PySlice_GetIndices"]).apply(null,arguments)};var _PySlice_GetIndicesEx=Module["_PySlice_GetIndicesEx"]=function(){return(_PySlice_GetIndicesEx=Module["_PySlice_GetIndicesEx"]=Module["asm"]["PySlice_GetIndicesEx"]).apply(null,arguments)};var _PyStructSequence_SetItem=Module["_PyStructSequence_SetItem"]=function(){return(_PyStructSequence_SetItem=Module["_PyStructSequence_SetItem"]=Module["asm"]["PyStructSequence_SetItem"]).apply(null,arguments)};var _PyStructSequence_GetItem=Module["_PyStructSequence_GetItem"]=function(){return(_PyStructSequence_GetItem=Module["_PyStructSequence_GetItem"]=Module["asm"]["PyStructSequence_GetItem"]).apply(null,arguments)};var _PyStructSequence_InitType=Module["_PyStructSequence_InitType"]=function(){return(_PyStructSequence_InitType=Module["_PyStructSequence_InitType"]=Module["asm"]["PyStructSequence_InitType"]).apply(null,arguments)};var _PyStructSequence_NewType=Module["_PyStructSequence_NewType"]=function(){return(_PyStructSequence_NewType=Module["_PyStructSequence_NewType"]=Module["asm"]["PyStructSequence_NewType"]).apply(null,arguments)};var __PyStructSequence_Init=Module["__PyStructSequence_Init"]=function(){return(__PyStructSequence_Init=Module["__PyStructSequence_Init"]=Module["asm"]["_PyStructSequence_Init"]).apply(null,arguments)};var _PyTuple_SetItem=Module["_PyTuple_SetItem"]=function(){return(_PyTuple_SetItem=Module["_PyTuple_SetItem"]=Module["asm"]["PyTuple_SetItem"]).apply(null,arguments)};var __PyTuple_MaybeUntrack=Module["__PyTuple_MaybeUntrack"]=function(){return(__PyTuple_MaybeUntrack=Module["__PyTuple_MaybeUntrack"]=Module["asm"]["_PyTuple_MaybeUntrack"]).apply(null,arguments)};var _PyTuple_ClearFreeList=Module["_PyTuple_ClearFreeList"]=function(){return(_PyTuple_ClearFreeList=Module["_PyTuple_ClearFreeList"]=Module["asm"]["PyTuple_ClearFreeList"]).apply(null,arguments)};var _PyTuple_Fini=Module["_PyTuple_Fini"]=function(){return(_PyTuple_Fini=Module["_PyTuple_Fini"]=Module["asm"]["PyTuple_Fini"]).apply(null,arguments)};var _PyType_ClearCache=Module["_PyType_ClearCache"]=function(){return(_PyType_ClearCache=Module["_PyType_ClearCache"]=Module["asm"]["PyType_ClearCache"]).apply(null,arguments)};var _PyType_Modified=Module["_PyType_Modified"]=function(){return(_PyType_Modified=Module["_PyType_Modified"]=Module["asm"]["PyType_Modified"]).apply(null,arguments)};var __PyType_Fini=Module["__PyType_Fini"]=function(){return(__PyType_Fini=Module["__PyType_Fini"]=Module["asm"]["_PyType_Fini"]).apply(null,arguments)};var __PyObject_GC_Malloc=Module["__PyObject_GC_Malloc"]=function(){return(__PyObject_GC_Malloc=Module["__PyObject_GC_Malloc"]=Module["asm"]["_PyObject_GC_Malloc"]).apply(null,arguments)};var __PyType_LookupId=Module["__PyType_LookupId"]=function(){return(__PyType_LookupId=Module["__PyType_LookupId"]=Module["asm"]["_PyType_LookupId"]).apply(null,arguments)};var __PyType_CalculateMetaclass=Module["__PyType_CalculateMetaclass"]=function(){return(__PyType_CalculateMetaclass=Module["__PyType_CalculateMetaclass"]=Module["asm"]["_PyType_CalculateMetaclass"]).apply(null,arguments)};var __PyWeakref_ClearRef=Module["__PyWeakref_ClearRef"]=function(){return(__PyWeakref_ClearRef=Module["__PyWeakref_ClearRef"]=Module["asm"]["_PyWeakref_ClearRef"]).apply(null,arguments)};var _PyType_FromSpec=Module["_PyType_FromSpec"]=function(){return(_PyType_FromSpec=Module["_PyType_FromSpec"]=Module["asm"]["PyType_FromSpec"]).apply(null,arguments)};var _PyType_GetSlot=Module["_PyType_GetSlot"]=function(){return(_PyType_GetSlot=Module["_PyType_GetSlot"]=Module["asm"]["PyType_GetSlot"]).apply(null,arguments)};var __Py_Mangle=Module["__Py_Mangle"]=function(){return(__Py_Mangle=Module["__Py_Mangle"]=Module["asm"]["_Py_Mangle"]).apply(null,arguments)};var _PyEval_GetGlobals=Module["_PyEval_GetGlobals"]=function(){return(_PyEval_GetGlobals=Module["_PyEval_GetGlobals"]=Module["asm"]["PyEval_GetGlobals"]).apply(null,arguments)};var _PyWeakref_NewRef=Module["_PyWeakref_NewRef"]=function(){return(_PyWeakref_NewRef=Module["_PyWeakref_NewRef"]=Module["asm"]["PyWeakref_NewRef"]).apply(null,arguments)};var _PyImport_GetModule=Module["_PyImport_GetModule"]=function(){return(_PyImport_GetModule=Module["_PyImport_GetModule"]=Module["asm"]["PyImport_GetModule"]).apply(null,arguments)};var _PyImport_Import=Module["_PyImport_Import"]=function(){return(_PyImport_Import=Module["_PyImport_Import"]=Module["asm"]["PyImport_Import"]).apply(null,arguments)};var __Py_GetErrorHandler=Module["__Py_GetErrorHandler"]=function(){return(__Py_GetErrorHandler=Module["__Py_GetErrorHandler"]=Module["asm"]["_Py_GetErrorHandler"]).apply(null,arguments)};var _PyUnicode_GetMax=Module["_PyUnicode_GetMax"]=function(){return(_PyUnicode_GetMax=Module["_PyUnicode_GetMax"]=Module["asm"]["PyUnicode_GetMax"]).apply(null,arguments)};var __PyUnicode_FastCopyCharacters=Module["__PyUnicode_FastCopyCharacters"]=function(){return(__PyUnicode_FastCopyCharacters=Module["__PyUnicode_FastCopyCharacters"]=Module["asm"]["_PyUnicode_FastCopyCharacters"]).apply(null,arguments)};var _PyUnicode_CopyCharacters=Module["_PyUnicode_CopyCharacters"]=function(){return(_PyUnicode_CopyCharacters=Module["_PyUnicode_CopyCharacters"]=Module["asm"]["PyUnicode_CopyCharacters"]).apply(null,arguments)};var _PyUnicode_Resize=Module["_PyUnicode_Resize"]=function(){return(_PyUnicode_Resize=Module["_PyUnicode_Resize"]=Module["asm"]["PyUnicode_Resize"]).apply(null,arguments)};var _PyUnicode_FromUnicode=Module["_PyUnicode_FromUnicode"]=function(){return(_PyUnicode_FromUnicode=Module["_PyUnicode_FromUnicode"]=Module["asm"]["PyUnicode_FromUnicode"]).apply(null,arguments)};var _PyUnicode_DecodeUTF8Stateful=Module["_PyUnicode_DecodeUTF8Stateful"]=function(){return(_PyUnicode_DecodeUTF8Stateful=Module["_PyUnicode_DecodeUTF8Stateful"]=Module["asm"]["PyUnicode_DecodeUTF8Stateful"]).apply(null,arguments)};var __PyUnicode_ClearStaticStrings=Module["__PyUnicode_ClearStaticStrings"]=function(){return(__PyUnicode_ClearStaticStrings=Module["__PyUnicode_ClearStaticStrings"]=Module["asm"]["_PyUnicode_ClearStaticStrings"]).apply(null,arguments)};var _PyUnicode_FromKindAndData=Module["_PyUnicode_FromKindAndData"]=function(){return(_PyUnicode_FromKindAndData=Module["_PyUnicode_FromKindAndData"]=Module["asm"]["PyUnicode_FromKindAndData"]).apply(null,arguments)};var __PyUnicode_FindMaxChar=Module["__PyUnicode_FindMaxChar"]=function(){return(__PyUnicode_FindMaxChar=Module["__PyUnicode_FindMaxChar"]=Module["asm"]["_PyUnicode_FindMaxChar"]).apply(null,arguments)};var __PyUnicode_AsKind=Module["__PyUnicode_AsKind"]=function(){return(__PyUnicode_AsKind=Module["__PyUnicode_AsKind"]=Module["asm"]["_PyUnicode_AsKind"]).apply(null,arguments)};var _PyUnicode_AsUCS4=Module["_PyUnicode_AsUCS4"]=function(){return(_PyUnicode_AsUCS4=Module["_PyUnicode_AsUCS4"]=Module["asm"]["PyUnicode_AsUCS4"]).apply(null,arguments)};var _PyUnicode_AsUCS4Copy=Module["_PyUnicode_AsUCS4Copy"]=function(){return(_PyUnicode_AsUCS4Copy=Module["_PyUnicode_AsUCS4Copy"]=Module["asm"]["PyUnicode_AsUCS4Copy"]).apply(null,arguments)};var _PyUnicode_Fill=Module["_PyUnicode_Fill"]=function(){return(_PyUnicode_Fill=Module["_PyUnicode_Fill"]=Module["asm"]["PyUnicode_Fill"]).apply(null,arguments)};var __PyUnicodeWriter_WriteLatin1String=Module["__PyUnicodeWriter_WriteLatin1String"]=function(){return(__PyUnicodeWriter_WriteLatin1String=Module["__PyUnicodeWriter_WriteLatin1String"]=Module["asm"]["_PyUnicodeWriter_WriteLatin1String"]).apply(null,arguments)};var _PyUnicode_AsWideChar=Module["_PyUnicode_AsWideChar"]=function(){return(_PyUnicode_AsWideChar=Module["_PyUnicode_AsWideChar"]=Module["asm"]["PyUnicode_AsWideChar"]).apply(null,arguments)};var _PyUnicode_AsWideCharString=Module["_PyUnicode_AsWideCharString"]=function(){return(_PyUnicode_AsWideCharString=Module["_PyUnicode_AsWideCharString"]=Module["asm"]["PyUnicode_AsWideCharString"]).apply(null,arguments)};var _PyUnicode_FromOrdinal=Module["_PyUnicode_FromOrdinal"]=function(){return(_PyUnicode_FromOrdinal=Module["_PyUnicode_FromOrdinal"]=Module["asm"]["PyUnicode_FromOrdinal"]).apply(null,arguments)};var _PyUnicode_FromObject=Module["_PyUnicode_FromObject"]=function(){return(_PyUnicode_FromObject=Module["_PyUnicode_FromObject"]=Module["asm"]["PyUnicode_FromObject"]).apply(null,arguments)};var _PyUnicode_DecodeUTF16Stateful=Module["_PyUnicode_DecodeUTF16Stateful"]=function(){return(_PyUnicode_DecodeUTF16Stateful=Module["_PyUnicode_DecodeUTF16Stateful"]=Module["asm"]["PyUnicode_DecodeUTF16Stateful"]).apply(null,arguments)};var _PyUnicode_DecodeUTF32Stateful=Module["_PyUnicode_DecodeUTF32Stateful"]=function(){return(_PyUnicode_DecodeUTF32Stateful=Module["_PyUnicode_DecodeUTF32Stateful"]=Module["asm"]["PyUnicode_DecodeUTF32Stateful"]).apply(null,arguments)};var __PyCodec_DecodeText=Module["__PyCodec_DecodeText"]=function(){return(__PyCodec_DecodeText=Module["__PyCodec_DecodeText"]=Module["asm"]["_PyCodec_DecodeText"]).apply(null,arguments)};var __Py_normalize_encoding=Module["__Py_normalize_encoding"]=function(){return(__Py_normalize_encoding=Module["__Py_normalize_encoding"]=Module["asm"]["_Py_normalize_encoding"]).apply(null,arguments)};var _PyUnicode_DecodeUTF16=Module["_PyUnicode_DecodeUTF16"]=function(){return(_PyUnicode_DecodeUTF16=Module["_PyUnicode_DecodeUTF16"]=Module["asm"]["PyUnicode_DecodeUTF16"]).apply(null,arguments)};var _PyUnicode_DecodeUTF32=Module["_PyUnicode_DecodeUTF32"]=function(){return(_PyUnicode_DecodeUTF32=Module["_PyUnicode_DecodeUTF32"]=Module["asm"]["PyUnicode_DecodeUTF32"]).apply(null,arguments)};var _PyUnicode_AsDecodedObject=Module["_PyUnicode_AsDecodedObject"]=function(){return(_PyUnicode_AsDecodedObject=Module["_PyUnicode_AsDecodedObject"]=Module["asm"]["PyUnicode_AsDecodedObject"]).apply(null,arguments)};var _PyCodec_Decode=Module["_PyCodec_Decode"]=function(){return(_PyCodec_Decode=Module["_PyCodec_Decode"]=Module["asm"]["PyCodec_Decode"]).apply(null,arguments)};var _PyUnicode_AsDecodedUnicode=Module["_PyUnicode_AsDecodedUnicode"]=function(){return(_PyUnicode_AsDecodedUnicode=Module["_PyUnicode_AsDecodedUnicode"]=Module["asm"]["PyUnicode_AsDecodedUnicode"]).apply(null,arguments)};var _PyUnicode_Encode=Module["_PyUnicode_Encode"]=function(){return(_PyUnicode_Encode=Module["_PyUnicode_Encode"]=Module["asm"]["PyUnicode_Encode"]).apply(null,arguments)};var __PyUnicode_EncodeUTF16=Module["__PyUnicode_EncodeUTF16"]=function(){return(__PyUnicode_EncodeUTF16=Module["__PyUnicode_EncodeUTF16"]=Module["asm"]["_PyUnicode_EncodeUTF16"]).apply(null,arguments)};var __PyUnicode_EncodeUTF32=Module["__PyUnicode_EncodeUTF32"]=function(){return(__PyUnicode_EncodeUTF32=Module["__PyUnicode_EncodeUTF32"]=Module["asm"]["_PyUnicode_EncodeUTF32"]).apply(null,arguments)};var __PyUnicode_AsLatin1String=Module["__PyUnicode_AsLatin1String"]=function(){return(__PyUnicode_AsLatin1String=Module["__PyUnicode_AsLatin1String"]=Module["asm"]["_PyUnicode_AsLatin1String"]).apply(null,arguments)};var __PyCodec_EncodeText=Module["__PyCodec_EncodeText"]=function(){return(__PyCodec_EncodeText=Module["__PyCodec_EncodeText"]=Module["asm"]["_PyCodec_EncodeText"]).apply(null,arguments)};var _PyUnicode_AsEncodedObject=Module["_PyUnicode_AsEncodedObject"]=function(){return(_PyUnicode_AsEncodedObject=Module["_PyUnicode_AsEncodedObject"]=Module["asm"]["PyUnicode_AsEncodedObject"]).apply(null,arguments)};var _PyCodec_Encode=Module["_PyCodec_Encode"]=function(){return(_PyCodec_Encode=Module["_PyCodec_Encode"]=Module["asm"]["PyCodec_Encode"]).apply(null,arguments)};var _PyUnicode_EncodeLocale=Module["_PyUnicode_EncodeLocale"]=function(){return(_PyUnicode_EncodeLocale=Module["_PyUnicode_EncodeLocale"]=Module["asm"]["PyUnicode_EncodeLocale"]).apply(null,arguments)};var __Py_EncodeLocaleEx=Module["__Py_EncodeLocaleEx"]=function(){return(__Py_EncodeLocaleEx=Module["__Py_EncodeLocaleEx"]=Module["asm"]["_Py_EncodeLocaleEx"]).apply(null,arguments)};var _PyCodec_StrictErrors=Module["_PyCodec_StrictErrors"]=function(){return(_PyCodec_StrictErrors=Module["_PyCodec_StrictErrors"]=Module["asm"]["PyCodec_StrictErrors"]).apply(null,arguments)};var _PyUnicode_EncodeFSDefault=Module["_PyUnicode_EncodeFSDefault"]=function(){return(_PyUnicode_EncodeFSDefault=Module["_PyUnicode_EncodeFSDefault"]=Module["asm"]["PyUnicode_EncodeFSDefault"]).apply(null,arguments)};var _wcscmp=Module["_wcscmp"]=function(){return(_wcscmp=Module["_wcscmp"]=Module["asm"]["wcscmp"]).apply(null,arguments)};var _PyUnicode_AsEncodedUnicode=Module["_PyUnicode_AsEncodedUnicode"]=function(){return(_PyUnicode_AsEncodedUnicode=Module["_PyUnicode_AsEncodedUnicode"]=Module["asm"]["PyUnicode_AsEncodedUnicode"]).apply(null,arguments)};var _PyUnicode_DecodeLocaleAndSize=Module["_PyUnicode_DecodeLocaleAndSize"]=function(){return(_PyUnicode_DecodeLocaleAndSize=Module["_PyUnicode_DecodeLocaleAndSize"]=Module["asm"]["PyUnicode_DecodeLocaleAndSize"]).apply(null,arguments)};var __Py_DecodeLocaleEx=Module["__Py_DecodeLocaleEx"]=function(){return(__Py_DecodeLocaleEx=Module["__Py_DecodeLocaleEx"]=Module["asm"]["_Py_DecodeLocaleEx"]).apply(null,arguments)};var _PyUnicode_DecodeLocale=Module["_PyUnicode_DecodeLocale"]=function(){return(_PyUnicode_DecodeLocale=Module["_PyUnicode_DecodeLocale"]=Module["asm"]["PyUnicode_DecodeLocale"]).apply(null,arguments)};var _PyUnicode_DecodeFSDefaultAndSize=Module["_PyUnicode_DecodeFSDefaultAndSize"]=function(){return(_PyUnicode_DecodeFSDefaultAndSize=Module["_PyUnicode_DecodeFSDefaultAndSize"]=Module["asm"]["PyUnicode_DecodeFSDefaultAndSize"]).apply(null,arguments)};var _PyUnicode_FSConverter=Module["_PyUnicode_FSConverter"]=function(){return(_PyUnicode_FSConverter=Module["_PyUnicode_FSConverter"]=Module["asm"]["PyUnicode_FSConverter"]).apply(null,arguments)};var _PyOS_FSPath=Module["_PyOS_FSPath"]=function(){return(_PyOS_FSPath=Module["_PyOS_FSPath"]=Module["asm"]["PyOS_FSPath"]).apply(null,arguments)};var _PyUnicode_FSDecoder=Module["_PyUnicode_FSDecoder"]=function(){return(_PyUnicode_FSDecoder=Module["_PyUnicode_FSDecoder"]=Module["asm"]["PyUnicode_FSDecoder"]).apply(null,arguments)};var _PyUnicode_AsUnicodeAndSize=Module["_PyUnicode_AsUnicodeAndSize"]=function(){return(_PyUnicode_AsUnicodeAndSize=Module["_PyUnicode_AsUnicodeAndSize"]=Module["asm"]["PyUnicode_AsUnicodeAndSize"]).apply(null,arguments)};var _PyUnicode_AsUnicode=Module["_PyUnicode_AsUnicode"]=function(){return(_PyUnicode_AsUnicode=Module["_PyUnicode_AsUnicode"]=Module["asm"]["PyUnicode_AsUnicode"]).apply(null,arguments)};var __PyUnicode_AsUnicode=Module["__PyUnicode_AsUnicode"]=function(){return(__PyUnicode_AsUnicode=Module["__PyUnicode_AsUnicode"]=Module["asm"]["_PyUnicode_AsUnicode"]).apply(null,arguments)};var _PyUnicode_GetSize=Module["_PyUnicode_GetSize"]=function(){return(_PyUnicode_GetSize=Module["_PyUnicode_GetSize"]=Module["asm"]["PyUnicode_GetSize"]).apply(null,arguments)};var _PyUnicode_GetLength=Module["_PyUnicode_GetLength"]=function(){return(_PyUnicode_GetLength=Module["_PyUnicode_GetLength"]=Module["asm"]["PyUnicode_GetLength"]).apply(null,arguments)};var _PyUnicode_WriteChar=Module["_PyUnicode_WriteChar"]=function(){return(_PyUnicode_WriteChar=Module["_PyUnicode_WriteChar"]=Module["asm"]["PyUnicode_WriteChar"]).apply(null,arguments)};var _PyUnicode_DecodeUTF7=Module["_PyUnicode_DecodeUTF7"]=function(){return(_PyUnicode_DecodeUTF7=Module["_PyUnicode_DecodeUTF7"]=Module["asm"]["PyUnicode_DecodeUTF7"]).apply(null,arguments)};var _PyUnicode_DecodeUTF7Stateful=Module["_PyUnicode_DecodeUTF7Stateful"]=function(){return(_PyUnicode_DecodeUTF7Stateful=Module["_PyUnicode_DecodeUTF7Stateful"]=Module["asm"]["PyUnicode_DecodeUTF7Stateful"]).apply(null,arguments)};var _PyCodec_LookupError=Module["_PyCodec_LookupError"]=function(){return(_PyCodec_LookupError=Module["_PyCodec_LookupError"]=Module["asm"]["PyCodec_LookupError"]).apply(null,arguments)};var __PyUnicode_EncodeUTF7=Module["__PyUnicode_EncodeUTF7"]=function(){return(__PyUnicode_EncodeUTF7=Module["__PyUnicode_EncodeUTF7"]=Module["asm"]["_PyUnicode_EncodeUTF7"]).apply(null,arguments)};var _PyUnicode_EncodeUTF7=Module["_PyUnicode_EncodeUTF7"]=function(){return(_PyUnicode_EncodeUTF7=Module["_PyUnicode_EncodeUTF7"]=Module["asm"]["PyUnicode_EncodeUTF7"]).apply(null,arguments)};var __Py_DecodeUTF8Ex=Module["__Py_DecodeUTF8Ex"]=function(){return(__Py_DecodeUTF8Ex=Module["__Py_DecodeUTF8Ex"]=Module["asm"]["_Py_DecodeUTF8Ex"]).apply(null,arguments)};var __Py_DecodeUTF8_surrogateescape=Module["__Py_DecodeUTF8_surrogateescape"]=function(){return(__Py_DecodeUTF8_surrogateescape=Module["__Py_DecodeUTF8_surrogateescape"]=Module["asm"]["_Py_DecodeUTF8_surrogateescape"]).apply(null,arguments)};var __Py_EncodeUTF8Ex=Module["__Py_EncodeUTF8Ex"]=function(){return(__Py_EncodeUTF8Ex=Module["__Py_EncodeUTF8Ex"]=Module["asm"]["_Py_EncodeUTF8Ex"]).apply(null,arguments)};var _PyUnicode_EncodeUTF8=Module["_PyUnicode_EncodeUTF8"]=function(){return(_PyUnicode_EncodeUTF8=Module["_PyUnicode_EncodeUTF8"]=Module["asm"]["PyUnicode_EncodeUTF8"]).apply(null,arguments)};var _PyUnicode_EncodeUTF32=Module["_PyUnicode_EncodeUTF32"]=function(){return(_PyUnicode_EncodeUTF32=Module["_PyUnicode_EncodeUTF32"]=Module["asm"]["PyUnicode_EncodeUTF32"]).apply(null,arguments)};var _PyUnicode_AsUTF32String=Module["_PyUnicode_AsUTF32String"]=function(){return(_PyUnicode_AsUTF32String=Module["_PyUnicode_AsUTF32String"]=Module["asm"]["PyUnicode_AsUTF32String"]).apply(null,arguments)};var _PyUnicode_EncodeUTF16=Module["_PyUnicode_EncodeUTF16"]=function(){return(_PyUnicode_EncodeUTF16=Module["_PyUnicode_EncodeUTF16"]=Module["asm"]["PyUnicode_EncodeUTF16"]).apply(null,arguments)};var _PyUnicode_AsUTF16String=Module["_PyUnicode_AsUTF16String"]=function(){return(_PyUnicode_AsUTF16String=Module["_PyUnicode_AsUTF16String"]=Module["asm"]["PyUnicode_AsUTF16String"]).apply(null,arguments)};var __PyUnicode_DecodeUnicodeEscape=Module["__PyUnicode_DecodeUnicodeEscape"]=function(){return(__PyUnicode_DecodeUnicodeEscape=Module["__PyUnicode_DecodeUnicodeEscape"]=Module["asm"]["_PyUnicode_DecodeUnicodeEscape"]).apply(null,arguments)};var _PyUnicode_DecodeUnicodeEscape=Module["_PyUnicode_DecodeUnicodeEscape"]=function(){return(_PyUnicode_DecodeUnicodeEscape=Module["_PyUnicode_DecodeUnicodeEscape"]=Module["asm"]["PyUnicode_DecodeUnicodeEscape"]).apply(null,arguments)};var _PyUnicode_AsUnicodeEscapeString=Module["_PyUnicode_AsUnicodeEscapeString"]=function(){return(_PyUnicode_AsUnicodeEscapeString=Module["_PyUnicode_AsUnicodeEscapeString"]=Module["asm"]["PyUnicode_AsUnicodeEscapeString"]).apply(null,arguments)};var _PyUnicode_EncodeUnicodeEscape=Module["_PyUnicode_EncodeUnicodeEscape"]=function(){return(_PyUnicode_EncodeUnicodeEscape=Module["_PyUnicode_EncodeUnicodeEscape"]=Module["asm"]["PyUnicode_EncodeUnicodeEscape"]).apply(null,arguments)};var _PyUnicode_DecodeRawUnicodeEscape=Module["_PyUnicode_DecodeRawUnicodeEscape"]=function(){return(_PyUnicode_DecodeRawUnicodeEscape=Module["_PyUnicode_DecodeRawUnicodeEscape"]=Module["asm"]["PyUnicode_DecodeRawUnicodeEscape"]).apply(null,arguments)};var _PyUnicode_AsRawUnicodeEscapeString=Module["_PyUnicode_AsRawUnicodeEscapeString"]=function(){return(_PyUnicode_AsRawUnicodeEscapeString=Module["_PyUnicode_AsRawUnicodeEscapeString"]=Module["asm"]["PyUnicode_AsRawUnicodeEscapeString"]).apply(null,arguments)};var _PyUnicode_EncodeRawUnicodeEscape=Module["_PyUnicode_EncodeRawUnicodeEscape"]=function(){return(_PyUnicode_EncodeRawUnicodeEscape=Module["_PyUnicode_EncodeRawUnicodeEscape"]=Module["asm"]["PyUnicode_EncodeRawUnicodeEscape"]).apply(null,arguments)};var _PyUnicode_EncodeLatin1=Module["_PyUnicode_EncodeLatin1"]=function(){return(_PyUnicode_EncodeLatin1=Module["_PyUnicode_EncodeLatin1"]=Module["asm"]["PyUnicode_EncodeLatin1"]).apply(null,arguments)};var _PyUnicode_AsLatin1String=Module["_PyUnicode_AsLatin1String"]=function(){return(_PyUnicode_AsLatin1String=Module["_PyUnicode_AsLatin1String"]=Module["asm"]["PyUnicode_AsLatin1String"]).apply(null,arguments)};var __PyUnicodeWriter_PrepareKindInternal=Module["__PyUnicodeWriter_PrepareKindInternal"]=function(){return(__PyUnicodeWriter_PrepareKindInternal=Module["__PyUnicodeWriter_PrepareKindInternal"]=Module["asm"]["_PyUnicodeWriter_PrepareKindInternal"]).apply(null,arguments)};var _PyUnicode_EncodeASCII=Module["_PyUnicode_EncodeASCII"]=function(){return(_PyUnicode_EncodeASCII=Module["_PyUnicode_EncodeASCII"]=Module["asm"]["PyUnicode_EncodeASCII"]).apply(null,arguments)};var _PyUnicode_DecodeCharmap=Module["_PyUnicode_DecodeCharmap"]=function(){return(_PyUnicode_DecodeCharmap=Module["_PyUnicode_DecodeCharmap"]=Module["asm"]["PyUnicode_DecodeCharmap"]).apply(null,arguments)};var _PyUnicode_BuildEncodingMap=Module["_PyUnicode_BuildEncodingMap"]=function(){return(_PyUnicode_BuildEncodingMap=Module["_PyUnicode_BuildEncodingMap"]=Module["asm"]["PyUnicode_BuildEncodingMap"]).apply(null,arguments)};var __PyUnicode_EncodeCharmap=Module["__PyUnicode_EncodeCharmap"]=function(){return(__PyUnicode_EncodeCharmap=Module["__PyUnicode_EncodeCharmap"]=Module["asm"]["_PyUnicode_EncodeCharmap"]).apply(null,arguments)};var _PyUnicode_EncodeCharmap=Module["_PyUnicode_EncodeCharmap"]=function(){return(_PyUnicode_EncodeCharmap=Module["_PyUnicode_EncodeCharmap"]=Module["asm"]["PyUnicode_EncodeCharmap"]).apply(null,arguments)};var _PyUnicode_AsCharmapString=Module["_PyUnicode_AsCharmapString"]=function(){return(_PyUnicode_AsCharmapString=Module["_PyUnicode_AsCharmapString"]=Module["asm"]["PyUnicode_AsCharmapString"]).apply(null,arguments)};var _PyUnicode_TranslateCharmap=Module["_PyUnicode_TranslateCharmap"]=function(){return(_PyUnicode_TranslateCharmap=Module["_PyUnicode_TranslateCharmap"]=Module["asm"]["PyUnicode_TranslateCharmap"]).apply(null,arguments)};var _PyUnicode_Translate=Module["_PyUnicode_Translate"]=function(){return(_PyUnicode_Translate=Module["_PyUnicode_Translate"]=Module["asm"]["PyUnicode_Translate"]).apply(null,arguments)};var __PyUnicode_ToDecimalDigit=Module["__PyUnicode_ToDecimalDigit"]=function(){return(__PyUnicode_ToDecimalDigit=Module["__PyUnicode_ToDecimalDigit"]=Module["asm"]["_PyUnicode_ToDecimalDigit"]).apply(null,arguments)};var _PyUnicode_TransformDecimalToASCII=Module["_PyUnicode_TransformDecimalToASCII"]=function(){return(_PyUnicode_TransformDecimalToASCII=Module["_PyUnicode_TransformDecimalToASCII"]=Module["asm"]["PyUnicode_TransformDecimalToASCII"]).apply(null,arguments)};var _PyUnicode_EncodeDecimal=Module["_PyUnicode_EncodeDecimal"]=function(){return(_PyUnicode_EncodeDecimal=Module["_PyUnicode_EncodeDecimal"]=Module["asm"]["PyUnicode_EncodeDecimal"]).apply(null,arguments)};var __PyUnicode_InsertThousandsGrouping=Module["__PyUnicode_InsertThousandsGrouping"]=function(){return(__PyUnicode_InsertThousandsGrouping=Module["__PyUnicode_InsertThousandsGrouping"]=Module["asm"]["_PyUnicode_InsertThousandsGrouping"]).apply(null,arguments)};var _PyUnicode_Count=Module["_PyUnicode_Count"]=function(){return(_PyUnicode_Count=Module["_PyUnicode_Count"]=Module["asm"]["PyUnicode_Count"]).apply(null,arguments)};var _PyUnicode_Find=Module["_PyUnicode_Find"]=function(){return(_PyUnicode_Find=Module["_PyUnicode_Find"]=Module["asm"]["PyUnicode_Find"]).apply(null,arguments)};var __PyUnicode_JoinArray=Module["__PyUnicode_JoinArray"]=function(){return(__PyUnicode_JoinArray=Module["__PyUnicode_JoinArray"]=Module["asm"]["_PyUnicode_JoinArray"]).apply(null,arguments)};var __PyUnicode_FastFill=Module["__PyUnicode_FastFill"]=function(){return(__PyUnicode_FastFill=Module["__PyUnicode_FastFill"]=Module["asm"]["_PyUnicode_FastFill"]).apply(null,arguments)};var _PyUnicode_Splitlines=Module["_PyUnicode_Splitlines"]=function(){return(_PyUnicode_Splitlines=Module["_PyUnicode_Splitlines"]=Module["asm"]["PyUnicode_Splitlines"]).apply(null,arguments)};var __PyUnicode_IsLinebreak=Module["__PyUnicode_IsLinebreak"]=function(){return(__PyUnicode_IsLinebreak=Module["__PyUnicode_IsLinebreak"]=Module["asm"]["_PyUnicode_IsLinebreak"]).apply(null,arguments)};var _wmemcmp=Module["_wmemcmp"]=function(){return(_wmemcmp=Module["_wmemcmp"]=Module["asm"]["wmemcmp"]).apply(null,arguments)};var _PyUnicode_CompareWithASCIIString=Module["_PyUnicode_CompareWithASCIIString"]=function(){return(_PyUnicode_CompareWithASCIIString=Module["_PyUnicode_CompareWithASCIIString"]=Module["asm"]["PyUnicode_CompareWithASCIIString"]).apply(null,arguments)};var _PyUnicode_RichCompare=Module["_PyUnicode_RichCompare"]=function(){return(_PyUnicode_RichCompare=Module["_PyUnicode_RichCompare"]=Module["asm"]["PyUnicode_RichCompare"]).apply(null,arguments)};var _PyUnicode_Contains=Module["_PyUnicode_Contains"]=function(){return(_PyUnicode_Contains=Module["_PyUnicode_Contains"]=Module["asm"]["PyUnicode_Contains"]).apply(null,arguments)};var _PyUnicode_Concat=Module["_PyUnicode_Concat"]=function(){return(_PyUnicode_Concat=Module["_PyUnicode_Concat"]=Module["asm"]["PyUnicode_Concat"]).apply(null,arguments)};var _PyUnicode_Append=Module["_PyUnicode_Append"]=function(){return(_PyUnicode_Append=Module["_PyUnicode_Append"]=Module["asm"]["PyUnicode_Append"]).apply(null,arguments)};var _PyUnicode_AppendAndDel=Module["_PyUnicode_AppendAndDel"]=function(){return(_PyUnicode_AppendAndDel=Module["_PyUnicode_AppendAndDel"]=Module["asm"]["PyUnicode_AppendAndDel"]).apply(null,arguments)};var __PyUnicode_IsXidStart=Module["__PyUnicode_IsXidStart"]=function(){return(__PyUnicode_IsXidStart=Module["__PyUnicode_IsXidStart"]=Module["asm"]["_PyUnicode_IsXidStart"]).apply(null,arguments)};var __PyUnicode_IsXidContinue=Module["__PyUnicode_IsXidContinue"]=function(){return(__PyUnicode_IsXidContinue=Module["__PyUnicode_IsXidContinue"]=Module["asm"]["_PyUnicode_IsXidContinue"]).apply(null,arguments)};var _PyUnicode_Replace=Module["_PyUnicode_Replace"]=function(){return(_PyUnicode_Replace=Module["_PyUnicode_Replace"]=Module["asm"]["PyUnicode_Replace"]).apply(null,arguments)};var _PyUnicode_Split=Module["_PyUnicode_Split"]=function(){return(_PyUnicode_Split=Module["_PyUnicode_Split"]=Module["asm"]["PyUnicode_Split"]).apply(null,arguments)};var _PyUnicode_Partition=Module["_PyUnicode_Partition"]=function(){return(_PyUnicode_Partition=Module["_PyUnicode_Partition"]=Module["asm"]["PyUnicode_Partition"]).apply(null,arguments)};var _PyUnicode_RPartition=Module["_PyUnicode_RPartition"]=function(){return(_PyUnicode_RPartition=Module["_PyUnicode_RPartition"]=Module["asm"]["PyUnicode_RPartition"]).apply(null,arguments)};var _PyUnicode_RSplit=Module["_PyUnicode_RSplit"]=function(){return(_PyUnicode_RSplit=Module["_PyUnicode_RSplit"]=Module["asm"]["PyUnicode_RSplit"]).apply(null,arguments)};var __PyUnicodeWriter_WriteSubstring=Module["__PyUnicodeWriter_WriteSubstring"]=function(){return(__PyUnicodeWriter_WriteSubstring=Module["__PyUnicodeWriter_WriteSubstring"]=Module["asm"]["_PyUnicodeWriter_WriteSubstring"]).apply(null,arguments)};var _PyUnicode_Format=Module["_PyUnicode_Format"]=function(){return(_PyUnicode_Format=Module["_PyUnicode_Format"]=Module["asm"]["PyUnicode_Format"]).apply(null,arguments)};var __PyUnicode_IsPrintable=Module["__PyUnicode_IsPrintable"]=function(){return(__PyUnicode_IsPrintable=Module["__PyUnicode_IsPrintable"]=Module["asm"]["_PyUnicode_IsPrintable"]).apply(null,arguments)};var __PyUnicode_Init=Module["__PyUnicode_Init"]=function(){return(__PyUnicode_Init=Module["__PyUnicode_Init"]=Module["asm"]["_PyUnicode_Init"]).apply(null,arguments)};var _PyUnicode_ClearFreeList=Module["_PyUnicode_ClearFreeList"]=function(){return(_PyUnicode_ClearFreeList=Module["_PyUnicode_ClearFreeList"]=Module["asm"]["PyUnicode_ClearFreeList"]).apply(null,arguments)};var _PyUnicode_InternImmortal=Module["_PyUnicode_InternImmortal"]=function(){return(_PyUnicode_InternImmortal=Module["_PyUnicode_InternImmortal"]=Module["asm"]["PyUnicode_InternImmortal"]).apply(null,arguments)};var _Py_UNICODE_strlen=Module["_Py_UNICODE_strlen"]=function(){return(_Py_UNICODE_strlen=Module["_Py_UNICODE_strlen"]=Module["asm"]["Py_UNICODE_strlen"]).apply(null,arguments)};var _Py_UNICODE_strcpy=Module["_Py_UNICODE_strcpy"]=function(){return(_Py_UNICODE_strcpy=Module["_Py_UNICODE_strcpy"]=Module["asm"]["Py_UNICODE_strcpy"]).apply(null,arguments)};var _Py_UNICODE_strncpy=Module["_Py_UNICODE_strncpy"]=function(){return(_Py_UNICODE_strncpy=Module["_Py_UNICODE_strncpy"]=Module["asm"]["Py_UNICODE_strncpy"]).apply(null,arguments)};var _Py_UNICODE_strcat=Module["_Py_UNICODE_strcat"]=function(){return(_Py_UNICODE_strcat=Module["_Py_UNICODE_strcat"]=Module["asm"]["Py_UNICODE_strcat"]).apply(null,arguments)};var _Py_UNICODE_strcmp=Module["_Py_UNICODE_strcmp"]=function(){return(_Py_UNICODE_strcmp=Module["_Py_UNICODE_strcmp"]=Module["asm"]["Py_UNICODE_strcmp"]).apply(null,arguments)};var _Py_UNICODE_strncmp=Module["_Py_UNICODE_strncmp"]=function(){return(_Py_UNICODE_strncmp=Module["_Py_UNICODE_strncmp"]=Module["asm"]["Py_UNICODE_strncmp"]).apply(null,arguments)};var _Py_UNICODE_strchr=Module["_Py_UNICODE_strchr"]=function(){return(_Py_UNICODE_strchr=Module["_Py_UNICODE_strchr"]=Module["asm"]["Py_UNICODE_strchr"]).apply(null,arguments)};var _Py_UNICODE_strrchr=Module["_Py_UNICODE_strrchr"]=function(){return(_Py_UNICODE_strrchr=Module["_Py_UNICODE_strrchr"]=Module["asm"]["Py_UNICODE_strrchr"]).apply(null,arguments)};var _PyUnicode_AsUnicodeCopy=Module["_PyUnicode_AsUnicodeCopy"]=function(){return(_PyUnicode_AsUnicodeCopy=Module["_PyUnicode_AsUnicodeCopy"]=Module["asm"]["PyUnicode_AsUnicodeCopy"]).apply(null,arguments)};var __PyUnicode_InitEncodings=Module["__PyUnicode_InitEncodings"]=function(){return(__PyUnicode_InitEncodings=Module["__PyUnicode_InitEncodings"]=Module["asm"]["_PyUnicode_InitEncodings"]).apply(null,arguments)};var __Py_DumpPathConfig=Module["__Py_DumpPathConfig"]=function(){return(__Py_DumpPathConfig=Module["__Py_DumpPathConfig"]=Module["asm"]["_Py_DumpPathConfig"]).apply(null,arguments)};var __Py_SetFileSystemEncoding=Module["__Py_SetFileSystemEncoding"]=function(){return(__Py_SetFileSystemEncoding=Module["__Py_SetFileSystemEncoding"]=Module["asm"]["_Py_SetFileSystemEncoding"]).apply(null,arguments)};var __PyUnicode_Fini=Module["__PyUnicode_Fini"]=function(){return(__PyUnicode_Fini=Module["__PyUnicode_Fini"]=Module["asm"]["_PyUnicode_Fini"]).apply(null,arguments)};var _PyInit__string=Module["_PyInit__string"]=function(){return(_PyInit__string=Module["_PyInit__string"]=Module["asm"]["PyInit__string"]).apply(null,arguments)};var __PyUnicode_IsLowercase=Module["__PyUnicode_IsLowercase"]=function(){return(__PyUnicode_IsLowercase=Module["__PyUnicode_IsLowercase"]=Module["asm"]["_PyUnicode_IsLowercase"]).apply(null,arguments)};var __PyUnicode_IsUppercase=Module["__PyUnicode_IsUppercase"]=function(){return(__PyUnicode_IsUppercase=Module["__PyUnicode_IsUppercase"]=Module["asm"]["_PyUnicode_IsUppercase"]).apply(null,arguments)};var __PyUnicode_IsTitlecase=Module["__PyUnicode_IsTitlecase"]=function(){return(__PyUnicode_IsTitlecase=Module["__PyUnicode_IsTitlecase"]=Module["asm"]["_PyUnicode_IsTitlecase"]).apply(null,arguments)};var __PyUnicode_IsDecimalDigit=Module["__PyUnicode_IsDecimalDigit"]=function(){return(__PyUnicode_IsDecimalDigit=Module["__PyUnicode_IsDecimalDigit"]=Module["asm"]["_PyUnicode_IsDecimalDigit"]).apply(null,arguments)};var __PyUnicode_IsDigit=Module["__PyUnicode_IsDigit"]=function(){return(__PyUnicode_IsDigit=Module["__PyUnicode_IsDigit"]=Module["asm"]["_PyUnicode_IsDigit"]).apply(null,arguments)};var __PyUnicode_IsNumeric=Module["__PyUnicode_IsNumeric"]=function(){return(__PyUnicode_IsNumeric=Module["__PyUnicode_IsNumeric"]=Module["asm"]["_PyUnicode_IsNumeric"]).apply(null,arguments)};var __PyUnicode_IsAlpha=Module["__PyUnicode_IsAlpha"]=function(){return(__PyUnicode_IsAlpha=Module["__PyUnicode_IsAlpha"]=Module["asm"]["_PyUnicode_IsAlpha"]).apply(null,arguments)};var __PyUnicode_FormatAdvancedWriter=Module["__PyUnicode_FormatAdvancedWriter"]=function(){return(__PyUnicode_FormatAdvancedWriter=Module["__PyUnicode_FormatAdvancedWriter"]=Module["asm"]["_PyUnicode_FormatAdvancedWriter"]).apply(null,arguments)};var __PyUnicode_ToTitleFull=Module["__PyUnicode_ToTitleFull"]=function(){return(__PyUnicode_ToTitleFull=Module["__PyUnicode_ToTitleFull"]=Module["asm"]["_PyUnicode_ToTitleFull"]).apply(null,arguments)};var __PyUnicode_IsCaseIgnorable=Module["__PyUnicode_IsCaseIgnorable"]=function(){return(__PyUnicode_IsCaseIgnorable=Module["__PyUnicode_IsCaseIgnorable"]=Module["asm"]["_PyUnicode_IsCaseIgnorable"]).apply(null,arguments)};var __PyUnicode_IsCased=Module["__PyUnicode_IsCased"]=function(){return(__PyUnicode_IsCased=Module["__PyUnicode_IsCased"]=Module["asm"]["_PyUnicode_IsCased"]).apply(null,arguments)};var __PyUnicode_ToLowerFull=Module["__PyUnicode_ToLowerFull"]=function(){return(__PyUnicode_ToLowerFull=Module["__PyUnicode_ToLowerFull"]=Module["asm"]["_PyUnicode_ToLowerFull"]).apply(null,arguments)};var __PyUnicode_ToFoldedFull=Module["__PyUnicode_ToFoldedFull"]=function(){return(__PyUnicode_ToFoldedFull=Module["__PyUnicode_ToFoldedFull"]=Module["asm"]["_PyUnicode_ToFoldedFull"]).apply(null,arguments)};var __PyUnicode_ToUpperFull=Module["__PyUnicode_ToUpperFull"]=function(){return(__PyUnicode_ToUpperFull=Module["__PyUnicode_ToUpperFull"]=Module["asm"]["_PyUnicode_ToUpperFull"]).apply(null,arguments)};var __PyCodec_Lookup=Module["__PyCodec_Lookup"]=function(){return(__PyCodec_Lookup=Module["__PyCodec_Lookup"]=Module["asm"]["_PyCodec_Lookup"]).apply(null,arguments)};var __PyUnicode_ToNumeric=Module["__PyUnicode_ToNumeric"]=function(){return(__PyUnicode_ToNumeric=Module["__PyUnicode_ToNumeric"]=Module["asm"]["_PyUnicode_ToNumeric"]).apply(null,arguments)};var __PyUnicode_ToTitlecase=Module["__PyUnicode_ToTitlecase"]=function(){return(__PyUnicode_ToTitlecase=Module["__PyUnicode_ToTitlecase"]=Module["asm"]["_PyUnicode_ToTitlecase"]).apply(null,arguments)};var __PyUnicode_ToDigit=Module["__PyUnicode_ToDigit"]=function(){return(__PyUnicode_ToDigit=Module["__PyUnicode_ToDigit"]=Module["asm"]["_PyUnicode_ToDigit"]).apply(null,arguments)};var __PyUnicode_ToUppercase=Module["__PyUnicode_ToUppercase"]=function(){return(__PyUnicode_ToUppercase=Module["__PyUnicode_ToUppercase"]=Module["asm"]["_PyUnicode_ToUppercase"]).apply(null,arguments)};var __PyUnicode_ToLowercase=Module["__PyUnicode_ToLowercase"]=function(){return(__PyUnicode_ToLowercase=Module["__PyUnicode_ToLowercase"]=Module["asm"]["_PyUnicode_ToLowercase"]).apply(null,arguments)};var __PyWeakref_GetWeakrefCount=Module["__PyWeakref_GetWeakrefCount"]=function(){return(__PyWeakref_GetWeakrefCount=Module["__PyWeakref_GetWeakrefCount"]=Module["asm"]["_PyWeakref_GetWeakrefCount"]).apply(null,arguments)};var _PyWeakref_NewProxy=Module["_PyWeakref_NewProxy"]=function(){return(_PyWeakref_NewProxy=Module["_PyWeakref_NewProxy"]=Module["asm"]["PyWeakref_NewProxy"]).apply(null,arguments)};var _PyWeakref_GetObject=Module["_PyWeakref_GetObject"]=function(){return(_PyWeakref_GetObject=Module["_PyWeakref_GetObject"]=Module["asm"]["PyWeakref_GetObject"]).apply(null,arguments)};var _PyErr_ResourceWarning=Module["_PyErr_ResourceWarning"]=function(){return(_PyErr_ResourceWarning=Module["_PyErr_ResourceWarning"]=Module["asm"]["PyErr_ResourceWarning"]).apply(null,arguments)};var _PyErr_Warn=Module["_PyErr_Warn"]=function(){return(_PyErr_Warn=Module["_PyErr_Warn"]=Module["asm"]["PyErr_Warn"]).apply(null,arguments)};var _PyErr_WarnExplicitObject=Module["_PyErr_WarnExplicitObject"]=function(){return(_PyErr_WarnExplicitObject=Module["_PyErr_WarnExplicitObject"]=Module["asm"]["PyErr_WarnExplicitObject"]).apply(null,arguments)};var __PySys_GetObjectId=Module["__PySys_GetObjectId"]=function(){return(__PySys_GetObjectId=Module["__PySys_GetObjectId"]=Module["asm"]["_PySys_GetObjectId"]).apply(null,arguments)};var __Py_DisplaySourceLine=Module["__Py_DisplaySourceLine"]=function(){return(__Py_DisplaySourceLine=Module["__Py_DisplaySourceLine"]=Module["asm"]["_Py_DisplaySourceLine"]).apply(null,arguments)};var _PyErr_WarnExplicit=Module["_PyErr_WarnExplicit"]=function(){return(_PyErr_WarnExplicit=Module["_PyErr_WarnExplicit"]=Module["asm"]["PyErr_WarnExplicit"]).apply(null,arguments)};var _PyErr_WarnExplicitFormat=Module["_PyErr_WarnExplicitFormat"]=function(){return(_PyErr_WarnExplicitFormat=Module["_PyErr_WarnExplicitFormat"]=Module["asm"]["PyErr_WarnExplicitFormat"]).apply(null,arguments)};var __Py_IsFinalizing=Module["__Py_IsFinalizing"]=function(){return(__Py_IsFinalizing=Module["__Py_IsFinalizing"]=Module["asm"]["_Py_IsFinalizing"]).apply(null,arguments)};var __PyWarnings_Init=Module["__PyWarnings_Init"]=function(){return(__PyWarnings_Init=Module["__PyWarnings_Init"]=Module["asm"]["_PyWarnings_Init"]).apply(null,arguments)};var __PyWarnings_Fini=Module["__PyWarnings_Fini"]=function(){return(__PyWarnings_Fini=Module["__PyWarnings_Fini"]=Module["asm"]["_PyWarnings_Fini"]).apply(null,arguments)};var __Py_Module=Module["__Py_Module"]=function(){return(__Py_Module=Module["__Py_Module"]=Module["asm"]["_Py_Module"]).apply(null,arguments)};var _PyArena_Malloc=Module["_PyArena_Malloc"]=function(){return(_PyArena_Malloc=Module["_PyArena_Malloc"]=Module["asm"]["PyArena_Malloc"]).apply(null,arguments)};var __Py_Interactive=Module["__Py_Interactive"]=function(){return(__Py_Interactive=Module["__Py_Interactive"]=Module["asm"]["_Py_Interactive"]).apply(null,arguments)};var __Py_Expression=Module["__Py_Expression"]=function(){return(__Py_Expression=Module["__Py_Expression"]=Module["asm"]["_Py_Expression"]).apply(null,arguments)};var __Py_FunctionType=Module["__Py_FunctionType"]=function(){return(__Py_FunctionType=Module["__Py_FunctionType"]=Module["asm"]["_Py_FunctionType"]).apply(null,arguments)};var __Py_Suite=Module["__Py_Suite"]=function(){return(__Py_Suite=Module["__Py_Suite"]=Module["asm"]["_Py_Suite"]).apply(null,arguments)};var __Py_FunctionDef=Module["__Py_FunctionDef"]=function(){return(__Py_FunctionDef=Module["__Py_FunctionDef"]=Module["asm"]["_Py_FunctionDef"]).apply(null,arguments)};var __Py_AsyncFunctionDef=Module["__Py_AsyncFunctionDef"]=function(){return(__Py_AsyncFunctionDef=Module["__Py_AsyncFunctionDef"]=Module["asm"]["_Py_AsyncFunctionDef"]).apply(null,arguments)};var __Py_ClassDef=Module["__Py_ClassDef"]=function(){return(__Py_ClassDef=Module["__Py_ClassDef"]=Module["asm"]["_Py_ClassDef"]).apply(null,arguments)};var __Py_Return=Module["__Py_Return"]=function(){return(__Py_Return=Module["__Py_Return"]=Module["asm"]["_Py_Return"]).apply(null,arguments)};var __Py_Delete=Module["__Py_Delete"]=function(){return(__Py_Delete=Module["__Py_Delete"]=Module["asm"]["_Py_Delete"]).apply(null,arguments)};var __Py_Assign=Module["__Py_Assign"]=function(){return(__Py_Assign=Module["__Py_Assign"]=Module["asm"]["_Py_Assign"]).apply(null,arguments)};var __Py_AugAssign=Module["__Py_AugAssign"]=function(){return(__Py_AugAssign=Module["__Py_AugAssign"]=Module["asm"]["_Py_AugAssign"]).apply(null,arguments)};var __Py_AnnAssign=Module["__Py_AnnAssign"]=function(){return(__Py_AnnAssign=Module["__Py_AnnAssign"]=Module["asm"]["_Py_AnnAssign"]).apply(null,arguments)};var __Py_For=Module["__Py_For"]=function(){return(__Py_For=Module["__Py_For"]=Module["asm"]["_Py_For"]).apply(null,arguments)};var __Py_AsyncFor=Module["__Py_AsyncFor"]=function(){return(__Py_AsyncFor=Module["__Py_AsyncFor"]=Module["asm"]["_Py_AsyncFor"]).apply(null,arguments)};var __Py_While=Module["__Py_While"]=function(){return(__Py_While=Module["__Py_While"]=Module["asm"]["_Py_While"]).apply(null,arguments)};var __Py_If=Module["__Py_If"]=function(){return(__Py_If=Module["__Py_If"]=Module["asm"]["_Py_If"]).apply(null,arguments)};var __Py_With=Module["__Py_With"]=function(){return(__Py_With=Module["__Py_With"]=Module["asm"]["_Py_With"]).apply(null,arguments)};var __Py_AsyncWith=Module["__Py_AsyncWith"]=function(){return(__Py_AsyncWith=Module["__Py_AsyncWith"]=Module["asm"]["_Py_AsyncWith"]).apply(null,arguments)};var __Py_Raise=Module["__Py_Raise"]=function(){return(__Py_Raise=Module["__Py_Raise"]=Module["asm"]["_Py_Raise"]).apply(null,arguments)};var __Py_Try=Module["__Py_Try"]=function(){return(__Py_Try=Module["__Py_Try"]=Module["asm"]["_Py_Try"]).apply(null,arguments)};var __Py_Assert=Module["__Py_Assert"]=function(){return(__Py_Assert=Module["__Py_Assert"]=Module["asm"]["_Py_Assert"]).apply(null,arguments)};var __Py_Import=Module["__Py_Import"]=function(){return(__Py_Import=Module["__Py_Import"]=Module["asm"]["_Py_Import"]).apply(null,arguments)};var __Py_ImportFrom=Module["__Py_ImportFrom"]=function(){return(__Py_ImportFrom=Module["__Py_ImportFrom"]=Module["asm"]["_Py_ImportFrom"]).apply(null,arguments)};var __Py_Global=Module["__Py_Global"]=function(){return(__Py_Global=Module["__Py_Global"]=Module["asm"]["_Py_Global"]).apply(null,arguments)};var __Py_Nonlocal=Module["__Py_Nonlocal"]=function(){return(__Py_Nonlocal=Module["__Py_Nonlocal"]=Module["asm"]["_Py_Nonlocal"]).apply(null,arguments)};var __Py_Expr=Module["__Py_Expr"]=function(){return(__Py_Expr=Module["__Py_Expr"]=Module["asm"]["_Py_Expr"]).apply(null,arguments)};var __Py_Pass=Module["__Py_Pass"]=function(){return(__Py_Pass=Module["__Py_Pass"]=Module["asm"]["_Py_Pass"]).apply(null,arguments)};var __Py_Break=Module["__Py_Break"]=function(){return(__Py_Break=Module["__Py_Break"]=Module["asm"]["_Py_Break"]).apply(null,arguments)};var __Py_Continue=Module["__Py_Continue"]=function(){return(__Py_Continue=Module["__Py_Continue"]=Module["asm"]["_Py_Continue"]).apply(null,arguments)};var __Py_BoolOp=Module["__Py_BoolOp"]=function(){return(__Py_BoolOp=Module["__Py_BoolOp"]=Module["asm"]["_Py_BoolOp"]).apply(null,arguments)};var __Py_NamedExpr=Module["__Py_NamedExpr"]=function(){return(__Py_NamedExpr=Module["__Py_NamedExpr"]=Module["asm"]["_Py_NamedExpr"]).apply(null,arguments)};var __Py_BinOp=Module["__Py_BinOp"]=function(){return(__Py_BinOp=Module["__Py_BinOp"]=Module["asm"]["_Py_BinOp"]).apply(null,arguments)};var __Py_UnaryOp=Module["__Py_UnaryOp"]=function(){return(__Py_UnaryOp=Module["__Py_UnaryOp"]=Module["asm"]["_Py_UnaryOp"]).apply(null,arguments)};var __Py_Lambda=Module["__Py_Lambda"]=function(){return(__Py_Lambda=Module["__Py_Lambda"]=Module["asm"]["_Py_Lambda"]).apply(null,arguments)};var __Py_IfExp=Module["__Py_IfExp"]=function(){return(__Py_IfExp=Module["__Py_IfExp"]=Module["asm"]["_Py_IfExp"]).apply(null,arguments)};var __Py_Dict=Module["__Py_Dict"]=function(){return(__Py_Dict=Module["__Py_Dict"]=Module["asm"]["_Py_Dict"]).apply(null,arguments)};var __Py_Set=Module["__Py_Set"]=function(){return(__Py_Set=Module["__Py_Set"]=Module["asm"]["_Py_Set"]).apply(null,arguments)};var __Py_ListComp=Module["__Py_ListComp"]=function(){return(__Py_ListComp=Module["__Py_ListComp"]=Module["asm"]["_Py_ListComp"]).apply(null,arguments)};var __Py_SetComp=Module["__Py_SetComp"]=function(){return(__Py_SetComp=Module["__Py_SetComp"]=Module["asm"]["_Py_SetComp"]).apply(null,arguments)};var __Py_DictComp=Module["__Py_DictComp"]=function(){return(__Py_DictComp=Module["__Py_DictComp"]=Module["asm"]["_Py_DictComp"]).apply(null,arguments)};var __Py_GeneratorExp=Module["__Py_GeneratorExp"]=function(){return(__Py_GeneratorExp=Module["__Py_GeneratorExp"]=Module["asm"]["_Py_GeneratorExp"]).apply(null,arguments)};var __Py_Await=Module["__Py_Await"]=function(){return(__Py_Await=Module["__Py_Await"]=Module["asm"]["_Py_Await"]).apply(null,arguments)};var __Py_Yield=Module["__Py_Yield"]=function(){return(__Py_Yield=Module["__Py_Yield"]=Module["asm"]["_Py_Yield"]).apply(null,arguments)};var __Py_YieldFrom=Module["__Py_YieldFrom"]=function(){return(__Py_YieldFrom=Module["__Py_YieldFrom"]=Module["asm"]["_Py_YieldFrom"]).apply(null,arguments)};var __Py_Compare=Module["__Py_Compare"]=function(){return(__Py_Compare=Module["__Py_Compare"]=Module["asm"]["_Py_Compare"]).apply(null,arguments)};var __Py_Call=Module["__Py_Call"]=function(){return(__Py_Call=Module["__Py_Call"]=Module["asm"]["_Py_Call"]).apply(null,arguments)};var __Py_FormattedValue=Module["__Py_FormattedValue"]=function(){return(__Py_FormattedValue=Module["__Py_FormattedValue"]=Module["asm"]["_Py_FormattedValue"]).apply(null,arguments)};var __Py_JoinedStr=Module["__Py_JoinedStr"]=function(){return(__Py_JoinedStr=Module["__Py_JoinedStr"]=Module["asm"]["_Py_JoinedStr"]).apply(null,arguments)};var __Py_Constant=Module["__Py_Constant"]=function(){return(__Py_Constant=Module["__Py_Constant"]=Module["asm"]["_Py_Constant"]).apply(null,arguments)};var __Py_Attribute=Module["__Py_Attribute"]=function(){return(__Py_Attribute=Module["__Py_Attribute"]=Module["asm"]["_Py_Attribute"]).apply(null,arguments)};var __Py_Subscript=Module["__Py_Subscript"]=function(){return(__Py_Subscript=Module["__Py_Subscript"]=Module["asm"]["_Py_Subscript"]).apply(null,arguments)};var __Py_Starred=Module["__Py_Starred"]=function(){return(__Py_Starred=Module["__Py_Starred"]=Module["asm"]["_Py_Starred"]).apply(null,arguments)};var __Py_Name=Module["__Py_Name"]=function(){return(__Py_Name=Module["__Py_Name"]=Module["asm"]["_Py_Name"]).apply(null,arguments)};var __Py_List=Module["__Py_List"]=function(){return(__Py_List=Module["__Py_List"]=Module["asm"]["_Py_List"]).apply(null,arguments)};var __Py_Tuple=Module["__Py_Tuple"]=function(){return(__Py_Tuple=Module["__Py_Tuple"]=Module["asm"]["_Py_Tuple"]).apply(null,arguments)};var __Py_Slice=Module["__Py_Slice"]=function(){return(__Py_Slice=Module["__Py_Slice"]=Module["asm"]["_Py_Slice"]).apply(null,arguments)};var __Py_ExtSlice=Module["__Py_ExtSlice"]=function(){return(__Py_ExtSlice=Module["__Py_ExtSlice"]=Module["asm"]["_Py_ExtSlice"]).apply(null,arguments)};var __Py_Index=Module["__Py_Index"]=function(){return(__Py_Index=Module["__Py_Index"]=Module["asm"]["_Py_Index"]).apply(null,arguments)};var __Py_comprehension=Module["__Py_comprehension"]=function(){return(__Py_comprehension=Module["__Py_comprehension"]=Module["asm"]["_Py_comprehension"]).apply(null,arguments)};var __Py_ExceptHandler=Module["__Py_ExceptHandler"]=function(){return(__Py_ExceptHandler=Module["__Py_ExceptHandler"]=Module["asm"]["_Py_ExceptHandler"]).apply(null,arguments)};var __Py_arguments=Module["__Py_arguments"]=function(){return(__Py_arguments=Module["__Py_arguments"]=Module["asm"]["_Py_arguments"]).apply(null,arguments)};var __Py_arg=Module["__Py_arg"]=function(){return(__Py_arg=Module["__Py_arg"]=Module["asm"]["_Py_arg"]).apply(null,arguments)};var __Py_keyword=Module["__Py_keyword"]=function(){return(__Py_keyword=Module["__Py_keyword"]=Module["asm"]["_Py_keyword"]).apply(null,arguments)};var __Py_alias=Module["__Py_alias"]=function(){return(__Py_alias=Module["__Py_alias"]=Module["asm"]["_Py_alias"]).apply(null,arguments)};var __Py_withitem=Module["__Py_withitem"]=function(){return(__Py_withitem=Module["__Py_withitem"]=Module["asm"]["_Py_withitem"]).apply(null,arguments)};var __Py_TypeIgnore=Module["__Py_TypeIgnore"]=function(){return(__Py_TypeIgnore=Module["__Py_TypeIgnore"]=Module["asm"]["_Py_TypeIgnore"]).apply(null,arguments)};var _PyInit__ast=Module["_PyInit__ast"]=function(){return(_PyInit__ast=Module["_PyInit__ast"]=Module["asm"]["PyInit__ast"]).apply(null,arguments)};var _PyModule_AddIntConstant=Module["_PyModule_AddIntConstant"]=function(){return(_PyModule_AddIntConstant=Module["_PyModule_AddIntConstant"]=Module["asm"]["PyModule_AddIntConstant"]).apply(null,arguments)};var _PyAST_mod2obj=Module["_PyAST_mod2obj"]=function(){return(_PyAST_mod2obj=Module["_PyAST_mod2obj"]=Module["asm"]["PyAST_mod2obj"]).apply(null,arguments)};var _PyAST_obj2mod=Module["_PyAST_obj2mod"]=function(){return(_PyAST_obj2mod=Module["_PyAST_obj2mod"]=Module["asm"]["PyAST_obj2mod"]).apply(null,arguments)};var __Py_asdl_seq_new=Module["__Py_asdl_seq_new"]=function(){return(__Py_asdl_seq_new=Module["__Py_asdl_seq_new"]=Module["asm"]["_Py_asdl_seq_new"]).apply(null,arguments)};var _PyArena_AddPyObject=Module["_PyArena_AddPyObject"]=function(){return(_PyArena_AddPyObject=Module["_PyArena_AddPyObject"]=Module["asm"]["PyArena_AddPyObject"]).apply(null,arguments)};var _PyAST_Check=Module["_PyAST_Check"]=function(){return(_PyAST_Check=Module["_PyAST_Check"]=Module["asm"]["PyAST_Check"]).apply(null,arguments)};var __Py_asdl_int_seq_new=Module["__Py_asdl_int_seq_new"]=function(){return(__Py_asdl_int_seq_new=Module["__Py_asdl_int_seq_new"]=Module["asm"]["_Py_asdl_int_seq_new"]).apply(null,arguments)};var _PyAST_Validate=Module["_PyAST_Validate"]=function(){return(_PyAST_Validate=Module["_PyAST_Validate"]=Module["asm"]["PyAST_Validate"]).apply(null,arguments)};var _PyAST_FromNodeObject=Module["_PyAST_FromNodeObject"]=function(){return(_PyAST_FromNodeObject=Module["_PyAST_FromNodeObject"]=Module["asm"]["PyAST_FromNodeObject"]).apply(null,arguments)};var _PyAST_FromNode=Module["_PyAST_FromNode"]=function(){return(_PyAST_FromNode=Module["_PyAST_FromNode"]=Module["asm"]["PyAST_FromNode"]).apply(null,arguments)};var __PyAST_GetDocString=Module["__PyAST_GetDocString"]=function(){return(__PyAST_GetDocString=Module["__PyAST_GetDocString"]=Module["asm"]["_PyAST_GetDocString"]).apply(null,arguments)};var _PyErr_ProgramTextObject=Module["_PyErr_ProgramTextObject"]=function(){return(_PyErr_ProgramTextObject=Module["_PyErr_ProgramTextObject"]=Module["asm"]["PyErr_ProgramTextObject"]).apply(null,arguments)};var _PyParser_SimpleParseStringFlagsFilename=Module["_PyParser_SimpleParseStringFlagsFilename"]=function(){return(_PyParser_SimpleParseStringFlagsFilename=Module["_PyParser_SimpleParseStringFlagsFilename"]=Module["asm"]["PyParser_SimpleParseStringFlagsFilename"]).apply(null,arguments)};var _strstr=Module["_strstr"]=function(){return(_strstr=Module["_strstr"]=Module["asm"]["strstr"]).apply(null,arguments)};var _PyOS_strtoul=Module["_PyOS_strtoul"]=function(){return(_PyOS_strtoul=Module["_PyOS_strtoul"]=Module["asm"]["PyOS_strtoul"]).apply(null,arguments)};var _PyOS_strtol=Module["_PyOS_strtol"]=function(){return(_PyOS_strtol=Module["_PyOS_strtol"]=Module["asm"]["PyOS_strtol"]).apply(null,arguments)};var __PyAST_Optimize=Module["__PyAST_Optimize"]=function(){return(__PyAST_Optimize=Module["__PyAST_Optimize"]=Module["asm"]["_PyAST_Optimize"]).apply(null,arguments)};var __PyAST_ExprAsUnicode=Module["__PyAST_ExprAsUnicode"]=function(){return(__PyAST_ExprAsUnicode=Module["__PyAST_ExprAsUnicode"]=Module["asm"]["_PyAST_ExprAsUnicode"]).apply(null,arguments)};var __PyBuiltin_Init=Module["__PyBuiltin_Init"]=function(){return(__PyBuiltin_Init=Module["__PyBuiltin_Init"]=Module["asm"]["_PyBuiltin_Init"]).apply(null,arguments)};var _PyEval_EvalCodeEx=Module["_PyEval_EvalCodeEx"]=function(){return(_PyEval_EvalCodeEx=Module["_PyEval_EvalCodeEx"]=Module["asm"]["PyEval_EvalCodeEx"]).apply(null,arguments)};var _PyImport_ImportModuleLevelObject=Module["_PyImport_ImportModuleLevelObject"]=function(){return(_PyImport_ImportModuleLevelObject=Module["_PyImport_ImportModuleLevelObject"]=Module["asm"]["PyImport_ImportModuleLevelObject"]).apply(null,arguments)};var _PySys_GetObject=Module["_PySys_GetObject"]=function(){return(_PySys_GetObject=Module["_PySys_GetObject"]=Module["asm"]["PySys_GetObject"]).apply(null,arguments)};var _PyEval_MergeCompilerFlags=Module["_PyEval_MergeCompilerFlags"]=function(){return(_PyEval_MergeCompilerFlags=Module["_PyEval_MergeCompilerFlags"]=Module["asm"]["PyEval_MergeCompilerFlags"]).apply(null,arguments)};var _PyArena_New=Module["_PyArena_New"]=function(){return(_PyArena_New=Module["_PyArena_New"]=Module["asm"]["PyArena_New"]).apply(null,arguments)};var _PyArena_Free=Module["_PyArena_Free"]=function(){return(_PyArena_Free=Module["_PyArena_Free"]=Module["asm"]["PyArena_Free"]).apply(null,arguments)};var _PyAST_CompileObject=Module["_PyAST_CompileObject"]=function(){return(_PyAST_CompileObject=Module["_PyAST_CompileObject"]=Module["asm"]["PyAST_CompileObject"]).apply(null,arguments)};var __Py_SourceAsString=Module["__Py_SourceAsString"]=function(){return(__Py_SourceAsString=Module["__Py_SourceAsString"]=Module["asm"]["_Py_SourceAsString"]).apply(null,arguments)};var _Py_CompileStringObject=Module["_Py_CompileStringObject"]=function(){return(_Py_CompileStringObject=Module["_Py_CompileStringObject"]=Module["asm"]["Py_CompileStringObject"]).apply(null,arguments)};var _PyEval_GetBuiltins=Module["_PyEval_GetBuiltins"]=function(){return(_PyEval_GetBuiltins=Module["_PyEval_GetBuiltins"]=Module["asm"]["PyEval_GetBuiltins"]).apply(null,arguments)};var _PyEval_EvalCode=Module["_PyEval_EvalCode"]=function(){return(_PyEval_EvalCode=Module["_PyEval_EvalCode"]=Module["asm"]["PyEval_EvalCode"]).apply(null,arguments)};var __PyArg_ParseStackAndKeywords=Module["__PyArg_ParseStackAndKeywords"]=function(){return(__PyArg_ParseStackAndKeywords=Module["__PyArg_ParseStackAndKeywords"]=Module["asm"]["_PyArg_ParseStackAndKeywords"]).apply(null,arguments)};var __PyArg_UnpackStack=Module["__PyArg_UnpackStack"]=function(){return(__PyArg_UnpackStack=Module["__PyArg_UnpackStack"]=Module["asm"]["_PyArg_UnpackStack"]).apply(null,arguments)};var __PyEval_SetSwitchInterval=Module["__PyEval_SetSwitchInterval"]=function(){return(__PyEval_SetSwitchInterval=Module["__PyEval_SetSwitchInterval"]=Module["asm"]["_PyEval_SetSwitchInterval"]).apply(null,arguments)};var __PyEval_GetSwitchInterval=Module["__PyEval_GetSwitchInterval"]=function(){return(__PyEval_GetSwitchInterval=Module["__PyEval_GetSwitchInterval"]=Module["asm"]["_PyEval_GetSwitchInterval"]).apply(null,arguments)};var _PyEval_ThreadsInitialized=Module["_PyEval_ThreadsInitialized"]=function(){return(_PyEval_ThreadsInitialized=Module["_PyEval_ThreadsInitialized"]=Module["asm"]["PyEval_ThreadsInitialized"]).apply(null,arguments)};var _PyEval_InitThreads=Module["_PyEval_InitThreads"]=function(){return(_PyEval_InitThreads=Module["_PyEval_InitThreads"]=Module["asm"]["PyEval_InitThreads"]).apply(null,arguments)};var _PyThread_init_thread=Module["_PyThread_init_thread"]=function(){return(_PyThread_init_thread=Module["_PyThread_init_thread"]=Module["asm"]["PyThread_init_thread"]).apply(null,arguments)};var _pthread_mutex_init=Module["_pthread_mutex_init"]=function(){return(_pthread_mutex_init=Module["_pthread_mutex_init"]=Module["asm"]["pthread_mutex_init"]).apply(null,arguments)};var __PyThread_cond_init=Module["__PyThread_cond_init"]=function(){return(__PyThread_cond_init=Module["__PyThread_cond_init"]=Module["asm"]["_PyThread_cond_init"]).apply(null,arguments)};var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=function(){return(_pthread_mutex_lock=Module["_pthread_mutex_lock"]=Module["asm"]["pthread_mutex_lock"]).apply(null,arguments)};var __PyThread_cond_after=Module["__PyThread_cond_after"]=function(){return(__PyThread_cond_after=Module["__PyThread_cond_after"]=Module["asm"]["_PyThread_cond_after"]).apply(null,arguments)};var _pthread_cond_timedwait=Module["_pthread_cond_timedwait"]=function(){return(_pthread_cond_timedwait=Module["_pthread_cond_timedwait"]=Module["asm"]["pthread_cond_timedwait"]).apply(null,arguments)};var _pthread_cond_signal=Module["_pthread_cond_signal"]=function(){return(_pthread_cond_signal=Module["_pthread_cond_signal"]=Module["asm"]["pthread_cond_signal"]).apply(null,arguments)};var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=function(){return(_pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=Module["asm"]["pthread_mutex_unlock"]).apply(null,arguments)};var __PyEval_FiniThreads=Module["__PyEval_FiniThreads"]=function(){return(__PyEval_FiniThreads=Module["__PyEval_FiniThreads"]=Module["asm"]["_PyEval_FiniThreads"]).apply(null,arguments)};var _pthread_cond_destroy=Module["_pthread_cond_destroy"]=function(){return(_pthread_cond_destroy=Module["_pthread_cond_destroy"]=Module["asm"]["pthread_cond_destroy"]).apply(null,arguments)};var _pthread_mutex_destroy=Module["_pthread_mutex_destroy"]=function(){return(_pthread_mutex_destroy=Module["_pthread_mutex_destroy"]=Module["asm"]["pthread_mutex_destroy"]).apply(null,arguments)};var _PyThread_free_lock=Module["_PyThread_free_lock"]=function(){return(_PyThread_free_lock=Module["_PyThread_free_lock"]=Module["asm"]["PyThread_free_lock"]).apply(null,arguments)};var __PyEval_Fini=Module["__PyEval_Fini"]=function(){return(__PyEval_Fini=Module["__PyEval_Fini"]=Module["asm"]["_PyEval_Fini"]).apply(null,arguments)};var _PyEval_AcquireLock=Module["_PyEval_AcquireLock"]=function(){return(_PyEval_AcquireLock=Module["_PyEval_AcquireLock"]=Module["asm"]["PyEval_AcquireLock"]).apply(null,arguments)};var _PyThread_exit_thread=Module["_PyThread_exit_thread"]=function(){return(_PyThread_exit_thread=Module["_PyThread_exit_thread"]=Module["asm"]["PyThread_exit_thread"]).apply(null,arguments)};var _PyEval_ReleaseLock=Module["_PyEval_ReleaseLock"]=function(){return(_PyEval_ReleaseLock=Module["_PyEval_ReleaseLock"]=Module["asm"]["PyEval_ReleaseLock"]).apply(null,arguments)};var _pthread_cond_wait=Module["_pthread_cond_wait"]=function(){return(_pthread_cond_wait=Module["_pthread_cond_wait"]=Module["asm"]["pthread_cond_wait"]).apply(null,arguments)};var _PyEval_AcquireThread=Module["_PyEval_AcquireThread"]=function(){return(_PyEval_AcquireThread=Module["_PyEval_AcquireThread"]=Module["asm"]["PyEval_AcquireThread"]).apply(null,arguments)};var __PyThreadState_Swap=Module["__PyThreadState_Swap"]=function(){return(__PyThreadState_Swap=Module["__PyThreadState_Swap"]=Module["asm"]["_PyThreadState_Swap"]).apply(null,arguments)};var _PyEval_ReleaseThread=Module["_PyEval_ReleaseThread"]=function(){return(_PyEval_ReleaseThread=Module["_PyEval_ReleaseThread"]=Module["asm"]["PyEval_ReleaseThread"]).apply(null,arguments)};var __PyEval_ReInitThreads=Module["__PyEval_ReInitThreads"]=function(){return(__PyEval_ReInitThreads=Module["__PyEval_ReInitThreads"]=Module["asm"]["_PyEval_ReInitThreads"]).apply(null,arguments)};var __PyThreadState_DeleteExcept=Module["__PyThreadState_DeleteExcept"]=function(){return(__PyThreadState_DeleteExcept=Module["__PyThreadState_DeleteExcept"]=Module["asm"]["_PyThreadState_DeleteExcept"]).apply(null,arguments)};var __PyEval_SignalAsyncExc=Module["__PyEval_SignalAsyncExc"]=function(){return(__PyEval_SignalAsyncExc=Module["__PyEval_SignalAsyncExc"]=Module["asm"]["_PyEval_SignalAsyncExc"]).apply(null,arguments)};var __PyEval_SignalReceived=Module["__PyEval_SignalReceived"]=function(){return(__PyEval_SignalReceived=Module["__PyEval_SignalReceived"]=Module["asm"]["_PyEval_SignalReceived"]).apply(null,arguments)};var __PyEval_AddPendingCall=Module["__PyEval_AddPendingCall"]=function(){return(__PyEval_AddPendingCall=Module["__PyEval_AddPendingCall"]=Module["asm"]["_PyEval_AddPendingCall"]).apply(null,arguments)};var __PyErr_Fetch=Module["__PyErr_Fetch"]=function(){return(__PyErr_Fetch=Module["__PyErr_Fetch"]=Module["asm"]["_PyErr_Fetch"]).apply(null,arguments)};var __PyErr_SetString=Module["__PyErr_SetString"]=function(){return(__PyErr_SetString=Module["__PyErr_SetString"]=Module["asm"]["_PyErr_SetString"]).apply(null,arguments)};var __PyErr_Print=Module["__PyErr_Print"]=function(){return(__PyErr_Print=Module["__PyErr_Print"]=Module["asm"]["_PyErr_Print"]).apply(null,arguments)};var __PyErr_Restore=Module["__PyErr_Restore"]=function(){return(__PyErr_Restore=Module["__PyErr_Restore"]=Module["asm"]["_PyErr_Restore"]).apply(null,arguments)};var _Py_AddPendingCall=Module["_Py_AddPendingCall"]=function(){return(_Py_AddPendingCall=Module["_Py_AddPendingCall"]=Module["asm"]["Py_AddPendingCall"]).apply(null,arguments)};var __Py_FinishPendingCalls=Module["__Py_FinishPendingCalls"]=function(){return(__Py_FinishPendingCalls=Module["__Py_FinishPendingCalls"]=Module["asm"]["_Py_FinishPendingCalls"]).apply(null,arguments)};var _PyThread_get_thread_ident=Module["_PyThread_get_thread_ident"]=function(){return(_PyThread_get_thread_ident=Module["_PyThread_get_thread_ident"]=Module["asm"]["PyThread_get_thread_ident"]).apply(null,arguments)};var _Py_MakePendingCalls=Module["_Py_MakePendingCalls"]=function(){return(_Py_MakePendingCalls=Module["_Py_MakePendingCalls"]=Module["asm"]["Py_MakePendingCalls"]).apply(null,arguments)};var __PyErr_CheckSignals=Module["__PyErr_CheckSignals"]=function(){return(__PyErr_CheckSignals=Module["__PyErr_CheckSignals"]=Module["asm"]["_PyErr_CheckSignals"]).apply(null,arguments)};var __PyEval_Initialize=Module["__PyEval_Initialize"]=function(){return(__PyEval_Initialize=Module["__PyEval_Initialize"]=Module["asm"]["_PyEval_Initialize"]).apply(null,arguments)};var _Py_GetRecursionLimit=Module["_Py_GetRecursionLimit"]=function(){return(_Py_GetRecursionLimit=Module["_Py_GetRecursionLimit"]=Module["asm"]["Py_GetRecursionLimit"]).apply(null,arguments)};var _Py_SetRecursionLimit=Module["_Py_SetRecursionLimit"]=function(){return(_Py_SetRecursionLimit=Module["_Py_SetRecursionLimit"]=Module["asm"]["Py_SetRecursionLimit"]).apply(null,arguments)};var __PyErr_Format=Module["__PyErr_Format"]=function(){return(__PyErr_Format=Module["__PyErr_Format"]=Module["asm"]["_PyErr_Format"]).apply(null,arguments)};var _PyEval_EvalFrame=Module["_PyEval_EvalFrame"]=function(){return(_PyEval_EvalFrame=Module["_PyEval_EvalFrame"]=Module["asm"]["PyEval_EvalFrame"]).apply(null,arguments)};var __PyEval_EvalFrameDefault=Module["__PyEval_EvalFrameDefault"]=function(){return(__PyEval_EvalFrameDefault=Module["__PyEval_EvalFrameDefault"]=Module["asm"]["_PyEval_EvalFrameDefault"]).apply(null,arguments)};var __PyErr_SetNone=Module["__PyErr_SetNone"]=function(){return(__PyErr_SetNone=Module["__PyErr_SetNone"]=Module["asm"]["_PyErr_SetNone"]).apply(null,arguments)};var __PyErr_GetTopmostException=Module["__PyErr_GetTopmostException"]=function(){return(__PyErr_GetTopmostException=Module["__PyErr_GetTopmostException"]=Module["asm"]["_PyErr_GetTopmostException"]).apply(null,arguments)};var __PyErr_SetObject=Module["__PyErr_SetObject"]=function(){return(__PyErr_SetObject=Module["__PyErr_SetObject"]=Module["asm"]["_PyErr_SetObject"]).apply(null,arguments)};var __PyErr_ExceptionMatches=Module["__PyErr_ExceptionMatches"]=function(){return(__PyErr_ExceptionMatches=Module["__PyErr_ExceptionMatches"]=Module["asm"]["_PyErr_ExceptionMatches"]).apply(null,arguments)};var __PyErr_Clear=Module["__PyErr_Clear"]=function(){return(__PyErr_Clear=Module["__PyErr_Clear"]=Module["asm"]["_PyErr_Clear"]).apply(null,arguments)};var _PyErr_SetImportError=Module["_PyErr_SetImportError"]=function(){return(_PyErr_SetImportError=Module["_PyErr_SetImportError"]=Module["asm"]["PyErr_SetImportError"]).apply(null,arguments)};var _PyTraceBack_Here=Module["_PyTraceBack_Here"]=function(){return(_PyTraceBack_Here=Module["_PyTraceBack_Here"]=Module["asm"]["PyTraceBack_Here"]).apply(null,arguments)};var __PyErr_NormalizeException=Module["__PyErr_NormalizeException"]=function(){return(__PyErr_NormalizeException=Module["__PyErr_NormalizeException"]=Module["asm"]["_PyErr_NormalizeException"]).apply(null,arguments)};var __PyEval_CallTracing=Module["__PyEval_CallTracing"]=function(){return(__PyEval_CallTracing=Module["__PyEval_CallTracing"]=Module["asm"]["_PyEval_CallTracing"]).apply(null,arguments)};var _PyEval_SetProfile=Module["_PyEval_SetProfile"]=function(){return(_PyEval_SetProfile=Module["_PyEval_SetProfile"]=Module["asm"]["PyEval_SetProfile"]).apply(null,arguments)};var _PyEval_SetTrace=Module["_PyEval_SetTrace"]=function(){return(_PyEval_SetTrace=Module["_PyEval_SetTrace"]=Module["asm"]["PyEval_SetTrace"]).apply(null,arguments)};var _PyPyodide_SetPyodideCallback=Module["_PyPyodide_SetPyodideCallback"]=function(){return(_PyPyodide_SetPyodideCallback=Module["_PyPyodide_SetPyodideCallback"]=Module["asm"]["PyPyodide_SetPyodideCallback"]).apply(null,arguments)};var __PyEval_SetCoroutineOriginTrackingDepth=Module["__PyEval_SetCoroutineOriginTrackingDepth"]=function(){return(__PyEval_SetCoroutineOriginTrackingDepth=Module["__PyEval_SetCoroutineOriginTrackingDepth"]=Module["asm"]["_PyEval_SetCoroutineOriginTrackingDepth"]).apply(null,arguments)};var __PyEval_GetCoroutineOriginTrackingDepth=Module["__PyEval_GetCoroutineOriginTrackingDepth"]=function(){return(__PyEval_GetCoroutineOriginTrackingDepth=Module["__PyEval_GetCoroutineOriginTrackingDepth"]=Module["asm"]["_PyEval_GetCoroutineOriginTrackingDepth"]).apply(null,arguments)};var __PyEval_SetAsyncGenFirstiter=Module["__PyEval_SetAsyncGenFirstiter"]=function(){return(__PyEval_SetAsyncGenFirstiter=Module["__PyEval_SetAsyncGenFirstiter"]=Module["asm"]["_PyEval_SetAsyncGenFirstiter"]).apply(null,arguments)};var __PyEval_GetAsyncGenFirstiter=Module["__PyEval_GetAsyncGenFirstiter"]=function(){return(__PyEval_GetAsyncGenFirstiter=Module["__PyEval_GetAsyncGenFirstiter"]=Module["asm"]["_PyEval_GetAsyncGenFirstiter"]).apply(null,arguments)};var __PyEval_SetAsyncGenFinalizer=Module["__PyEval_SetAsyncGenFinalizer"]=function(){return(__PyEval_SetAsyncGenFinalizer=Module["__PyEval_SetAsyncGenFinalizer"]=Module["asm"]["_PyEval_SetAsyncGenFinalizer"]).apply(null,arguments)};var __PyEval_GetAsyncGenFinalizer=Module["__PyEval_GetAsyncGenFinalizer"]=function(){return(__PyEval_GetAsyncGenFinalizer=Module["__PyEval_GetAsyncGenFinalizer"]=Module["asm"]["_PyEval_GetAsyncGenFinalizer"]).apply(null,arguments)};var _PyEval_GetFuncName=Module["_PyEval_GetFuncName"]=function(){return(_PyEval_GetFuncName=Module["_PyEval_GetFuncName"]=Module["asm"]["PyEval_GetFuncName"]).apply(null,arguments)};var _PyEval_GetFuncDesc=Module["_PyEval_GetFuncDesc"]=function(){return(_PyEval_GetFuncDesc=Module["_PyEval_GetFuncDesc"]=Module["asm"]["PyEval_GetFuncDesc"]).apply(null,arguments)};var __PyEval_RequestCodeExtraIndex=Module["__PyEval_RequestCodeExtraIndex"]=function(){return(__PyEval_RequestCodeExtraIndex=Module["__PyEval_RequestCodeExtraIndex"]=Module["asm"]["_PyEval_RequestCodeExtraIndex"]).apply(null,arguments)};var _PyCodec_Register=Module["_PyCodec_Register"]=function(){return(_PyCodec_Register=Module["_PyCodec_Register"]=Module["asm"]["PyCodec_Register"]).apply(null,arguments)};var __PyCodec_Forget=Module["__PyCodec_Forget"]=function(){return(__PyCodec_Forget=Module["__PyCodec_Forget"]=Module["asm"]["_PyCodec_Forget"]).apply(null,arguments)};var _PyCodec_KnownEncoding=Module["_PyCodec_KnownEncoding"]=function(){return(_PyCodec_KnownEncoding=Module["_PyCodec_KnownEncoding"]=Module["asm"]["PyCodec_KnownEncoding"]).apply(null,arguments)};var __PyCodecInfo_GetIncrementalDecoder=Module["__PyCodecInfo_GetIncrementalDecoder"]=function(){return(__PyCodecInfo_GetIncrementalDecoder=Module["__PyCodecInfo_GetIncrementalDecoder"]=Module["asm"]["_PyCodecInfo_GetIncrementalDecoder"]).apply(null,arguments)};var __PyCodecInfo_GetIncrementalEncoder=Module["__PyCodecInfo_GetIncrementalEncoder"]=function(){return(__PyCodecInfo_GetIncrementalEncoder=Module["__PyCodecInfo_GetIncrementalEncoder"]=Module["asm"]["_PyCodecInfo_GetIncrementalEncoder"]).apply(null,arguments)};var _PyCodec_Encoder=Module["_PyCodec_Encoder"]=function(){return(_PyCodec_Encoder=Module["_PyCodec_Encoder"]=Module["asm"]["PyCodec_Encoder"]).apply(null,arguments)};var _PyCodec_Decoder=Module["_PyCodec_Decoder"]=function(){return(_PyCodec_Decoder=Module["_PyCodec_Decoder"]=Module["asm"]["PyCodec_Decoder"]).apply(null,arguments)};var _PyCodec_IncrementalEncoder=Module["_PyCodec_IncrementalEncoder"]=function(){return(_PyCodec_IncrementalEncoder=Module["_PyCodec_IncrementalEncoder"]=Module["asm"]["PyCodec_IncrementalEncoder"]).apply(null,arguments)};var _PyCodec_IncrementalDecoder=Module["_PyCodec_IncrementalDecoder"]=function(){return(_PyCodec_IncrementalDecoder=Module["_PyCodec_IncrementalDecoder"]=Module["asm"]["PyCodec_IncrementalDecoder"]).apply(null,arguments)};var _PyCodec_StreamReader=Module["_PyCodec_StreamReader"]=function(){return(_PyCodec_StreamReader=Module["_PyCodec_StreamReader"]=Module["asm"]["PyCodec_StreamReader"]).apply(null,arguments)};var _PyCodec_StreamWriter=Module["_PyCodec_StreamWriter"]=function(){return(_PyCodec_StreamWriter=Module["_PyCodec_StreamWriter"]=Module["asm"]["PyCodec_StreamWriter"]).apply(null,arguments)};var __PyCodec_LookupTextEncoding=Module["__PyCodec_LookupTextEncoding"]=function(){return(__PyCodec_LookupTextEncoding=Module["__PyCodec_LookupTextEncoding"]=Module["asm"]["_PyCodec_LookupTextEncoding"]).apply(null,arguments)};var _PyCodec_RegisterError=Module["_PyCodec_RegisterError"]=function(){return(_PyCodec_RegisterError=Module["_PyCodec_RegisterError"]=Module["asm"]["PyCodec_RegisterError"]).apply(null,arguments)};var _PyCodec_IgnoreErrors=Module["_PyCodec_IgnoreErrors"]=function(){return(_PyCodec_IgnoreErrors=Module["_PyCodec_IgnoreErrors"]=Module["asm"]["PyCodec_IgnoreErrors"]).apply(null,arguments)};var _PyCodec_ReplaceErrors=Module["_PyCodec_ReplaceErrors"]=function(){return(_PyCodec_ReplaceErrors=Module["_PyCodec_ReplaceErrors"]=Module["asm"]["PyCodec_ReplaceErrors"]).apply(null,arguments)};var _PyCodec_XMLCharRefReplaceErrors=Module["_PyCodec_XMLCharRefReplaceErrors"]=function(){return(_PyCodec_XMLCharRefReplaceErrors=Module["_PyCodec_XMLCharRefReplaceErrors"]=Module["asm"]["PyCodec_XMLCharRefReplaceErrors"]).apply(null,arguments)};var _PyCodec_BackslashReplaceErrors=Module["_PyCodec_BackslashReplaceErrors"]=function(){return(_PyCodec_BackslashReplaceErrors=Module["_PyCodec_BackslashReplaceErrors"]=Module["asm"]["PyCodec_BackslashReplaceErrors"]).apply(null,arguments)};var _PyCodec_NameReplaceErrors=Module["_PyCodec_NameReplaceErrors"]=function(){return(_PyCodec_NameReplaceErrors=Module["_PyCodec_NameReplaceErrors"]=Module["asm"]["PyCodec_NameReplaceErrors"]).apply(null,arguments)};var _PyFuture_FromASTObject=Module["_PyFuture_FromASTObject"]=function(){return(_PyFuture_FromASTObject=Module["_PyFuture_FromASTObject"]=Module["asm"]["PyFuture_FromASTObject"]).apply(null,arguments)};var _PySymtable_BuildObject=Module["_PySymtable_BuildObject"]=function(){return(_PySymtable_BuildObject=Module["_PySymtable_BuildObject"]=Module["asm"]["PySymtable_BuildObject"]).apply(null,arguments)};var _PySymtable_Free=Module["_PySymtable_Free"]=function(){return(_PySymtable_Free=Module["_PySymtable_Free"]=Module["asm"]["PySymtable_Free"]).apply(null,arguments)};var _PyAST_CompileEx=Module["_PyAST_CompileEx"]=function(){return(_PyAST_CompileEx=Module["_PyAST_CompileEx"]=Module["asm"]["PyAST_CompileEx"]).apply(null,arguments)};var _PyNode_Compile=Module["_PyNode_Compile"]=function(){return(_PyNode_Compile=Module["_PyNode_Compile"]=Module["asm"]["PyNode_Compile"]).apply(null,arguments)};var _PyCompile_OpcodeStackEffectWithJump=Module["_PyCompile_OpcodeStackEffectWithJump"]=function(){return(_PyCompile_OpcodeStackEffectWithJump=Module["_PyCompile_OpcodeStackEffectWithJump"]=Module["asm"]["PyCompile_OpcodeStackEffectWithJump"]).apply(null,arguments)};var _PyCompile_OpcodeStackEffect=Module["_PyCompile_OpcodeStackEffect"]=function(){return(_PyCompile_OpcodeStackEffect=Module["_PyCompile_OpcodeStackEffect"]=Module["asm"]["PyCompile_OpcodeStackEffect"]).apply(null,arguments)};var _PyAST_Compile=Module["_PyAST_Compile"]=function(){return(_PyAST_Compile=Module["_PyAST_Compile"]=Module["asm"]["PyAST_Compile"]).apply(null,arguments)};var _PySymtable_Lookup=Module["_PySymtable_Lookup"]=function(){return(_PySymtable_Lookup=Module["_PySymtable_Lookup"]=Module["asm"]["PySymtable_Lookup"]).apply(null,arguments)};var _PyST_GetScope=Module["_PyST_GetScope"]=function(){return(_PyST_GetScope=Module["_PyST_GetScope"]=Module["asm"]["PyST_GetScope"]).apply(null,arguments)};var _PyCode_Optimize=Module["_PyCode_Optimize"]=function(){return(_PyCode_Optimize=Module["_PyCode_Optimize"]=Module["asm"]["PyCode_Optimize"]).apply(null,arguments)};var __PyContext_NewHamtForTests=Module["__PyContext_NewHamtForTests"]=function(){return(__PyContext_NewHamtForTests=Module["__PyContext_NewHamtForTests"]=Module["asm"]["_PyContext_NewHamtForTests"]).apply(null,arguments)};var __PyHamt_New=Module["__PyHamt_New"]=function(){return(__PyHamt_New=Module["__PyHamt_New"]=Module["asm"]["_PyHamt_New"]).apply(null,arguments)};var _PyContext_New=Module["_PyContext_New"]=function(){return(_PyContext_New=Module["_PyContext_New"]=Module["asm"]["PyContext_New"]).apply(null,arguments)};var _PyContext_Copy=Module["_PyContext_Copy"]=function(){return(_PyContext_Copy=Module["_PyContext_Copy"]=Module["asm"]["PyContext_Copy"]).apply(null,arguments)};var _PyContext_CopyCurrent=Module["_PyContext_CopyCurrent"]=function(){return(_PyContext_CopyCurrent=Module["_PyContext_CopyCurrent"]=Module["asm"]["PyContext_CopyCurrent"]).apply(null,arguments)};var _PyContext_Enter=Module["_PyContext_Enter"]=function(){return(_PyContext_Enter=Module["_PyContext_Enter"]=Module["asm"]["PyContext_Enter"]).apply(null,arguments)};var _PyContext_Exit=Module["_PyContext_Exit"]=function(){return(_PyContext_Exit=Module["_PyContext_Exit"]=Module["asm"]["PyContext_Exit"]).apply(null,arguments)};var _PyContextVar_New=Module["_PyContextVar_New"]=function(){return(_PyContextVar_New=Module["_PyContextVar_New"]=Module["asm"]["PyContextVar_New"]).apply(null,arguments)};var _PyContextVar_Get=Module["_PyContextVar_Get"]=function(){return(_PyContextVar_Get=Module["_PyContextVar_Get"]=Module["asm"]["PyContextVar_Get"]).apply(null,arguments)};var __PyHamt_Find=Module["__PyHamt_Find"]=function(){return(__PyHamt_Find=Module["__PyHamt_Find"]=Module["asm"]["_PyHamt_Find"]).apply(null,arguments)};var _PyContextVar_Set=Module["_PyContextVar_Set"]=function(){return(_PyContextVar_Set=Module["_PyContextVar_Set"]=Module["asm"]["PyContextVar_Set"]).apply(null,arguments)};var __PyHamt_Assoc=Module["__PyHamt_Assoc"]=function(){return(__PyHamt_Assoc=Module["__PyHamt_Assoc"]=Module["asm"]["_PyHamt_Assoc"]).apply(null,arguments)};var _PyContextVar_Reset=Module["_PyContextVar_Reset"]=function(){return(_PyContextVar_Reset=Module["_PyContextVar_Reset"]=Module["asm"]["PyContextVar_Reset"]).apply(null,arguments)};var __PyHamt_Without=Module["__PyHamt_Without"]=function(){return(__PyHamt_Without=Module["__PyHamt_Without"]=Module["asm"]["_PyHamt_Without"]).apply(null,arguments)};var __PyHamt_Eq=Module["__PyHamt_Eq"]=function(){return(__PyHamt_Eq=Module["__PyHamt_Eq"]=Module["asm"]["_PyHamt_Eq"]).apply(null,arguments)};var __PyHamt_NewIterKeys=Module["__PyHamt_NewIterKeys"]=function(){return(__PyHamt_NewIterKeys=Module["__PyHamt_NewIterKeys"]=Module["asm"]["_PyHamt_NewIterKeys"]).apply(null,arguments)};var _PyContext_ClearFreeList=Module["_PyContext_ClearFreeList"]=function(){return(_PyContext_ClearFreeList=Module["_PyContext_ClearFreeList"]=Module["asm"]["PyContext_ClearFreeList"]).apply(null,arguments)};var __PyContext_Fini=Module["__PyContext_Fini"]=function(){return(__PyContext_Fini=Module["__PyContext_Fini"]=Module["asm"]["_PyContext_Fini"]).apply(null,arguments)};var __PyHamt_Fini=Module["__PyHamt_Fini"]=function(){return(__PyHamt_Fini=Module["__PyHamt_Fini"]=Module["asm"]["_PyHamt_Fini"]).apply(null,arguments)};var __PyContext_Init=Module["__PyContext_Init"]=function(){return(__PyContext_Init=Module["__PyContext_Init"]=Module["asm"]["_PyContext_Init"]).apply(null,arguments)};var __PyHamt_Init=Module["__PyHamt_Init"]=function(){return(__PyHamt_Init=Module["__PyHamt_Init"]=Module["asm"]["_PyHamt_Init"]).apply(null,arguments)};var __PyHamt_Len=Module["__PyHamt_Len"]=function(){return(__PyHamt_Len=Module["__PyHamt_Len"]=Module["asm"]["_PyHamt_Len"]).apply(null,arguments)};var __PyHamt_NewIterItems=Module["__PyHamt_NewIterItems"]=function(){return(__PyHamt_NewIterItems=Module["__PyHamt_NewIterItems"]=Module["asm"]["_PyHamt_NewIterItems"]).apply(null,arguments)};var __PyHamt_NewIterValues=Module["__PyHamt_NewIterValues"]=function(){return(__PyHamt_NewIterValues=Module["__PyHamt_NewIterValues"]=Module["asm"]["_PyHamt_NewIterValues"]).apply(null,arguments)};var _PyErr_GetExcInfo=Module["_PyErr_GetExcInfo"]=function(){return(_PyErr_GetExcInfo=Module["_PyErr_GetExcInfo"]=Module["asm"]["PyErr_GetExcInfo"]).apply(null,arguments)};var _PyErr_SetExcInfo=Module["_PyErr_SetExcInfo"]=function(){return(_PyErr_SetExcInfo=Module["_PyErr_SetExcInfo"]=Module["asm"]["PyErr_SetExcInfo"]).apply(null,arguments)};var _PyErr_SetFromErrnoWithFilenameObject=Module["_PyErr_SetFromErrnoWithFilenameObject"]=function(){return(_PyErr_SetFromErrnoWithFilenameObject=Module["_PyErr_SetFromErrnoWithFilenameObject"]=Module["asm"]["PyErr_SetFromErrnoWithFilenameObject"]).apply(null,arguments)};var _PyErr_SetFromErrnoWithFilenameObjects=Module["_PyErr_SetFromErrnoWithFilenameObjects"]=function(){return(_PyErr_SetFromErrnoWithFilenameObjects=Module["_PyErr_SetFromErrnoWithFilenameObjects"]=Module["asm"]["PyErr_SetFromErrnoWithFilenameObjects"]).apply(null,arguments)};var _strerror=Module["_strerror"]=function(){return(_strerror=Module["_strerror"]=Module["asm"]["strerror"]).apply(null,arguments)};var _PyErr_SetImportErrorSubclass=Module["_PyErr_SetImportErrorSubclass"]=function(){return(_PyErr_SetImportErrorSubclass=Module["_PyErr_SetImportErrorSubclass"]=Module["asm"]["PyErr_SetImportErrorSubclass"]).apply(null,arguments)};var _PyErr_BadInternalCall=Module["_PyErr_BadInternalCall"]=function(){return(_PyErr_BadInternalCall=Module["_PyErr_BadInternalCall"]=Module["asm"]["PyErr_BadInternalCall"]).apply(null,arguments)};var _PyErr_FormatV=Module["_PyErr_FormatV"]=function(){return(_PyErr_FormatV=Module["_PyErr_FormatV"]=Module["asm"]["PyErr_FormatV"]).apply(null,arguments)};var __PyErr_Init=Module["__PyErr_Init"]=function(){return(__PyErr_Init=Module["__PyErr_Init"]=Module["asm"]["_PyErr_Init"]).apply(null,arguments)};var __PyErr_WriteUnraisableDefaultHook=Module["__PyErr_WriteUnraisableDefaultHook"]=function(){return(__PyErr_WriteUnraisableDefaultHook=Module["__PyErr_WriteUnraisableDefaultHook"]=Module["asm"]["_PyErr_WriteUnraisableDefaultHook"]).apply(null,arguments)};var _PyTraceBack_Print=Module["_PyTraceBack_Print"]=function(){return(_PyTraceBack_Print=Module["_PyTraceBack_Print"]=Module["asm"]["PyTraceBack_Print"]).apply(null,arguments)};var __PyErr_WriteUnraisableMsg=Module["__PyErr_WriteUnraisableMsg"]=function(){return(__PyErr_WriteUnraisableMsg=Module["__PyErr_WriteUnraisableMsg"]=Module["asm"]["_PyErr_WriteUnraisableMsg"]).apply(null,arguments)};var __PyTraceBack_FromFrame=Module["__PyTraceBack_FromFrame"]=function(){return(__PyTraceBack_FromFrame=Module["__PyTraceBack_FromFrame"]=Module["asm"]["_PyTraceBack_FromFrame"]).apply(null,arguments)};var _PyErr_SyntaxLocation=Module["_PyErr_SyntaxLocation"]=function(){return(_PyErr_SyntaxLocation=Module["_PyErr_SyntaxLocation"]=Module["asm"]["PyErr_SyntaxLocation"]).apply(null,arguments)};var _PyErr_SyntaxLocationEx=Module["_PyErr_SyntaxLocationEx"]=function(){return(_PyErr_SyntaxLocationEx=Module["_PyErr_SyntaxLocationEx"]=Module["asm"]["PyErr_SyntaxLocationEx"]).apply(null,arguments)};var _PyErr_SyntaxLocationObject=Module["_PyErr_SyntaxLocationObject"]=function(){return(_PyErr_SyntaxLocationObject=Module["_PyErr_SyntaxLocationObject"]=Module["asm"]["PyErr_SyntaxLocationObject"]).apply(null,arguments)};var __Py_fopen_obj=Module["__Py_fopen_obj"]=function(){return(__Py_fopen_obj=Module["__Py_fopen_obj"]=Module["asm"]["_Py_fopen_obj"]).apply(null,arguments)};var _PyErr_ProgramText=Module["_PyErr_ProgramText"]=function(){return(_PyErr_ProgramText=Module["_PyErr_ProgramText"]=Module["asm"]["PyErr_ProgramText"]).apply(null,arguments)};var __Py_fopen=Module["__Py_fopen"]=function(){return(__Py_fopen=Module["__Py_fopen"]=Module["asm"]["_Py_fopen"]).apply(null,arguments)};var _Py_FrozenMain=Module["_Py_FrozenMain"]=function(){return(_Py_FrozenMain=Module["_Py_FrozenMain"]=Module["asm"]["Py_FrozenMain"]).apply(null,arguments)};var __PyRuntime_Initialize=Module["__PyRuntime_Initialize"]=function(){return(__PyRuntime_Initialize=Module["__PyRuntime_Initialize"]=Module["asm"]["_PyRuntime_Initialize"]).apply(null,arguments)};var _getenv=Module["_getenv"]=function(){return(_getenv=Module["_getenv"]=Module["asm"]["getenv"]).apply(null,arguments)};var _setbuf=Module["_setbuf"]=function(){return(_setbuf=Module["_setbuf"]=Module["asm"]["setbuf"]).apply(null,arguments)};var _setlocale=Module["_setlocale"]=function(){return(_setlocale=Module["_setlocale"]=Module["asm"]["setlocale"]).apply(null,arguments)};var _Py_DecodeLocale=Module["_Py_DecodeLocale"]=function(){return(_Py_DecodeLocale=Module["_Py_DecodeLocale"]=Module["asm"]["Py_DecodeLocale"]).apply(null,arguments)};var _Py_SetProgramName=Module["_Py_SetProgramName"]=function(){return(_Py_SetProgramName=Module["_Py_SetProgramName"]=Module["asm"]["Py_SetProgramName"]).apply(null,arguments)};var _Py_GetVersion=Module["_Py_GetVersion"]=function(){return(_Py_GetVersion=Module["_Py_GetVersion"]=Module["asm"]["Py_GetVersion"]).apply(null,arguments)};var _Py_GetCopyright=Module["_Py_GetCopyright"]=function(){return(_Py_GetCopyright=Module["_Py_GetCopyright"]=Module["asm"]["Py_GetCopyright"]).apply(null,arguments)};var _PySys_SetArgv=Module["_PySys_SetArgv"]=function(){return(_PySys_SetArgv=Module["_PySys_SetArgv"]=Module["asm"]["PySys_SetArgv"]).apply(null,arguments)};var _PyImport_ImportFrozenModule=Module["_PyImport_ImportFrozenModule"]=function(){return(_PyImport_ImportFrozenModule=Module["_PyImport_ImportFrozenModule"]=Module["asm"]["PyImport_ImportFrozenModule"]).apply(null,arguments)};var _PyRun_AnyFileExFlags=Module["_PyRun_AnyFileExFlags"]=function(){return(_PyRun_AnyFileExFlags=Module["_PyRun_AnyFileExFlags"]=Module["asm"]["PyRun_AnyFileExFlags"]).apply(null,arguments)};var _Py_FinalizeEx=Module["_Py_FinalizeEx"]=function(){return(_Py_FinalizeEx=Module["_Py_FinalizeEx"]=Module["asm"]["Py_FinalizeEx"]).apply(null,arguments)};var _PyFuture_FromAST=Module["_PyFuture_FromAST"]=function(){return(_PyFuture_FromAST=Module["_PyFuture_FromAST"]=Module["asm"]["PyFuture_FromAST"]).apply(null,arguments)};var _PyArg_Parse=Module["_PyArg_Parse"]=function(){return(_PyArg_Parse=Module["_PyArg_Parse"]=Module["asm"]["PyArg_Parse"]).apply(null,arguments)};var __PyArg_Parse_SizeT=Module["__PyArg_Parse_SizeT"]=function(){return(__PyArg_Parse_SizeT=Module["__PyArg_Parse_SizeT"]=Module["asm"]["_PyArg_Parse_SizeT"]).apply(null,arguments)};var __PyArg_ParseStack=Module["__PyArg_ParseStack"]=function(){return(__PyArg_ParseStack=Module["__PyArg_ParseStack"]=Module["asm"]["_PyArg_ParseStack"]).apply(null,arguments)};var __PyArg_ParseStack_SizeT=Module["__PyArg_ParseStack_SizeT"]=function(){return(__PyArg_ParseStack_SizeT=Module["__PyArg_ParseStack_SizeT"]=Module["asm"]["_PyArg_ParseStack_SizeT"]).apply(null,arguments)};var _PyArg_VaParse=Module["_PyArg_VaParse"]=function(){return(_PyArg_VaParse=Module["_PyArg_VaParse"]=Module["asm"]["PyArg_VaParse"]).apply(null,arguments)};var __PyArg_VaParse_SizeT=Module["__PyArg_VaParse_SizeT"]=function(){return(__PyArg_VaParse_SizeT=Module["__PyArg_VaParse_SizeT"]=Module["asm"]["_PyArg_VaParse_SizeT"]).apply(null,arguments)};var _PyArg_VaParseTupleAndKeywords=Module["_PyArg_VaParseTupleAndKeywords"]=function(){return(_PyArg_VaParseTupleAndKeywords=Module["_PyArg_VaParseTupleAndKeywords"]=Module["asm"]["PyArg_VaParseTupleAndKeywords"]).apply(null,arguments)};var __PyArg_VaParseTupleAndKeywords_SizeT=Module["__PyArg_VaParseTupleAndKeywords_SizeT"]=function(){return(__PyArg_VaParseTupleAndKeywords_SizeT=Module["__PyArg_VaParseTupleAndKeywords_SizeT"]=Module["asm"]["_PyArg_VaParseTupleAndKeywords_SizeT"]).apply(null,arguments)};var __PyArg_ParseTupleAndKeywordsFast=Module["__PyArg_ParseTupleAndKeywordsFast"]=function(){return(__PyArg_ParseTupleAndKeywordsFast=Module["__PyArg_ParseTupleAndKeywordsFast"]=Module["asm"]["_PyArg_ParseTupleAndKeywordsFast"]).apply(null,arguments)};var __PyArg_ParseTupleAndKeywordsFast_SizeT=Module["__PyArg_ParseTupleAndKeywordsFast_SizeT"]=function(){return(__PyArg_ParseTupleAndKeywordsFast_SizeT=Module["__PyArg_ParseTupleAndKeywordsFast_SizeT"]=Module["asm"]["_PyArg_ParseTupleAndKeywordsFast_SizeT"]).apply(null,arguments)};var __PyArg_ParseStackAndKeywords_SizeT=Module["__PyArg_ParseStackAndKeywords_SizeT"]=function(){return(__PyArg_ParseStackAndKeywords_SizeT=Module["__PyArg_ParseStackAndKeywords_SizeT"]=Module["asm"]["_PyArg_ParseStackAndKeywords_SizeT"]).apply(null,arguments)};var __PyArg_VaParseTupleAndKeywordsFast=Module["__PyArg_VaParseTupleAndKeywordsFast"]=function(){return(__PyArg_VaParseTupleAndKeywordsFast=Module["__PyArg_VaParseTupleAndKeywordsFast"]=Module["asm"]["_PyArg_VaParseTupleAndKeywordsFast"]).apply(null,arguments)};var __PyArg_VaParseTupleAndKeywordsFast_SizeT=Module["__PyArg_VaParseTupleAndKeywordsFast_SizeT"]=function(){return(__PyArg_VaParseTupleAndKeywordsFast_SizeT=Module["__PyArg_VaParseTupleAndKeywordsFast_SizeT"]=Module["asm"]["_PyArg_VaParseTupleAndKeywordsFast_SizeT"]).apply(null,arguments)};var __PyArg_NoPositional=Module["__PyArg_NoPositional"]=function(){return(__PyArg_NoPositional=Module["__PyArg_NoPositional"]=Module["asm"]["_PyArg_NoPositional"]).apply(null,arguments)};var __PyArg_Fini=Module["__PyArg_Fini"]=function(){return(__PyArg_Fini=Module["__PyArg_Fini"]=Module["asm"]["_PyArg_Fini"]).apply(null,arguments)};var _Py_GetCompiler=Module["_Py_GetCompiler"]=function(){return(_Py_GetCompiler=Module["_Py_GetCompiler"]=Module["asm"]["Py_GetCompiler"]).apply(null,arguments)};var _Py_GetPlatform=Module["_Py_GetPlatform"]=function(){return(_Py_GetPlatform=Module["_Py_GetPlatform"]=Module["asm"]["Py_GetPlatform"]).apply(null,arguments)};var __PyImport_Init=Module["__PyImport_Init"]=function(){return(__PyImport_Init=Module["__PyImport_Init"]=Module["asm"]["_PyImport_Init"]).apply(null,arguments)};var __PyImportHooks_Init=Module["__PyImportHooks_Init"]=function(){return(__PyImportHooks_Init=Module["__PyImportHooks_Init"]=Module["asm"]["_PyImportHooks_Init"]).apply(null,arguments)};var _PySys_SetObject=Module["_PySys_SetObject"]=function(){return(_PySys_SetObject=Module["_PySys_SetObject"]=Module["asm"]["PySys_SetObject"]).apply(null,arguments)};var __PyImportZip_Init=Module["__PyImportZip_Init"]=function(){return(__PyImportZip_Init=Module["__PyImportZip_Init"]=Module["asm"]["_PyImportZip_Init"]).apply(null,arguments)};var __PyImport_AcquireLock=Module["__PyImport_AcquireLock"]=function(){return(__PyImport_AcquireLock=Module["__PyImport_AcquireLock"]=Module["asm"]["_PyImport_AcquireLock"]).apply(null,arguments)};var __PyImport_ReleaseLock=Module["__PyImport_ReleaseLock"]=function(){return(__PyImport_ReleaseLock=Module["__PyImport_ReleaseLock"]=Module["asm"]["_PyImport_ReleaseLock"]).apply(null,arguments)};var __PyImport_ReInitLock=Module["__PyImport_ReInitLock"]=function(){return(__PyImport_ReInitLock=Module["__PyImport_ReInitLock"]=Module["asm"]["_PyImport_ReInitLock"]).apply(null,arguments)};var __PyImport_Fini=Module["__PyImport_Fini"]=function(){return(__PyImport_Fini=Module["__PyImport_Fini"]=Module["asm"]["_PyImport_Fini"]).apply(null,arguments)};var __PyImport_Fini2=Module["__PyImport_Fini2"]=function(){return(__PyImport_Fini2=Module["__PyImport_Fini2"]=Module["asm"]["_PyImport_Fini2"]).apply(null,arguments)};var __PyImport_GetModuleId=Module["__PyImport_GetModuleId"]=function(){return(__PyImport_GetModuleId=Module["__PyImport_GetModuleId"]=Module["asm"]["_PyImport_GetModuleId"]).apply(null,arguments)};var __PyImport_SetModule=Module["__PyImport_SetModule"]=function(){return(__PyImport_SetModule=Module["__PyImport_SetModule"]=Module["asm"]["_PyImport_SetModule"]).apply(null,arguments)};var __PyImport_SetModuleString=Module["__PyImport_SetModuleString"]=function(){return(__PyImport_SetModuleString=Module["__PyImport_SetModuleString"]=Module["asm"]["_PyImport_SetModuleString"]).apply(null,arguments)};var _PyImport_Cleanup=Module["_PyImport_Cleanup"]=function(){return(_PyImport_Cleanup=Module["_PyImport_Cleanup"]=Module["asm"]["PyImport_Cleanup"]).apply(null,arguments)};var __PyState_ClearModules=Module["__PyState_ClearModules"]=function(){return(__PyState_ClearModules=Module["__PyState_ClearModules"]=Module["asm"]["_PyState_ClearModules"]).apply(null,arguments)};var __PyGC_CollectNoFail=Module["__PyGC_CollectNoFail"]=function(){return(__PyGC_CollectNoFail=Module["__PyGC_CollectNoFail"]=Module["asm"]["_PyGC_CollectNoFail"]).apply(null,arguments)};var __PyGC_DumpShutdownStats=Module["__PyGC_DumpShutdownStats"]=function(){return(__PyGC_DumpShutdownStats=Module["__PyGC_DumpShutdownStats"]=Module["asm"]["_PyGC_DumpShutdownStats"]).apply(null,arguments)};var _PyImport_GetMagicNumber=Module["_PyImport_GetMagicNumber"]=function(){return(_PyImport_GetMagicNumber=Module["_PyImport_GetMagicNumber"]=Module["asm"]["PyImport_GetMagicNumber"]).apply(null,arguments)};var _PyImport_GetMagicTag=Module["_PyImport_GetMagicTag"]=function(){return(_PyImport_GetMagicTag=Module["_PyImport_GetMagicTag"]=Module["asm"]["PyImport_GetMagicTag"]).apply(null,arguments)};var __PyImport_FixupExtensionObject=Module["__PyImport_FixupExtensionObject"]=function(){return(__PyImport_FixupExtensionObject=Module["__PyImport_FixupExtensionObject"]=Module["asm"]["_PyImport_FixupExtensionObject"]).apply(null,arguments)};var __PyState_AddModule=Module["__PyState_AddModule"]=function(){return(__PyState_AddModule=Module["__PyState_AddModule"]=Module["asm"]["_PyState_AddModule"]).apply(null,arguments)};var __PyImport_FixupBuiltin=Module["__PyImport_FixupBuiltin"]=function(){return(__PyImport_FixupBuiltin=Module["__PyImport_FixupBuiltin"]=Module["asm"]["_PyImport_FixupBuiltin"]).apply(null,arguments)};var __PyImport_FindExtensionObject=Module["__PyImport_FindExtensionObject"]=function(){return(__PyImport_FindExtensionObject=Module["__PyImport_FindExtensionObject"]=Module["asm"]["_PyImport_FindExtensionObject"]).apply(null,arguments)};var __PyImport_FindExtensionObjectEx=Module["__PyImport_FindExtensionObjectEx"]=function(){return(__PyImport_FindExtensionObjectEx=Module["__PyImport_FindExtensionObjectEx"]=Module["asm"]["_PyImport_FindExtensionObjectEx"]).apply(null,arguments)};var __PyImport_AddModuleObject=Module["__PyImport_AddModuleObject"]=function(){return(__PyImport_AddModuleObject=Module["__PyImport_AddModuleObject"]=Module["asm"]["_PyImport_AddModuleObject"]).apply(null,arguments)};var __PyImport_FindBuiltin=Module["__PyImport_FindBuiltin"]=function(){return(__PyImport_FindBuiltin=Module["__PyImport_FindBuiltin"]=Module["asm"]["_PyImport_FindBuiltin"]).apply(null,arguments)};var _PyImport_AddModuleObject=Module["_PyImport_AddModuleObject"]=function(){return(_PyImport_AddModuleObject=Module["_PyImport_AddModuleObject"]=Module["asm"]["PyImport_AddModuleObject"]).apply(null,arguments)};var _PyImport_AddModule=Module["_PyImport_AddModule"]=function(){return(_PyImport_AddModule=Module["_PyImport_AddModule"]=Module["asm"]["PyImport_AddModule"]).apply(null,arguments)};var _PyImport_ExecCodeModule=Module["_PyImport_ExecCodeModule"]=function(){return(_PyImport_ExecCodeModule=Module["_PyImport_ExecCodeModule"]=Module["asm"]["PyImport_ExecCodeModule"]).apply(null,arguments)};var _PyImport_ExecCodeModuleObject=Module["_PyImport_ExecCodeModuleObject"]=function(){return(_PyImport_ExecCodeModuleObject=Module["_PyImport_ExecCodeModuleObject"]=Module["asm"]["PyImport_ExecCodeModuleObject"]).apply(null,arguments)};var _PyImport_ExecCodeModuleWithPathnames=Module["_PyImport_ExecCodeModuleWithPathnames"]=function(){return(_PyImport_ExecCodeModuleWithPathnames=Module["_PyImport_ExecCodeModuleWithPathnames"]=Module["asm"]["PyImport_ExecCodeModuleWithPathnames"]).apply(null,arguments)};var _PyImport_ExecCodeModuleEx=Module["_PyImport_ExecCodeModuleEx"]=function(){return(_PyImport_ExecCodeModuleEx=Module["_PyImport_ExecCodeModuleEx"]=Module["asm"]["PyImport_ExecCodeModuleEx"]).apply(null,arguments)};var _PyImport_GetImporter=Module["_PyImport_GetImporter"]=function(){return(_PyImport_GetImporter=Module["_PyImport_GetImporter"]=Module["asm"]["PyImport_GetImporter"]).apply(null,arguments)};var _PyImport_ImportFrozenModuleObject=Module["_PyImport_ImportFrozenModuleObject"]=function(){return(_PyImport_ImportFrozenModuleObject=Module["_PyImport_ImportFrozenModuleObject"]=Module["asm"]["PyImport_ImportFrozenModuleObject"]).apply(null,arguments)};var _PyMarshal_ReadObjectFromString=Module["_PyMarshal_ReadObjectFromString"]=function(){return(_PyMarshal_ReadObjectFromString=Module["_PyMarshal_ReadObjectFromString"]=Module["asm"]["PyMarshal_ReadObjectFromString"]).apply(null,arguments)};var __PyTime_GetPerfCounter=Module["__PyTime_GetPerfCounter"]=function(){return(__PyTime_GetPerfCounter=Module["__PyTime_GetPerfCounter"]=Module["asm"]["_PyTime_GetPerfCounter"]).apply(null,arguments)};var __PyTime_AsMicroseconds=Module["__PyTime_AsMicroseconds"]=function(){return(__PyTime_AsMicroseconds=Module["__PyTime_AsMicroseconds"]=Module["asm"]["_PyTime_AsMicroseconds"]).apply(null,arguments)};var _PyImport_ImportModuleLevel=Module["_PyImport_ImportModuleLevel"]=function(){return(_PyImport_ImportModuleLevel=Module["_PyImport_ImportModuleLevel"]=Module["asm"]["PyImport_ImportModuleLevel"]).apply(null,arguments)};var _PyImport_ReloadModule=Module["_PyImport_ReloadModule"]=function(){return(_PyImport_ReloadModule=Module["_PyImport_ReloadModule"]=Module["asm"]["PyImport_ReloadModule"]).apply(null,arguments)};var _PyInit__imp=Module["_PyInit__imp"]=function(){return(_PyInit__imp=Module["_PyInit__imp"]=Module["asm"]["PyInit__imp"]).apply(null,arguments)};var _PyImport_ExtendInittab=Module["_PyImport_ExtendInittab"]=function(){return(_PyImport_ExtendInittab=Module["_PyImport_ExtendInittab"]=Module["asm"]["PyImport_ExtendInittab"]).apply(null,arguments)};var _PyImport_AppendInittab=Module["_PyImport_AppendInittab"]=function(){return(_PyImport_AppendInittab=Module["_PyImport_AppendInittab"]=Module["asm"]["PyImport_AppendInittab"]).apply(null,arguments)};var __PyImport_LoadDynamicModuleWithSpec=Module["__PyImport_LoadDynamicModuleWithSpec"]=function(){return(__PyImport_LoadDynamicModuleWithSpec=Module["__PyImport_LoadDynamicModuleWithSpec"]=Module["asm"]["_PyImport_LoadDynamicModuleWithSpec"]).apply(null,arguments)};var __Py_KeyedHash=Module["__Py_KeyedHash"]=function(){return(__Py_KeyedHash=Module["__Py_KeyedHash"]=Module["asm"]["_Py_KeyedHash"]).apply(null,arguments)};var __PyImport_FindSharedFuncptr=Module["__PyImport_FindSharedFuncptr"]=function(){return(__PyImport_FindSharedFuncptr=Module["__PyImport_FindSharedFuncptr"]=Module["asm"]["_PyImport_FindSharedFuncptr"]).apply(null,arguments)};var _PyStatus_Ok=Module["_PyStatus_Ok"]=function(){return(_PyStatus_Ok=Module["_PyStatus_Ok"]=Module["asm"]["PyStatus_Ok"]).apply(null,arguments)};var _PyStatus_Error=Module["_PyStatus_Error"]=function(){return(_PyStatus_Error=Module["_PyStatus_Error"]=Module["asm"]["PyStatus_Error"]).apply(null,arguments)};var _PyStatus_NoMemory=Module["_PyStatus_NoMemory"]=function(){return(_PyStatus_NoMemory=Module["_PyStatus_NoMemory"]=Module["asm"]["PyStatus_NoMemory"]).apply(null,arguments)};var _PyStatus_Exit=Module["_PyStatus_Exit"]=function(){return(_PyStatus_Exit=Module["_PyStatus_Exit"]=Module["asm"]["PyStatus_Exit"]).apply(null,arguments)};var _PyStatus_IsError=Module["_PyStatus_IsError"]=function(){return(_PyStatus_IsError=Module["_PyStatus_IsError"]=Module["asm"]["PyStatus_IsError"]).apply(null,arguments)};var _PyStatus_IsExit=Module["_PyStatus_IsExit"]=function(){return(_PyStatus_IsExit=Module["_PyStatus_IsExit"]=Module["asm"]["PyStatus_IsExit"]).apply(null,arguments)};var __PyWideStringList_Clear=Module["__PyWideStringList_Clear"]=function(){return(__PyWideStringList_Clear=Module["__PyWideStringList_Clear"]=Module["asm"]["_PyWideStringList_Clear"]).apply(null,arguments)};var __PyWideStringList_Copy=Module["__PyWideStringList_Copy"]=function(){return(__PyWideStringList_Copy=Module["__PyWideStringList_Copy"]=Module["asm"]["_PyWideStringList_Copy"]).apply(null,arguments)};var _PyWideStringList_Insert=Module["_PyWideStringList_Insert"]=function(){return(_PyWideStringList_Insert=Module["_PyWideStringList_Insert"]=Module["asm"]["PyWideStringList_Insert"]).apply(null,arguments)};var _PyWideStringList_Append=Module["_PyWideStringList_Append"]=function(){return(_PyWideStringList_Append=Module["_PyWideStringList_Append"]=Module["asm"]["PyWideStringList_Append"]).apply(null,arguments)};var __PyWideStringList_Extend=Module["__PyWideStringList_Extend"]=function(){return(__PyWideStringList_Extend=Module["__PyWideStringList_Extend"]=Module["asm"]["_PyWideStringList_Extend"]).apply(null,arguments)};var __PyWideStringList_AsList=Module["__PyWideStringList_AsList"]=function(){return(__PyWideStringList_AsList=Module["__PyWideStringList_AsList"]=Module["asm"]["_PyWideStringList_AsList"]).apply(null,arguments)};var _Py_SetStandardStreamEncoding=Module["_Py_SetStandardStreamEncoding"]=function(){return(_Py_SetStandardStreamEncoding=Module["_Py_SetStandardStreamEncoding"]=Module["asm"]["Py_SetStandardStreamEncoding"]).apply(null,arguments)};var __Py_ClearStandardStreamEncoding=Module["__Py_ClearStandardStreamEncoding"]=function(){return(__Py_ClearStandardStreamEncoding=Module["__Py_ClearStandardStreamEncoding"]=Module["asm"]["_Py_ClearStandardStreamEncoding"]).apply(null,arguments)};var __Py_ClearArgcArgv=Module["__Py_ClearArgcArgv"]=function(){return(__Py_ClearArgcArgv=Module["__Py_ClearArgcArgv"]=Module["asm"]["_Py_ClearArgcArgv"]).apply(null,arguments)};var _Py_GetArgcArgv=Module["_Py_GetArgcArgv"]=function(){return(_Py_GetArgcArgv=Module["_Py_GetArgcArgv"]=Module["asm"]["Py_GetArgcArgv"]).apply(null,arguments)};var __PyConfig_InitCompatConfig=Module["__PyConfig_InitCompatConfig"]=function(){return(__PyConfig_InitCompatConfig=Module["__PyConfig_InitCompatConfig"]=Module["asm"]["_PyConfig_InitCompatConfig"]).apply(null,arguments)};var _PyConfig_InitIsolatedConfig=Module["_PyConfig_InitIsolatedConfig"]=function(){return(_PyConfig_InitIsolatedConfig=Module["_PyConfig_InitIsolatedConfig"]=Module["asm"]["PyConfig_InitIsolatedConfig"]).apply(null,arguments)};var _PyConfig_SetString=Module["_PyConfig_SetString"]=function(){return(_PyConfig_SetString=Module["_PyConfig_SetString"]=Module["asm"]["PyConfig_SetString"]).apply(null,arguments)};var __Py_PreInitializeFromConfig=Module["__Py_PreInitializeFromConfig"]=function(){return(__Py_PreInitializeFromConfig=Module["__Py_PreInitializeFromConfig"]=Module["asm"]["_Py_PreInitializeFromConfig"]).apply(null,arguments)};var __PyConfig_Copy=Module["__PyConfig_Copy"]=function(){return(__PyConfig_Copy=Module["__PyConfig_Copy"]=Module["asm"]["_PyConfig_Copy"]).apply(null,arguments)};var __PyConfig_Write=Module["__PyConfig_Write"]=function(){return(__PyConfig_Write=Module["__PyConfig_Write"]=Module["asm"]["_PyConfig_Write"]).apply(null,arguments)};var _setvbuf=Module["_setvbuf"]=function(){return(_setvbuf=Module["_setvbuf"]=Module["asm"]["setvbuf"]).apply(null,arguments)};var __PyConfig_SetPyArgv=Module["__PyConfig_SetPyArgv"]=function(){return(__PyConfig_SetPyArgv=Module["__PyConfig_SetPyArgv"]=Module["asm"]["_PyConfig_SetPyArgv"]).apply(null,arguments)};var __PyArgv_AsWstrList=Module["__PyArgv_AsWstrList"]=function(){return(__PyArgv_AsWstrList=Module["__PyArgv_AsWstrList"]=Module["asm"]["_PyArgv_AsWstrList"]).apply(null,arguments)};var _PyConfig_SetBytesArgv=Module["_PyConfig_SetBytesArgv"]=function(){return(_PyConfig_SetBytesArgv=Module["_PyConfig_SetBytesArgv"]=Module["asm"]["PyConfig_SetBytesArgv"]).apply(null,arguments)};var _PyConfig_SetArgv=Module["_PyConfig_SetArgv"]=function(){return(_PyConfig_SetArgv=Module["_PyConfig_SetArgv"]=Module["asm"]["PyConfig_SetArgv"]).apply(null,arguments)};var _PyConfig_SetWideStringList=Module["_PyConfig_SetWideStringList"]=function(){return(_PyConfig_SetWideStringList=Module["_PyConfig_SetWideStringList"]=Module["asm"]["PyConfig_SetWideStringList"]).apply(null,arguments)};var _PyConfig_Read=Module["_PyConfig_Read"]=function(){return(_PyConfig_Read=Module["_PyConfig_Read"]=Module["asm"]["PyConfig_Read"]).apply(null,arguments)};var __PyPreConfig_InitFromPreConfig=Module["__PyPreConfig_InitFromPreConfig"]=function(){return(__PyPreConfig_InitFromPreConfig=Module["__PyPreConfig_InitFromPreConfig"]=Module["asm"]["_PyPreConfig_InitFromPreConfig"]).apply(null,arguments)};var __PyPreConfig_GetConfig=Module["__PyPreConfig_GetConfig"]=function(){return(__PyPreConfig_GetConfig=Module["__PyPreConfig_GetConfig"]=Module["asm"]["_PyPreConfig_GetConfig"]).apply(null,arguments)};var __PyPreCmdline_Read=Module["__PyPreCmdline_Read"]=function(){return(__PyPreCmdline_Read=Module["__PyPreCmdline_Read"]=Module["asm"]["_PyPreCmdline_Read"]).apply(null,arguments)};var __PyPreCmdline_SetConfig=Module["__PyPreCmdline_SetConfig"]=function(){return(__PyPreCmdline_SetConfig=Module["__PyPreCmdline_SetConfig"]=Module["asm"]["_PyPreCmdline_SetConfig"]).apply(null,arguments)};var __PyOS_ResetGetOpt=Module["__PyOS_ResetGetOpt"]=function(){return(__PyOS_ResetGetOpt=Module["__PyOS_ResetGetOpt"]=Module["asm"]["_PyOS_ResetGetOpt"]).apply(null,arguments)};var __PyOS_GetOpt=Module["__PyOS_GetOpt"]=function(){return(__PyOS_GetOpt=Module["__PyOS_GetOpt"]=Module["asm"]["_PyOS_GetOpt"]).apply(null,arguments)};var _wcstok=Module["_wcstok"]=function(){return(_wcstok=Module["_wcstok"]=Module["asm"]["wcstok"]).apply(null,arguments)};var __PySys_ReadPreinitWarnOptions=Module["__PySys_ReadPreinitWarnOptions"]=function(){return(__PySys_ReadPreinitWarnOptions=Module["__PySys_ReadPreinitWarnOptions"]=Module["asm"]["_PySys_ReadPreinitWarnOptions"]).apply(null,arguments)};var __PySys_ReadPreinitXOptions=Module["__PySys_ReadPreinitXOptions"]=function(){return(__PySys_ReadPreinitXOptions=Module["__PySys_ReadPreinitXOptions"]=Module["asm"]["_PySys_ReadPreinitXOptions"]).apply(null,arguments)};var __Py_get_env_flag=Module["__Py_get_env_flag"]=function(){return(__Py_get_env_flag=Module["__Py_get_env_flag"]=Module["asm"]["_Py_get_env_flag"]).apply(null,arguments)};var __Py_GetEnv=Module["__Py_GetEnv"]=function(){return(__Py_GetEnv=Module["__Py_GetEnv"]=Module["asm"]["_Py_GetEnv"]).apply(null,arguments)};var _strtoul=Module["_strtoul"]=function(){return(_strtoul=Module["_strtoul"]=Module["asm"]["strtoul"]).apply(null,arguments)};var __Py_get_xoption=Module["__Py_get_xoption"]=function(){return(__Py_get_xoption=Module["__Py_get_xoption"]=Module["asm"]["_Py_get_xoption"]).apply(null,arguments)};var __Py_str_to_int=Module["__Py_str_to_int"]=function(){return(__Py_str_to_int=Module["__Py_str_to_int"]=Module["asm"]["_Py_str_to_int"]).apply(null,arguments)};var _wcschr=Module["_wcschr"]=function(){return(_wcschr=Module["_wcschr"]=Module["asm"]["wcschr"]).apply(null,arguments)};var _wcstol=Module["_wcstol"]=function(){return(_wcstol=Module["_wcstol"]=Module["asm"]["wcstol"]).apply(null,arguments)};var __PyConfig_InitPathConfig=Module["__PyConfig_InitPathConfig"]=function(){return(__PyConfig_InitPathConfig=Module["__PyConfig_InitPathConfig"]=Module["asm"]["_PyConfig_InitPathConfig"]).apply(null,arguments)};var __Py_GetForceASCII=Module["__Py_GetForceASCII"]=function(){return(__Py_GetForceASCII=Module["__Py_GetForceASCII"]=Module["asm"]["_Py_GetForceASCII"]).apply(null,arguments)};var _nl_langinfo=Module["_nl_langinfo"]=function(){return(_nl_langinfo=Module["_nl_langinfo"]=Module["asm"]["nl_langinfo"]).apply(null,arguments)};var __Py_IsLocaleCoercionTarget=Module["__Py_IsLocaleCoercionTarget"]=function(){return(__Py_IsLocaleCoercionTarget=Module["__Py_IsLocaleCoercionTarget"]=Module["asm"]["_Py_IsLocaleCoercionTarget"]).apply(null,arguments)};var __PyPreCmdline_Clear=Module["__PyPreCmdline_Clear"]=function(){return(__PyPreCmdline_Clear=Module["__PyPreCmdline_Clear"]=Module["asm"]["_PyPreCmdline_Clear"]).apply(null,arguments)};var __Py_GetConfigsAsDict=Module["__Py_GetConfigsAsDict"]=function(){return(__Py_GetConfigsAsDict=Module["__Py_GetConfigsAsDict"]=Module["asm"]["_Py_GetConfigsAsDict"]).apply(null,arguments)};var __PyPreConfig_AsDict=Module["__PyPreConfig_AsDict"]=function(){return(__PyPreConfig_AsDict=Module["__PyPreConfig_AsDict"]=Module["asm"]["_PyPreConfig_AsDict"]).apply(null,arguments)};var _PyMarshal_WriteLongToFile=Module["_PyMarshal_WriteLongToFile"]=function(){return(_PyMarshal_WriteLongToFile=Module["_PyMarshal_WriteLongToFile"]=Module["asm"]["PyMarshal_WriteLongToFile"]).apply(null,arguments)};var _PyMarshal_WriteObjectToFile=Module["_PyMarshal_WriteObjectToFile"]=function(){return(_PyMarshal_WriteObjectToFile=Module["_PyMarshal_WriteObjectToFile"]=Module["asm"]["PyMarshal_WriteObjectToFile"]).apply(null,arguments)};var __Py_hashtable_compare_direct=Module["__Py_hashtable_compare_direct"]=function(){return(__Py_hashtable_compare_direct=Module["__Py_hashtable_compare_direct"]=Module["asm"]["_Py_hashtable_compare_direct"]).apply(null,arguments)};var __Py_hashtable_hash_ptr=Module["__Py_hashtable_hash_ptr"]=function(){return(__Py_hashtable_hash_ptr=Module["__Py_hashtable_hash_ptr"]=Module["asm"]["_Py_hashtable_hash_ptr"]).apply(null,arguments)};var __Py_hashtable_new=Module["__Py_hashtable_new"]=function(){return(__Py_hashtable_new=Module["__Py_hashtable_new"]=Module["asm"]["_Py_hashtable_new"]).apply(null,arguments)};var __Py_hashtable_foreach=Module["__Py_hashtable_foreach"]=function(){return(__Py_hashtable_foreach=Module["__Py_hashtable_foreach"]=Module["asm"]["_Py_hashtable_foreach"]).apply(null,arguments)};var __Py_hashtable_destroy=Module["__Py_hashtable_destroy"]=function(){return(__Py_hashtable_destroy=Module["__Py_hashtable_destroy"]=Module["asm"]["_Py_hashtable_destroy"]).apply(null,arguments)};var __Py_hashtable_get_entry=Module["__Py_hashtable_get_entry"]=function(){return(__Py_hashtable_get_entry=Module["__Py_hashtable_get_entry"]=Module["asm"]["_Py_hashtable_get_entry"]).apply(null,arguments)};var __Py_hashtable_set=Module["__Py_hashtable_set"]=function(){return(__Py_hashtable_set=Module["__Py_hashtable_set"]=Module["asm"]["_Py_hashtable_set"]).apply(null,arguments)};var _PyMarshal_ReadShortFromFile=Module["_PyMarshal_ReadShortFromFile"]=function(){return(_PyMarshal_ReadShortFromFile=Module["_PyMarshal_ReadShortFromFile"]=Module["asm"]["PyMarshal_ReadShortFromFile"]).apply(null,arguments)};var _PyMarshal_ReadLongFromFile=Module["_PyMarshal_ReadLongFromFile"]=function(){return(_PyMarshal_ReadLongFromFile=Module["_PyMarshal_ReadLongFromFile"]=Module["asm"]["PyMarshal_ReadLongFromFile"]).apply(null,arguments)};var _PyMarshal_ReadLastObjectFromFile=Module["_PyMarshal_ReadLastObjectFromFile"]=function(){return(_PyMarshal_ReadLastObjectFromFile=Module["_PyMarshal_ReadLastObjectFromFile"]=Module["asm"]["PyMarshal_ReadLastObjectFromFile"]).apply(null,arguments)};var __Py_fstat_noraise=Module["__Py_fstat_noraise"]=function(){return(__Py_fstat_noraise=Module["__Py_fstat_noraise"]=Module["asm"]["_Py_fstat_noraise"]).apply(null,arguments)};var _fread=Module["_fread"]=function(){return(_fread=Module["_fread"]=Module["asm"]["fread"]).apply(null,arguments)};var _PyMarshal_ReadObjectFromFile=Module["_PyMarshal_ReadObjectFromFile"]=function(){return(_PyMarshal_ReadObjectFromFile=Module["_PyMarshal_ReadObjectFromFile"]=Module["asm"]["PyMarshal_ReadObjectFromFile"]).apply(null,arguments)};var _PyMarshal_WriteObjectToString=Module["_PyMarshal_WriteObjectToString"]=function(){return(_PyMarshal_WriteObjectToString=Module["_PyMarshal_WriteObjectToString"]=Module["asm"]["PyMarshal_WriteObjectToString"]).apply(null,arguments)};var _PyMarshal_Init=Module["_PyMarshal_Init"]=function(){return(_PyMarshal_Init=Module["_PyMarshal_Init"]=Module["asm"]["PyMarshal_Init"]).apply(null,arguments)};var __Py_convert_optional_to_ssize_t=Module["__Py_convert_optional_to_ssize_t"]=function(){return(__Py_convert_optional_to_ssize_t=Module["__Py_convert_optional_to_ssize_t"]=Module["asm"]["_Py_convert_optional_to_ssize_t"]).apply(null,arguments)};var _Py_VaBuildValue=Module["_Py_VaBuildValue"]=function(){return(_Py_VaBuildValue=Module["_Py_VaBuildValue"]=Module["asm"]["Py_VaBuildValue"]).apply(null,arguments)};var __Py_VaBuildValue_SizeT=Module["__Py_VaBuildValue_SizeT"]=function(){return(__Py_VaBuildValue_SizeT=Module["__Py_VaBuildValue_SizeT"]=Module["asm"]["_Py_VaBuildValue_SizeT"]).apply(null,arguments)};var _PyModule_AddStringConstant=Module["_PyModule_AddStringConstant"]=function(){return(_PyModule_AddStringConstant=Module["_PyModule_AddStringConstant"]=Module["asm"]["PyModule_AddStringConstant"]).apply(null,arguments)};var _vsnprintf=Module["_vsnprintf"]=function(){return(_vsnprintf=Module["_vsnprintf"]=Module["asm"]["vsnprintf"]).apply(null,arguments)};var _PyOS_vsnprintf=Module["_PyOS_vsnprintf"]=function(){return(_PyOS_vsnprintf=Module["_PyOS_vsnprintf"]=Module["asm"]["PyOS_vsnprintf"]).apply(null,arguments)};var __PyPathConfig_ClearGlobal=Module["__PyPathConfig_ClearGlobal"]=function(){return(__PyPathConfig_ClearGlobal=Module["__PyPathConfig_ClearGlobal"]=Module["asm"]["_PyPathConfig_ClearGlobal"]).apply(null,arguments)};var __PyConfig_WritePathConfig=Module["__PyConfig_WritePathConfig"]=function(){return(__PyConfig_WritePathConfig=Module["__PyConfig_WritePathConfig"]=Module["asm"]["_PyConfig_WritePathConfig"]).apply(null,arguments)};var __PyPathConfig_Calculate=Module["__PyPathConfig_Calculate"]=function(){return(__PyPathConfig_Calculate=Module["__PyPathConfig_Calculate"]=Module["asm"]["_PyPathConfig_Calculate"]).apply(null,arguments)};var _Py_SetPath=Module["_Py_SetPath"]=function(){return(_Py_SetPath=Module["_Py_SetPath"]=Module["asm"]["Py_SetPath"]).apply(null,arguments)};var _Py_GetProgramFullPath=Module["_Py_GetProgramFullPath"]=function(){return(_Py_GetProgramFullPath=Module["_Py_GetProgramFullPath"]=Module["asm"]["Py_GetProgramFullPath"]).apply(null,arguments)};var _Py_SetPythonHome=Module["_Py_SetPythonHome"]=function(){return(_Py_SetPythonHome=Module["_Py_SetPythonHome"]=Module["asm"]["Py_SetPythonHome"]).apply(null,arguments)};var __Py_SetProgramFullPath=Module["__Py_SetProgramFullPath"]=function(){return(__Py_SetProgramFullPath=Module["__Py_SetProgramFullPath"]=Module["asm"]["_Py_SetProgramFullPath"]).apply(null,arguments)};var _Py_GetPath=Module["_Py_GetPath"]=function(){return(_Py_GetPath=Module["_Py_GetPath"]=Module["asm"]["Py_GetPath"]).apply(null,arguments)};var _Py_GetPrefix=Module["_Py_GetPrefix"]=function(){return(_Py_GetPrefix=Module["_Py_GetPrefix"]=Module["asm"]["Py_GetPrefix"]).apply(null,arguments)};var _Py_GetExecPrefix=Module["_Py_GetExecPrefix"]=function(){return(_Py_GetExecPrefix=Module["_Py_GetExecPrefix"]=Module["asm"]["Py_GetExecPrefix"]).apply(null,arguments)};var _Py_GetPythonHome=Module["_Py_GetPythonHome"]=function(){return(_Py_GetPythonHome=Module["_Py_GetPythonHome"]=Module["asm"]["Py_GetPythonHome"]).apply(null,arguments)};var _Py_GetProgramName=Module["_Py_GetProgramName"]=function(){return(_Py_GetProgramName=Module["_Py_GetProgramName"]=Module["asm"]["Py_GetProgramName"]).apply(null,arguments)};var __PyPathConfig_ComputeSysPath0=Module["__PyPathConfig_ComputeSysPath0"]=function(){return(__PyPathConfig_ComputeSysPath0=Module["__PyPathConfig_ComputeSysPath0"]=Module["asm"]["_PyPathConfig_ComputeSysPath0"]).apply(null,arguments)};var __Py_wgetcwd=Module["__Py_wgetcwd"]=function(){return(__Py_wgetcwd=Module["__Py_wgetcwd"]=Module["asm"]["_Py_wgetcwd"]).apply(null,arguments)};var __Py_wreadlink=Module["__Py_wreadlink"]=function(){return(__Py_wreadlink=Module["__Py_wreadlink"]=Module["asm"]["_Py_wreadlink"]).apply(null,arguments)};var _wcsrchr=Module["_wcsrchr"]=function(){return(_wcsrchr=Module["_wcsrchr"]=Module["asm"]["wcsrchr"]).apply(null,arguments)};var _wcsncpy=Module["_wcsncpy"]=function(){return(_wcsncpy=Module["_wcsncpy"]=Module["asm"]["wcsncpy"]).apply(null,arguments)};var __Py_wrealpath=Module["__Py_wrealpath"]=function(){return(__Py_wrealpath=Module["__Py_wrealpath"]=Module["asm"]["_Py_wrealpath"]).apply(null,arguments)};var __Py_FindEnvConfigValue=Module["__Py_FindEnvConfigValue"]=function(){return(__Py_FindEnvConfigValue=Module["__Py_FindEnvConfigValue"]=Module["asm"]["_Py_FindEnvConfigValue"]).apply(null,arguments)};var _fseek=Module["_fseek"]=function(){return(_fseek=Module["_fseek"]=Module["asm"]["fseek"]).apply(null,arguments)};var __Py_ClearFileSystemEncoding=Module["__Py_ClearFileSystemEncoding"]=function(){return(__Py_ClearFileSystemEncoding=Module["__Py_ClearFileSystemEncoding"]=Module["asm"]["_Py_ClearFileSystemEncoding"]).apply(null,arguments)};var __PyPreCmdline_SetArgv=Module["__PyPreCmdline_SetArgv"]=function(){return(__PyPreCmdline_SetArgv=Module["__PyPreCmdline_SetArgv"]=Module["asm"]["_PyPreCmdline_SetArgv"]).apply(null,arguments)};var _wcsncmp=Module["_wcsncmp"]=function(){return(_wcsncmp=Module["_wcsncmp"]=Module["asm"]["wcsncmp"]).apply(null,arguments)};var __PyPreConfig_InitCompatConfig=Module["__PyPreConfig_InitCompatConfig"]=function(){return(__PyPreConfig_InitCompatConfig=Module["__PyPreConfig_InitCompatConfig"]=Module["asm"]["_PyPreConfig_InitCompatConfig"]).apply(null,arguments)};var _PyPreConfig_InitPythonConfig=Module["_PyPreConfig_InitPythonConfig"]=function(){return(_PyPreConfig_InitPythonConfig=Module["_PyPreConfig_InitPythonConfig"]=Module["asm"]["PyPreConfig_InitPythonConfig"]).apply(null,arguments)};var _PyPreConfig_InitIsolatedConfig=Module["_PyPreConfig_InitIsolatedConfig"]=function(){return(_PyPreConfig_InitIsolatedConfig=Module["_PyPreConfig_InitIsolatedConfig"]=Module["asm"]["PyPreConfig_InitIsolatedConfig"]).apply(null,arguments)};var __PyPreConfig_InitFromConfig=Module["__PyPreConfig_InitFromConfig"]=function(){return(__PyPreConfig_InitFromConfig=Module["__PyPreConfig_InitFromConfig"]=Module["asm"]["_PyPreConfig_InitFromConfig"]).apply(null,arguments)};var __PyPreConfig_Read=Module["__PyPreConfig_Read"]=function(){return(__PyPreConfig_Read=Module["__PyPreConfig_Read"]=Module["asm"]["_PyPreConfig_Read"]).apply(null,arguments)};var __Py_SetLocaleFromEnv=Module["__Py_SetLocaleFromEnv"]=function(){return(__Py_SetLocaleFromEnv=Module["__Py_SetLocaleFromEnv"]=Module["asm"]["_Py_SetLocaleFromEnv"]).apply(null,arguments)};var __Py_LegacyLocaleDetected=Module["__Py_LegacyLocaleDetected"]=function(){return(__Py_LegacyLocaleDetected=Module["__Py_LegacyLocaleDetected"]=Module["asm"]["_Py_LegacyLocaleDetected"]).apply(null,arguments)};var __Py_CoerceLegacyLocale=Module["__Py_CoerceLegacyLocale"]=function(){return(__Py_CoerceLegacyLocale=Module["__Py_CoerceLegacyLocale"]=Module["asm"]["_Py_CoerceLegacyLocale"]).apply(null,arguments)};var __PyPreConfig_Write=Module["__PyPreConfig_Write"]=function(){return(__PyPreConfig_Write=Module["__PyPreConfig_Write"]=Module["asm"]["_PyPreConfig_Write"]).apply(null,arguments)};var _PyFPE_dummy=Module["_PyFPE_dummy"]=function(){return(_PyFPE_dummy=Module["_PyFPE_dummy"]=Module["asm"]["PyFPE_dummy"]).apply(null,arguments)};var __PyHash_Fini=Module["__PyHash_Fini"]=function(){return(__PyHash_Fini=Module["__PyHash_Fini"]=Module["asm"]["_PyHash_Fini"]).apply(null,arguments)};var _PyHash_GetFuncDef=Module["_PyHash_GetFuncDef"]=function(){return(_PyHash_GetFuncDef=Module["_PyHash_GetFuncDef"]=Module["asm"]["PyHash_GetFuncDef"]).apply(null,arguments)};var __PyRuntimeState_Init=Module["__PyRuntimeState_Init"]=function(){return(__PyRuntimeState_Init=Module["__PyRuntimeState_Init"]=Module["asm"]["_PyRuntimeState_Init"]).apply(null,arguments)};var __PyRuntime_Finalize=Module["__PyRuntime_Finalize"]=function(){return(__PyRuntime_Finalize=Module["__PyRuntime_Finalize"]=Module["asm"]["_PyRuntime_Finalize"]).apply(null,arguments)};var __PyRuntimeState_Fini=Module["__PyRuntimeState_Fini"]=function(){return(__PyRuntimeState_Fini=Module["__PyRuntimeState_Fini"]=Module["asm"]["_PyRuntimeState_Fini"]).apply(null,arguments)};var _PyModule_GetWarningsModule=Module["_PyModule_GetWarningsModule"]=function(){return(_PyModule_GetWarningsModule=Module["_PyModule_GetWarningsModule"]=Module["asm"]["PyModule_GetWarningsModule"]).apply(null,arguments)};var __Py_IsCoreInitialized=Module["__Py_IsCoreInitialized"]=function(){return(__Py_IsCoreInitialized=Module["__Py_IsCoreInitialized"]=Module["asm"]["_Py_IsCoreInitialized"]).apply(null,arguments)};var __Py_ResetForceASCII=Module["__Py_ResetForceASCII"]=function(){return(__Py_ResetForceASCII=Module["__Py_ResetForceASCII"]=Module["asm"]["_Py_ResetForceASCII"]).apply(null,arguments)};var _setenv=Module["_setenv"]=function(){return(_setenv=Module["_setenv"]=Module["asm"]["setenv"]).apply(null,arguments)};var __Py_PreInitializeFromPyArgv=Module["__Py_PreInitializeFromPyArgv"]=function(){return(__Py_PreInitializeFromPyArgv=Module["__Py_PreInitializeFromPyArgv"]=Module["asm"]["_Py_PreInitializeFromPyArgv"]).apply(null,arguments)};var _Py_PreInitializeFromBytesArgs=Module["_Py_PreInitializeFromBytesArgs"]=function(){return(_Py_PreInitializeFromBytesArgs=Module["_Py_PreInitializeFromBytesArgs"]=Module["asm"]["Py_PreInitializeFromBytesArgs"]).apply(null,arguments)};var _Py_PreInitializeFromArgs=Module["_Py_PreInitializeFromArgs"]=function(){return(_Py_PreInitializeFromArgs=Module["_Py_PreInitializeFromArgs"]=Module["asm"]["Py_PreInitializeFromArgs"]).apply(null,arguments)};var _Py_PreInitialize=Module["_Py_PreInitialize"]=function(){return(_Py_PreInitialize=Module["_Py_PreInitialize"]=Module["asm"]["Py_PreInitialize"]).apply(null,arguments)};var __Py_InitializeMain=Module["__Py_InitializeMain"]=function(){return(__Py_InitializeMain=Module["__Py_InitializeMain"]=Module["asm"]["_Py_InitializeMain"]).apply(null,arguments)};var __PyTime_Init=Module["__PyTime_Init"]=function(){return(__PyTime_Init=Module["__PyTime_Init"]=Module["asm"]["_PyTime_Init"]).apply(null,arguments)};var __PySys_InitMain=Module["__PySys_InitMain"]=function(){return(__PySys_InitMain=Module["__PySys_InitMain"]=Module["asm"]["_PySys_InitMain"]).apply(null,arguments)};var __PyFaulthandler_Init=Module["__PyFaulthandler_Init"]=function(){return(__PyFaulthandler_Init=Module["__PyFaulthandler_Init"]=Module["asm"]["_PyFaulthandler_Init"]).apply(null,arguments)};var _PyOS_InitInterrupts=Module["_PyOS_InitInterrupts"]=function(){return(_PyOS_InitInterrupts=Module["_PyOS_InitInterrupts"]=Module["asm"]["PyOS_InitInterrupts"]).apply(null,arguments)};var __PyTraceMalloc_Init=Module["__PyTraceMalloc_Init"]=function(){return(__PyTraceMalloc_Init=Module["__PyTraceMalloc_Init"]=Module["asm"]["_PyTraceMalloc_Init"]).apply(null,arguments)};var __Py_HashRandomization_Init=Module["__Py_HashRandomization_Init"]=function(){return(__Py_HashRandomization_Init=Module["__Py_HashRandomization_Init"]=Module["asm"]["_Py_HashRandomization_Init"]).apply(null,arguments)};var __PyInterpreterState_Enable=Module["__PyInterpreterState_Enable"]=function(){return(__PyInterpreterState_Enable=Module["__PyInterpreterState_Enable"]=Module["asm"]["_PyInterpreterState_Enable"]).apply(null,arguments)};var _PyInterpreterState_New=Module["_PyInterpreterState_New"]=function(){return(_PyInterpreterState_New=Module["_PyInterpreterState_New"]=Module["asm"]["PyInterpreterState_New"]).apply(null,arguments)};var _PyThreadState_New=Module["_PyThreadState_New"]=function(){return(_PyThreadState_New=Module["_PyThreadState_New"]=Module["asm"]["PyThreadState_New"]).apply(null,arguments)};var _PyThreadState_Swap=Module["_PyThreadState_Swap"]=function(){return(_PyThreadState_Swap=Module["_PyThreadState_Swap"]=Module["asm"]["PyThreadState_Swap"]).apply(null,arguments)};var __PyGILState_Init=Module["__PyGILState_Init"]=function(){return(__PyGILState_Init=Module["__PyGILState_Init"]=Module["asm"]["_PyGILState_Init"]).apply(null,arguments)};var __PySys_Create=Module["__PySys_Create"]=function(){return(__PySys_Create=Module["__PySys_Create"]=Module["asm"]["_PySys_Create"]).apply(null,arguments)};var _Py_InitializeEx=Module["_Py_InitializeEx"]=function(){return(_Py_InitializeEx=Module["_Py_InitializeEx"]=Module["asm"]["Py_InitializeEx"]).apply(null,arguments)};var _Py_Initialize=Module["_Py_Initialize"]=function(){return(_Py_Initialize=Module["_Py_Initialize"]=Module["asm"]["Py_Initialize"]).apply(null,arguments)};var _PyOS_FiniInterrupts=Module["_PyOS_FiniInterrupts"]=function(){return(_PyOS_FiniInterrupts=Module["_PyOS_FiniInterrupts"]=Module["asm"]["PyOS_FiniInterrupts"]).apply(null,arguments)};var __PyGC_CollectIfEnabled=Module["__PyGC_CollectIfEnabled"]=function(){return(__PyGC_CollectIfEnabled=Module["__PyGC_CollectIfEnabled"]=Module["asm"]["_PyGC_CollectIfEnabled"]).apply(null,arguments)};var __PySys_ClearAuditHooks=Module["__PySys_ClearAuditHooks"]=function(){return(__PySys_ClearAuditHooks=Module["__PySys_ClearAuditHooks"]=Module["asm"]["_PySys_ClearAuditHooks"]).apply(null,arguments)};var __PyTraceMalloc_Fini=Module["__PyTraceMalloc_Fini"]=function(){return(__PyTraceMalloc_Fini=Module["__PyTraceMalloc_Fini"]=Module["asm"]["_PyTraceMalloc_Fini"]).apply(null,arguments)};var __PyFaulthandler_Fini=Module["__PyFaulthandler_Fini"]=function(){return(__PyFaulthandler_Fini=Module["__PyFaulthandler_Fini"]=Module["asm"]["_PyFaulthandler_Fini"]).apply(null,arguments)};var _PyInterpreterState_Clear=Module["_PyInterpreterState_Clear"]=function(){return(_PyInterpreterState_Clear=Module["_PyInterpreterState_Clear"]=Module["asm"]["PyInterpreterState_Clear"]).apply(null,arguments)};var __PyGC_Fini=Module["__PyGC_Fini"]=function(){return(__PyGC_Fini=Module["__PyGC_Fini"]=Module["asm"]["_PyGC_Fini"]).apply(null,arguments)};var __Py_HashRandomization_Fini=Module["__Py_HashRandomization_Fini"]=function(){return(__Py_HashRandomization_Fini=Module["__Py_HashRandomization_Fini"]=Module["asm"]["_Py_HashRandomization_Fini"]).apply(null,arguments)};var __PyGILState_Fini=Module["__PyGILState_Fini"]=function(){return(__PyGILState_Fini=Module["__PyGILState_Fini"]=Module["asm"]["_PyGILState_Fini"]).apply(null,arguments)};var _PyInterpreterState_Delete=Module["_PyInterpreterState_Delete"]=function(){return(_PyInterpreterState_Delete=Module["_PyInterpreterState_Delete"]=Module["asm"]["PyInterpreterState_Delete"]).apply(null,arguments)};var _Py_Finalize=Module["_Py_Finalize"]=function(){return(_Py_Finalize=Module["_Py_Finalize"]=Module["asm"]["Py_Finalize"]).apply(null,arguments)};var _Py_NewInterpreter=Module["_Py_NewInterpreter"]=function(){return(_Py_NewInterpreter=Module["_Py_NewInterpreter"]=Module["asm"]["Py_NewInterpreter"]).apply(null,arguments)};var _PyInterpreterState_Main=Module["_PyInterpreterState_Main"]=function(){return(_PyInterpreterState_Main=Module["_PyInterpreterState_Main"]=Module["asm"]["PyInterpreterState_Main"]).apply(null,arguments)};var __PySys_SetPreliminaryStderr=Module["__PySys_SetPreliminaryStderr"]=function(){return(__PySys_SetPreliminaryStderr=Module["__PySys_SetPreliminaryStderr"]=Module["asm"]["_PySys_SetPreliminaryStderr"]).apply(null,arguments)};var _PyErr_PrintEx=Module["_PyErr_PrintEx"]=function(){return(_PyErr_PrintEx=Module["_PyErr_PrintEx"]=Module["asm"]["PyErr_PrintEx"]).apply(null,arguments)};var _PyThreadState_Clear=Module["_PyThreadState_Clear"]=function(){return(_PyThreadState_Clear=Module["_PyThreadState_Clear"]=Module["asm"]["PyThreadState_Clear"]).apply(null,arguments)};var _PyThreadState_Delete=Module["_PyThreadState_Delete"]=function(){return(_PyThreadState_Delete=Module["_PyThreadState_Delete"]=Module["asm"]["PyThreadState_Delete"]).apply(null,arguments)};var _Py_EndInterpreter=Module["_Py_EndInterpreter"]=function(){return(_Py_EndInterpreter=Module["_Py_EndInterpreter"]=Module["asm"]["Py_EndInterpreter"]).apply(null,arguments)};var _PyGILState_GetThisThreadState=Module["_PyGILState_GetThisThreadState"]=function(){return(_PyGILState_GetThisThreadState=Module["_PyGILState_GetThisThreadState"]=Module["asm"]["PyGILState_GetThisThreadState"]).apply(null,arguments)};var __Py_DumpTracebackThreads=Module["__Py_DumpTracebackThreads"]=function(){return(__Py_DumpTracebackThreads=Module["__Py_DumpTracebackThreads"]=Module["asm"]["_Py_DumpTracebackThreads"]).apply(null,arguments)};var __Py_PyAtExit=Module["__Py_PyAtExit"]=function(){return(__Py_PyAtExit=Module["__Py_PyAtExit"]=Module["asm"]["_Py_PyAtExit"]).apply(null,arguments)};var _Py_AtExit=Module["_Py_AtExit"]=function(){return(_Py_AtExit=Module["_Py_AtExit"]=Module["asm"]["Py_AtExit"]).apply(null,arguments)};var _Py_Exit=Module["_Py_Exit"]=function(){return(_Py_Exit=Module["_Py_Exit"]=Module["asm"]["Py_Exit"]).apply(null,arguments)};var __Py_RestoreSignals=Module["__Py_RestoreSignals"]=function(){return(__Py_RestoreSignals=Module["__Py_RestoreSignals"]=Module["asm"]["_Py_RestoreSignals"]).apply(null,arguments)};var _PyOS_setsig=Module["_PyOS_setsig"]=function(){return(_PyOS_setsig=Module["_PyOS_setsig"]=Module["asm"]["PyOS_setsig"]).apply(null,arguments)};var _Py_FdIsInteractive=Module["_Py_FdIsInteractive"]=function(){return(_Py_FdIsInteractive=Module["_Py_FdIsInteractive"]=Module["asm"]["Py_FdIsInteractive"]).apply(null,arguments)};var _PyOS_getsig=Module["_PyOS_getsig"]=function(){return(_PyOS_getsig=Module["_PyOS_getsig"]=Module["asm"]["PyOS_getsig"]).apply(null,arguments)};var _fstat=Module["_fstat"]=function(){return(_fstat=Module["_fstat"]=Module["asm"]["fstat"]).apply(null,arguments)};var _PyOS_mystrnicmp=Module["_PyOS_mystrnicmp"]=function(){return(_PyOS_mystrnicmp=Module["_PyOS_mystrnicmp"]=Module["asm"]["PyOS_mystrnicmp"]).apply(null,arguments)};var __PyGC_Initialize=Module["__PyGC_Initialize"]=function(){return(__PyGC_Initialize=Module["__PyGC_Initialize"]=Module["asm"]["_PyGC_Initialize"]).apply(null,arguments)};var __PyRuntimeState_ReInitThreads=Module["__PyRuntimeState_ReInitThreads"]=function(){return(__PyRuntimeState_ReInitThreads=Module["__PyRuntimeState_ReInitThreads"]=Module["asm"]["_PyRuntimeState_ReInitThreads"]).apply(null,arguments)};var _PyThread_tss_get=Module["_PyThread_tss_get"]=function(){return(_PyThread_tss_get=Module["_PyThread_tss_get"]=Module["asm"]["PyThread_tss_get"]).apply(null,arguments)};var _PyThread_tss_set=Module["_PyThread_tss_set"]=function(){return(_PyThread_tss_set=Module["_PyThread_tss_set"]=Module["asm"]["PyThread_tss_set"]).apply(null,arguments)};var __PyInterpreterState_DeleteExceptMain=Module["__PyInterpreterState_DeleteExceptMain"]=function(){return(__PyInterpreterState_DeleteExceptMain=Module["__PyInterpreterState_DeleteExceptMain"]=Module["asm"]["_PyInterpreterState_DeleteExceptMain"]).apply(null,arguments)};var _PyInterpreterState_ThreadHead=Module["_PyInterpreterState_ThreadHead"]=function(){return(_PyInterpreterState_ThreadHead=Module["_PyInterpreterState_ThreadHead"]=Module["asm"]["PyInterpreterState_ThreadHead"]).apply(null,arguments)};var __PyInterpreterState_RequiresIDRef=Module["__PyInterpreterState_RequiresIDRef"]=function(){return(__PyInterpreterState_RequiresIDRef=Module["__PyInterpreterState_RequiresIDRef"]=Module["asm"]["_PyInterpreterState_RequiresIDRef"]).apply(null,arguments)};var __PyInterpreterState_RequireIDRef=Module["__PyInterpreterState_RequireIDRef"]=function(){return(__PyInterpreterState_RequireIDRef=Module["__PyInterpreterState_RequireIDRef"]=Module["asm"]["_PyInterpreterState_RequireIDRef"]).apply(null,arguments)};var __PyInterpreterState_GetMainModule=Module["__PyInterpreterState_GetMainModule"]=function(){return(__PyInterpreterState_GetMainModule=Module["__PyInterpreterState_GetMainModule"]=Module["asm"]["_PyInterpreterState_GetMainModule"]).apply(null,arguments)};var _PyInterpreterState_GetDict=Module["_PyInterpreterState_GetDict"]=function(){return(_PyInterpreterState_GetDict=Module["_PyInterpreterState_GetDict"]=Module["asm"]["PyInterpreterState_GetDict"]).apply(null,arguments)};var __PyThreadState_Prealloc=Module["__PyThreadState_Prealloc"]=function(){return(__PyThreadState_Prealloc=Module["__PyThreadState_Prealloc"]=Module["asm"]["_PyThreadState_Prealloc"]).apply(null,arguments)};var __PyThreadState_Init=Module["__PyThreadState_Init"]=function(){return(__PyThreadState_Init=Module["__PyThreadState_Init"]=Module["asm"]["_PyThreadState_Init"]).apply(null,arguments)};var _PyState_FindModule=Module["_PyState_FindModule"]=function(){return(_PyState_FindModule=Module["_PyState_FindModule"]=Module["asm"]["PyState_FindModule"]).apply(null,arguments)};var _PyState_AddModule=Module["_PyState_AddModule"]=function(){return(_PyState_AddModule=Module["_PyState_AddModule"]=Module["asm"]["PyState_AddModule"]).apply(null,arguments)};var _PyState_RemoveModule=Module["_PyState_RemoveModule"]=function(){return(_PyState_RemoveModule=Module["_PyState_RemoveModule"]=Module["asm"]["PyState_RemoveModule"]).apply(null,arguments)};var _PyThreadState_DeleteCurrent=Module["_PyThreadState_DeleteCurrent"]=function(){return(_PyThreadState_DeleteCurrent=Module["_PyThreadState_DeleteCurrent"]=Module["asm"]["PyThreadState_DeleteCurrent"]).apply(null,arguments)};var __PyThreadState_UncheckedGet=Module["__PyThreadState_UncheckedGet"]=function(){return(__PyThreadState_UncheckedGet=Module["__PyThreadState_UncheckedGet"]=Module["asm"]["_PyThreadState_UncheckedGet"]).apply(null,arguments)};var _PyThreadState_SetAsyncExc=Module["_PyThreadState_SetAsyncExc"]=function(){return(_PyThreadState_SetAsyncExc=Module["_PyThreadState_SetAsyncExc"]=Module["asm"]["PyThreadState_SetAsyncExc"]).apply(null,arguments)};var _PyInterpreterState_Head=Module["_PyInterpreterState_Head"]=function(){return(_PyInterpreterState_Head=Module["_PyInterpreterState_Head"]=Module["asm"]["PyInterpreterState_Head"]).apply(null,arguments)};var _PyInterpreterState_Next=Module["_PyInterpreterState_Next"]=function(){return(_PyInterpreterState_Next=Module["_PyInterpreterState_Next"]=Module["asm"]["PyInterpreterState_Next"]).apply(null,arguments)};var _PyThreadState_Next=Module["_PyThreadState_Next"]=function(){return(_PyThreadState_Next=Module["_PyThreadState_Next"]=Module["asm"]["PyThreadState_Next"]).apply(null,arguments)};var __PyThread_CurrentFrames=Module["__PyThread_CurrentFrames"]=function(){return(__PyThread_CurrentFrames=Module["__PyThread_CurrentFrames"]=Module["asm"]["_PyThread_CurrentFrames"]).apply(null,arguments)};var _PyThread_tss_create=Module["_PyThread_tss_create"]=function(){return(_PyThread_tss_create=Module["_PyThread_tss_create"]=Module["asm"]["PyThread_tss_create"]).apply(null,arguments)};var __PyGILState_GetInterpreterStateUnsafe=Module["__PyGILState_GetInterpreterStateUnsafe"]=function(){return(__PyGILState_GetInterpreterStateUnsafe=Module["__PyGILState_GetInterpreterStateUnsafe"]=Module["asm"]["_PyGILState_GetInterpreterStateUnsafe"]).apply(null,arguments)};var _PyThread_tss_delete=Module["_PyThread_tss_delete"]=function(){return(_PyThread_tss_delete=Module["_PyThread_tss_delete"]=Module["asm"]["PyThread_tss_delete"]).apply(null,arguments)};var __PyGILState_Reinit=Module["__PyGILState_Reinit"]=function(){return(__PyGILState_Reinit=Module["__PyGILState_Reinit"]=Module["asm"]["_PyGILState_Reinit"]).apply(null,arguments)};var _PyThread_tss_is_created=Module["_PyThread_tss_is_created"]=function(){return(_PyThread_tss_is_created=Module["_PyThread_tss_is_created"]=Module["asm"]["PyThread_tss_is_created"]).apply(null,arguments)};var __PyObject_CheckCrossInterpreterData=Module["__PyObject_CheckCrossInterpreterData"]=function(){return(__PyObject_CheckCrossInterpreterData=Module["__PyObject_CheckCrossInterpreterData"]=Module["asm"]["_PyObject_CheckCrossInterpreterData"]).apply(null,arguments)};var __PyCrossInterpreterData_Lookup=Module["__PyCrossInterpreterData_Lookup"]=function(){return(__PyCrossInterpreterData_Lookup=Module["__PyCrossInterpreterData_Lookup"]=Module["asm"]["_PyCrossInterpreterData_Lookup"]).apply(null,arguments)};var __PyObject_GetCrossInterpreterData=Module["__PyObject_GetCrossInterpreterData"]=function(){return(__PyObject_GetCrossInterpreterData=Module["__PyObject_GetCrossInterpreterData"]=Module["asm"]["_PyObject_GetCrossInterpreterData"]).apply(null,arguments)};var __PyCrossInterpreterData_Release=Module["__PyCrossInterpreterData_Release"]=function(){return(__PyCrossInterpreterData_Release=Module["__PyCrossInterpreterData_Release"]=Module["asm"]["_PyCrossInterpreterData_Release"]).apply(null,arguments)};var __PyCrossInterpreterData_NewObject=Module["__PyCrossInterpreterData_NewObject"]=function(){return(__PyCrossInterpreterData_NewObject=Module["__PyCrossInterpreterData_NewObject"]=Module["asm"]["_PyCrossInterpreterData_NewObject"]).apply(null,arguments)};var __PyCrossInterpreterData_RegisterClass=Module["__PyCrossInterpreterData_RegisterClass"]=function(){return(__PyCrossInterpreterData_RegisterClass=Module["__PyCrossInterpreterData_RegisterClass"]=Module["asm"]["_PyCrossInterpreterData_RegisterClass"]).apply(null,arguments)};var _PyRun_InteractiveLoopFlags=Module["_PyRun_InteractiveLoopFlags"]=function(){return(_PyRun_InteractiveLoopFlags=Module["_PyRun_InteractiveLoopFlags"]=Module["asm"]["PyRun_InteractiveLoopFlags"]).apply(null,arguments)};var _PyRun_SimpleFileExFlags=Module["_PyRun_SimpleFileExFlags"]=function(){return(_PyRun_SimpleFileExFlags=Module["_PyRun_SimpleFileExFlags"]=Module["asm"]["PyRun_SimpleFileExFlags"]).apply(null,arguments)};var _rewind=Module["_rewind"]=function(){return(_rewind=Module["_rewind"]=Module["asm"]["rewind"]).apply(null,arguments)};var _PyRun_FileExFlags=Module["_PyRun_FileExFlags"]=function(){return(_PyRun_FileExFlags=Module["_PyRun_FileExFlags"]=Module["asm"]["PyRun_FileExFlags"]).apply(null,arguments)};var _PyParser_ASTFromFileObject=Module["_PyParser_ASTFromFileObject"]=function(){return(_PyParser_ASTFromFileObject=Module["_PyParser_ASTFromFileObject"]=Module["asm"]["PyParser_ASTFromFileObject"]).apply(null,arguments)};var _PyRun_InteractiveOneObject=Module["_PyRun_InteractiveOneObject"]=function(){return(_PyRun_InteractiveOneObject=Module["_PyRun_InteractiveOneObject"]=Module["asm"]["PyRun_InteractiveOneObject"]).apply(null,arguments)};var _PyRun_InteractiveOneFlags=Module["_PyRun_InteractiveOneFlags"]=function(){return(_PyRun_InteractiveOneFlags=Module["_PyRun_InteractiveOneFlags"]=Module["asm"]["PyRun_InteractiveOneFlags"]).apply(null,arguments)};var _PyRun_SimpleStringFlags=Module["_PyRun_SimpleStringFlags"]=function(){return(_PyRun_SimpleStringFlags=Module["_PyRun_SimpleStringFlags"]=Module["asm"]["PyRun_SimpleStringFlags"]).apply(null,arguments)};var _PyParser_ASTFromStringObject=Module["_PyParser_ASTFromStringObject"]=function(){return(_PyParser_ASTFromStringObject=Module["_PyParser_ASTFromStringObject"]=Module["asm"]["PyParser_ASTFromStringObject"]).apply(null,arguments)};var __Py_HandleSystemExit=Module["__Py_HandleSystemExit"]=function(){return(__Py_HandleSystemExit=Module["__Py_HandleSystemExit"]=Module["asm"]["_Py_HandleSystemExit"]).apply(null,arguments)};var __PyErr_Display=Module["__PyErr_Display"]=function(){return(__PyErr_Display=Module["__PyErr_Display"]=Module["asm"]["_PyErr_Display"]).apply(null,arguments)};var _Py_CompileStringExFlags=Module["_Py_CompileStringExFlags"]=function(){return(_Py_CompileStringExFlags=Module["_Py_CompileStringExFlags"]=Module["asm"]["Py_CompileStringExFlags"]).apply(null,arguments)};var _PyCompileString=Module["_PyCompileString"]=function(){return(_PyCompileString=Module["_PyCompileString"]=Module["asm"]["PyCompileString"]).apply(null,arguments)};var _Py_SymtableStringObject=Module["_Py_SymtableStringObject"]=function(){return(_Py_SymtableStringObject=Module["_Py_SymtableStringObject"]=Module["asm"]["Py_SymtableStringObject"]).apply(null,arguments)};var __Py_SymtableStringObjectFlags=Module["__Py_SymtableStringObjectFlags"]=function(){return(__Py_SymtableStringObjectFlags=Module["__Py_SymtableStringObjectFlags"]=Module["asm"]["_Py_SymtableStringObjectFlags"]).apply(null,arguments)};var _Py_SymtableString=Module["_Py_SymtableString"]=function(){return(_Py_SymtableString=Module["_Py_SymtableString"]=Module["asm"]["Py_SymtableString"]).apply(null,arguments)};var _PyParser_ASTFromString=Module["_PyParser_ASTFromString"]=function(){return(_PyParser_ASTFromString=Module["_PyParser_ASTFromString"]=Module["asm"]["PyParser_ASTFromString"]).apply(null,arguments)};var _PyParser_ASTFromFile=Module["_PyParser_ASTFromFile"]=function(){return(_PyParser_ASTFromFile=Module["_PyParser_ASTFromFile"]=Module["asm"]["PyParser_ASTFromFile"]).apply(null,arguments)};var _PyParser_SimpleParseFileFlags=Module["_PyParser_SimpleParseFileFlags"]=function(){return(_PyParser_SimpleParseFileFlags=Module["_PyParser_SimpleParseFileFlags"]=Module["asm"]["PyParser_SimpleParseFileFlags"]).apply(null,arguments)};var _PyParser_SimpleParseStringFlags=Module["_PyParser_SimpleParseStringFlags"]=function(){return(_PyParser_SimpleParseStringFlags=Module["_PyParser_SimpleParseStringFlags"]=Module["asm"]["PyParser_SimpleParseStringFlags"]).apply(null,arguments)};var _PyParser_ClearError=Module["_PyParser_ClearError"]=function(){return(_PyParser_ClearError=Module["_PyParser_ClearError"]=Module["asm"]["PyParser_ClearError"]).apply(null,arguments)};var _PyParser_SetError=Module["_PyParser_SetError"]=function(){return(_PyParser_SetError=Module["_PyParser_SetError"]=Module["asm"]["PyParser_SetError"]).apply(null,arguments)};var _PyParser_SimpleParseFile=Module["_PyParser_SimpleParseFile"]=function(){return(_PyParser_SimpleParseFile=Module["_PyParser_SimpleParseFile"]=Module["asm"]["PyParser_SimpleParseFile"]).apply(null,arguments)};var _PyParser_SimpleParseString=Module["_PyParser_SimpleParseString"]=function(){return(_PyParser_SimpleParseString=Module["_PyParser_SimpleParseString"]=Module["asm"]["PyParser_SimpleParseString"]).apply(null,arguments)};var _PyRun_AnyFile=Module["_PyRun_AnyFile"]=function(){return(_PyRun_AnyFile=Module["_PyRun_AnyFile"]=Module["asm"]["PyRun_AnyFile"]).apply(null,arguments)};var _PyRun_AnyFileEx=Module["_PyRun_AnyFileEx"]=function(){return(_PyRun_AnyFileEx=Module["_PyRun_AnyFileEx"]=Module["asm"]["PyRun_AnyFileEx"]).apply(null,arguments)};var _PyRun_AnyFileFlags=Module["_PyRun_AnyFileFlags"]=function(){return(_PyRun_AnyFileFlags=Module["_PyRun_AnyFileFlags"]=Module["asm"]["PyRun_AnyFileFlags"]).apply(null,arguments)};var _PyRun_File=Module["_PyRun_File"]=function(){return(_PyRun_File=Module["_PyRun_File"]=Module["asm"]["PyRun_File"]).apply(null,arguments)};var _PyRun_FileEx=Module["_PyRun_FileEx"]=function(){return(_PyRun_FileEx=Module["_PyRun_FileEx"]=Module["asm"]["PyRun_FileEx"]).apply(null,arguments)};var _PyRun_FileFlags=Module["_PyRun_FileFlags"]=function(){return(_PyRun_FileFlags=Module["_PyRun_FileFlags"]=Module["asm"]["PyRun_FileFlags"]).apply(null,arguments)};var _PyRun_SimpleFile=Module["_PyRun_SimpleFile"]=function(){return(_PyRun_SimpleFile=Module["_PyRun_SimpleFile"]=Module["asm"]["PyRun_SimpleFile"]).apply(null,arguments)};var _PyRun_SimpleFileEx=Module["_PyRun_SimpleFileEx"]=function(){return(_PyRun_SimpleFileEx=Module["_PyRun_SimpleFileEx"]=Module["asm"]["PyRun_SimpleFileEx"]).apply(null,arguments)};var _PyRun_String=Module["_PyRun_String"]=function(){return(_PyRun_String=Module["_PyRun_String"]=Module["asm"]["PyRun_String"]).apply(null,arguments)};var _PyRun_SimpleString=Module["_PyRun_SimpleString"]=function(){return(_PyRun_SimpleString=Module["_PyRun_SimpleString"]=Module["asm"]["PyRun_SimpleString"]).apply(null,arguments)};var _Py_CompileString=Module["_Py_CompileString"]=function(){return(_Py_CompileString=Module["_Py_CompileString"]=Module["asm"]["Py_CompileString"]).apply(null,arguments)};var _Py_CompileStringFlags=Module["_Py_CompileStringFlags"]=function(){return(_Py_CompileStringFlags=Module["_Py_CompileStringFlags"]=Module["asm"]["Py_CompileStringFlags"]).apply(null,arguments)};var _PyRun_InteractiveOne=Module["_PyRun_InteractiveOne"]=function(){return(_PyRun_InteractiveOne=Module["_PyRun_InteractiveOne"]=Module["asm"]["PyRun_InteractiveOne"]).apply(null,arguments)};var _PyRun_InteractiveLoop=Module["_PyRun_InteractiveLoop"]=function(){return(_PyRun_InteractiveLoop=Module["_PyRun_InteractiveLoop"]=Module["asm"]["PyRun_InteractiveLoop"]).apply(null,arguments)};var __PyTime_MulDiv=Module["__PyTime_MulDiv"]=function(){return(__PyTime_MulDiv=Module["__PyTime_MulDiv"]=Module["asm"]["_PyTime_MulDiv"]).apply(null,arguments)};var __PyLong_AsTime_t=Module["__PyLong_AsTime_t"]=function(){return(__PyLong_AsTime_t=Module["__PyLong_AsTime_t"]=Module["asm"]["_PyLong_AsTime_t"]).apply(null,arguments)};var __PyLong_FromTime_t=Module["__PyLong_FromTime_t"]=function(){return(__PyLong_FromTime_t=Module["__PyLong_FromTime_t"]=Module["asm"]["_PyLong_FromTime_t"]).apply(null,arguments)};var __PyTime_ObjectToTime_t=Module["__PyTime_ObjectToTime_t"]=function(){return(__PyTime_ObjectToTime_t=Module["__PyTime_ObjectToTime_t"]=Module["asm"]["_PyTime_ObjectToTime_t"]).apply(null,arguments)};var __PyTime_ObjectToTimespec=Module["__PyTime_ObjectToTimespec"]=function(){return(__PyTime_ObjectToTimespec=Module["__PyTime_ObjectToTimespec"]=Module["asm"]["_PyTime_ObjectToTimespec"]).apply(null,arguments)};var __PyTime_ObjectToTimeval=Module["__PyTime_ObjectToTimeval"]=function(){return(__PyTime_ObjectToTimeval=Module["__PyTime_ObjectToTimeval"]=Module["asm"]["_PyTime_ObjectToTimeval"]).apply(null,arguments)};var __PyTime_FromSeconds=Module["__PyTime_FromSeconds"]=function(){return(__PyTime_FromSeconds=Module["__PyTime_FromSeconds"]=Module["asm"]["_PyTime_FromSeconds"]).apply(null,arguments)};var __PyTime_FromNanoseconds=Module["__PyTime_FromNanoseconds"]=function(){return(__PyTime_FromNanoseconds=Module["__PyTime_FromNanoseconds"]=Module["asm"]["_PyTime_FromNanoseconds"]).apply(null,arguments)};var __PyTime_FromNanosecondsObject=Module["__PyTime_FromNanosecondsObject"]=function(){return(__PyTime_FromNanosecondsObject=Module["__PyTime_FromNanosecondsObject"]=Module["asm"]["_PyTime_FromNanosecondsObject"]).apply(null,arguments)};var __PyTime_FromTimespec=Module["__PyTime_FromTimespec"]=function(){return(__PyTime_FromTimespec=Module["__PyTime_FromTimespec"]=Module["asm"]["_PyTime_FromTimespec"]).apply(null,arguments)};var __PyTime_FromTimeval=Module["__PyTime_FromTimeval"]=function(){return(__PyTime_FromTimeval=Module["__PyTime_FromTimeval"]=Module["asm"]["_PyTime_FromTimeval"]).apply(null,arguments)};var __PyTime_FromSecondsObject=Module["__PyTime_FromSecondsObject"]=function(){return(__PyTime_FromSecondsObject=Module["__PyTime_FromSecondsObject"]=Module["asm"]["_PyTime_FromSecondsObject"]).apply(null,arguments)};var __PyTime_FromMillisecondsObject=Module["__PyTime_FromMillisecondsObject"]=function(){return(__PyTime_FromMillisecondsObject=Module["__PyTime_FromMillisecondsObject"]=Module["asm"]["_PyTime_FromMillisecondsObject"]).apply(null,arguments)};var __PyTime_AsSecondsDouble=Module["__PyTime_AsSecondsDouble"]=function(){return(__PyTime_AsSecondsDouble=Module["__PyTime_AsSecondsDouble"]=Module["asm"]["_PyTime_AsSecondsDouble"]).apply(null,arguments)};var __PyTime_AsNanosecondsObject=Module["__PyTime_AsNanosecondsObject"]=function(){return(__PyTime_AsNanosecondsObject=Module["__PyTime_AsNanosecondsObject"]=Module["asm"]["_PyTime_AsNanosecondsObject"]).apply(null,arguments)};var __PyTime_AsMilliseconds=Module["__PyTime_AsMilliseconds"]=function(){return(__PyTime_AsMilliseconds=Module["__PyTime_AsMilliseconds"]=Module["asm"]["_PyTime_AsMilliseconds"]).apply(null,arguments)};var __PyTime_AsTimeval=Module["__PyTime_AsTimeval"]=function(){return(__PyTime_AsTimeval=Module["__PyTime_AsTimeval"]=Module["asm"]["_PyTime_AsTimeval"]).apply(null,arguments)};var __PyTime_AsTimeval_noraise=Module["__PyTime_AsTimeval_noraise"]=function(){return(__PyTime_AsTimeval_noraise=Module["__PyTime_AsTimeval_noraise"]=Module["asm"]["_PyTime_AsTimeval_noraise"]).apply(null,arguments)};var __PyTime_AsTimevalTime_t=Module["__PyTime_AsTimevalTime_t"]=function(){return(__PyTime_AsTimevalTime_t=Module["__PyTime_AsTimevalTime_t"]=Module["asm"]["_PyTime_AsTimevalTime_t"]).apply(null,arguments)};var __PyTime_AsTimespec=Module["__PyTime_AsTimespec"]=function(){return(__PyTime_AsTimespec=Module["__PyTime_AsTimespec"]=Module["asm"]["_PyTime_AsTimespec"]).apply(null,arguments)};var __PyTime_GetSystemClock=Module["__PyTime_GetSystemClock"]=function(){return(__PyTime_GetSystemClock=Module["__PyTime_GetSystemClock"]=Module["asm"]["_PyTime_GetSystemClock"]).apply(null,arguments)};var __PyTime_GetSystemClockWithInfo=Module["__PyTime_GetSystemClockWithInfo"]=function(){return(__PyTime_GetSystemClockWithInfo=Module["__PyTime_GetSystemClockWithInfo"]=Module["asm"]["_PyTime_GetSystemClockWithInfo"]).apply(null,arguments)};var __PyTime_GetMonotonicClock=Module["__PyTime_GetMonotonicClock"]=function(){return(__PyTime_GetMonotonicClock=Module["__PyTime_GetMonotonicClock"]=Module["asm"]["_PyTime_GetMonotonicClock"]).apply(null,arguments)};var __PyTime_GetMonotonicClockWithInfo=Module["__PyTime_GetMonotonicClockWithInfo"]=function(){return(__PyTime_GetMonotonicClockWithInfo=Module["__PyTime_GetMonotonicClockWithInfo"]=Module["asm"]["_PyTime_GetMonotonicClockWithInfo"]).apply(null,arguments)};var __PyTime_GetPerfCounterWithInfo=Module["__PyTime_GetPerfCounterWithInfo"]=function(){return(__PyTime_GetPerfCounterWithInfo=Module["__PyTime_GetPerfCounterWithInfo"]=Module["asm"]["_PyTime_GetPerfCounterWithInfo"]).apply(null,arguments)};var __PyTime_localtime=Module["__PyTime_localtime"]=function(){return(__PyTime_localtime=Module["__PyTime_localtime"]=Module["asm"]["_PyTime_localtime"]).apply(null,arguments)};var __PyTime_gmtime=Module["__PyTime_gmtime"]=function(){return(__PyTime_gmtime=Module["__PyTime_gmtime"]=Module["asm"]["_PyTime_gmtime"]).apply(null,arguments)};var __PyOS_URandom=Module["__PyOS_URandom"]=function(){return(__PyOS_URandom=Module["__PyOS_URandom"]=Module["asm"]["_PyOS_URandom"]).apply(null,arguments)};var __Py_open=Module["__Py_open"]=function(){return(__Py_open=Module["__Py_open"]=Module["asm"]["_Py_open"]).apply(null,arguments)};var _close=Module["_close"]=function(){return(_close=Module["_close"]=Module["asm"]["close"]).apply(null,arguments)};var __Py_fstat=Module["__Py_fstat"]=function(){return(__Py_fstat=Module["__Py_fstat"]=Module["asm"]["_Py_fstat"]).apply(null,arguments)};var __Py_read=Module["__Py_read"]=function(){return(__Py_read=Module["__Py_read"]=Module["asm"]["_Py_read"]).apply(null,arguments)};var __Py_open_noraise=Module["__Py_open_noraise"]=function(){return(__Py_open_noraise=Module["__Py_open_noraise"]=Module["asm"]["_Py_open_noraise"]).apply(null,arguments)};var _read=Module["_read"]=function(){return(_read=Module["_read"]=Module["asm"]["read"]).apply(null,arguments)};var __PyOS_URandomNonblock=Module["__PyOS_URandomNonblock"]=function(){return(__PyOS_URandomNonblock=Module["__PyOS_URandomNonblock"]=Module["asm"]["_PyOS_URandomNonblock"]).apply(null,arguments)};var _PySymtable_Build=Module["_PySymtable_Build"]=function(){return(_PySymtable_Build=Module["_PySymtable_Build"]=Module["asm"]["PySymtable_Build"]).apply(null,arguments)};var _PySys_AddAuditHook=Module["_PySys_AddAuditHook"]=function(){return(_PySys_AddAuditHook=Module["_PySys_AddAuditHook"]=Module["asm"]["PySys_AddAuditHook"]).apply(null,arguments)};var __PySys_GetSizeOf=Module["__PySys_GetSizeOf"]=function(){return(__PySys_GetSizeOf=Module["__PySys_GetSizeOf"]=Module["asm"]["_PySys_GetSizeOf"]).apply(null,arguments)};var _PySys_ResetWarnOptions=Module["_PySys_ResetWarnOptions"]=function(){return(_PySys_ResetWarnOptions=Module["_PySys_ResetWarnOptions"]=Module["asm"]["PySys_ResetWarnOptions"]).apply(null,arguments)};var _PySys_AddWarnOptionUnicode=Module["_PySys_AddWarnOptionUnicode"]=function(){return(_PySys_AddWarnOptionUnicode=Module["_PySys_AddWarnOptionUnicode"]=Module["asm"]["PySys_AddWarnOptionUnicode"]).apply(null,arguments)};var _PySys_AddWarnOption=Module["_PySys_AddWarnOption"]=function(){return(_PySys_AddWarnOption=Module["_PySys_AddWarnOption"]=Module["asm"]["PySys_AddWarnOption"]).apply(null,arguments)};var _PySys_HasWarnOptions=Module["_PySys_HasWarnOptions"]=function(){return(_PySys_HasWarnOptions=Module["_PySys_HasWarnOptions"]=Module["asm"]["PySys_HasWarnOptions"]).apply(null,arguments)};var _PySys_AddXOption=Module["_PySys_AddXOption"]=function(){return(_PySys_AddXOption=Module["_PySys_AddXOption"]=Module["asm"]["PySys_AddXOption"]).apply(null,arguments)};var _PySys_GetXOptions=Module["_PySys_GetXOptions"]=function(){return(_PySys_GetXOptions=Module["_PySys_GetXOptions"]=Module["asm"]["PySys_GetXOptions"]).apply(null,arguments)};var _PyThread_GetInfo=Module["_PyThread_GetInfo"]=function(){return(_PyThread_GetInfo=Module["_PyThread_GetInfo"]=Module["asm"]["PyThread_GetInfo"]).apply(null,arguments)};var _PySys_SetPath=Module["_PySys_SetPath"]=function(){return(_PySys_SetPath=Module["_PySys_SetPath"]=Module["asm"]["PySys_SetPath"]).apply(null,arguments)};var _PySys_SetArgvEx=Module["_PySys_SetArgvEx"]=function(){return(_PySys_SetArgvEx=Module["_PySys_SetArgvEx"]=Module["asm"]["PySys_SetArgvEx"]).apply(null,arguments)};var _PySys_WriteStdout=Module["_PySys_WriteStdout"]=function(){return(_PySys_WriteStdout=Module["_PySys_WriteStdout"]=Module["asm"]["PySys_WriteStdout"]).apply(null,arguments)};var _PySys_FormatStdout=Module["_PySys_FormatStdout"]=function(){return(_PySys_FormatStdout=Module["_PySys_FormatStdout"]=Module["asm"]["PySys_FormatStdout"]).apply(null,arguments)};var _pthread_condattr_init=Module["_pthread_condattr_init"]=function(){return(_pthread_condattr_init=Module["_pthread_condattr_init"]=Module["asm"]["pthread_condattr_init"]).apply(null,arguments)};var _pthread_condattr_setclock=Module["_pthread_condattr_setclock"]=function(){return(_pthread_condattr_setclock=Module["_pthread_condattr_setclock"]=Module["asm"]["pthread_condattr_setclock"]).apply(null,arguments)};var _pthread_cond_init=Module["_pthread_cond_init"]=function(){return(_pthread_cond_init=Module["_pthread_cond_init"]=Module["asm"]["pthread_cond_init"]).apply(null,arguments)};var _PyThread_start_new_thread=Module["_PyThread_start_new_thread"]=function(){return(_PyThread_start_new_thread=Module["_PyThread_start_new_thread"]=Module["asm"]["PyThread_start_new_thread"]).apply(null,arguments)};var _pthread_attr_init=Module["_pthread_attr_init"]=function(){return(_pthread_attr_init=Module["_pthread_attr_init"]=Module["asm"]["pthread_attr_init"]).apply(null,arguments)};var _pthread_attr_setstacksize=Module["_pthread_attr_setstacksize"]=function(){return(_pthread_attr_setstacksize=Module["_pthread_attr_setstacksize"]=Module["asm"]["pthread_attr_setstacksize"]).apply(null,arguments)};var _pthread_attr_destroy=Module["_pthread_attr_destroy"]=function(){return(_pthread_attr_destroy=Module["_pthread_attr_destroy"]=Module["asm"]["pthread_attr_destroy"]).apply(null,arguments)};var _pthread_detach=Module["_pthread_detach"]=function(){return(_pthread_detach=Module["_pthread_detach"]=Module["asm"]["pthread_detach"]).apply(null,arguments)};var _pthread_self=Module["_pthread_self"]=function(){return(_pthread_self=Module["_pthread_self"]=Module["asm"]["pthread_self"]).apply(null,arguments)};var _pthread_exit=Module["_pthread_exit"]=function(){return(_pthread_exit=Module["_pthread_exit"]=Module["asm"]["pthread_exit"]).apply(null,arguments)};var _PyThread_acquire_lock_timed=Module["_PyThread_acquire_lock_timed"]=function(){return(_PyThread_acquire_lock_timed=Module["_PyThread_acquire_lock_timed"]=Module["asm"]["PyThread_acquire_lock_timed"]).apply(null,arguments)};var _pthread_mutex_trylock=Module["_pthread_mutex_trylock"]=function(){return(_pthread_mutex_trylock=Module["_pthread_mutex_trylock"]=Module["asm"]["pthread_mutex_trylock"]).apply(null,arguments)};var _PyThread_create_key=Module["_PyThread_create_key"]=function(){return(_PyThread_create_key=Module["_PyThread_create_key"]=Module["asm"]["PyThread_create_key"]).apply(null,arguments)};var _pthread_key_create=Module["_pthread_key_create"]=function(){return(_pthread_key_create=Module["_pthread_key_create"]=Module["asm"]["pthread_key_create"]).apply(null,arguments)};var _pthread_key_delete=Module["_pthread_key_delete"]=function(){return(_pthread_key_delete=Module["_pthread_key_delete"]=Module["asm"]["pthread_key_delete"]).apply(null,arguments)};var _PyThread_delete_key=Module["_PyThread_delete_key"]=function(){return(_PyThread_delete_key=Module["_PyThread_delete_key"]=Module["asm"]["PyThread_delete_key"]).apply(null,arguments)};var _PyThread_delete_key_value=Module["_PyThread_delete_key_value"]=function(){return(_PyThread_delete_key_value=Module["_PyThread_delete_key_value"]=Module["asm"]["PyThread_delete_key_value"]).apply(null,arguments)};var _pthread_setspecific=Module["_pthread_setspecific"]=function(){return(_pthread_setspecific=Module["_pthread_setspecific"]=Module["asm"]["pthread_setspecific"]).apply(null,arguments)};var _PyThread_set_key_value=Module["_PyThread_set_key_value"]=function(){return(_PyThread_set_key_value=Module["_PyThread_set_key_value"]=Module["asm"]["PyThread_set_key_value"]).apply(null,arguments)};var _PyThread_get_key_value=Module["_PyThread_get_key_value"]=function(){return(_PyThread_get_key_value=Module["_PyThread_get_key_value"]=Module["asm"]["PyThread_get_key_value"]).apply(null,arguments)};var _pthread_getspecific=Module["_pthread_getspecific"]=function(){return(_pthread_getspecific=Module["_pthread_getspecific"]=Module["asm"]["pthread_getspecific"]).apply(null,arguments)};var _PyThread_ReInitTLS=Module["_PyThread_ReInitTLS"]=function(){return(_PyThread_ReInitTLS=Module["_PyThread_ReInitTLS"]=Module["asm"]["PyThread_ReInitTLS"]).apply(null,arguments)};var _PyThread_get_stacksize=Module["_PyThread_get_stacksize"]=function(){return(_PyThread_get_stacksize=Module["_PyThread_get_stacksize"]=Module["asm"]["PyThread_get_stacksize"]).apply(null,arguments)};var _PyThread_set_stacksize=Module["_PyThread_set_stacksize"]=function(){return(_PyThread_set_stacksize=Module["_PyThread_set_stacksize"]=Module["asm"]["PyThread_set_stacksize"]).apply(null,arguments)};var _PyThread_tss_alloc=Module["_PyThread_tss_alloc"]=function(){return(_PyThread_tss_alloc=Module["_PyThread_tss_alloc"]=Module["asm"]["PyThread_tss_alloc"]).apply(null,arguments)};var _PyThread_tss_free=Module["_PyThread_tss_free"]=function(){return(_PyThread_tss_free=Module["_PyThread_tss_free"]=Module["asm"]["PyThread_tss_free"]).apply(null,arguments)};var __PyTraceback_Add=Module["__PyTraceback_Add"]=function(){return(__PyTraceback_Add=Module["__PyTraceback_Add"]=Module["asm"]["_PyTraceback_Add"]).apply(null,arguments)};var __Py_DumpDecimal=Module["__Py_DumpDecimal"]=function(){return(__Py_DumpDecimal=Module["__Py_DumpDecimal"]=Module["asm"]["_Py_DumpDecimal"]).apply(null,arguments)};var __Py_write_noraise=Module["__Py_write_noraise"]=function(){return(__Py_write_noraise=Module["__Py_write_noraise"]=Module["asm"]["_Py_write_noraise"]).apply(null,arguments)};var __Py_DumpHexadecimal=Module["__Py_DumpHexadecimal"]=function(){return(__Py_DumpHexadecimal=Module["__Py_DumpHexadecimal"]=Module["asm"]["_Py_DumpHexadecimal"]).apply(null,arguments)};var __Py_DumpASCII=Module["__Py_DumpASCII"]=function(){return(__Py_DumpASCII=Module["__Py_DumpASCII"]=Module["asm"]["_Py_DumpASCII"]).apply(null,arguments)};var __Py_DumpTraceback=Module["__Py_DumpTraceback"]=function(){return(__Py_DumpTraceback=Module["__Py_DumpTraceback"]=Module["asm"]["_Py_DumpTraceback"]).apply(null,arguments)};var _PyOS_mystricmp=Module["_PyOS_mystricmp"]=function(){return(_PyOS_mystricmp=Module["_PyOS_mystricmp"]=Module["asm"]["PyOS_mystricmp"]).apply(null,arguments)};var __Py_strhex=Module["__Py_strhex"]=function(){return(__Py_strhex=Module["__Py_strhex"]=Module["asm"]["_Py_strhex"]).apply(null,arguments)};var __Py_strhex_bytes=Module["__Py_strhex_bytes"]=function(){return(__Py_strhex_bytes=Module["__Py_strhex_bytes"]=Module["asm"]["_Py_strhex_bytes"]).apply(null,arguments)};var __Py_strhex_bytes_with_sep=Module["__Py_strhex_bytes_with_sep"]=function(){return(__Py_strhex_bytes_with_sep=Module["__Py_strhex_bytes_with_sep"]=Module["asm"]["_Py_strhex_bytes_with_sep"]).apply(null,arguments)};var _localeconv=Module["_localeconv"]=function(){return(_localeconv=Module["_localeconv"]=Module["asm"]["localeconv"]).apply(null,arguments)};var __Py_GetLocaleconvNumeric=Module["__Py_GetLocaleconvNumeric"]=function(){return(__Py_GetLocaleconvNumeric=Module["__Py_GetLocaleconvNumeric"]=Module["asm"]["_Py_GetLocaleconvNumeric"]).apply(null,arguments)};var __Py_device_encoding=Module["__Py_device_encoding"]=function(){return(__Py_device_encoding=Module["__Py_device_encoding"]=Module["asm"]["_Py_device_encoding"]).apply(null,arguments)};var _mbstowcs=Module["_mbstowcs"]=function(){return(_mbstowcs=Module["_mbstowcs"]=Module["asm"]["mbstowcs"]).apply(null,arguments)};var _mbrtowc=Module["_mbrtowc"]=function(){return(_mbrtowc=Module["_mbrtowc"]=Module["asm"]["mbrtowc"]).apply(null,arguments)};var _Py_EncodeLocale=Module["_Py_EncodeLocale"]=function(){return(_Py_EncodeLocale=Module["_Py_EncodeLocale"]=Module["asm"]["Py_EncodeLocale"]).apply(null,arguments)};var __Py_EncodeLocaleRaw=Module["__Py_EncodeLocaleRaw"]=function(){return(__Py_EncodeLocaleRaw=Module["__Py_EncodeLocaleRaw"]=Module["asm"]["_Py_EncodeLocaleRaw"]).apply(null,arguments)};var __Py_stat=Module["__Py_stat"]=function(){return(__Py_stat=Module["__Py_stat"]=Module["asm"]["_Py_stat"]).apply(null,arguments)};var _stat=Module["_stat"]=function(){return(_stat=Module["_stat"]=Module["asm"]["stat"]).apply(null,arguments)};var __Py_get_inheritable=Module["__Py_get_inheritable"]=function(){return(__Py_get_inheritable=Module["__Py_get_inheritable"]=Module["asm"]["_Py_get_inheritable"]).apply(null,arguments)};var _fcntl=Module["_fcntl"]=function(){return(_fcntl=Module["_fcntl"]=Module["asm"]["fcntl"]).apply(null,arguments)};var __Py_set_inheritable=Module["__Py_set_inheritable"]=function(){return(__Py_set_inheritable=Module["__Py_set_inheritable"]=Module["asm"]["_Py_set_inheritable"]).apply(null,arguments)};var __Py_set_inheritable_async_safe=Module["__Py_set_inheritable_async_safe"]=function(){return(__Py_set_inheritable_async_safe=Module["__Py_set_inheritable_async_safe"]=Module["asm"]["_Py_set_inheritable_async_safe"]).apply(null,arguments)};var _open=Module["_open"]=function(){return(_open=Module["_open"]=Module["asm"]["open"]).apply(null,arguments)};var __Py_wfopen=Module["__Py_wfopen"]=function(){return(__Py_wfopen=Module["__Py_wfopen"]=Module["asm"]["_Py_wfopen"]).apply(null,arguments)};var _wcstombs=Module["_wcstombs"]=function(){return(_wcstombs=Module["_wcstombs"]=Module["asm"]["wcstombs"]).apply(null,arguments)};var _fopen=Module["_fopen"]=function(){return(_fopen=Module["_fopen"]=Module["asm"]["fopen"]).apply(null,arguments)};var _write=Module["_write"]=function(){return(_write=Module["_write"]=Module["asm"]["write"]).apply(null,arguments)};var _readlink=Module["_readlink"]=function(){return(_readlink=Module["_readlink"]=Module["asm"]["readlink"]).apply(null,arguments)};var _realpath=Module["_realpath"]=function(){return(_realpath=Module["_realpath"]=Module["asm"]["realpath"]).apply(null,arguments)};var _getcwd=Module["_getcwd"]=function(){return(_getcwd=Module["_getcwd"]=Module["asm"]["getcwd"]).apply(null,arguments)};var __Py_get_blocking=Module["__Py_get_blocking"]=function(){return(__Py_get_blocking=Module["__Py_get_blocking"]=Module["asm"]["_Py_get_blocking"]).apply(null,arguments)};var __Py_set_blocking=Module["__Py_set_blocking"]=function(){return(__Py_set_blocking=Module["__Py_set_blocking"]=Module["asm"]["_Py_set_blocking"]).apply(null,arguments)};var _PyInit_array=Module["_PyInit_array"]=function(){return(_PyInit_array=Module["_PyInit_array"]=Module["asm"]["PyInit_array"]).apply(null,arguments)};var _PyInit_math=Module["_PyInit_math"]=function(){return(_PyInit_math=Module["_PyInit_math"]=Module["asm"]["PyInit_math"]).apply(null,arguments)};var _PyInit_cmath=Module["_PyInit_cmath"]=function(){return(_PyInit_cmath=Module["_PyInit_cmath"]=Module["asm"]["PyInit_cmath"]).apply(null,arguments)};var _PyInit__contextvars=Module["_PyInit__contextvars"]=function(){return(_PyInit__contextvars=Module["_PyInit__contextvars"]=Module["asm"]["PyInit__contextvars"]).apply(null,arguments)};var _PyInit__struct=Module["_PyInit__struct"]=function(){return(_PyInit__struct=Module["_PyInit__struct"]=Module["asm"]["PyInit__struct"]).apply(null,arguments)};var _PyInit__random=Module["_PyInit__random"]=function(){return(_PyInit__random=Module["_PyInit__random"]=Module["asm"]["PyInit__random"]).apply(null,arguments)};var _PyInit__bisect=Module["_PyInit__bisect"]=function(){return(_PyInit__bisect=Module["_PyInit__bisect"]=Module["asm"]["PyInit__bisect"]).apply(null,arguments)};var _PyInit__datetime=Module["_PyInit__datetime"]=function(){return(_PyInit__datetime=Module["_PyInit__datetime"]=Module["asm"]["PyInit__datetime"]).apply(null,arguments)};var _PyInit__heapq=Module["_PyInit__heapq"]=function(){return(_PyInit__heapq=Module["_PyInit__heapq"]=Module["asm"]["PyInit__heapq"]).apply(null,arguments)};var _PyInit__json=Module["_PyInit__json"]=function(){return(_PyInit__json=Module["_PyInit__json"]=Module["asm"]["PyInit__json"]).apply(null,arguments)};var _PyInit__csv=Module["_PyInit__csv"]=function(){return(_PyInit__csv=Module["_PyInit__csv"]=Module["asm"]["PyInit__csv"]).apply(null,arguments)};var _PyInit_unicodedata=Module["_PyInit_unicodedata"]=function(){return(_PyInit_unicodedata=Module["_PyInit_unicodedata"]=Module["asm"]["PyInit_unicodedata"]).apply(null,arguments)};var _PyInit__pickle=Module["_PyInit__pickle"]=function(){return(_PyInit__pickle=Module["_PyInit__pickle"]=Module["asm"]["PyInit__pickle"]).apply(null,arguments)};var _PyInit_parser=Module["_PyInit_parser"]=function(){return(_PyInit_parser=Module["_PyInit_parser"]=Module["asm"]["PyInit_parser"]).apply(null,arguments)};var _PyInit__socket=Module["_PyInit__socket"]=function(){return(_PyInit__socket=Module["_PyInit__socket"]=Module["asm"]["PyInit__socket"]).apply(null,arguments)};var _PyInit_select=Module["_PyInit_select"]=function(){return(_PyInit_select=Module["_PyInit_select"]=Module["asm"]["PyInit_select"]).apply(null,arguments)};var _PyInit__posixsubprocess=Module["_PyInit__posixsubprocess"]=function(){return(_PyInit__posixsubprocess=Module["_PyInit__posixsubprocess"]=Module["asm"]["PyInit__posixsubprocess"]).apply(null,arguments)};var _PyInit_binascii=Module["_PyInit_binascii"]=function(){return(_PyInit_binascii=Module["_PyInit_binascii"]=Module["asm"]["PyInit_binascii"]).apply(null,arguments)};var _PyInit_zlib=Module["_PyInit_zlib"]=function(){return(_PyInit_zlib=Module["_PyInit_zlib"]=Module["asm"]["PyInit_zlib"]).apply(null,arguments)};var _PyInit_pyexpat=Module["_PyInit_pyexpat"]=function(){return(_PyInit_pyexpat=Module["_PyInit_pyexpat"]=Module["asm"]["PyInit_pyexpat"]).apply(null,arguments)};var _PyInit__sha1=Module["_PyInit__sha1"]=function(){return(_PyInit__sha1=Module["_PyInit__sha1"]=Module["asm"]["PyInit__sha1"]).apply(null,arguments)};var _PyInit__sha256=Module["_PyInit__sha256"]=function(){return(_PyInit__sha256=Module["_PyInit__sha256"]=Module["asm"]["PyInit__sha256"]).apply(null,arguments)};var _PyInit__sha512=Module["_PyInit__sha512"]=function(){return(_PyInit__sha512=Module["_PyInit__sha512"]=Module["asm"]["PyInit__sha512"]).apply(null,arguments)};var _PyInit__sha3=Module["_PyInit__sha3"]=function(){return(_PyInit__sha3=Module["_PyInit__sha3"]=Module["asm"]["PyInit__sha3"]).apply(null,arguments)};var _PyInit__md5=Module["_PyInit__md5"]=function(){return(_PyInit__md5=Module["_PyInit__md5"]=Module["asm"]["PyInit__md5"]).apply(null,arguments)};var _PyInit__blake2=Module["_PyInit__blake2"]=function(){return(_PyInit__blake2=Module["_PyInit__blake2"]=Module["asm"]["PyInit__blake2"]).apply(null,arguments)};var _PyInit__sqlite3=Module["_PyInit__sqlite3"]=function(){return(_PyInit__sqlite3=Module["_PyInit__sqlite3"]=Module["asm"]["PyInit__sqlite3"]).apply(null,arguments)};var _PyInit__crypt=Module["_PyInit__crypt"]=function(){return(_PyInit__crypt=Module["_PyInit__crypt"]=Module["asm"]["PyInit__crypt"]).apply(null,arguments)};var _PyInit__bz2=Module["_PyInit__bz2"]=function(){return(_PyInit__bz2=Module["_PyInit__bz2"]=Module["asm"]["PyInit__bz2"]).apply(null,arguments)};var _PyInit__queue=Module["_PyInit__queue"]=function(){return(_PyInit__queue=Module["_PyInit__queue"]=Module["asm"]["PyInit__queue"]).apply(null,arguments)};var _PyInit__multibytecodec=Module["_PyInit__multibytecodec"]=function(){return(_PyInit__multibytecodec=Module["_PyInit__multibytecodec"]=Module["asm"]["PyInit__multibytecodec"]).apply(null,arguments)};var _PyInit__codecs_cn=Module["_PyInit__codecs_cn"]=function(){return(_PyInit__codecs_cn=Module["_PyInit__codecs_cn"]=Module["asm"]["PyInit__codecs_cn"]).apply(null,arguments)};var _PyInit__codecs_hk=Module["_PyInit__codecs_hk"]=function(){return(_PyInit__codecs_hk=Module["_PyInit__codecs_hk"]=Module["asm"]["PyInit__codecs_hk"]).apply(null,arguments)};var _PyInit__codecs_iso2022=Module["_PyInit__codecs_iso2022"]=function(){return(_PyInit__codecs_iso2022=Module["_PyInit__codecs_iso2022"]=Module["asm"]["PyInit__codecs_iso2022"]).apply(null,arguments)};var _PyInit__codecs_jp=Module["_PyInit__codecs_jp"]=function(){return(_PyInit__codecs_jp=Module["_PyInit__codecs_jp"]=Module["asm"]["PyInit__codecs_jp"]).apply(null,arguments)};var _PyInit__codecs_kr=Module["_PyInit__codecs_kr"]=function(){return(_PyInit__codecs_kr=Module["_PyInit__codecs_kr"]=Module["asm"]["PyInit__codecs_kr"]).apply(null,arguments)};var _PyInit__codecs_tw=Module["_PyInit__codecs_tw"]=function(){return(_PyInit__codecs_tw=Module["_PyInit__codecs_tw"]=Module["asm"]["PyInit__codecs_tw"]).apply(null,arguments)};var _PyInit__lsprof=Module["_PyInit__lsprof"]=function(){return(_PyInit__lsprof=Module["_PyInit__lsprof"]=Module["asm"]["PyInit__lsprof"]).apply(null,arguments)};var _PyInit__decimal=Module["_PyInit__decimal"]=function(){return(_PyInit__decimal=Module["_PyInit__decimal"]=Module["asm"]["PyInit__decimal"]).apply(null,arguments)};var _PyInit_mmap=Module["_PyInit_mmap"]=function(){return(_PyInit_mmap=Module["_PyInit_mmap"]=Module["asm"]["PyInit_mmap"]).apply(null,arguments)};var _PyInit_posix=Module["_PyInit_posix"]=function(){return(_PyInit_posix=Module["_PyInit_posix"]=Module["asm"]["PyInit_posix"]).apply(null,arguments)};var _PyInit_errno=Module["_PyInit_errno"]=function(){return(_PyInit_errno=Module["_PyInit_errno"]=Module["asm"]["PyInit_errno"]).apply(null,arguments)};var _PyInit_pwd=Module["_PyInit_pwd"]=function(){return(_PyInit_pwd=Module["_PyInit_pwd"]=Module["asm"]["PyInit_pwd"]).apply(null,arguments)};var _PyInit__sre=Module["_PyInit__sre"]=function(){return(_PyInit__sre=Module["_PyInit__sre"]=Module["asm"]["PyInit__sre"]).apply(null,arguments)};var _PyInit__codecs=Module["_PyInit__codecs"]=function(){return(_PyInit__codecs=Module["_PyInit__codecs"]=Module["asm"]["PyInit__codecs"]).apply(null,arguments)};var _PyInit__weakref=Module["_PyInit__weakref"]=function(){return(_PyInit__weakref=Module["_PyInit__weakref"]=Module["asm"]["PyInit__weakref"]).apply(null,arguments)};var _PyInit__functools=Module["_PyInit__functools"]=function(){return(_PyInit__functools=Module["_PyInit__functools"]=Module["asm"]["PyInit__functools"]).apply(null,arguments)};var _PyInit__operator=Module["_PyInit__operator"]=function(){return(_PyInit__operator=Module["_PyInit__operator"]=Module["asm"]["PyInit__operator"]).apply(null,arguments)};var _PyInit__collections=Module["_PyInit__collections"]=function(){return(_PyInit__collections=Module["_PyInit__collections"]=Module["asm"]["PyInit__collections"]).apply(null,arguments)};var _PyInit__abc=Module["_PyInit__abc"]=function(){return(_PyInit__abc=Module["_PyInit__abc"]=Module["asm"]["PyInit__abc"]).apply(null,arguments)};var _PyInit_itertools=Module["_PyInit_itertools"]=function(){return(_PyInit_itertools=Module["_PyInit_itertools"]=Module["asm"]["PyInit_itertools"]).apply(null,arguments)};var _PyInit_atexit=Module["_PyInit_atexit"]=function(){return(_PyInit_atexit=Module["_PyInit_atexit"]=Module["asm"]["PyInit_atexit"]).apply(null,arguments)};var _PyInit__signal=Module["_PyInit__signal"]=function(){return(_PyInit__signal=Module["_PyInit__signal"]=Module["asm"]["PyInit__signal"]).apply(null,arguments)};var _PyInit__stat=Module["_PyInit__stat"]=function(){return(_PyInit__stat=Module["_PyInit__stat"]=Module["asm"]["PyInit__stat"]).apply(null,arguments)};var _PyInit_time=Module["_PyInit_time"]=function(){return(_PyInit_time=Module["_PyInit_time"]=Module["asm"]["PyInit_time"]).apply(null,arguments)};var _PyInit__thread=Module["_PyInit__thread"]=function(){return(_PyInit__thread=Module["_PyInit__thread"]=Module["asm"]["PyInit__thread"]).apply(null,arguments)};var _PyInit__locale=Module["_PyInit__locale"]=function(){return(_PyInit__locale=Module["_PyInit__locale"]=Module["asm"]["PyInit__locale"]).apply(null,arguments)};var _PyInit__io=Module["_PyInit__io"]=function(){return(_PyInit__io=Module["_PyInit__io"]=Module["asm"]["PyInit__io"]).apply(null,arguments)};var _PyInit_faulthandler=Module["_PyInit_faulthandler"]=function(){return(_PyInit_faulthandler=Module["_PyInit_faulthandler"]=Module["asm"]["PyInit_faulthandler"]).apply(null,arguments)};var _PyInit__tracemalloc=Module["_PyInit__tracemalloc"]=function(){return(_PyInit__tracemalloc=Module["_PyInit__tracemalloc"]=Module["asm"]["PyInit__tracemalloc"]).apply(null,arguments)};var _PyInit__symtable=Module["_PyInit__symtable"]=function(){return(_PyInit__symtable=Module["_PyInit__symtable"]=Module["asm"]["PyInit__symtable"]).apply(null,arguments)};var _PyInit_xxsubtype=Module["_PyInit_xxsubtype"]=function(){return(_PyInit_xxsubtype=Module["_PyInit_xxsubtype"]=Module["asm"]["PyInit_xxsubtype"]).apply(null,arguments)};var _PyInit_gc=Module["_PyInit_gc"]=function(){return(_PyInit_gc=Module["_PyInit_gc"]=Module["asm"]["PyInit_gc"]).apply(null,arguments)};var _wcscat=Module["_wcscat"]=function(){return(_wcscat=Module["_wcscat"]=Module["asm"]["wcscat"]).apply(null,arguments)};var _wcscpy=Module["_wcscpy"]=function(){return(_wcscpy=Module["_wcscpy"]=Module["asm"]["wcscpy"]).apply(null,arguments)};var _wcsncat=Module["_wcsncat"]=function(){return(_wcsncat=Module["_wcsncat"]=Module["asm"]["wcsncat"]).apply(null,arguments)};var _Py_RunMain=Module["_Py_RunMain"]=function(){return(_Py_RunMain=Module["_Py_RunMain"]=Module["asm"]["Py_RunMain"]).apply(null,arguments)};var _perror=Module["_perror"]=function(){return(_perror=Module["_perror"]=Module["asm"]["perror"]).apply(null,arguments)};var _getpid=Module["_getpid"]=function(){return(_getpid=Module["_getpid"]=Module["asm"]["getpid"]).apply(null,arguments)};var _Py_Main=Module["_Py_Main"]=function(){return(_Py_Main=Module["_Py_Main"]=Module["asm"]["Py_Main"]).apply(null,arguments)};var _Py_BytesMain=Module["_Py_BytesMain"]=function(){return(_Py_BytesMain=Module["_Py_BytesMain"]=Module["asm"]["Py_BytesMain"]).apply(null,arguments)};var _PyGC_Collect=Module["_PyGC_Collect"]=function(){return(_PyGC_Collect=Module["_PyGC_Collect"]=Module["asm"]["PyGC_Collect"]).apply(null,arguments)};var __PyGC_Dump=Module["__PyGC_Dump"]=function(){return(__PyGC_Dump=Module["__PyGC_Dump"]=Module["asm"]["_PyGC_Dump"]).apply(null,arguments)};var __PyObject_GC_Calloc=Module["__PyObject_GC_Calloc"]=function(){return(__PyObject_GC_Calloc=Module["__PyObject_GC_Calloc"]=Module["asm"]["_PyObject_GC_Calloc"]).apply(null,arguments)};var _acos=Module["_acos"]=function(){return(_acos=Module["_acos"]=Module["asm"]["acos"]).apply(null,arguments)};var _acosh=Module["_acosh"]=function(){return(_acosh=Module["_acosh"]=Module["asm"]["acosh"]).apply(null,arguments)};var _asin=Module["_asin"]=function(){return(_asin=Module["_asin"]=Module["asm"]["asin"]).apply(null,arguments)};var _asinh=Module["_asinh"]=function(){return(_asinh=Module["_asinh"]=Module["asm"]["asinh"]).apply(null,arguments)};var _atan=Module["_atan"]=function(){return(_atan=Module["_atan"]=Module["asm"]["atan"]).apply(null,arguments)};var _atanh=Module["_atanh"]=function(){return(_atanh=Module["_atanh"]=Module["asm"]["atanh"]).apply(null,arguments)};var _ceil=Module["_ceil"]=function(){return(_ceil=Module["_ceil"]=Module["asm"]["ceil"]).apply(null,arguments)};var _copysign=Module["_copysign"]=function(){return(_copysign=Module["_copysign"]=Module["asm"]["copysign"]).apply(null,arguments)};var _cosh=Module["_cosh"]=function(){return(_cosh=Module["_cosh"]=Module["asm"]["cosh"]).apply(null,arguments)};var _erf=Module["_erf"]=function(){return(_erf=Module["_erf"]=Module["asm"]["erf"]).apply(null,arguments)};var _erfc=Module["_erfc"]=function(){return(_erfc=Module["_erfc"]=Module["asm"]["erfc"]).apply(null,arguments)};var _expm1=Module["_expm1"]=function(){return(_expm1=Module["_expm1"]=Module["asm"]["expm1"]).apply(null,arguments)};var _fabs=Module["_fabs"]=function(){return(_fabs=Module["_fabs"]=Module["asm"]["fabs"]).apply(null,arguments)};var _floor=Module["_floor"]=function(){return(_floor=Module["_floor"]=Module["asm"]["floor"]).apply(null,arguments)};var __Py_log1p=Module["__Py_log1p"]=function(){return(__Py_log1p=Module["__Py_log1p"]=Module["asm"]["_Py_log1p"]).apply(null,arguments)};var _sinh=Module["_sinh"]=function(){return(_sinh=Module["_sinh"]=Module["asm"]["sinh"]).apply(null,arguments)};var _sqrt=Module["_sqrt"]=function(){return(_sqrt=Module["_sqrt"]=Module["asm"]["sqrt"]).apply(null,arguments)};var _tan=Module["_tan"]=function(){return(_tan=Module["_tan"]=Module["asm"]["tan"]).apply(null,arguments)};var _tanh=Module["_tanh"]=function(){return(_tanh=Module["_tanh"]=Module["asm"]["tanh"]).apply(null,arguments)};var _log10=Module["_log10"]=function(){return(_log10=Module["_log10"]=Module["asm"]["log10"]).apply(null,arguments)};var _log2=Module["_log2"]=function(){return(_log2=Module["_log2"]=Module["asm"]["log2"]).apply(null,arguments)};var _log1p=Module["_log1p"]=function(){return(_log1p=Module["_log1p"]=Module["asm"]["log1p"]).apply(null,arguments)};var _getsockname=Module["_getsockname"]=function(){return(_getsockname=Module["_getsockname"]=Module["asm"]["getsockname"]).apply(null,arguments)};var _socket=Module["_socket"]=function(){return(_socket=Module["_socket"]=Module["asm"]["socket"]).apply(null,arguments)};var _getsockopt=Module["_getsockopt"]=function(){return(_getsockopt=Module["_getsockopt"]=Module["asm"]["getsockopt"]).apply(null,arguments)};var _bind=Module["_bind"]=function(){return(_bind=Module["_bind"]=Module["asm"]["bind"]).apply(null,arguments)};var _getpeername=Module["_getpeername"]=function(){return(_getpeername=Module["_getpeername"]=Module["asm"]["getpeername"]).apply(null,arguments)};var _listen=Module["_listen"]=function(){return(_listen=Module["_listen"]=Module["asm"]["listen"]).apply(null,arguments)};var _setsockopt=Module["_setsockopt"]=function(){return(_setsockopt=Module["_setsockopt"]=Module["asm"]["setsockopt"]).apply(null,arguments)};var _shutdown=Module["_shutdown"]=function(){return(_shutdown=Module["_shutdown"]=Module["asm"]["shutdown"]).apply(null,arguments)};var _accept4=Module["_accept4"]=function(){return(_accept4=Module["_accept4"]=Module["asm"]["accept4"]).apply(null,arguments)};var _accept=Module["_accept"]=function(){return(_accept=Module["_accept"]=Module["asm"]["accept"]).apply(null,arguments)};var _inet_ntop=Module["_inet_ntop"]=function(){return(_inet_ntop=Module["_inet_ntop"]=Module["asm"]["inet_ntop"]).apply(null,arguments)};var _ntohs=Module["_ntohs"]=function(){return(_ntohs=Module["_ntohs"]=Module["asm"]["ntohs"]).apply(null,arguments)};var _ioctl=Module["_ioctl"]=function(){return(_ioctl=Module["_ioctl"]=Module["asm"]["ioctl"]).apply(null,arguments)};var _poll=Module["_poll"]=function(){return(_poll=Module["_poll"]=Module["asm"]["poll"]).apply(null,arguments)};var _htons=Module["_htons"]=function(){return(_htons=Module["_htons"]=Module["asm"]["htons"]).apply(null,arguments)};var _freeaddrinfo=Module["_freeaddrinfo"]=function(){return(_freeaddrinfo=Module["_freeaddrinfo"]=Module["asm"]["freeaddrinfo"]).apply(null,arguments)};var _inet_pton=Module["_inet_pton"]=function(){return(_inet_pton=Module["_inet_pton"]=Module["asm"]["inet_pton"]).apply(null,arguments)};var _connect=Module["_connect"]=function(){return(_connect=Module["_connect"]=Module["asm"]["connect"]).apply(null,arguments)};var _recv=Module["_recv"]=function(){return(_recv=Module["_recv"]=Module["asm"]["recv"]).apply(null,arguments)};var _recvfrom=Module["_recvfrom"]=function(){return(_recvfrom=Module["_recvfrom"]=Module["asm"]["recvfrom"]).apply(null,arguments)};var _send=Module["_send"]=function(){return(_send=Module["_send"]=Module["asm"]["send"]).apply(null,arguments)};var _sendto=Module["_sendto"]=function(){return(_sendto=Module["_sendto"]=Module["asm"]["sendto"]).apply(null,arguments)};var _recvmsg=Module["_recvmsg"]=function(){return(_recvmsg=Module["_recvmsg"]=Module["asm"]["recvmsg"]).apply(null,arguments)};var _sendmsg=Module["_sendmsg"]=function(){return(_sendmsg=Module["_sendmsg"]=Module["asm"]["sendmsg"]).apply(null,arguments)};var _gethostname=Module["_gethostname"]=function(){return(_gethostname=Module["_gethostname"]=Module["asm"]["gethostname"]).apply(null,arguments)};var _getservbyname=Module["_getservbyname"]=function(){return(_getservbyname=Module["_getservbyname"]=Module["asm"]["getservbyname"]).apply(null,arguments)};var _getservbyport=Module["_getservbyport"]=function(){return(_getservbyport=Module["_getservbyport"]=Module["asm"]["getservbyport"]).apply(null,arguments)};var _ntohl=Module["_ntohl"]=function(){return(_ntohl=Module["_ntohl"]=Module["asm"]["ntohl"]).apply(null,arguments)};var _htonl=Module["_htonl"]=function(){return(_htonl=Module["_htonl"]=Module["asm"]["htonl"]).apply(null,arguments)};var _inet_aton=Module["_inet_aton"]=function(){return(_inet_aton=Module["_inet_aton"]=Module["asm"]["inet_aton"]).apply(null,arguments)};var _inet_ntoa=Module["_inet_ntoa"]=function(){return(_inet_ntoa=Module["_inet_ntoa"]=Module["asm"]["inet_ntoa"]).apply(null,arguments)};var ___h_errno_location=Module["___h_errno_location"]=function(){return(___h_errno_location=Module["___h_errno_location"]=Module["asm"]["__h_errno_location"]).apply(null,arguments)};var _hstrerror=Module["_hstrerror"]=function(){return(_hstrerror=Module["_hstrerror"]=Module["asm"]["hstrerror"]).apply(null,arguments)};var _select=Module["_select"]=function(){return(_select=Module["_select"]=Module["asm"]["select"]).apply(null,arguments)};var _PyOS_BeforeFork=Module["_PyOS_BeforeFork"]=function(){return(_PyOS_BeforeFork=Module["_PyOS_BeforeFork"]=Module["asm"]["PyOS_BeforeFork"]).apply(null,arguments)};var _PyOS_AfterFork_Child=Module["_PyOS_AfterFork_Child"]=function(){return(_PyOS_AfterFork_Child=Module["_PyOS_AfterFork_Child"]=Module["asm"]["PyOS_AfterFork_Child"]).apply(null,arguments)};var _PyOS_AfterFork_Parent=Module["_PyOS_AfterFork_Parent"]=function(){return(_PyOS_AfterFork_Parent=Module["_PyOS_AfterFork_Parent"]=Module["asm"]["PyOS_AfterFork_Parent"]).apply(null,arguments)};var _dup=Module["_dup"]=function(){return(_dup=Module["_dup"]=Module["asm"]["dup"]).apply(null,arguments)};var _dup2=Module["_dup2"]=function(){return(_dup2=Module["_dup2"]=Module["asm"]["dup2"]).apply(null,arguments)};var _chdir=Module["_chdir"]=function(){return(_chdir=Module["_chdir"]=Module["asm"]["chdir"]).apply(null,arguments)};var _setsid=Module["_setsid"]=function(){return(_setsid=Module["_setsid"]=Module["asm"]["setsid"]).apply(null,arguments)};var _opendir=Module["_opendir"]=function(){return(_opendir=Module["_opendir"]=Module["asm"]["opendir"]).apply(null,arguments)};var _dirfd=Module["_dirfd"]=function(){return(_dirfd=Module["_dirfd"]=Module["asm"]["dirfd"]).apply(null,arguments)};var _readdir=Module["_readdir"]=function(){return(_readdir=Module["_readdir"]=Module["asm"]["readdir"]).apply(null,arguments)};var _closedir=Module["_closedir"]=function(){return(_closedir=Module["_closedir"]=Module["asm"]["closedir"]).apply(null,arguments)};var _execv=Module["_execv"]=function(){return(_execv=Module["_execv"]=Module["asm"]["execv"]).apply(null,arguments)};var _zlibVersion=Module["_zlibVersion"]=function(){return(_zlibVersion=Module["_zlibVersion"]=Module["asm"]["zlibVersion"]).apply(null,arguments)};var _deflateEnd=Module["_deflateEnd"]=function(){return(_deflateEnd=Module["_deflateEnd"]=Module["asm"]["deflateEnd"]).apply(null,arguments)};var _deflate=Module["_deflate"]=function(){return(_deflate=Module["_deflate"]=Module["asm"]["deflate"]).apply(null,arguments)};var _inflateEnd=Module["_inflateEnd"]=function(){return(_inflateEnd=Module["_inflateEnd"]=Module["asm"]["inflateEnd"]).apply(null,arguments)};var _inflate=Module["_inflate"]=function(){return(_inflate=Module["_inflate"]=Module["asm"]["inflate"]).apply(null,arguments)};var _inflateSetDictionary=Module["_inflateSetDictionary"]=function(){return(_inflateSetDictionary=Module["_inflateSetDictionary"]=Module["asm"]["inflateSetDictionary"]).apply(null,arguments)};var _adler32=Module["_adler32"]=function(){return(_adler32=Module["_adler32"]=Module["asm"]["adler32"]).apply(null,arguments)};var _deflateInit_=Module["_deflateInit_"]=function(){return(_deflateInit_=Module["_deflateInit_"]=Module["asm"]["deflateInit_"]).apply(null,arguments)};var _deflateInit2_=Module["_deflateInit2_"]=function(){return(_deflateInit2_=Module["_deflateInit2_"]=Module["asm"]["deflateInit2_"]).apply(null,arguments)};var _deflateSetDictionary=Module["_deflateSetDictionary"]=function(){return(_deflateSetDictionary=Module["_deflateSetDictionary"]=Module["asm"]["deflateSetDictionary"]).apply(null,arguments)};var _crc32=Module["_crc32"]=function(){return(_crc32=Module["_crc32"]=Module["asm"]["crc32"]).apply(null,arguments)};var _inflateInit2_=Module["_inflateInit2_"]=function(){return(_inflateInit2_=Module["_inflateInit2_"]=Module["asm"]["inflateInit2_"]).apply(null,arguments)};var _PyExpat_XML_ParserCreate=Module["_PyExpat_XML_ParserCreate"]=function(){return(_PyExpat_XML_ParserCreate=Module["_PyExpat_XML_ParserCreate"]=Module["asm"]["PyExpat_XML_ParserCreate"]).apply(null,arguments)};var _PyExpat_XML_ParserCreate_MM=Module["_PyExpat_XML_ParserCreate_MM"]=function(){return(_PyExpat_XML_ParserCreate_MM=Module["_PyExpat_XML_ParserCreate_MM"]=Module["asm"]["PyExpat_XML_ParserCreate_MM"]).apply(null,arguments)};var _PyExpat_XML_ParserCreateNS=Module["_PyExpat_XML_ParserCreateNS"]=function(){return(_PyExpat_XML_ParserCreateNS=Module["_PyExpat_XML_ParserCreateNS"]=Module["asm"]["PyExpat_XML_ParserCreateNS"]).apply(null,arguments)};var _PyExpat_XML_ParserFree=Module["_PyExpat_XML_ParserFree"]=function(){return(_PyExpat_XML_ParserFree=Module["_PyExpat_XML_ParserFree"]=Module["asm"]["PyExpat_XML_ParserFree"]).apply(null,arguments)};var _PyExpat_XmlGetUtf8InternalEncodingNS=Module["_PyExpat_XmlGetUtf8InternalEncodingNS"]=function(){return(_PyExpat_XmlGetUtf8InternalEncodingNS=Module["_PyExpat_XmlGetUtf8InternalEncodingNS"]=Module["asm"]["PyExpat_XmlGetUtf8InternalEncodingNS"]).apply(null,arguments)};var _PyExpat_XmlGetUtf8InternalEncoding=Module["_PyExpat_XmlGetUtf8InternalEncoding"]=function(){return(_PyExpat_XmlGetUtf8InternalEncoding=Module["_PyExpat_XmlGetUtf8InternalEncoding"]=Module["asm"]["PyExpat_XmlGetUtf8InternalEncoding"]).apply(null,arguments)};var _PyExpat_XML_ParserReset=Module["_PyExpat_XML_ParserReset"]=function(){return(_PyExpat_XML_ParserReset=Module["_PyExpat_XML_ParserReset"]=Module["asm"]["PyExpat_XML_ParserReset"]).apply(null,arguments)};var _PyExpat_XmlPrologStateInit=Module["_PyExpat_XmlPrologStateInit"]=function(){return(_PyExpat_XmlPrologStateInit=Module["_PyExpat_XmlPrologStateInit"]=Module["asm"]["PyExpat_XmlPrologStateInit"]).apply(null,arguments)};var _PyExpat_XmlInitEncoding=Module["_PyExpat_XmlInitEncoding"]=function(){return(_PyExpat_XmlInitEncoding=Module["_PyExpat_XmlInitEncoding"]=Module["asm"]["PyExpat_XmlInitEncoding"]).apply(null,arguments)};var _PyExpat_XML_SetEncoding=Module["_PyExpat_XML_SetEncoding"]=function(){return(_PyExpat_XML_SetEncoding=Module["_PyExpat_XML_SetEncoding"]=Module["asm"]["PyExpat_XML_SetEncoding"]).apply(null,arguments)};var _PyExpat_XML_ExternalEntityParserCreate=Module["_PyExpat_XML_ExternalEntityParserCreate"]=function(){return(_PyExpat_XML_ExternalEntityParserCreate=Module["_PyExpat_XML_ExternalEntityParserCreate"]=Module["asm"]["PyExpat_XML_ExternalEntityParserCreate"]).apply(null,arguments)};var _PyExpat_XmlPrologStateInitExternalEntity=Module["_PyExpat_XmlPrologStateInitExternalEntity"]=function(){return(_PyExpat_XmlPrologStateInitExternalEntity=Module["_PyExpat_XmlPrologStateInitExternalEntity"]=Module["asm"]["PyExpat_XmlPrologStateInitExternalEntity"]).apply(null,arguments)};var _PyExpat_XmlInitEncodingNS=Module["_PyExpat_XmlInitEncodingNS"]=function(){return(_PyExpat_XmlInitEncodingNS=Module["_PyExpat_XmlInitEncodingNS"]=Module["asm"]["PyExpat_XmlInitEncodingNS"]).apply(null,arguments)};var _PyExpat_XML_UseParserAsHandlerArg=Module["_PyExpat_XML_UseParserAsHandlerArg"]=function(){return(_PyExpat_XML_UseParserAsHandlerArg=Module["_PyExpat_XML_UseParserAsHandlerArg"]=Module["asm"]["PyExpat_XML_UseParserAsHandlerArg"]).apply(null,arguments)};var _PyExpat_XML_UseForeignDTD=Module["_PyExpat_XML_UseForeignDTD"]=function(){return(_PyExpat_XML_UseForeignDTD=Module["_PyExpat_XML_UseForeignDTD"]=Module["asm"]["PyExpat_XML_UseForeignDTD"]).apply(null,arguments)};var _PyExpat_XML_SetReturnNSTriplet=Module["_PyExpat_XML_SetReturnNSTriplet"]=function(){return(_PyExpat_XML_SetReturnNSTriplet=Module["_PyExpat_XML_SetReturnNSTriplet"]=Module["asm"]["PyExpat_XML_SetReturnNSTriplet"]).apply(null,arguments)};var _PyExpat_XML_SetUserData=Module["_PyExpat_XML_SetUserData"]=function(){return(_PyExpat_XML_SetUserData=Module["_PyExpat_XML_SetUserData"]=Module["asm"]["PyExpat_XML_SetUserData"]).apply(null,arguments)};var _PyExpat_XML_SetBase=Module["_PyExpat_XML_SetBase"]=function(){return(_PyExpat_XML_SetBase=Module["_PyExpat_XML_SetBase"]=Module["asm"]["PyExpat_XML_SetBase"]).apply(null,arguments)};var _PyExpat_XML_GetBase=Module["_PyExpat_XML_GetBase"]=function(){return(_PyExpat_XML_GetBase=Module["_PyExpat_XML_GetBase"]=Module["asm"]["PyExpat_XML_GetBase"]).apply(null,arguments)};var _PyExpat_XML_GetSpecifiedAttributeCount=Module["_PyExpat_XML_GetSpecifiedAttributeCount"]=function(){return(_PyExpat_XML_GetSpecifiedAttributeCount=Module["_PyExpat_XML_GetSpecifiedAttributeCount"]=Module["asm"]["PyExpat_XML_GetSpecifiedAttributeCount"]).apply(null,arguments)};var _PyExpat_XML_GetIdAttributeIndex=Module["_PyExpat_XML_GetIdAttributeIndex"]=function(){return(_PyExpat_XML_GetIdAttributeIndex=Module["_PyExpat_XML_GetIdAttributeIndex"]=Module["asm"]["PyExpat_XML_GetIdAttributeIndex"]).apply(null,arguments)};var _PyExpat_XML_SetElementHandler=Module["_PyExpat_XML_SetElementHandler"]=function(){return(_PyExpat_XML_SetElementHandler=Module["_PyExpat_XML_SetElementHandler"]=Module["asm"]["PyExpat_XML_SetElementHandler"]).apply(null,arguments)};var _PyExpat_XML_SetStartElementHandler=Module["_PyExpat_XML_SetStartElementHandler"]=function(){return(_PyExpat_XML_SetStartElementHandler=Module["_PyExpat_XML_SetStartElementHandler"]=Module["asm"]["PyExpat_XML_SetStartElementHandler"]).apply(null,arguments)};var _PyExpat_XML_SetEndElementHandler=Module["_PyExpat_XML_SetEndElementHandler"]=function(){return(_PyExpat_XML_SetEndElementHandler=Module["_PyExpat_XML_SetEndElementHandler"]=Module["asm"]["PyExpat_XML_SetEndElementHandler"]).apply(null,arguments)};var _PyExpat_XML_SetCharacterDataHandler=Module["_PyExpat_XML_SetCharacterDataHandler"]=function(){return(_PyExpat_XML_SetCharacterDataHandler=Module["_PyExpat_XML_SetCharacterDataHandler"]=Module["asm"]["PyExpat_XML_SetCharacterDataHandler"]).apply(null,arguments)};var _PyExpat_XML_SetProcessingInstructionHandler=Module["_PyExpat_XML_SetProcessingInstructionHandler"]=function(){return(_PyExpat_XML_SetProcessingInstructionHandler=Module["_PyExpat_XML_SetProcessingInstructionHandler"]=Module["asm"]["PyExpat_XML_SetProcessingInstructionHandler"]).apply(null,arguments)};var _PyExpat_XML_SetCommentHandler=Module["_PyExpat_XML_SetCommentHandler"]=function(){return(_PyExpat_XML_SetCommentHandler=Module["_PyExpat_XML_SetCommentHandler"]=Module["asm"]["PyExpat_XML_SetCommentHandler"]).apply(null,arguments)};var _PyExpat_XML_SetCdataSectionHandler=Module["_PyExpat_XML_SetCdataSectionHandler"]=function(){return(_PyExpat_XML_SetCdataSectionHandler=Module["_PyExpat_XML_SetCdataSectionHandler"]=Module["asm"]["PyExpat_XML_SetCdataSectionHandler"]).apply(null,arguments)};var _PyExpat_XML_SetStartCdataSectionHandler=Module["_PyExpat_XML_SetStartCdataSectionHandler"]=function(){return(_PyExpat_XML_SetStartCdataSectionHandler=Module["_PyExpat_XML_SetStartCdataSectionHandler"]=Module["asm"]["PyExpat_XML_SetStartCdataSectionHandler"]).apply(null,arguments)};var _PyExpat_XML_SetEndCdataSectionHandler=Module["_PyExpat_XML_SetEndCdataSectionHandler"]=function(){return(_PyExpat_XML_SetEndCdataSectionHandler=Module["_PyExpat_XML_SetEndCdataSectionHandler"]=Module["asm"]["PyExpat_XML_SetEndCdataSectionHandler"]).apply(null,arguments)};var _PyExpat_XML_SetDefaultHandler=Module["_PyExpat_XML_SetDefaultHandler"]=function(){return(_PyExpat_XML_SetDefaultHandler=Module["_PyExpat_XML_SetDefaultHandler"]=Module["asm"]["PyExpat_XML_SetDefaultHandler"]).apply(null,arguments)};var _PyExpat_XML_SetDefaultHandlerExpand=Module["_PyExpat_XML_SetDefaultHandlerExpand"]=function(){return(_PyExpat_XML_SetDefaultHandlerExpand=Module["_PyExpat_XML_SetDefaultHandlerExpand"]=Module["asm"]["PyExpat_XML_SetDefaultHandlerExpand"]).apply(null,arguments)};var _PyExpat_XML_SetDoctypeDeclHandler=Module["_PyExpat_XML_SetDoctypeDeclHandler"]=function(){return(_PyExpat_XML_SetDoctypeDeclHandler=Module["_PyExpat_XML_SetDoctypeDeclHandler"]=Module["asm"]["PyExpat_XML_SetDoctypeDeclHandler"]).apply(null,arguments)};var _PyExpat_XML_SetStartDoctypeDeclHandler=Module["_PyExpat_XML_SetStartDoctypeDeclHandler"]=function(){return(_PyExpat_XML_SetStartDoctypeDeclHandler=Module["_PyExpat_XML_SetStartDoctypeDeclHandler"]=Module["asm"]["PyExpat_XML_SetStartDoctypeDeclHandler"]).apply(null,arguments)};var _PyExpat_XML_SetEndDoctypeDeclHandler=Module["_PyExpat_XML_SetEndDoctypeDeclHandler"]=function(){return(_PyExpat_XML_SetEndDoctypeDeclHandler=Module["_PyExpat_XML_SetEndDoctypeDeclHandler"]=Module["asm"]["PyExpat_XML_SetEndDoctypeDeclHandler"]).apply(null,arguments)};var _PyExpat_XML_SetUnparsedEntityDeclHandler=Module["_PyExpat_XML_SetUnparsedEntityDeclHandler"]=function(){return(_PyExpat_XML_SetUnparsedEntityDeclHandler=Module["_PyExpat_XML_SetUnparsedEntityDeclHandler"]=Module["asm"]["PyExpat_XML_SetUnparsedEntityDeclHandler"]).apply(null,arguments)};var _PyExpat_XML_SetNotationDeclHandler=Module["_PyExpat_XML_SetNotationDeclHandler"]=function(){return(_PyExpat_XML_SetNotationDeclHandler=Module["_PyExpat_XML_SetNotationDeclHandler"]=Module["asm"]["PyExpat_XML_SetNotationDeclHandler"]).apply(null,arguments)};var _PyExpat_XML_SetNamespaceDeclHandler=Module["_PyExpat_XML_SetNamespaceDeclHandler"]=function(){return(_PyExpat_XML_SetNamespaceDeclHandler=Module["_PyExpat_XML_SetNamespaceDeclHandler"]=Module["asm"]["PyExpat_XML_SetNamespaceDeclHandler"]).apply(null,arguments)};var _PyExpat_XML_SetStartNamespaceDeclHandler=Module["_PyExpat_XML_SetStartNamespaceDeclHandler"]=function(){return(_PyExpat_XML_SetStartNamespaceDeclHandler=Module["_PyExpat_XML_SetStartNamespaceDeclHandler"]=Module["asm"]["PyExpat_XML_SetStartNamespaceDeclHandler"]).apply(null,arguments)};var _PyExpat_XML_SetEndNamespaceDeclHandler=Module["_PyExpat_XML_SetEndNamespaceDeclHandler"]=function(){return(_PyExpat_XML_SetEndNamespaceDeclHandler=Module["_PyExpat_XML_SetEndNamespaceDeclHandler"]=Module["asm"]["PyExpat_XML_SetEndNamespaceDeclHandler"]).apply(null,arguments)};var _PyExpat_XML_SetNotStandaloneHandler=Module["_PyExpat_XML_SetNotStandaloneHandler"]=function(){return(_PyExpat_XML_SetNotStandaloneHandler=Module["_PyExpat_XML_SetNotStandaloneHandler"]=Module["asm"]["PyExpat_XML_SetNotStandaloneHandler"]).apply(null,arguments)};var _PyExpat_XML_SetExternalEntityRefHandler=Module["_PyExpat_XML_SetExternalEntityRefHandler"]=function(){return(_PyExpat_XML_SetExternalEntityRefHandler=Module["_PyExpat_XML_SetExternalEntityRefHandler"]=Module["asm"]["PyExpat_XML_SetExternalEntityRefHandler"]).apply(null,arguments)};var _PyExpat_XML_SetExternalEntityRefHandlerArg=Module["_PyExpat_XML_SetExternalEntityRefHandlerArg"]=function(){return(_PyExpat_XML_SetExternalEntityRefHandlerArg=Module["_PyExpat_XML_SetExternalEntityRefHandlerArg"]=Module["asm"]["PyExpat_XML_SetExternalEntityRefHandlerArg"]).apply(null,arguments)};var _PyExpat_XML_SetSkippedEntityHandler=Module["_PyExpat_XML_SetSkippedEntityHandler"]=function(){return(_PyExpat_XML_SetSkippedEntityHandler=Module["_PyExpat_XML_SetSkippedEntityHandler"]=Module["asm"]["PyExpat_XML_SetSkippedEntityHandler"]).apply(null,arguments)};var _PyExpat_XML_SetUnknownEncodingHandler=Module["_PyExpat_XML_SetUnknownEncodingHandler"]=function(){return(_PyExpat_XML_SetUnknownEncodingHandler=Module["_PyExpat_XML_SetUnknownEncodingHandler"]=Module["asm"]["PyExpat_XML_SetUnknownEncodingHandler"]).apply(null,arguments)};var _PyExpat_XML_SetElementDeclHandler=Module["_PyExpat_XML_SetElementDeclHandler"]=function(){return(_PyExpat_XML_SetElementDeclHandler=Module["_PyExpat_XML_SetElementDeclHandler"]=Module["asm"]["PyExpat_XML_SetElementDeclHandler"]).apply(null,arguments)};var _PyExpat_XML_SetAttlistDeclHandler=Module["_PyExpat_XML_SetAttlistDeclHandler"]=function(){return(_PyExpat_XML_SetAttlistDeclHandler=Module["_PyExpat_XML_SetAttlistDeclHandler"]=Module["asm"]["PyExpat_XML_SetAttlistDeclHandler"]).apply(null,arguments)};var _PyExpat_XML_SetEntityDeclHandler=Module["_PyExpat_XML_SetEntityDeclHandler"]=function(){return(_PyExpat_XML_SetEntityDeclHandler=Module["_PyExpat_XML_SetEntityDeclHandler"]=Module["asm"]["PyExpat_XML_SetEntityDeclHandler"]).apply(null,arguments)};var _PyExpat_XML_SetXmlDeclHandler=Module["_PyExpat_XML_SetXmlDeclHandler"]=function(){return(_PyExpat_XML_SetXmlDeclHandler=Module["_PyExpat_XML_SetXmlDeclHandler"]=Module["asm"]["PyExpat_XML_SetXmlDeclHandler"]).apply(null,arguments)};var _PyExpat_XML_SetParamEntityParsing=Module["_PyExpat_XML_SetParamEntityParsing"]=function(){return(_PyExpat_XML_SetParamEntityParsing=Module["_PyExpat_XML_SetParamEntityParsing"]=Module["asm"]["PyExpat_XML_SetParamEntityParsing"]).apply(null,arguments)};var _PyExpat_XML_SetHashSalt=Module["_PyExpat_XML_SetHashSalt"]=function(){return(_PyExpat_XML_SetHashSalt=Module["_PyExpat_XML_SetHashSalt"]=Module["asm"]["PyExpat_XML_SetHashSalt"]).apply(null,arguments)};var _PyExpat_XML_Parse=Module["_PyExpat_XML_Parse"]=function(){return(_PyExpat_XML_Parse=Module["_PyExpat_XML_Parse"]=Module["asm"]["PyExpat_XML_Parse"]).apply(null,arguments)};var _PyExpat_XML_GetBuffer=Module["_PyExpat_XML_GetBuffer"]=function(){return(_PyExpat_XML_GetBuffer=Module["_PyExpat_XML_GetBuffer"]=Module["asm"]["PyExpat_XML_GetBuffer"]).apply(null,arguments)};var _PyExpat_XML_ParseBuffer=Module["_PyExpat_XML_ParseBuffer"]=function(){return(_PyExpat_XML_ParseBuffer=Module["_PyExpat_XML_ParseBuffer"]=Module["asm"]["PyExpat_XML_ParseBuffer"]).apply(null,arguments)};var _PyExpat_XML_StopParser=Module["_PyExpat_XML_StopParser"]=function(){return(_PyExpat_XML_StopParser=Module["_PyExpat_XML_StopParser"]=Module["asm"]["PyExpat_XML_StopParser"]).apply(null,arguments)};var _PyExpat_XML_ResumeParser=Module["_PyExpat_XML_ResumeParser"]=function(){return(_PyExpat_XML_ResumeParser=Module["_PyExpat_XML_ResumeParser"]=Module["asm"]["PyExpat_XML_ResumeParser"]).apply(null,arguments)};var _PyExpat_XML_GetParsingStatus=Module["_PyExpat_XML_GetParsingStatus"]=function(){return(_PyExpat_XML_GetParsingStatus=Module["_PyExpat_XML_GetParsingStatus"]=Module["asm"]["PyExpat_XML_GetParsingStatus"]).apply(null,arguments)};var _PyExpat_XML_GetErrorCode=Module["_PyExpat_XML_GetErrorCode"]=function(){return(_PyExpat_XML_GetErrorCode=Module["_PyExpat_XML_GetErrorCode"]=Module["asm"]["PyExpat_XML_GetErrorCode"]).apply(null,arguments)};var _PyExpat_XML_GetCurrentByteIndex=Module["_PyExpat_XML_GetCurrentByteIndex"]=function(){return(_PyExpat_XML_GetCurrentByteIndex=Module["_PyExpat_XML_GetCurrentByteIndex"]=Module["asm"]["PyExpat_XML_GetCurrentByteIndex"]).apply(null,arguments)};var _PyExpat_XML_GetCurrentByteCount=Module["_PyExpat_XML_GetCurrentByteCount"]=function(){return(_PyExpat_XML_GetCurrentByteCount=Module["_PyExpat_XML_GetCurrentByteCount"]=Module["asm"]["PyExpat_XML_GetCurrentByteCount"]).apply(null,arguments)};var _PyExpat_XML_GetInputContext=Module["_PyExpat_XML_GetInputContext"]=function(){return(_PyExpat_XML_GetInputContext=Module["_PyExpat_XML_GetInputContext"]=Module["asm"]["PyExpat_XML_GetInputContext"]).apply(null,arguments)};var _PyExpat_XML_GetCurrentLineNumber=Module["_PyExpat_XML_GetCurrentLineNumber"]=function(){return(_PyExpat_XML_GetCurrentLineNumber=Module["_PyExpat_XML_GetCurrentLineNumber"]=Module["asm"]["PyExpat_XML_GetCurrentLineNumber"]).apply(null,arguments)};var _PyExpat_XML_GetCurrentColumnNumber=Module["_PyExpat_XML_GetCurrentColumnNumber"]=function(){return(_PyExpat_XML_GetCurrentColumnNumber=Module["_PyExpat_XML_GetCurrentColumnNumber"]=Module["asm"]["PyExpat_XML_GetCurrentColumnNumber"]).apply(null,arguments)};var _PyExpat_XML_FreeContentModel=Module["_PyExpat_XML_FreeContentModel"]=function(){return(_PyExpat_XML_FreeContentModel=Module["_PyExpat_XML_FreeContentModel"]=Module["asm"]["PyExpat_XML_FreeContentModel"]).apply(null,arguments)};var _PyExpat_XML_MemMalloc=Module["_PyExpat_XML_MemMalloc"]=function(){return(_PyExpat_XML_MemMalloc=Module["_PyExpat_XML_MemMalloc"]=Module["asm"]["PyExpat_XML_MemMalloc"]).apply(null,arguments)};var _PyExpat_XML_MemRealloc=Module["_PyExpat_XML_MemRealloc"]=function(){return(_PyExpat_XML_MemRealloc=Module["_PyExpat_XML_MemRealloc"]=Module["asm"]["PyExpat_XML_MemRealloc"]).apply(null,arguments)};var _PyExpat_XML_MemFree=Module["_PyExpat_XML_MemFree"]=function(){return(_PyExpat_XML_MemFree=Module["_PyExpat_XML_MemFree"]=Module["asm"]["PyExpat_XML_MemFree"]).apply(null,arguments)};var _PyExpat_XML_DefaultCurrent=Module["_PyExpat_XML_DefaultCurrent"]=function(){return(_PyExpat_XML_DefaultCurrent=Module["_PyExpat_XML_DefaultCurrent"]=Module["asm"]["PyExpat_XML_DefaultCurrent"]).apply(null,arguments)};var _PyExpat_XML_ErrorString=Module["_PyExpat_XML_ErrorString"]=function(){return(_PyExpat_XML_ErrorString=Module["_PyExpat_XML_ErrorString"]=Module["asm"]["PyExpat_XML_ErrorString"]).apply(null,arguments)};var _PyExpat_XML_ExpatVersion=Module["_PyExpat_XML_ExpatVersion"]=function(){return(_PyExpat_XML_ExpatVersion=Module["_PyExpat_XML_ExpatVersion"]=Module["asm"]["PyExpat_XML_ExpatVersion"]).apply(null,arguments)};var _PyExpat_XML_ExpatVersionInfo=Module["_PyExpat_XML_ExpatVersionInfo"]=function(){return(_PyExpat_XML_ExpatVersionInfo=Module["_PyExpat_XML_ExpatVersionInfo"]=Module["asm"]["PyExpat_XML_ExpatVersionInfo"]).apply(null,arguments)};var _PyExpat_XML_GetFeatureList=Module["_PyExpat_XML_GetFeatureList"]=function(){return(_PyExpat_XML_GetFeatureList=Module["_PyExpat_XML_GetFeatureList"]=Module["asm"]["PyExpat_XML_GetFeatureList"]).apply(null,arguments)};var _PyExpat_XmlSizeOfUnknownEncoding=Module["_PyExpat_XmlSizeOfUnknownEncoding"]=function(){return(_PyExpat_XmlSizeOfUnknownEncoding=Module["_PyExpat_XmlSizeOfUnknownEncoding"]=Module["asm"]["PyExpat_XmlSizeOfUnknownEncoding"]).apply(null,arguments)};var _PyExpat_XmlInitUnknownEncoding=Module["_PyExpat_XmlInitUnknownEncoding"]=function(){return(_PyExpat_XmlInitUnknownEncoding=Module["_PyExpat_XmlInitUnknownEncoding"]=Module["asm"]["PyExpat_XmlInitUnknownEncoding"]).apply(null,arguments)};var _PyExpat_XmlInitUnknownEncodingNS=Module["_PyExpat_XmlInitUnknownEncodingNS"]=function(){return(_PyExpat_XmlInitUnknownEncodingNS=Module["_PyExpat_XmlInitUnknownEncodingNS"]=Module["asm"]["PyExpat_XmlInitUnknownEncodingNS"]).apply(null,arguments)};var _PyExpat_XmlParseXmlDecl=Module["_PyExpat_XmlParseXmlDecl"]=function(){return(_PyExpat_XmlParseXmlDecl=Module["_PyExpat_XmlParseXmlDecl"]=Module["asm"]["PyExpat_XmlParseXmlDecl"]).apply(null,arguments)};var _PyExpat_XmlParseXmlDeclNS=Module["_PyExpat_XmlParseXmlDeclNS"]=function(){return(_PyExpat_XmlParseXmlDeclNS=Module["_PyExpat_XmlParseXmlDeclNS"]=Module["asm"]["PyExpat_XmlParseXmlDeclNS"]).apply(null,arguments)};var _PyExpat_XmlUtf8Encode=Module["_PyExpat_XmlUtf8Encode"]=function(){return(_PyExpat_XmlUtf8Encode=Module["_PyExpat_XmlUtf8Encode"]=Module["asm"]["PyExpat_XmlUtf8Encode"]).apply(null,arguments)};var __INTERNAL_trim_to_complete_utf8_characters=Module["__INTERNAL_trim_to_complete_utf8_characters"]=function(){return(__INTERNAL_trim_to_complete_utf8_characters=Module["__INTERNAL_trim_to_complete_utf8_characters"]=Module["asm"]["_INTERNAL_trim_to_complete_utf8_characters"]).apply(null,arguments)};var _PyExpat_XmlUtf16Encode=Module["_PyExpat_XmlUtf16Encode"]=function(){return(_PyExpat_XmlUtf16Encode=Module["_PyExpat_XmlUtf16Encode"]=Module["asm"]["PyExpat_XmlUtf16Encode"]).apply(null,arguments)};var _PyExpat_XmlGetUtf16InternalEncoding=Module["_PyExpat_XmlGetUtf16InternalEncoding"]=function(){return(_PyExpat_XmlGetUtf16InternalEncoding=Module["_PyExpat_XmlGetUtf16InternalEncoding"]=Module["asm"]["PyExpat_XmlGetUtf16InternalEncoding"]).apply(null,arguments)};var _PyExpat_XmlGetUtf16InternalEncodingNS=Module["_PyExpat_XmlGetUtf16InternalEncodingNS"]=function(){return(_PyExpat_XmlGetUtf16InternalEncodingNS=Module["_PyExpat_XmlGetUtf16InternalEncodingNS"]=Module["asm"]["PyExpat_XmlGetUtf16InternalEncodingNS"]).apply(null,arguments)};var __PySHA3_Keccak_HashInitialize=Module["__PySHA3_Keccak_HashInitialize"]=function(){return(__PySHA3_Keccak_HashInitialize=Module["__PySHA3_Keccak_HashInitialize"]=Module["asm"]["_PySHA3_Keccak_HashInitialize"]).apply(null,arguments)};var __PySHA3_KeccakWidth1600_SpongeInitialize=Module["__PySHA3_KeccakWidth1600_SpongeInitialize"]=function(){return(__PySHA3_KeccakWidth1600_SpongeInitialize=Module["__PySHA3_KeccakWidth1600_SpongeInitialize"]=Module["asm"]["_PySHA3_KeccakWidth1600_SpongeInitialize"]).apply(null,arguments)};var __PySHA3_Keccak_HashUpdate=Module["__PySHA3_Keccak_HashUpdate"]=function(){return(__PySHA3_Keccak_HashUpdate=Module["__PySHA3_Keccak_HashUpdate"]=Module["asm"]["_PySHA3_Keccak_HashUpdate"]).apply(null,arguments)};var __PySHA3_KeccakWidth1600_SpongeAbsorb=Module["__PySHA3_KeccakWidth1600_SpongeAbsorb"]=function(){return(__PySHA3_KeccakWidth1600_SpongeAbsorb=Module["__PySHA3_KeccakWidth1600_SpongeAbsorb"]=Module["asm"]["_PySHA3_KeccakWidth1600_SpongeAbsorb"]).apply(null,arguments)};var __PySHA3_KeccakP1600_AddBytes=Module["__PySHA3_KeccakP1600_AddBytes"]=function(){return(__PySHA3_KeccakP1600_AddBytes=Module["__PySHA3_KeccakP1600_AddBytes"]=Module["asm"]["_PySHA3_KeccakP1600_AddBytes"]).apply(null,arguments)};var __PySHA3_KeccakP1600_Permute_Nrounds=Module["__PySHA3_KeccakP1600_Permute_Nrounds"]=function(){return(__PySHA3_KeccakP1600_Permute_Nrounds=Module["__PySHA3_KeccakP1600_Permute_Nrounds"]=Module["asm"]["_PySHA3_KeccakP1600_Permute_Nrounds"]).apply(null,arguments)};var __PySHA3_Keccak_HashFinal=Module["__PySHA3_Keccak_HashFinal"]=function(){return(__PySHA3_Keccak_HashFinal=Module["__PySHA3_Keccak_HashFinal"]=Module["asm"]["_PySHA3_Keccak_HashFinal"]).apply(null,arguments)};var __PySHA3_KeccakP1600_AddByte=Module["__PySHA3_KeccakP1600_AddByte"]=function(){return(__PySHA3_KeccakP1600_AddByte=Module["__PySHA3_KeccakP1600_AddByte"]=Module["asm"]["_PySHA3_KeccakP1600_AddByte"]).apply(null,arguments)};var __PySHA3_KeccakWidth1600_SpongeSqueeze=Module["__PySHA3_KeccakWidth1600_SpongeSqueeze"]=function(){return(__PySHA3_KeccakWidth1600_SpongeSqueeze=Module["__PySHA3_KeccakWidth1600_SpongeSqueeze"]=Module["asm"]["_PySHA3_KeccakWidth1600_SpongeSqueeze"]).apply(null,arguments)};var __PySHA3_KeccakWidth1600_SpongeAbsorbLastFewBits=Module["__PySHA3_KeccakWidth1600_SpongeAbsorbLastFewBits"]=function(){return(__PySHA3_KeccakWidth1600_SpongeAbsorbLastFewBits=Module["__PySHA3_KeccakWidth1600_SpongeAbsorbLastFewBits"]=Module["asm"]["_PySHA3_KeccakWidth1600_SpongeAbsorbLastFewBits"]).apply(null,arguments)};var __PySHA3_KeccakP1600_ExtractLanes=Module["__PySHA3_KeccakP1600_ExtractLanes"]=function(){return(__PySHA3_KeccakP1600_ExtractLanes=Module["__PySHA3_KeccakP1600_ExtractLanes"]=Module["asm"]["_PySHA3_KeccakP1600_ExtractLanes"]).apply(null,arguments)};var __PySHA3_KeccakP1600_ExtractBytes=Module["__PySHA3_KeccakP1600_ExtractBytes"]=function(){return(__PySHA3_KeccakP1600_ExtractBytes=Module["__PySHA3_KeccakP1600_ExtractBytes"]=Module["asm"]["_PySHA3_KeccakP1600_ExtractBytes"]).apply(null,arguments)};var __PySHA3_Keccak_HashSqueeze=Module["__PySHA3_Keccak_HashSqueeze"]=function(){return(__PySHA3_Keccak_HashSqueeze=Module["__PySHA3_Keccak_HashSqueeze"]=Module["asm"]["_PySHA3_Keccak_HashSqueeze"]).apply(null,arguments)};var __PySHA3_KeccakWidth1600_Sponge=Module["__PySHA3_KeccakWidth1600_Sponge"]=function(){return(__PySHA3_KeccakWidth1600_Sponge=Module["__PySHA3_KeccakWidth1600_Sponge"]=Module["asm"]["_PySHA3_KeccakWidth1600_Sponge"]).apply(null,arguments)};var __PySHA3_KeccakP1600_Initialize=Module["__PySHA3_KeccakP1600_Initialize"]=function(){return(__PySHA3_KeccakP1600_Initialize=Module["__PySHA3_KeccakP1600_Initialize"]=Module["asm"]["_PySHA3_KeccakP1600_Initialize"]).apply(null,arguments)};var __PySHA3_KeccakP1600_AddLanes=Module["__PySHA3_KeccakP1600_AddLanes"]=function(){return(__PySHA3_KeccakP1600_AddLanes=Module["__PySHA3_KeccakP1600_AddLanes"]=Module["asm"]["_PySHA3_KeccakP1600_AddLanes"]).apply(null,arguments)};var __PySHA3_KeccakP1600_Permute_24rounds=Module["__PySHA3_KeccakP1600_Permute_24rounds"]=function(){return(__PySHA3_KeccakP1600_Permute_24rounds=Module["__PySHA3_KeccakP1600_Permute_24rounds"]=Module["asm"]["_PySHA3_KeccakP1600_Permute_24rounds"]).apply(null,arguments)};var __PySHA3_KeccakP1600_SetBytesInLaneToZero=Module["__PySHA3_KeccakP1600_SetBytesInLaneToZero"]=function(){return(__PySHA3_KeccakP1600_SetBytesInLaneToZero=Module["__PySHA3_KeccakP1600_SetBytesInLaneToZero"]=Module["asm"]["_PySHA3_KeccakP1600_SetBytesInLaneToZero"]).apply(null,arguments)};var __PySHA3_KeccakP1600_AddBytesInLane=Module["__PySHA3_KeccakP1600_AddBytesInLane"]=function(){return(__PySHA3_KeccakP1600_AddBytesInLane=Module["__PySHA3_KeccakP1600_AddBytesInLane"]=Module["asm"]["_PySHA3_KeccakP1600_AddBytesInLane"]).apply(null,arguments)};var __PySHA3_KeccakP1600_OverwriteBytesInLane=Module["__PySHA3_KeccakP1600_OverwriteBytesInLane"]=function(){return(__PySHA3_KeccakP1600_OverwriteBytesInLane=Module["__PySHA3_KeccakP1600_OverwriteBytesInLane"]=Module["asm"]["_PySHA3_KeccakP1600_OverwriteBytesInLane"]).apply(null,arguments)};var __PySHA3_KeccakP1600_OverwriteLanes=Module["__PySHA3_KeccakP1600_OverwriteLanes"]=function(){return(__PySHA3_KeccakP1600_OverwriteLanes=Module["__PySHA3_KeccakP1600_OverwriteLanes"]=Module["asm"]["_PySHA3_KeccakP1600_OverwriteLanes"]).apply(null,arguments)};var __PySHA3_KeccakP1600_OverwriteBytes=Module["__PySHA3_KeccakP1600_OverwriteBytes"]=function(){return(__PySHA3_KeccakP1600_OverwriteBytes=Module["__PySHA3_KeccakP1600_OverwriteBytes"]=Module["asm"]["_PySHA3_KeccakP1600_OverwriteBytes"]).apply(null,arguments)};var __PySHA3_KeccakP1600_OverwriteWithZeroes=Module["__PySHA3_KeccakP1600_OverwriteWithZeroes"]=function(){return(__PySHA3_KeccakP1600_OverwriteWithZeroes=Module["__PySHA3_KeccakP1600_OverwriteWithZeroes"]=Module["asm"]["_PySHA3_KeccakP1600_OverwriteWithZeroes"]).apply(null,arguments)};var __PySHA3_KeccakP1600_ExtractBytesInLane=Module["__PySHA3_KeccakP1600_ExtractBytesInLane"]=function(){return(__PySHA3_KeccakP1600_ExtractBytesInLane=Module["__PySHA3_KeccakP1600_ExtractBytesInLane"]=Module["asm"]["_PySHA3_KeccakP1600_ExtractBytesInLane"]).apply(null,arguments)};var __PySHA3_KeccakP1600_ExtractAndAddBytesInLane=Module["__PySHA3_KeccakP1600_ExtractAndAddBytesInLane"]=function(){return(__PySHA3_KeccakP1600_ExtractAndAddBytesInLane=Module["__PySHA3_KeccakP1600_ExtractAndAddBytesInLane"]=Module["asm"]["_PySHA3_KeccakP1600_ExtractAndAddBytesInLane"]).apply(null,arguments)};var __PySHA3_KeccakP1600_ExtractAndAddLanes=Module["__PySHA3_KeccakP1600_ExtractAndAddLanes"]=function(){return(__PySHA3_KeccakP1600_ExtractAndAddLanes=Module["__PySHA3_KeccakP1600_ExtractAndAddLanes"]=Module["asm"]["_PySHA3_KeccakP1600_ExtractAndAddLanes"]).apply(null,arguments)};var __PySHA3_KeccakP1600_ExtractAndAddBytes=Module["__PySHA3_KeccakP1600_ExtractAndAddBytes"]=function(){return(__PySHA3_KeccakP1600_ExtractAndAddBytes=Module["__PySHA3_KeccakP1600_ExtractAndAddBytes"]=Module["asm"]["_PySHA3_KeccakP1600_ExtractAndAddBytes"]).apply(null,arguments)};var __PySHA3_KeccakP1600_Permute_12rounds=Module["__PySHA3_KeccakP1600_Permute_12rounds"]=function(){return(__PySHA3_KeccakP1600_Permute_12rounds=Module["__PySHA3_KeccakP1600_Permute_12rounds"]=Module["asm"]["_PySHA3_KeccakP1600_Permute_12rounds"]).apply(null,arguments)};var _PyBlake2_blake2b_init_param=Module["_PyBlake2_blake2b_init_param"]=function(){return(_PyBlake2_blake2b_init_param=Module["_PyBlake2_blake2b_init_param"]=Module["asm"]["PyBlake2_blake2b_init_param"]).apply(null,arguments)};var _PyBlake2_blake2b_init=Module["_PyBlake2_blake2b_init"]=function(){return(_PyBlake2_blake2b_init=Module["_PyBlake2_blake2b_init"]=Module["asm"]["PyBlake2_blake2b_init"]).apply(null,arguments)};var _PyBlake2_blake2b_init_key=Module["_PyBlake2_blake2b_init_key"]=function(){return(_PyBlake2_blake2b_init_key=Module["_PyBlake2_blake2b_init_key"]=Module["asm"]["PyBlake2_blake2b_init_key"]).apply(null,arguments)};var _PyBlake2_blake2b_update=Module["_PyBlake2_blake2b_update"]=function(){return(_PyBlake2_blake2b_update=Module["_PyBlake2_blake2b_update"]=Module["asm"]["PyBlake2_blake2b_update"]).apply(null,arguments)};var _PyBlake2_blake2b_final=Module["_PyBlake2_blake2b_final"]=function(){return(_PyBlake2_blake2b_final=Module["_PyBlake2_blake2b_final"]=Module["asm"]["PyBlake2_blake2b_final"]).apply(null,arguments)};var _PyBlake2_blake2b=Module["_PyBlake2_blake2b"]=function(){return(_PyBlake2_blake2b=Module["_PyBlake2_blake2b"]=Module["asm"]["PyBlake2_blake2b"]).apply(null,arguments)};var _PyBlake2_blake2s_init_param=Module["_PyBlake2_blake2s_init_param"]=function(){return(_PyBlake2_blake2s_init_param=Module["_PyBlake2_blake2s_init_param"]=Module["asm"]["PyBlake2_blake2s_init_param"]).apply(null,arguments)};var _PyBlake2_blake2s_init=Module["_PyBlake2_blake2s_init"]=function(){return(_PyBlake2_blake2s_init=Module["_PyBlake2_blake2s_init"]=Module["asm"]["PyBlake2_blake2s_init"]).apply(null,arguments)};var _PyBlake2_blake2s_init_key=Module["_PyBlake2_blake2s_init_key"]=function(){return(_PyBlake2_blake2s_init_key=Module["_PyBlake2_blake2s_init_key"]=Module["asm"]["PyBlake2_blake2s_init_key"]).apply(null,arguments)};var _PyBlake2_blake2s_update=Module["_PyBlake2_blake2s_update"]=function(){return(_PyBlake2_blake2s_update=Module["_PyBlake2_blake2s_update"]=Module["asm"]["PyBlake2_blake2s_update"]).apply(null,arguments)};var _PyBlake2_blake2s_final=Module["_PyBlake2_blake2s_final"]=function(){return(_PyBlake2_blake2s_final=Module["_PyBlake2_blake2s_final"]=Module["asm"]["PyBlake2_blake2s_final"]).apply(null,arguments)};var _PyBlake2_blake2s=Module["_PyBlake2_blake2s"]=function(){return(_PyBlake2_blake2s=Module["_PyBlake2_blake2s"]=Module["asm"]["PyBlake2_blake2s"]).apply(null,arguments)};var _pysqlite_new_node=Module["_pysqlite_new_node"]=function(){return(_pysqlite_new_node=Module["_pysqlite_new_node"]=Module["asm"]["pysqlite_new_node"]).apply(null,arguments)};var _pysqlite_node_dealloc=Module["_pysqlite_node_dealloc"]=function(){return(_pysqlite_node_dealloc=Module["_pysqlite_node_dealloc"]=Module["asm"]["pysqlite_node_dealloc"]).apply(null,arguments)};var _pysqlite_cache_init=Module["_pysqlite_cache_init"]=function(){return(_pysqlite_cache_init=Module["_pysqlite_cache_init"]=Module["asm"]["pysqlite_cache_init"]).apply(null,arguments)};var _pysqlite_cache_dealloc=Module["_pysqlite_cache_dealloc"]=function(){return(_pysqlite_cache_dealloc=Module["_pysqlite_cache_dealloc"]=Module["asm"]["pysqlite_cache_dealloc"]).apply(null,arguments)};var _pysqlite_cache_get=Module["_pysqlite_cache_get"]=function(){return(_pysqlite_cache_get=Module["_pysqlite_cache_get"]=Module["asm"]["pysqlite_cache_get"]).apply(null,arguments)};var _pysqlite_cache_display=Module["_pysqlite_cache_display"]=function(){return(_pysqlite_cache_display=Module["_pysqlite_cache_display"]=Module["asm"]["pysqlite_cache_display"]).apply(null,arguments)};var _pysqlite_cache_setup_types=Module["_pysqlite_cache_setup_types"]=function(){return(_pysqlite_cache_setup_types=Module["_pysqlite_cache_setup_types"]=Module["asm"]["pysqlite_cache_setup_types"]).apply(null,arguments)};var _pysqlite_connection_init=Module["_pysqlite_connection_init"]=function(){return(_pysqlite_connection_init=Module["_pysqlite_connection_init"]=Module["asm"]["pysqlite_connection_init"]).apply(null,arguments)};var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=function(){return(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=Module["asm"]["sqlite3_open_v2"]).apply(null,arguments)};var __pysqlite_seterror=Module["__pysqlite_seterror"]=function(){return(__pysqlite_seterror=Module["__pysqlite_seterror"]=Module["asm"]["_pysqlite_seterror"]).apply(null,arguments)};var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=function(){return(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=Module["asm"]["sqlite3_busy_timeout"]).apply(null,arguments)};var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=function(){return(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=Module["asm"]["sqlite3_libversion_number"]).apply(null,arguments)};var _pysqlite_connection_commit=Module["_pysqlite_connection_commit"]=function(){return(_pysqlite_connection_commit=Module["_pysqlite_connection_commit"]=Module["asm"]["pysqlite_connection_commit"]).apply(null,arguments)};var _pysqlite_do_all_statements=Module["_pysqlite_do_all_statements"]=function(){return(_pysqlite_do_all_statements=Module["_pysqlite_do_all_statements"]=Module["asm"]["pysqlite_do_all_statements"]).apply(null,arguments)};var _pysqlite_statement_reset=Module["_pysqlite_statement_reset"]=function(){return(_pysqlite_statement_reset=Module["_pysqlite_statement_reset"]=Module["asm"]["pysqlite_statement_reset"]).apply(null,arguments)};var _pysqlite_statement_finalize=Module["_pysqlite_statement_finalize"]=function(){return(_pysqlite_statement_finalize=Module["_pysqlite_statement_finalize"]=Module["asm"]["pysqlite_statement_finalize"]).apply(null,arguments)};var _pysqlite_connection_dealloc=Module["_pysqlite_connection_dealloc"]=function(){return(_pysqlite_connection_dealloc=Module["_pysqlite_connection_dealloc"]=Module["asm"]["pysqlite_connection_dealloc"]).apply(null,arguments)};var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=function(){return(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=Module["asm"]["sqlite3_close_v2"]).apply(null,arguments)};var _pysqlite_connection_register_cursor=Module["_pysqlite_connection_register_cursor"]=function(){return(_pysqlite_connection_register_cursor=Module["_pysqlite_connection_register_cursor"]=Module["asm"]["pysqlite_connection_register_cursor"]).apply(null,arguments)};var _pysqlite_connection_cursor=Module["_pysqlite_connection_cursor"]=function(){return(_pysqlite_connection_cursor=Module["_pysqlite_connection_cursor"]=Module["asm"]["pysqlite_connection_cursor"]).apply(null,arguments)};var _pysqlite_check_thread=Module["_pysqlite_check_thread"]=function(){return(_pysqlite_check_thread=Module["_pysqlite_check_thread"]=Module["asm"]["pysqlite_check_thread"]).apply(null,arguments)};var _pysqlite_check_connection=Module["_pysqlite_check_connection"]=function(){return(_pysqlite_check_connection=Module["_pysqlite_check_connection"]=Module["asm"]["pysqlite_check_connection"]).apply(null,arguments)};var _pysqlite_connection_close=Module["_pysqlite_connection_close"]=function(){return(_pysqlite_connection_close=Module["_pysqlite_connection_close"]=Module["asm"]["pysqlite_connection_close"]).apply(null,arguments)};var __pysqlite_connection_begin=Module["__pysqlite_connection_begin"]=function(){return(__pysqlite_connection_begin=Module["__pysqlite_connection_begin"]=Module["asm"]["_pysqlite_connection_begin"]).apply(null,arguments)};var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=function(){return(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=Module["asm"]["sqlite3_prepare_v2"]).apply(null,arguments)};var _pysqlite_step=Module["_pysqlite_step"]=function(){return(_pysqlite_step=Module["_pysqlite_step"]=Module["asm"]["pysqlite_step"]).apply(null,arguments)};var _sqlite3_finalize=Module["_sqlite3_finalize"]=function(){return(_sqlite3_finalize=Module["_sqlite3_finalize"]=Module["asm"]["sqlite3_finalize"]).apply(null,arguments)};var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=function(){return(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=Module["asm"]["sqlite3_get_autocommit"]).apply(null,arguments)};var _pysqlite_connection_rollback=Module["_pysqlite_connection_rollback"]=function(){return(_pysqlite_connection_rollback=Module["_pysqlite_connection_rollback"]=Module["asm"]["pysqlite_connection_rollback"]).apply(null,arguments)};var __pysqlite_build_py_params=Module["__pysqlite_build_py_params"]=function(){return(__pysqlite_build_py_params=Module["__pysqlite_build_py_params"]=Module["asm"]["_pysqlite_build_py_params"]).apply(null,arguments)};var _sqlite3_value_type=Module["_sqlite3_value_type"]=function(){return(_sqlite3_value_type=Module["_sqlite3_value_type"]=Module["asm"]["sqlite3_value_type"]).apply(null,arguments)};var _sqlite3_value_double=Module["_sqlite3_value_double"]=function(){return(_sqlite3_value_double=Module["_sqlite3_value_double"]=Module["asm"]["sqlite3_value_double"]).apply(null,arguments)};var _sqlite3_value_text=Module["_sqlite3_value_text"]=function(){return(_sqlite3_value_text=Module["_sqlite3_value_text"]=Module["asm"]["sqlite3_value_text"]).apply(null,arguments)};var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=function(){return(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=Module["asm"]["sqlite3_value_bytes"]).apply(null,arguments)};var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=function(){return(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=Module["asm"]["sqlite3_value_blob"]).apply(null,arguments)};var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=function(){return(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=Module["asm"]["sqlite3_value_int64"]).apply(null,arguments)};var __pysqlite_long_from_int64=Module["__pysqlite_long_from_int64"]=function(){return(__pysqlite_long_from_int64=Module["__pysqlite_long_from_int64"]=Module["asm"]["_pysqlite_long_from_int64"]).apply(null,arguments)};var __pysqlite_func_callback=Module["__pysqlite_func_callback"]=function(){return(__pysqlite_func_callback=Module["__pysqlite_func_callback"]=Module["asm"]["_pysqlite_func_callback"]).apply(null,arguments)};var _sqlite3_user_data=Module["_sqlite3_user_data"]=function(){return(_sqlite3_user_data=Module["_sqlite3_user_data"]=Module["asm"]["sqlite3_user_data"]).apply(null,arguments)};var _sqlite3_result_error=Module["_sqlite3_result_error"]=function(){return(_sqlite3_result_error=Module["_sqlite3_result_error"]=Module["asm"]["sqlite3_result_error"]).apply(null,arguments)};var _sqlite3_result_null=Module["_sqlite3_result_null"]=function(){return(_sqlite3_result_null=Module["_sqlite3_result_null"]=Module["asm"]["sqlite3_result_null"]).apply(null,arguments)};var __pysqlite_long_as_int64=Module["__pysqlite_long_as_int64"]=function(){return(__pysqlite_long_as_int64=Module["__pysqlite_long_as_int64"]=Module["asm"]["_pysqlite_long_as_int64"]).apply(null,arguments)};var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=function(){return(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=Module["asm"]["sqlite3_result_int64"]).apply(null,arguments)};var _sqlite3_result_double=Module["_sqlite3_result_double"]=function(){return(_sqlite3_result_double=Module["_sqlite3_result_double"]=Module["asm"]["sqlite3_result_double"]).apply(null,arguments)};var _sqlite3_result_text=Module["_sqlite3_result_text"]=function(){return(_sqlite3_result_text=Module["_sqlite3_result_text"]=Module["asm"]["sqlite3_result_text"]).apply(null,arguments)};var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=function(){return(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=Module["asm"]["sqlite3_result_blob"]).apply(null,arguments)};var __pysqlite_final_callback=Module["__pysqlite_final_callback"]=function(){return(__pysqlite_final_callback=Module["__pysqlite_final_callback"]=Module["asm"]["_pysqlite_final_callback"]).apply(null,arguments)};var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=function(){return(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=Module["asm"]["sqlite3_aggregate_context"]).apply(null,arguments)};var _pysqlite_connection_create_function=Module["_pysqlite_connection_create_function"]=function(){return(_pysqlite_connection_create_function=Module["_pysqlite_connection_create_function"]=Module["asm"]["pysqlite_connection_create_function"]).apply(null,arguments)};var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=function(){return(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=Module["asm"]["sqlite3_create_function_v2"]).apply(null,arguments)};var _pysqlite_connection_create_aggregate=Module["_pysqlite_connection_create_aggregate"]=function(){return(_pysqlite_connection_create_aggregate=Module["_pysqlite_connection_create_aggregate"]=Module["asm"]["pysqlite_connection_create_aggregate"]).apply(null,arguments)};var _pysqlite_connection_call=Module["_pysqlite_connection_call"]=function(){return(_pysqlite_connection_call=Module["_pysqlite_connection_call"]=Module["asm"]["pysqlite_connection_call"]).apply(null,arguments)};var _pysqlite_statement_create=Module["_pysqlite_statement_create"]=function(){return(_pysqlite_statement_create=Module["_pysqlite_statement_create"]=Module["asm"]["pysqlite_statement_create"]).apply(null,arguments)};var _pysqlite_connection_execute=Module["_pysqlite_connection_execute"]=function(){return(_pysqlite_connection_execute=Module["_pysqlite_connection_execute"]=Module["asm"]["pysqlite_connection_execute"]).apply(null,arguments)};var _pysqlite_connection_executemany=Module["_pysqlite_connection_executemany"]=function(){return(_pysqlite_connection_executemany=Module["_pysqlite_connection_executemany"]=Module["asm"]["pysqlite_connection_executemany"]).apply(null,arguments)};var _pysqlite_connection_executescript=Module["_pysqlite_connection_executescript"]=function(){return(_pysqlite_connection_executescript=Module["_pysqlite_connection_executescript"]=Module["asm"]["pysqlite_connection_executescript"]).apply(null,arguments)};var _pysqlite_connection_setup_types=Module["_pysqlite_connection_setup_types"]=function(){return(_pysqlite_connection_setup_types=Module["_pysqlite_connection_setup_types"]=Module["asm"]["pysqlite_connection_setup_types"]).apply(null,arguments)};var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=function(){return(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=Module["asm"]["sqlite3_set_authorizer"]).apply(null,arguments)};var _sqlite3_enable_load_extension=Module["_sqlite3_enable_load_extension"]=function(){return(_sqlite3_enable_load_extension=Module["_sqlite3_enable_load_extension"]=Module["asm"]["sqlite3_enable_load_extension"]).apply(null,arguments)};var _sqlite3_load_extension=Module["_sqlite3_load_extension"]=function(){return(_sqlite3_load_extension=Module["_sqlite3_load_extension"]=Module["asm"]["sqlite3_load_extension"]).apply(null,arguments)};var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=function(){return(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=Module["asm"]["sqlite3_progress_handler"]).apply(null,arguments)};var _sqlite3_trace=Module["_sqlite3_trace"]=function(){return(_sqlite3_trace=Module["_sqlite3_trace"]=Module["asm"]["sqlite3_trace"]).apply(null,arguments)};var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=function(){return(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=Module["asm"]["sqlite3_create_collation"]).apply(null,arguments)};var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=function(){return(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=Module["asm"]["sqlite3_interrupt"]).apply(null,arguments)};var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=function(){return(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=Module["asm"]["sqlite3_backup_init"]).apply(null,arguments)};var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=function(){return(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=Module["asm"]["sqlite3_backup_step"]).apply(null,arguments)};var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=function(){return(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=Module["asm"]["sqlite3_backup_remaining"]).apply(null,arguments)};var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=function(){return(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=Module["asm"]["sqlite3_backup_pagecount"]).apply(null,arguments)};var _sqlite3_sleep=Module["_sqlite3_sleep"]=function(){return(_sqlite3_sleep=Module["_sqlite3_sleep"]=Module["asm"]["sqlite3_sleep"]).apply(null,arguments)};var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=function(){return(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=Module["asm"]["sqlite3_backup_finish"]).apply(null,arguments)};var _sqlite3_errstr=Module["_sqlite3_errstr"]=function(){return(_sqlite3_errstr=Module["_sqlite3_errstr"]=Module["asm"]["sqlite3_errstr"]).apply(null,arguments)};var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=function(){return(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=Module["asm"]["sqlite3_total_changes"]).apply(null,arguments)};var _pysqlite_cursor_execute=Module["_pysqlite_cursor_execute"]=function(){return(_pysqlite_cursor_execute=Module["_pysqlite_cursor_execute"]=Module["asm"]["pysqlite_cursor_execute"]).apply(null,arguments)};var _pysqlite_statement_mark_dirty=Module["_pysqlite_statement_mark_dirty"]=function(){return(_pysqlite_statement_mark_dirty=Module["_pysqlite_statement_mark_dirty"]=Module["asm"]["pysqlite_statement_mark_dirty"]).apply(null,arguments)};var _pysqlite_statement_bind_parameters=Module["_pysqlite_statement_bind_parameters"]=function(){return(_pysqlite_statement_bind_parameters=Module["_pysqlite_statement_bind_parameters"]=Module["asm"]["pysqlite_statement_bind_parameters"]).apply(null,arguments)};var _sqlite3_column_count=Module["_sqlite3_column_count"]=function(){return(_sqlite3_column_count=Module["_sqlite3_column_count"]=Module["asm"]["sqlite3_column_count"]).apply(null,arguments)};var _sqlite3_column_name=Module["_sqlite3_column_name"]=function(){return(_sqlite3_column_name=Module["_sqlite3_column_name"]=Module["asm"]["sqlite3_column_name"]).apply(null,arguments)};var _sqlite3_column_decltype=Module["_sqlite3_column_decltype"]=function(){return(_sqlite3_column_decltype=Module["_sqlite3_column_decltype"]=Module["asm"]["sqlite3_column_decltype"]).apply(null,arguments)};var _sqlite3_changes=Module["_sqlite3_changes"]=function(){return(_sqlite3_changes=Module["_sqlite3_changes"]=Module["asm"]["sqlite3_changes"]).apply(null,arguments)};var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=function(){return(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=Module["asm"]["sqlite3_last_insert_rowid"]).apply(null,arguments)};var _pysqlite_cursor_executemany=Module["_pysqlite_cursor_executemany"]=function(){return(_pysqlite_cursor_executemany=Module["_pysqlite_cursor_executemany"]=Module["asm"]["pysqlite_cursor_executemany"]).apply(null,arguments)};var _pysqlite_cursor_iternext=Module["_pysqlite_cursor_iternext"]=function(){return(_pysqlite_cursor_iternext=Module["_pysqlite_cursor_iternext"]=Module["asm"]["pysqlite_cursor_iternext"]).apply(null,arguments)};var _sqlite3_data_count=Module["_sqlite3_data_count"]=function(){return(_sqlite3_data_count=Module["_sqlite3_data_count"]=Module["asm"]["sqlite3_data_count"]).apply(null,arguments)};var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=function(){return(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=Module["asm"]["sqlite3_column_bytes"]).apply(null,arguments)};var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=function(){return(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=Module["asm"]["sqlite3_column_blob"]).apply(null,arguments)};var _sqlite3_column_type=Module["_sqlite3_column_type"]=function(){return(_sqlite3_column_type=Module["_sqlite3_column_type"]=Module["asm"]["sqlite3_column_type"]).apply(null,arguments)};var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=function(){return(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=Module["asm"]["sqlite3_column_int64"]).apply(null,arguments)};var _sqlite3_column_double=Module["_sqlite3_column_double"]=function(){return(_sqlite3_column_double=Module["_sqlite3_column_double"]=Module["asm"]["sqlite3_column_double"]).apply(null,arguments)};var _sqlite3_column_text=Module["_sqlite3_column_text"]=function(){return(_sqlite3_column_text=Module["_sqlite3_column_text"]=Module["asm"]["sqlite3_column_text"]).apply(null,arguments)};var _pysqlite_cursor_fetchone=Module["_pysqlite_cursor_fetchone"]=function(){return(_pysqlite_cursor_fetchone=Module["_pysqlite_cursor_fetchone"]=Module["asm"]["pysqlite_cursor_fetchone"]).apply(null,arguments)};var _pysqlite_cursor_fetchmany=Module["_pysqlite_cursor_fetchmany"]=function(){return(_pysqlite_cursor_fetchmany=Module["_pysqlite_cursor_fetchmany"]=Module["asm"]["pysqlite_cursor_fetchmany"]).apply(null,arguments)};var _pysqlite_cursor_fetchall=Module["_pysqlite_cursor_fetchall"]=function(){return(_pysqlite_cursor_fetchall=Module["_pysqlite_cursor_fetchall"]=Module["asm"]["pysqlite_cursor_fetchall"]).apply(null,arguments)};var _pysqlite_noop=Module["_pysqlite_noop"]=function(){return(_pysqlite_noop=Module["_pysqlite_noop"]=Module["asm"]["pysqlite_noop"]).apply(null,arguments)};var _pysqlite_cursor_close=Module["_pysqlite_cursor_close"]=function(){return(_pysqlite_cursor_close=Module["_pysqlite_cursor_close"]=Module["asm"]["pysqlite_cursor_close"]).apply(null,arguments)};var _pysqlite_cursor_setup_types=Module["_pysqlite_cursor_setup_types"]=function(){return(_pysqlite_cursor_setup_types=Module["_pysqlite_cursor_setup_types"]=Module["asm"]["pysqlite_cursor_setup_types"]).apply(null,arguments)};var _pysqlite_microprotocols_init=Module["_pysqlite_microprotocols_init"]=function(){return(_pysqlite_microprotocols_init=Module["_pysqlite_microprotocols_init"]=Module["asm"]["pysqlite_microprotocols_init"]).apply(null,arguments)};var _pysqlite_microprotocols_add=Module["_pysqlite_microprotocols_add"]=function(){return(_pysqlite_microprotocols_add=Module["_pysqlite_microprotocols_add"]=Module["asm"]["pysqlite_microprotocols_add"]).apply(null,arguments)};var _pysqlite_microprotocols_adapt=Module["_pysqlite_microprotocols_adapt"]=function(){return(_pysqlite_microprotocols_adapt=Module["_pysqlite_microprotocols_adapt"]=Module["asm"]["pysqlite_microprotocols_adapt"]).apply(null,arguments)};var _pysqlite_adapt=Module["_pysqlite_adapt"]=function(){return(_pysqlite_adapt=Module["_pysqlite_adapt"]=Module["asm"]["pysqlite_adapt"]).apply(null,arguments)};var _pysqlite_row_setup_types=Module["_pysqlite_row_setup_types"]=function(){return(_pysqlite_row_setup_types=Module["_pysqlite_row_setup_types"]=Module["asm"]["pysqlite_row_setup_types"]).apply(null,arguments)};var _pysqlite_statement_setup_types=Module["_pysqlite_statement_setup_types"]=function(){return(_pysqlite_statement_setup_types=Module["_pysqlite_statement_setup_types"]=Module["asm"]["pysqlite_statement_setup_types"]).apply(null,arguments)};var _pysqlite_prepare_protocol_setup_types=Module["_pysqlite_prepare_protocol_setup_types"]=function(){return(_pysqlite_prepare_protocol_setup_types=Module["_pysqlite_prepare_protocol_setup_types"]=Module["asm"]["pysqlite_prepare_protocol_setup_types"]).apply(null,arguments)};var _sqlite3_libversion=Module["_sqlite3_libversion"]=function(){return(_sqlite3_libversion=Module["_sqlite3_libversion"]=Module["asm"]["sqlite3_libversion"]).apply(null,arguments)};var _sqlite3_complete=Module["_sqlite3_complete"]=function(){return(_sqlite3_complete=Module["_sqlite3_complete"]=Module["asm"]["sqlite3_complete"]).apply(null,arguments)};var _sqlite3_enable_shared_cache=Module["_sqlite3_enable_shared_cache"]=function(){return(_sqlite3_enable_shared_cache=Module["_sqlite3_enable_shared_cache"]=Module["asm"]["sqlite3_enable_shared_cache"]).apply(null,arguments)};var _pysqlite_prepare_protocol_init=Module["_pysqlite_prepare_protocol_init"]=function(){return(_pysqlite_prepare_protocol_init=Module["_pysqlite_prepare_protocol_init"]=Module["asm"]["pysqlite_prepare_protocol_init"]).apply(null,arguments)};var _pysqlite_prepare_protocol_dealloc=Module["_pysqlite_prepare_protocol_dealloc"]=function(){return(_pysqlite_prepare_protocol_dealloc=Module["_pysqlite_prepare_protocol_dealloc"]=Module["asm"]["pysqlite_prepare_protocol_dealloc"]).apply(null,arguments)};var _pysqlite_row_dealloc=Module["_pysqlite_row_dealloc"]=function(){return(_pysqlite_row_dealloc=Module["_pysqlite_row_dealloc"]=Module["asm"]["pysqlite_row_dealloc"]).apply(null,arguments)};var _pysqlite_row_item=Module["_pysqlite_row_item"]=function(){return(_pysqlite_row_item=Module["_pysqlite_row_item"]=Module["asm"]["pysqlite_row_item"]).apply(null,arguments)};var _pysqlite_row_subscript=Module["_pysqlite_row_subscript"]=function(){return(_pysqlite_row_subscript=Module["_pysqlite_row_subscript"]=Module["asm"]["pysqlite_row_subscript"]).apply(null,arguments)};var _pysqlite_row_keys=Module["_pysqlite_row_keys"]=function(){return(_pysqlite_row_keys=Module["_pysqlite_row_keys"]=Module["asm"]["pysqlite_row_keys"]).apply(null,arguments)};var _pysqlite_statement_bind_parameter=Module["_pysqlite_statement_bind_parameter"]=function(){return(_pysqlite_statement_bind_parameter=Module["_pysqlite_statement_bind_parameter"]=Module["asm"]["pysqlite_statement_bind_parameter"]).apply(null,arguments)};var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=function(){return(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=Module["asm"]["sqlite3_bind_null"]).apply(null,arguments)};var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=function(){return(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=Module["asm"]["sqlite3_bind_blob"]).apply(null,arguments)};var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=function(){return(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=Module["asm"]["sqlite3_bind_int64"]).apply(null,arguments)};var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=function(){return(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=Module["asm"]["sqlite3_bind_double"]).apply(null,arguments)};var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=function(){return(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=Module["asm"]["sqlite3_bind_text"]).apply(null,arguments)};var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=function(){return(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=Module["asm"]["sqlite3_bind_parameter_count"]).apply(null,arguments)};var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=function(){return(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=Module["asm"]["sqlite3_bind_parameter_name"]).apply(null,arguments)};var _sqlite3_reset=Module["_sqlite3_reset"]=function(){return(_sqlite3_reset=Module["_sqlite3_reset"]=Module["asm"]["sqlite3_reset"]).apply(null,arguments)};var _pysqlite_statement_dealloc=Module["_pysqlite_statement_dealloc"]=function(){return(_pysqlite_statement_dealloc=Module["_pysqlite_statement_dealloc"]=Module["asm"]["pysqlite_statement_dealloc"]).apply(null,arguments)};var _sqlite3_step=Module["_sqlite3_step"]=function(){return(_sqlite3_step=Module["_sqlite3_step"]=Module["asm"]["sqlite3_step"]).apply(null,arguments)};var _sqlite3_errcode=Module["_sqlite3_errcode"]=function(){return(_sqlite3_errcode=Module["_sqlite3_errcode"]=Module["asm"]["sqlite3_errcode"]).apply(null,arguments)};var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=function(){return(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=Module["asm"]["sqlite3_errmsg"]).apply(null,arguments)};var _crypt_r=Module["_crypt_r"]=function(){return(_crypt_r=Module["_crypt_r"]=Module["asm"]["crypt_r"]).apply(null,arguments)};var _BZ2_bzCompressEnd=Module["_BZ2_bzCompressEnd"]=function(){return(_BZ2_bzCompressEnd=Module["_BZ2_bzCompressEnd"]=Module["asm"]["BZ2_bzCompressEnd"]).apply(null,arguments)};var _BZ2_bzCompressInit=Module["_BZ2_bzCompressInit"]=function(){return(_BZ2_bzCompressInit=Module["_BZ2_bzCompressInit"]=Module["asm"]["BZ2_bzCompressInit"]).apply(null,arguments)};var _BZ2_bzCompress=Module["_BZ2_bzCompress"]=function(){return(_BZ2_bzCompress=Module["_BZ2_bzCompress"]=Module["asm"]["BZ2_bzCompress"]).apply(null,arguments)};var _BZ2_bzDecompressEnd=Module["_BZ2_bzDecompressEnd"]=function(){return(_BZ2_bzDecompressEnd=Module["_BZ2_bzDecompressEnd"]=Module["asm"]["BZ2_bzDecompressEnd"]).apply(null,arguments)};var _BZ2_bzDecompressInit=Module["_BZ2_bzDecompressInit"]=function(){return(_BZ2_bzDecompressInit=Module["_BZ2_bzDecompressInit"]=Module["asm"]["BZ2_bzDecompressInit"]).apply(null,arguments)};var _BZ2_bzDecompress=Module["_BZ2_bzDecompress"]=function(){return(_BZ2_bzDecompress=Module["_BZ2_bzDecompress"]=Module["asm"]["BZ2_bzDecompress"]).apply(null,arguments)};var _RotatingTree_Enum=Module["_RotatingTree_Enum"]=function(){return(_RotatingTree_Enum=Module["_RotatingTree_Enum"]=Module["asm"]["RotatingTree_Enum"]).apply(null,arguments)};var _RotatingTree_Get=Module["_RotatingTree_Get"]=function(){return(_RotatingTree_Get=Module["_RotatingTree_Get"]=Module["asm"]["RotatingTree_Get"]).apply(null,arguments)};var _RotatingTree_Add=Module["_RotatingTree_Add"]=function(){return(_RotatingTree_Add=Module["_RotatingTree_Add"]=Module["asm"]["RotatingTree_Add"]).apply(null,arguments)};var _mpd_callocfunc_em=Module["_mpd_callocfunc_em"]=function(){return(_mpd_callocfunc_em=Module["_mpd_callocfunc_em"]=Module["asm"]["mpd_callocfunc_em"]).apply(null,arguments)};var _mpd_setminalloc=Module["_mpd_setminalloc"]=function(){return(_mpd_setminalloc=Module["_mpd_setminalloc"]=Module["asm"]["mpd_setminalloc"]).apply(null,arguments)};var _mpd_version=Module["_mpd_version"]=function(){return(_mpd_version=Module["_mpd_version"]=Module["asm"]["mpd_version"]).apply(null,arguments)};var _mpd_del=Module["_mpd_del"]=function(){return(_mpd_del=Module["_mpd_del"]=Module["asm"]["mpd_del"]).apply(null,arguments)};var _mpd_to_sci=Module["_mpd_to_sci"]=function(){return(_mpd_to_sci=Module["_mpd_to_sci"]=Module["asm"]["mpd_to_sci"]).apply(null,arguments)};var _mpd_isspecial=Module["_mpd_isspecial"]=function(){return(_mpd_isspecial=Module["_mpd_isspecial"]=Module["asm"]["mpd_isspecial"]).apply(null,arguments)};var _mpd_issnan=Module["_mpd_issnan"]=function(){return(_mpd_issnan=Module["_mpd_issnan"]=Module["asm"]["mpd_issnan"]).apply(null,arguments)};var _mpd_isnan=Module["_mpd_isnan"]=function(){return(_mpd_isnan=Module["_mpd_isnan"]=Module["asm"]["mpd_isnan"]).apply(null,arguments)};var _mpd_arith_sign=Module["_mpd_arith_sign"]=function(){return(_mpd_arith_sign=Module["_mpd_arith_sign"]=Module["asm"]["mpd_arith_sign"]).apply(null,arguments)};var _mpd_maxcontext=Module["_mpd_maxcontext"]=function(){return(_mpd_maxcontext=Module["_mpd_maxcontext"]=Module["asm"]["mpd_maxcontext"]).apply(null,arguments)};var _mpd_qnew=Module["_mpd_qnew"]=function(){return(_mpd_qnew=Module["_mpd_qnew"]=Module["asm"]["mpd_qnew"]).apply(null,arguments)};var _mpd_qsset_ssize=Module["_mpd_qsset_ssize"]=function(){return(_mpd_qsset_ssize=Module["_mpd_qsset_ssize"]=Module["asm"]["mpd_qsset_ssize"]).apply(null,arguments)};var _mpd_qpowmod=Module["_mpd_qpowmod"]=function(){return(_mpd_qpowmod=Module["_mpd_qpowmod"]=Module["asm"]["mpd_qpowmod"]).apply(null,arguments)};var _mpd_qcopy=Module["_mpd_qcopy"]=function(){return(_mpd_qcopy=Module["_mpd_qcopy"]=Module["asm"]["mpd_qcopy"]).apply(null,arguments)};var _mpd_set_positive=Module["_mpd_set_positive"]=function(){return(_mpd_set_positive=Module["_mpd_set_positive"]=Module["asm"]["mpd_set_positive"]).apply(null,arguments)};var _mpd_qmul=Module["_mpd_qmul"]=function(){return(_mpd_qmul=Module["_mpd_qmul"]=Module["asm"]["mpd_qmul"]).apply(null,arguments)};var _mpd_qrem=Module["_mpd_qrem"]=function(){return(_mpd_qrem=Module["_mpd_qrem"]=Module["asm"]["mpd_qrem"]).apply(null,arguments)};var _mpd_qget_ssize=Module["_mpd_qget_ssize"]=function(){return(_mpd_qget_ssize=Module["_mpd_qget_ssize"]=Module["asm"]["mpd_qget_ssize"]).apply(null,arguments)};var _mpd_ispositive=Module["_mpd_ispositive"]=function(){return(_mpd_ispositive=Module["_mpd_ispositive"]=Module["asm"]["mpd_ispositive"]).apply(null,arguments)};var _mpd_to_sci_size=Module["_mpd_to_sci_size"]=function(){return(_mpd_to_sci_size=Module["_mpd_to_sci_size"]=Module["asm"]["mpd_to_sci_size"]).apply(null,arguments)};var _mpd_qncopy=Module["_mpd_qncopy"]=function(){return(_mpd_qncopy=Module["_mpd_qncopy"]=Module["asm"]["mpd_qncopy"]).apply(null,arguments)};var _mpd_qcmp=Module["_mpd_qcmp"]=function(){return(_mpd_qcmp=Module["_mpd_qcmp"]=Module["asm"]["mpd_qcmp"]).apply(null,arguments)};var _mpd_qset_ssize=Module["_mpd_qset_ssize"]=function(){return(_mpd_qset_ssize=Module["_mpd_qset_ssize"]=Module["asm"]["mpd_qset_ssize"]).apply(null,arguments)};var _mpd_qadd=Module["_mpd_qadd"]=function(){return(_mpd_qadd=Module["_mpd_qadd"]=Module["asm"]["mpd_qadd"]).apply(null,arguments)};var _mpd_qsub=Module["_mpd_qsub"]=function(){return(_mpd_qsub=Module["_mpd_qsub"]=Module["asm"]["mpd_qsub"]).apply(null,arguments)};var _mpd_qdivmod=Module["_mpd_qdivmod"]=function(){return(_mpd_qdivmod=Module["_mpd_qdivmod"]=Module["asm"]["mpd_qdivmod"]).apply(null,arguments)};var _mpd_qpow=Module["_mpd_qpow"]=function(){return(_mpd_qpow=Module["_mpd_qpow"]=Module["asm"]["mpd_qpow"]).apply(null,arguments)};var _mpd_qminus=Module["_mpd_qminus"]=function(){return(_mpd_qminus=Module["_mpd_qminus"]=Module["asm"]["mpd_qminus"]).apply(null,arguments)};var _mpd_qplus=Module["_mpd_qplus"]=function(){return(_mpd_qplus=Module["_mpd_qplus"]=Module["asm"]["mpd_qplus"]).apply(null,arguments)};var _mpd_qabs=Module["_mpd_qabs"]=function(){return(_mpd_qabs=Module["_mpd_qabs"]=Module["asm"]["mpd_qabs"]).apply(null,arguments)};var _mpd_iszero=Module["_mpd_iszero"]=function(){return(_mpd_iszero=Module["_mpd_iszero"]=Module["asm"]["mpd_iszero"]).apply(null,arguments)};var _mpd_isnegative=Module["_mpd_isnegative"]=function(){return(_mpd_isnegative=Module["_mpd_isnegative"]=Module["asm"]["mpd_isnegative"]).apply(null,arguments)};var _mpd_qdivint=Module["_mpd_qdivint"]=function(){return(_mpd_qdivint=Module["_mpd_qdivint"]=Module["asm"]["mpd_qdivint"]).apply(null,arguments)};var _mpd_qdiv=Module["_mpd_qdiv"]=function(){return(_mpd_qdiv=Module["_mpd_qdiv"]=Module["asm"]["mpd_qdiv"]).apply(null,arguments)};var _mpd_seterror=Module["_mpd_seterror"]=function(){return(_mpd_seterror=Module["_mpd_seterror"]=Module["asm"]["mpd_seterror"]).apply(null,arguments)};var _mpd_set_flags=Module["_mpd_set_flags"]=function(){return(_mpd_set_flags=Module["_mpd_set_flags"]=Module["asm"]["mpd_set_flags"]).apply(null,arguments)};var _mpd_setdigits=Module["_mpd_setdigits"]=function(){return(_mpd_setdigits=Module["_mpd_setdigits"]=Module["asm"]["mpd_setdigits"]).apply(null,arguments)};var _mpd_qfinalize=Module["_mpd_qfinalize"]=function(){return(_mpd_qfinalize=Module["_mpd_qfinalize"]=Module["asm"]["mpd_qfinalize"]).apply(null,arguments)};var _mpd_qimport_u16=Module["_mpd_qimport_u16"]=function(){return(_mpd_qimport_u16=Module["_mpd_qimport_u16"]=Module["asm"]["mpd_qimport_u16"]).apply(null,arguments)};var _mpd_qround_to_int=Module["_mpd_qround_to_int"]=function(){return(_mpd_qround_to_int=Module["_mpd_qround_to_int"]=Module["asm"]["mpd_qround_to_int"]).apply(null,arguments)};var _mpd_qexport_u16=Module["_mpd_qexport_u16"]=function(){return(_mpd_qexport_u16=Module["_mpd_qexport_u16"]=Module["asm"]["mpd_qexport_u16"]).apply(null,arguments)};var _mpd_setspecial=Module["_mpd_setspecial"]=function(){return(_mpd_setspecial=Module["_mpd_setspecial"]=Module["asm"]["mpd_setspecial"]).apply(null,arguments)};var _mpd_qset_uint=Module["_mpd_qset_uint"]=function(){return(_mpd_qset_uint=Module["_mpd_qset_uint"]=Module["asm"]["mpd_qset_uint"]).apply(null,arguments)};var _mpd_set_sign=Module["_mpd_set_sign"]=function(){return(_mpd_set_sign=Module["_mpd_set_sign"]=Module["asm"]["mpd_set_sign"]).apply(null,arguments)};var _mpd_qexp=Module["_mpd_qexp"]=function(){return(_mpd_qexp=Module["_mpd_qexp"]=Module["asm"]["mpd_qexp"]).apply(null,arguments)};var _mpd_qln=Module["_mpd_qln"]=function(){return(_mpd_qln=Module["_mpd_qln"]=Module["asm"]["mpd_qln"]).apply(null,arguments)};var _mpd_qlog10=Module["_mpd_qlog10"]=function(){return(_mpd_qlog10=Module["_mpd_qlog10"]=Module["asm"]["mpd_qlog10"]).apply(null,arguments)};var _mpd_qnext_minus=Module["_mpd_qnext_minus"]=function(){return(_mpd_qnext_minus=Module["_mpd_qnext_minus"]=Module["asm"]["mpd_qnext_minus"]).apply(null,arguments)};var _mpd_qnext_plus=Module["_mpd_qnext_plus"]=function(){return(_mpd_qnext_plus=Module["_mpd_qnext_plus"]=Module["asm"]["mpd_qnext_plus"]).apply(null,arguments)};var _mpd_qreduce=Module["_mpd_qreduce"]=function(){return(_mpd_qreduce=Module["_mpd_qreduce"]=Module["asm"]["mpd_qreduce"]).apply(null,arguments)};var _mpd_qsetround=Module["_mpd_qsetround"]=function(){return(_mpd_qsetround=Module["_mpd_qsetround"]=Module["asm"]["mpd_qsetround"]).apply(null,arguments)};var _mpd_qround_to_intx=Module["_mpd_qround_to_intx"]=function(){return(_mpd_qround_to_intx=Module["_mpd_qround_to_intx"]=Module["asm"]["mpd_qround_to_intx"]).apply(null,arguments)};var _mpd_qsqrt=Module["_mpd_qsqrt"]=function(){return(_mpd_qsqrt=Module["_mpd_qsqrt"]=Module["asm"]["mpd_qsqrt"]).apply(null,arguments)};var _mpd_qcompare=Module["_mpd_qcompare"]=function(){return(_mpd_qcompare=Module["_mpd_qcompare"]=Module["asm"]["mpd_qcompare"]).apply(null,arguments)};var _mpd_qcompare_signal=Module["_mpd_qcompare_signal"]=function(){return(_mpd_qcompare_signal=Module["_mpd_qcompare_signal"]=Module["asm"]["mpd_qcompare_signal"]).apply(null,arguments)};var _mpd_qmax=Module["_mpd_qmax"]=function(){return(_mpd_qmax=Module["_mpd_qmax"]=Module["asm"]["mpd_qmax"]).apply(null,arguments)};var _mpd_qmax_mag=Module["_mpd_qmax_mag"]=function(){return(_mpd_qmax_mag=Module["_mpd_qmax_mag"]=Module["asm"]["mpd_qmax_mag"]).apply(null,arguments)};var _mpd_qmin=Module["_mpd_qmin"]=function(){return(_mpd_qmin=Module["_mpd_qmin"]=Module["asm"]["mpd_qmin"]).apply(null,arguments)};var _mpd_qmin_mag=Module["_mpd_qmin_mag"]=function(){return(_mpd_qmin_mag=Module["_mpd_qmin_mag"]=Module["asm"]["mpd_qmin_mag"]).apply(null,arguments)};var _mpd_qnext_toward=Module["_mpd_qnext_toward"]=function(){return(_mpd_qnext_toward=Module["_mpd_qnext_toward"]=Module["asm"]["mpd_qnext_toward"]).apply(null,arguments)};var _mpd_qquantize=Module["_mpd_qquantize"]=function(){return(_mpd_qquantize=Module["_mpd_qquantize"]=Module["asm"]["mpd_qquantize"]).apply(null,arguments)};var _mpd_qrem_near=Module["_mpd_qrem_near"]=function(){return(_mpd_qrem_near=Module["_mpd_qrem_near"]=Module["asm"]["mpd_qrem_near"]).apply(null,arguments)};var _mpd_qfma=Module["_mpd_qfma"]=function(){return(_mpd_qfma=Module["_mpd_qfma"]=Module["asm"]["mpd_qfma"]).apply(null,arguments)};var _mpd_iscanonical=Module["_mpd_iscanonical"]=function(){return(_mpd_iscanonical=Module["_mpd_iscanonical"]=Module["asm"]["mpd_iscanonical"]).apply(null,arguments)};var _mpd_isfinite=Module["_mpd_isfinite"]=function(){return(_mpd_isfinite=Module["_mpd_isfinite"]=Module["asm"]["mpd_isfinite"]).apply(null,arguments)};var _mpd_isinfinite=Module["_mpd_isinfinite"]=function(){return(_mpd_isinfinite=Module["_mpd_isinfinite"]=Module["asm"]["mpd_isinfinite"]).apply(null,arguments)};var _mpd_isqnan=Module["_mpd_isqnan"]=function(){return(_mpd_isqnan=Module["_mpd_isqnan"]=Module["asm"]["mpd_isqnan"]).apply(null,arguments)};var _mpd_issigned=Module["_mpd_issigned"]=function(){return(_mpd_issigned=Module["_mpd_issigned"]=Module["asm"]["mpd_issigned"]).apply(null,arguments)};var _mpd_isnormal=Module["_mpd_isnormal"]=function(){return(_mpd_isnormal=Module["_mpd_isnormal"]=Module["asm"]["mpd_isnormal"]).apply(null,arguments)};var _mpd_issubnormal=Module["_mpd_issubnormal"]=function(){return(_mpd_issubnormal=Module["_mpd_issubnormal"]=Module["asm"]["mpd_issubnormal"]).apply(null,arguments)};var _mpd_adjexp=Module["_mpd_adjexp"]=function(){return(_mpd_adjexp=Module["_mpd_adjexp"]=Module["asm"]["mpd_adjexp"]).apply(null,arguments)};var _mpd_qcopy_abs=Module["_mpd_qcopy_abs"]=function(){return(_mpd_qcopy_abs=Module["_mpd_qcopy_abs"]=Module["asm"]["mpd_qcopy_abs"]).apply(null,arguments)};var _mpd_qcopy_negate=Module["_mpd_qcopy_negate"]=function(){return(_mpd_qcopy_negate=Module["_mpd_qcopy_negate"]=Module["asm"]["mpd_qcopy_negate"]).apply(null,arguments)};var _mpd_qlogb=Module["_mpd_qlogb"]=function(){return(_mpd_qlogb=Module["_mpd_qlogb"]=Module["asm"]["mpd_qlogb"]).apply(null,arguments)};var _mpd_qinvert=Module["_mpd_qinvert"]=function(){return(_mpd_qinvert=Module["_mpd_qinvert"]=Module["asm"]["mpd_qinvert"]).apply(null,arguments)};var _mpd_class=Module["_mpd_class"]=function(){return(_mpd_class=Module["_mpd_class"]=Module["asm"]["mpd_class"]).apply(null,arguments)};var _mpd_to_eng_size=Module["_mpd_to_eng_size"]=function(){return(_mpd_to_eng_size=Module["_mpd_to_eng_size"]=Module["asm"]["mpd_to_eng_size"]).apply(null,arguments)};var _mpd_compare_total=Module["_mpd_compare_total"]=function(){return(_mpd_compare_total=Module["_mpd_compare_total"]=Module["asm"]["mpd_compare_total"]).apply(null,arguments)};var _mpd_compare_total_mag=Module["_mpd_compare_total_mag"]=function(){return(_mpd_compare_total_mag=Module["_mpd_compare_total_mag"]=Module["asm"]["mpd_compare_total_mag"]).apply(null,arguments)};var _mpd_qcopy_sign=Module["_mpd_qcopy_sign"]=function(){return(_mpd_qcopy_sign=Module["_mpd_qcopy_sign"]=Module["asm"]["mpd_qcopy_sign"]).apply(null,arguments)};var _mpd_same_quantum=Module["_mpd_same_quantum"]=function(){return(_mpd_same_quantum=Module["_mpd_same_quantum"]=Module["asm"]["mpd_same_quantum"]).apply(null,arguments)};var _mpd_qand=Module["_mpd_qand"]=function(){return(_mpd_qand=Module["_mpd_qand"]=Module["asm"]["mpd_qand"]).apply(null,arguments)};var _mpd_qor=Module["_mpd_qor"]=function(){return(_mpd_qor=Module["_mpd_qor"]=Module["asm"]["mpd_qor"]).apply(null,arguments)};var _mpd_qxor=Module["_mpd_qxor"]=function(){return(_mpd_qxor=Module["_mpd_qxor"]=Module["asm"]["mpd_qxor"]).apply(null,arguments)};var _mpd_qrotate=Module["_mpd_qrotate"]=function(){return(_mpd_qrotate=Module["_mpd_qrotate"]=Module["asm"]["mpd_qrotate"]).apply(null,arguments)};var _mpd_qscaleb=Module["_mpd_qscaleb"]=function(){return(_mpd_qscaleb=Module["_mpd_qscaleb"]=Module["asm"]["mpd_qscaleb"]).apply(null,arguments)};var _mpd_qshift=Module["_mpd_qshift"]=function(){return(_mpd_qshift=Module["_mpd_qshift"]=Module["asm"]["mpd_qshift"]).apply(null,arguments)};var _mpd_sign=Module["_mpd_sign"]=function(){return(_mpd_sign=Module["_mpd_sign"]=Module["asm"]["mpd_sign"]).apply(null,arguments)};var _mpd_clear_flags=Module["_mpd_clear_flags"]=function(){return(_mpd_clear_flags=Module["_mpd_clear_flags"]=Module["asm"]["mpd_clear_flags"]).apply(null,arguments)};var _mpd_parse_fmt_str=Module["_mpd_parse_fmt_str"]=function(){return(_mpd_parse_fmt_str=Module["_mpd_parse_fmt_str"]=Module["asm"]["mpd_parse_fmt_str"]).apply(null,arguments)};var _mpd_validate_lconv=Module["_mpd_validate_lconv"]=function(){return(_mpd_validate_lconv=Module["_mpd_validate_lconv"]=Module["asm"]["mpd_validate_lconv"]).apply(null,arguments)};var _mpd_qformat_spec=Module["_mpd_qformat_spec"]=function(){return(_mpd_qformat_spec=Module["_mpd_qformat_spec"]=Module["asm"]["mpd_qformat_spec"]).apply(null,arguments)};var _mpd_isdynamic_data=Module["_mpd_isdynamic_data"]=function(){return(_mpd_isdynamic_data=Module["_mpd_isdynamic_data"]=Module["asm"]["mpd_isdynamic_data"]).apply(null,arguments)};var _mpd_qset_string=Module["_mpd_qset_string"]=function(){return(_mpd_qset_string=Module["_mpd_qset_string"]=Module["asm"]["mpd_qset_string"]).apply(null,arguments)};var _mpd_lsnprint_signals=Module["_mpd_lsnprint_signals"]=function(){return(_mpd_lsnprint_signals=Module["_mpd_lsnprint_signals"]=Module["asm"]["mpd_lsnprint_signals"]).apply(null,arguments)};var _mpd_qsettraps=Module["_mpd_qsettraps"]=function(){return(_mpd_qsettraps=Module["_mpd_qsettraps"]=Module["asm"]["mpd_qsettraps"]).apply(null,arguments)};var _mpd_qsetstatus=Module["_mpd_qsetstatus"]=function(){return(_mpd_qsetstatus=Module["_mpd_qsetstatus"]=Module["asm"]["mpd_qsetstatus"]).apply(null,arguments)};var _mpd_qsetprec=Module["_mpd_qsetprec"]=function(){return(_mpd_qsetprec=Module["_mpd_qsetprec"]=Module["asm"]["mpd_qsetprec"]).apply(null,arguments)};var _mpd_qsetemin=Module["_mpd_qsetemin"]=function(){return(_mpd_qsetemin=Module["_mpd_qsetemin"]=Module["asm"]["mpd_qsetemin"]).apply(null,arguments)};var _mpd_qsetemax=Module["_mpd_qsetemax"]=function(){return(_mpd_qsetemax=Module["_mpd_qsetemax"]=Module["asm"]["mpd_qsetemax"]).apply(null,arguments)};var _mpd_qsetclamp=Module["_mpd_qsetclamp"]=function(){return(_mpd_qsetclamp=Module["_mpd_qsetclamp"]=Module["asm"]["mpd_qsetclamp"]).apply(null,arguments)};var _mpd_etiny=Module["_mpd_etiny"]=function(){return(_mpd_etiny=Module["_mpd_etiny"]=Module["asm"]["mpd_etiny"]).apply(null,arguments)};var _mpd_etop=Module["_mpd_etop"]=function(){return(_mpd_etop=Module["_mpd_etop"]=Module["asm"]["mpd_etop"]).apply(null,arguments)};var _mpd_getprec=Module["_mpd_getprec"]=function(){return(_mpd_getprec=Module["_mpd_getprec"]=Module["asm"]["mpd_getprec"]).apply(null,arguments)};var _mpd_getemax=Module["_mpd_getemax"]=function(){return(_mpd_getemax=Module["_mpd_getemax"]=Module["asm"]["mpd_getemax"]).apply(null,arguments)};var _mpd_getemin=Module["_mpd_getemin"]=function(){return(_mpd_getemin=Module["_mpd_getemin"]=Module["asm"]["mpd_getemin"]).apply(null,arguments)};var _mpd_getround=Module["_mpd_getround"]=function(){return(_mpd_getround=Module["_mpd_getround"]=Module["asm"]["mpd_getround"]).apply(null,arguments)};var _mpd_getclamp=Module["_mpd_getclamp"]=function(){return(_mpd_getclamp=Module["_mpd_getclamp"]=Module["asm"]["mpd_getclamp"]).apply(null,arguments)};var __mpd_baseadd=Module["__mpd_baseadd"]=function(){return(__mpd_baseadd=Module["__mpd_baseadd"]=Module["asm"]["_mpd_baseadd"]).apply(null,arguments)};var __mpd_baseaddto=Module["__mpd_baseaddto"]=function(){return(__mpd_baseaddto=Module["__mpd_baseaddto"]=Module["asm"]["_mpd_baseaddto"]).apply(null,arguments)};var __mpd_shortadd=Module["__mpd_shortadd"]=function(){return(__mpd_shortadd=Module["__mpd_shortadd"]=Module["asm"]["_mpd_shortadd"]).apply(null,arguments)};var __mpd_baseincr=Module["__mpd_baseincr"]=function(){return(__mpd_baseincr=Module["__mpd_baseincr"]=Module["asm"]["_mpd_baseincr"]).apply(null,arguments)};var __mpd_basesub=Module["__mpd_basesub"]=function(){return(__mpd_basesub=Module["__mpd_basesub"]=Module["asm"]["_mpd_basesub"]).apply(null,arguments)};var __mpd_basesubfrom=Module["__mpd_basesubfrom"]=function(){return(__mpd_basesubfrom=Module["__mpd_basesubfrom"]=Module["asm"]["_mpd_basesubfrom"]).apply(null,arguments)};var __mpd_shortmul=Module["__mpd_shortmul"]=function(){return(__mpd_shortmul=Module["__mpd_shortmul"]=Module["asm"]["_mpd_shortmul"]).apply(null,arguments)};var __mpd_basemul=Module["__mpd_basemul"]=function(){return(__mpd_basemul=Module["__mpd_basemul"]=Module["asm"]["_mpd_basemul"]).apply(null,arguments)};var __mpd_shortdiv=Module["__mpd_shortdiv"]=function(){return(__mpd_shortdiv=Module["__mpd_shortdiv"]=Module["asm"]["_mpd_shortdiv"]).apply(null,arguments)};var __mpd_basedivmod=Module["__mpd_basedivmod"]=function(){return(__mpd_basedivmod=Module["__mpd_basedivmod"]=Module["asm"]["_mpd_basedivmod"]).apply(null,arguments)};var _mpd_alloc=Module["_mpd_alloc"]=function(){return(_mpd_alloc=Module["_mpd_alloc"]=Module["asm"]["mpd_alloc"]).apply(null,arguments)};var __mpd_baseshiftl=Module["__mpd_baseshiftl"]=function(){return(__mpd_baseshiftl=Module["__mpd_baseshiftl"]=Module["asm"]["_mpd_baseshiftl"]).apply(null,arguments)};var _mpd_uint_zero=Module["_mpd_uint_zero"]=function(){return(_mpd_uint_zero=Module["_mpd_uint_zero"]=Module["asm"]["mpd_uint_zero"]).apply(null,arguments)};var __mpd_baseshiftr=Module["__mpd_baseshiftr"]=function(){return(__mpd_baseshiftr=Module["__mpd_baseshiftr"]=Module["asm"]["_mpd_baseshiftr"]).apply(null,arguments)};var __mpd_shortadd_b=Module["__mpd_shortadd_b"]=function(){return(__mpd_shortadd_b=Module["__mpd_shortadd_b"]=Module["asm"]["_mpd_shortadd_b"]).apply(null,arguments)};var __mpd_shortmul_c=Module["__mpd_shortmul_c"]=function(){return(__mpd_shortmul_c=Module["__mpd_shortmul_c"]=Module["asm"]["_mpd_shortmul_c"]).apply(null,arguments)};var __mpd_shortmul_b=Module["__mpd_shortmul_b"]=function(){return(__mpd_shortmul_b=Module["__mpd_shortmul_b"]=Module["asm"]["_mpd_shortmul_b"]).apply(null,arguments)};var __mpd_shortdiv_b=Module["__mpd_shortdiv_b"]=function(){return(__mpd_shortdiv_b=Module["__mpd_shortdiv_b"]=Module["asm"]["_mpd_shortdiv_b"]).apply(null,arguments)};var _mpd_dflt_traphandler=Module["_mpd_dflt_traphandler"]=function(){return(_mpd_dflt_traphandler=Module["_mpd_dflt_traphandler"]=Module["asm"]["mpd_dflt_traphandler"]).apply(null,arguments)};var _mpd_init=Module["_mpd_init"]=function(){return(_mpd_init=Module["_mpd_init"]=Module["asm"]["mpd_init"]).apply(null,arguments)};var _mpd_defaultcontext=Module["_mpd_defaultcontext"]=function(){return(_mpd_defaultcontext=Module["_mpd_defaultcontext"]=Module["asm"]["mpd_defaultcontext"]).apply(null,arguments)};var _mpd_addstatus_raise=Module["_mpd_addstatus_raise"]=function(){return(_mpd_addstatus_raise=Module["_mpd_addstatus_raise"]=Module["asm"]["mpd_addstatus_raise"]).apply(null,arguments)};var _mpd_basiccontext=Module["_mpd_basiccontext"]=function(){return(_mpd_basiccontext=Module["_mpd_basiccontext"]=Module["asm"]["mpd_basiccontext"]).apply(null,arguments)};var _mpd_ieee_context=Module["_mpd_ieee_context"]=function(){return(_mpd_ieee_context=Module["_mpd_ieee_context"]=Module["asm"]["mpd_ieee_context"]).apply(null,arguments)};var _mpd_gettraps=Module["_mpd_gettraps"]=function(){return(_mpd_gettraps=Module["_mpd_gettraps"]=Module["asm"]["mpd_gettraps"]).apply(null,arguments)};var _mpd_getstatus=Module["_mpd_getstatus"]=function(){return(_mpd_getstatus=Module["_mpd_getstatus"]=Module["asm"]["mpd_getstatus"]).apply(null,arguments)};var _mpd_getcr=Module["_mpd_getcr"]=function(){return(_mpd_getcr=Module["_mpd_getcr"]=Module["asm"]["mpd_getcr"]).apply(null,arguments)};var _mpd_qsetcr=Module["_mpd_qsetcr"]=function(){return(_mpd_qsetcr=Module["_mpd_qsetcr"]=Module["asm"]["mpd_qsetcr"]).apply(null,arguments)};var _fnt_convolute=Module["_fnt_convolute"]=function(){return(_fnt_convolute=Module["_fnt_convolute"]=Module["asm"]["fnt_convolute"]).apply(null,arguments)};var _std_inv_fnt=Module["_std_inv_fnt"]=function(){return(_std_inv_fnt=Module["_std_inv_fnt"]=Module["asm"]["std_inv_fnt"]).apply(null,arguments)};var _inv_six_step_fnt=Module["_inv_six_step_fnt"]=function(){return(_inv_six_step_fnt=Module["_inv_six_step_fnt"]=Module["asm"]["inv_six_step_fnt"]).apply(null,arguments)};var _inv_four_step_fnt=Module["_inv_four_step_fnt"]=function(){return(_inv_four_step_fnt=Module["_inv_four_step_fnt"]=Module["asm"]["inv_four_step_fnt"]).apply(null,arguments)};var _std_fnt=Module["_std_fnt"]=function(){return(_std_fnt=Module["_std_fnt"]=Module["asm"]["std_fnt"]).apply(null,arguments)};var _six_step_fnt=Module["_six_step_fnt"]=function(){return(_six_step_fnt=Module["_six_step_fnt"]=Module["asm"]["six_step_fnt"]).apply(null,arguments)};var _four_step_fnt=Module["_four_step_fnt"]=function(){return(_four_step_fnt=Module["_four_step_fnt"]=Module["asm"]["four_step_fnt"]).apply(null,arguments)};var _fnt_autoconvolute=Module["_fnt_autoconvolute"]=function(){return(_fnt_autoconvolute=Module["_fnt_autoconvolute"]=Module["asm"]["fnt_autoconvolute"]).apply(null,arguments)};var _crt3=Module["_crt3"]=function(){return(_crt3=Module["_crt3"]=Module["asm"]["crt3"]).apply(null,arguments)};var _fnt_dif2=Module["_fnt_dif2"]=function(){return(_fnt_dif2=Module["_fnt_dif2"]=Module["asm"]["fnt_dif2"]).apply(null,arguments)};var __mpd_init_fnt_params=Module["__mpd_init_fnt_params"]=function(){return(__mpd_init_fnt_params=Module["__mpd_init_fnt_params"]=Module["asm"]["_mpd_init_fnt_params"]).apply(null,arguments)};var __mpd_init_w3table=Module["__mpd_init_w3table"]=function(){return(__mpd_init_w3table=Module["__mpd_init_w3table"]=Module["asm"]["_mpd_init_w3table"]).apply(null,arguments)};var __mpd_getkernel=Module["__mpd_getkernel"]=function(){return(__mpd_getkernel=Module["__mpd_getkernel"]=Module["asm"]["_mpd_getkernel"]).apply(null,arguments)};var _mpd_set_negative=Module["_mpd_set_negative"]=function(){return(_mpd_set_negative=Module["_mpd_set_negative"]=Module["asm"]["mpd_set_negative"]).apply(null,arguments)};var _mpd_qresize=Module["_mpd_qresize"]=function(){return(_mpd_qresize=Module["_mpd_qresize"]=Module["asm"]["mpd_qresize"]).apply(null,arguments)};var _mpd_msword=Module["_mpd_msword"]=function(){return(_mpd_msword=Module["_mpd_msword"]=Module["asm"]["mpd_msword"]).apply(null,arguments)};var _mpd_word_digits=Module["_mpd_word_digits"]=function(){return(_mpd_word_digits=Module["_mpd_word_digits"]=Module["asm"]["mpd_word_digits"]).apply(null,arguments)};var _mpd_to_eng=Module["_mpd_to_eng"]=function(){return(_mpd_to_eng=Module["_mpd_to_eng"]=Module["asm"]["mpd_to_eng"]).apply(null,arguments)};var _isupper=Module["_isupper"]=function(){return(_isupper=Module["_isupper"]=Module["asm"]["isupper"]).apply(null,arguments)};var _mpd_qrescale_fmt=Module["_mpd_qrescale_fmt"]=function(){return(_mpd_qrescale_fmt=Module["_mpd_qrescale_fmt"]=Module["asm"]["mpd_qrescale_fmt"]).apply(null,arguments)};var _mpd_qrescale=Module["_mpd_qrescale"]=function(){return(_mpd_qrescale=Module["_mpd_qrescale"]=Module["asm"]["mpd_qrescale"]).apply(null,arguments)};var _mpd_realloc=Module["_mpd_realloc"]=function(){return(_mpd_realloc=Module["_mpd_realloc"]=Module["asm"]["mpd_realloc"]).apply(null,arguments)};var _mpd_qformat=Module["_mpd_qformat"]=function(){return(_mpd_qformat=Module["_mpd_qformat"]=Module["asm"]["mpd_qformat"]).apply(null,arguments)};var _mpd_snprint_flags=Module["_mpd_snprint_flags"]=function(){return(_mpd_snprint_flags=Module["_mpd_snprint_flags"]=Module["asm"]["mpd_snprint_flags"]).apply(null,arguments)};var _mpd_lsnprint_flags=Module["_mpd_lsnprint_flags"]=function(){return(_mpd_lsnprint_flags=Module["_mpd_lsnprint_flags"]=Module["asm"]["mpd_lsnprint_flags"]).apply(null,arguments)};var _mpd_fprint=Module["_mpd_fprint"]=function(){return(_mpd_fprint=Module["_mpd_fprint"]=Module["asm"]["mpd_fprint"]).apply(null,arguments)};var _mpd_print=Module["_mpd_print"]=function(){return(_mpd_print=Module["_mpd_print"]=Module["asm"]["mpd_print"]).apply(null,arguments)};var _mpd_calloc=Module["_mpd_calloc"]=function(){return(_mpd_calloc=Module["_mpd_calloc"]=Module["asm"]["mpd_calloc"]).apply(null,arguments)};var _mpd_sh_alloc=Module["_mpd_sh_alloc"]=function(){return(_mpd_sh_alloc=Module["_mpd_sh_alloc"]=Module["asm"]["mpd_sh_alloc"]).apply(null,arguments)};var _mpd_qnew_size=Module["_mpd_qnew_size"]=function(){return(_mpd_qnew_size=Module["_mpd_qnew_size"]=Module["asm"]["mpd_qnew_size"]).apply(null,arguments)};var _mpd_new=Module["_mpd_new"]=function(){return(_mpd_new=Module["_mpd_new"]=Module["asm"]["mpd_new"]).apply(null,arguments)};var _mpd_switch_to_dyn=Module["_mpd_switch_to_dyn"]=function(){return(_mpd_switch_to_dyn=Module["_mpd_switch_to_dyn"]=Module["asm"]["mpd_switch_to_dyn"]).apply(null,arguments)};var _mpd_set_qnan=Module["_mpd_set_qnan"]=function(){return(_mpd_set_qnan=Module["_mpd_set_qnan"]=Module["asm"]["mpd_set_qnan"]).apply(null,arguments)};var _mpd_set_dynamic_data=Module["_mpd_set_dynamic_data"]=function(){return(_mpd_set_dynamic_data=Module["_mpd_set_dynamic_data"]=Module["asm"]["mpd_set_dynamic_data"]).apply(null,arguments)};var _mpd_switch_to_dyn_zero=Module["_mpd_switch_to_dyn_zero"]=function(){return(_mpd_switch_to_dyn_zero=Module["_mpd_switch_to_dyn_zero"]=Module["asm"]["mpd_switch_to_dyn_zero"]).apply(null,arguments)};var _mpd_realloc_dyn=Module["_mpd_realloc_dyn"]=function(){return(_mpd_realloc_dyn=Module["_mpd_realloc_dyn"]=Module["asm"]["mpd_realloc_dyn"]).apply(null,arguments)};var _mpd_msd=Module["_mpd_msd"]=function(){return(_mpd_msd=Module["_mpd_msd"]=Module["asm"]["mpd_msd"]).apply(null,arguments)};var _mpd_lsd=Module["_mpd_lsd"]=function(){return(_mpd_lsd=Module["_mpd_lsd"]=Module["asm"]["mpd_lsd"]).apply(null,arguments)};var _mpd_digits_to_size=Module["_mpd_digits_to_size"]=function(){return(_mpd_digits_to_size=Module["_mpd_digits_to_size"]=Module["asm"]["mpd_digits_to_size"]).apply(null,arguments)};var _mpd_exp_digits=Module["_mpd_exp_digits"]=function(){return(_mpd_exp_digits=Module["_mpd_exp_digits"]=Module["asm"]["mpd_exp_digits"]).apply(null,arguments)};var _mpd_iszerocoeff=Module["_mpd_iszerocoeff"]=function(){return(_mpd_iszerocoeff=Module["_mpd_iszerocoeff"]=Module["asm"]["mpd_iszerocoeff"]).apply(null,arguments)};var _mpd_isoddword=Module["_mpd_isoddword"]=function(){return(_mpd_isoddword=Module["_mpd_isoddword"]=Module["asm"]["mpd_isoddword"]).apply(null,arguments)};var _mpd_isoddcoeff=Module["_mpd_isoddcoeff"]=function(){return(_mpd_isoddcoeff=Module["_mpd_isoddcoeff"]=Module["asm"]["mpd_isoddcoeff"]).apply(null,arguments)};var _mpd_radix=Module["_mpd_radix"]=function(){return(_mpd_radix=Module["_mpd_radix"]=Module["asm"]["mpd_radix"]).apply(null,arguments)};var _mpd_isdynamic=Module["_mpd_isdynamic"]=function(){return(_mpd_isdynamic=Module["_mpd_isdynamic"]=Module["asm"]["mpd_isdynamic"]).apply(null,arguments)};var _mpd_isstatic=Module["_mpd_isstatic"]=function(){return(_mpd_isstatic=Module["_mpd_isstatic"]=Module["asm"]["mpd_isstatic"]).apply(null,arguments)};var _mpd_isstatic_data=Module["_mpd_isstatic_data"]=function(){return(_mpd_isstatic_data=Module["_mpd_isstatic_data"]=Module["asm"]["mpd_isstatic_data"]).apply(null,arguments)};var _mpd_isshared_data=Module["_mpd_isshared_data"]=function(){return(_mpd_isshared_data=Module["_mpd_isshared_data"]=Module["asm"]["mpd_isshared_data"]).apply(null,arguments)};var _mpd_isconst_data=Module["_mpd_isconst_data"]=function(){return(_mpd_isconst_data=Module["_mpd_isconst_data"]=Module["asm"]["mpd_isconst_data"]).apply(null,arguments)};var _mpd_qresize_zero=Module["_mpd_qresize_zero"]=function(){return(_mpd_qresize_zero=Module["_mpd_qresize_zero"]=Module["asm"]["mpd_qresize_zero"]).apply(null,arguments)};var _mpd_minalloc=Module["_mpd_minalloc"]=function(){return(_mpd_minalloc=Module["_mpd_minalloc"]=Module["asm"]["mpd_minalloc"]).apply(null,arguments)};var _mpd_resize=Module["_mpd_resize"]=function(){return(_mpd_resize=Module["_mpd_resize"]=Module["asm"]["mpd_resize"]).apply(null,arguments)};var _mpd_resize_zero=Module["_mpd_resize_zero"]=function(){return(_mpd_resize_zero=Module["_mpd_resize_zero"]=Module["asm"]["mpd_resize_zero"]).apply(null,arguments)};var _mpd_signcpy=Module["_mpd_signcpy"]=function(){return(_mpd_signcpy=Module["_mpd_signcpy"]=Module["asm"]["mpd_signcpy"]).apply(null,arguments)};var _mpd_set_infinity=Module["_mpd_set_infinity"]=function(){return(_mpd_set_infinity=Module["_mpd_set_infinity"]=Module["asm"]["mpd_set_infinity"]).apply(null,arguments)};var _mpd_set_snan=Module["_mpd_set_snan"]=function(){return(_mpd_set_snan=Module["_mpd_set_snan"]=Module["asm"]["mpd_set_snan"]).apply(null,arguments)};var _mpd_set_dynamic=Module["_mpd_set_dynamic"]=function(){return(_mpd_set_dynamic=Module["_mpd_set_dynamic"]=Module["asm"]["mpd_set_dynamic"]).apply(null,arguments)};var _mpd_set_static=Module["_mpd_set_static"]=function(){return(_mpd_set_static=Module["_mpd_set_static"]=Module["asm"]["mpd_set_static"]).apply(null,arguments)};var _mpd_set_static_data=Module["_mpd_set_static_data"]=function(){return(_mpd_set_static_data=Module["_mpd_set_static_data"]=Module["asm"]["mpd_set_static_data"]).apply(null,arguments)};var _mpd_set_shared_data=Module["_mpd_set_shared_data"]=function(){return(_mpd_set_shared_data=Module["_mpd_set_shared_data"]=Module["asm"]["mpd_set_shared_data"]).apply(null,arguments)};var _mpd_set_const_data=Module["_mpd_set_const_data"]=function(){return(_mpd_set_const_data=Module["_mpd_set_const_data"]=Module["asm"]["mpd_set_const_data"]).apply(null,arguments)};var _mpd_copy_flags=Module["_mpd_copy_flags"]=function(){return(_mpd_copy_flags=Module["_mpd_copy_flags"]=Module["asm"]["mpd_copy_flags"]).apply(null,arguments)};var _mpd_zerocoeff=Module["_mpd_zerocoeff"]=function(){return(_mpd_zerocoeff=Module["_mpd_zerocoeff"]=Module["asm"]["mpd_zerocoeff"]).apply(null,arguments)};var _mpd_qmaxcoeff=Module["_mpd_qmaxcoeff"]=function(){return(_mpd_qmaxcoeff=Module["_mpd_qmaxcoeff"]=Module["asm"]["mpd_qmaxcoeff"]).apply(null,arguments)};var _mpd_trail_zeros=Module["_mpd_trail_zeros"]=function(){return(_mpd_trail_zeros=Module["_mpd_trail_zeros"]=Module["asm"]["mpd_trail_zeros"]).apply(null,arguments)};var _mpd_isinteger=Module["_mpd_isinteger"]=function(){return(_mpd_isinteger=Module["_mpd_isinteger"]=Module["asm"]["mpd_isinteger"]).apply(null,arguments)};var _mpd_isodd=Module["_mpd_isodd"]=function(){return(_mpd_isodd=Module["_mpd_isodd"]=Module["asm"]["mpd_isodd"]).apply(null,arguments)};var _mpd_iseven=Module["_mpd_iseven"]=function(){return(_mpd_iseven=Module["_mpd_iseven"]=Module["asm"]["mpd_iseven"]).apply(null,arguments)};var _mpd_qshiftr_inplace=Module["_mpd_qshiftr_inplace"]=function(){return(_mpd_qshiftr_inplace=Module["_mpd_qshiftr_inplace"]=Module["asm"]["mpd_qshiftr_inplace"]).apply(null,arguments)};var _mpd_qsset_uint=Module["_mpd_qsset_uint"]=function(){return(_mpd_qsset_uint=Module["_mpd_qsset_uint"]=Module["asm"]["mpd_qsset_uint"]).apply(null,arguments)};var _mpd_qsset_i32=Module["_mpd_qsset_i32"]=function(){return(_mpd_qsset_i32=Module["_mpd_qsset_i32"]=Module["asm"]["mpd_qsset_i32"]).apply(null,arguments)};var _mpd_qsset_u32=Module["_mpd_qsset_u32"]=function(){return(_mpd_qsset_u32=Module["_mpd_qsset_u32"]=Module["asm"]["mpd_qsset_u32"]).apply(null,arguments)};var _mpd_qset_i32=Module["_mpd_qset_i32"]=function(){return(_mpd_qset_i32=Module["_mpd_qset_i32"]=Module["asm"]["mpd_qset_i32"]).apply(null,arguments)};var _mpd_qset_u32=Module["_mpd_qset_u32"]=function(){return(_mpd_qset_u32=Module["_mpd_qset_u32"]=Module["asm"]["mpd_qset_u32"]).apply(null,arguments)};var _mpd_qset_i64=Module["_mpd_qset_i64"]=function(){return(_mpd_qset_i64=Module["_mpd_qset_i64"]=Module["asm"]["mpd_qset_i64"]).apply(null,arguments)};var _mpd_qset_u64=Module["_mpd_qset_u64"]=function(){return(_mpd_qset_u64=Module["_mpd_qset_u64"]=Module["asm"]["mpd_qset_u64"]).apply(null,arguments)};var _mpd_qget_uint=Module["_mpd_qget_uint"]=function(){return(_mpd_qget_uint=Module["_mpd_qget_uint"]=Module["asm"]["mpd_qget_uint"]).apply(null,arguments)};var _mpd_qabs_uint=Module["_mpd_qabs_uint"]=function(){return(_mpd_qabs_uint=Module["_mpd_qabs_uint"]=Module["asm"]["mpd_qabs_uint"]).apply(null,arguments)};var _mpd_qget_u64=Module["_mpd_qget_u64"]=function(){return(_mpd_qget_u64=Module["_mpd_qget_u64"]=Module["asm"]["mpd_qget_u64"]).apply(null,arguments)};var _mpd_qget_i64=Module["_mpd_qget_i64"]=function(){return(_mpd_qget_i64=Module["_mpd_qget_i64"]=Module["asm"]["mpd_qget_i64"]).apply(null,arguments)};var _mpd_qget_u32=Module["_mpd_qget_u32"]=function(){return(_mpd_qget_u32=Module["_mpd_qget_u32"]=Module["asm"]["mpd_qget_u32"]).apply(null,arguments)};var _mpd_qget_i32=Module["_mpd_qget_i32"]=function(){return(_mpd_qget_i32=Module["_mpd_qget_i32"]=Module["asm"]["mpd_qget_i32"]).apply(null,arguments)};var _mpd_qcheck_nan=Module["_mpd_qcheck_nan"]=function(){return(_mpd_qcheck_nan=Module["_mpd_qcheck_nan"]=Module["asm"]["mpd_qcheck_nan"]).apply(null,arguments)};var _mpd_qcheck_nans=Module["_mpd_qcheck_nans"]=function(){return(_mpd_qcheck_nans=Module["_mpd_qcheck_nans"]=Module["asm"]["mpd_qcheck_nans"]).apply(null,arguments)};var _mpd_qshiftl=Module["_mpd_qshiftl"]=function(){return(_mpd_qshiftl=Module["_mpd_qshiftl"]=Module["asm"]["mpd_qshiftl"]).apply(null,arguments)};var _mpd_cmp_total=Module["_mpd_cmp_total"]=function(){return(_mpd_cmp_total=Module["_mpd_cmp_total"]=Module["asm"]["mpd_cmp_total"]).apply(null,arguments)};var _mpd_cmp_total_mag=Module["_mpd_cmp_total_mag"]=function(){return(_mpd_cmp_total_mag=Module["_mpd_cmp_total_mag"]=Module["asm"]["mpd_cmp_total_mag"]).apply(null,arguments)};var _mpd_qshiftr=Module["_mpd_qshiftr"]=function(){return(_mpd_qshiftr=Module["_mpd_qshiftr"]=Module["asm"]["mpd_qshiftr"]).apply(null,arguments)};var _mpd_qshiftn=Module["_mpd_qshiftn"]=function(){return(_mpd_qshiftn=Module["_mpd_qshiftn"]=Module["asm"]["mpd_qshiftn"]).apply(null,arguments)};var _mpd_qadd_ssize=Module["_mpd_qadd_ssize"]=function(){return(_mpd_qadd_ssize=Module["_mpd_qadd_ssize"]=Module["asm"]["mpd_qadd_ssize"]).apply(null,arguments)};var _mpd_qadd_uint=Module["_mpd_qadd_uint"]=function(){return(_mpd_qadd_uint=Module["_mpd_qadd_uint"]=Module["asm"]["mpd_qadd_uint"]).apply(null,arguments)};var _mpd_qsub_ssize=Module["_mpd_qsub_ssize"]=function(){return(_mpd_qsub_ssize=Module["_mpd_qsub_ssize"]=Module["asm"]["mpd_qsub_ssize"]).apply(null,arguments)};var _mpd_qsub_uint=Module["_mpd_qsub_uint"]=function(){return(_mpd_qsub_uint=Module["_mpd_qsub_uint"]=Module["asm"]["mpd_qsub_uint"]).apply(null,arguments)};var _mpd_qadd_i32=Module["_mpd_qadd_i32"]=function(){return(_mpd_qadd_i32=Module["_mpd_qadd_i32"]=Module["asm"]["mpd_qadd_i32"]).apply(null,arguments)};var _mpd_qadd_u32=Module["_mpd_qadd_u32"]=function(){return(_mpd_qadd_u32=Module["_mpd_qadd_u32"]=Module["asm"]["mpd_qadd_u32"]).apply(null,arguments)};var _mpd_qadd_i64=Module["_mpd_qadd_i64"]=function(){return(_mpd_qadd_i64=Module["_mpd_qadd_i64"]=Module["asm"]["mpd_qadd_i64"]).apply(null,arguments)};var _mpd_qadd_u64=Module["_mpd_qadd_u64"]=function(){return(_mpd_qadd_u64=Module["_mpd_qadd_u64"]=Module["asm"]["mpd_qadd_u64"]).apply(null,arguments)};var _mpd_qsub_i32=Module["_mpd_qsub_i32"]=function(){return(_mpd_qsub_i32=Module["_mpd_qsub_i32"]=Module["asm"]["mpd_qsub_i32"]).apply(null,arguments)};var _mpd_qsub_u32=Module["_mpd_qsub_u32"]=function(){return(_mpd_qsub_u32=Module["_mpd_qsub_u32"]=Module["asm"]["mpd_qsub_u32"]).apply(null,arguments)};var _mpd_qsub_i64=Module["_mpd_qsub_i64"]=function(){return(_mpd_qsub_i64=Module["_mpd_qsub_i64"]=Module["asm"]["mpd_qsub_i64"]).apply(null,arguments)};var _mpd_qsub_u64=Module["_mpd_qsub_u64"]=function(){return(_mpd_qsub_u64=Module["_mpd_qsub_u64"]=Module["asm"]["mpd_qsub_u64"]).apply(null,arguments)};var _mpd_qdiv_ssize=Module["_mpd_qdiv_ssize"]=function(){return(_mpd_qdiv_ssize=Module["_mpd_qdiv_ssize"]=Module["asm"]["mpd_qdiv_ssize"]).apply(null,arguments)};var _mpd_qdiv_uint=Module["_mpd_qdiv_uint"]=function(){return(_mpd_qdiv_uint=Module["_mpd_qdiv_uint"]=Module["asm"]["mpd_qdiv_uint"]).apply(null,arguments)};var _mpd_qdiv_i32=Module["_mpd_qdiv_i32"]=function(){return(_mpd_qdiv_i32=Module["_mpd_qdiv_i32"]=Module["asm"]["mpd_qdiv_i32"]).apply(null,arguments)};var _mpd_qdiv_u32=Module["_mpd_qdiv_u32"]=function(){return(_mpd_qdiv_u32=Module["_mpd_qdiv_u32"]=Module["asm"]["mpd_qdiv_u32"]).apply(null,arguments)};var _mpd_qdiv_i64=Module["_mpd_qdiv_i64"]=function(){return(_mpd_qdiv_i64=Module["_mpd_qdiv_i64"]=Module["asm"]["mpd_qdiv_i64"]).apply(null,arguments)};var _mpd_qdiv_u64=Module["_mpd_qdiv_u64"]=function(){return(_mpd_qdiv_u64=Module["_mpd_qdiv_u64"]=Module["asm"]["mpd_qdiv_u64"]).apply(null,arguments)};var _mpd_qln10=Module["_mpd_qln10"]=function(){return(_mpd_qln10=Module["_mpd_qln10"]=Module["asm"]["mpd_qln10"]).apply(null,arguments)};var _mpd_qmul_ssize=Module["_mpd_qmul_ssize"]=function(){return(_mpd_qmul_ssize=Module["_mpd_qmul_ssize"]=Module["asm"]["mpd_qmul_ssize"]).apply(null,arguments)};var _mpd_qmul_uint=Module["_mpd_qmul_uint"]=function(){return(_mpd_qmul_uint=Module["_mpd_qmul_uint"]=Module["asm"]["mpd_qmul_uint"]).apply(null,arguments)};var _mpd_qmul_i32=Module["_mpd_qmul_i32"]=function(){return(_mpd_qmul_i32=Module["_mpd_qmul_i32"]=Module["asm"]["mpd_qmul_i32"]).apply(null,arguments)};var _mpd_qmul_u32=Module["_mpd_qmul_u32"]=function(){return(_mpd_qmul_u32=Module["_mpd_qmul_u32"]=Module["asm"]["mpd_qmul_u32"]).apply(null,arguments)};var _mpd_qmul_i64=Module["_mpd_qmul_i64"]=function(){return(_mpd_qmul_i64=Module["_mpd_qmul_i64"]=Module["asm"]["mpd_qmul_i64"]).apply(null,arguments)};var _mpd_qmul_u64=Module["_mpd_qmul_u64"]=function(){return(_mpd_qmul_u64=Module["_mpd_qmul_u64"]=Module["asm"]["mpd_qmul_u64"]).apply(null,arguments)};var _mpd_qtrunc=Module["_mpd_qtrunc"]=function(){return(_mpd_qtrunc=Module["_mpd_qtrunc"]=Module["asm"]["mpd_qtrunc"]).apply(null,arguments)};var _mpd_qfloor=Module["_mpd_qfloor"]=function(){return(_mpd_qfloor=Module["_mpd_qfloor"]=Module["asm"]["mpd_qfloor"]).apply(null,arguments)};var _mpd_qceil=Module["_mpd_qceil"]=function(){return(_mpd_qceil=Module["_mpd_qceil"]=Module["asm"]["mpd_qceil"]).apply(null,arguments)};var _mpd_qinvroot=Module["_mpd_qinvroot"]=function(){return(_mpd_qinvroot=Module["_mpd_qinvroot"]=Module["asm"]["mpd_qinvroot"]).apply(null,arguments)};var _mpd_sizeinbase=Module["_mpd_sizeinbase"]=function(){return(_mpd_sizeinbase=Module["_mpd_sizeinbase"]=Module["asm"]["mpd_sizeinbase"]).apply(null,arguments)};var _mpd_qexport_u32=Module["_mpd_qexport_u32"]=function(){return(_mpd_qexport_u32=Module["_mpd_qexport_u32"]=Module["asm"]["mpd_qexport_u32"]).apply(null,arguments)};var _mpd_qimport_u32=Module["_mpd_qimport_u32"]=function(){return(_mpd_qimport_u32=Module["_mpd_qimport_u32"]=Module["asm"]["mpd_qimport_u32"]).apply(null,arguments)};var _transpose_pow2=Module["_transpose_pow2"]=function(){return(_transpose_pow2=Module["_transpose_pow2"]=Module["asm"]["transpose_pow2"]).apply(null,arguments)};var _std_trans=Module["_std_trans"]=function(){return(_std_trans=Module["_std_trans"]=Module["asm"]["std_trans"]).apply(null,arguments)};var _munmap=Module["_munmap"]=function(){return(_munmap=Module["_munmap"]=Module["asm"]["munmap"]).apply(null,arguments)};var _mmap=Module["_mmap"]=function(){return(_mmap=Module["_mmap"]=Module["asm"]["mmap"]).apply(null,arguments)};var _msync=Module["_msync"]=function(){return(_msync=Module["_msync"]=Module["asm"]["msync"]).apply(null,arguments)};var _madvise=Module["_madvise"]=function(){return(_madvise=Module["_madvise"]=Module["asm"]["madvise"]).apply(null,arguments)};var _ftruncate=Module["_ftruncate"]=function(){return(_ftruncate=Module["_ftruncate"]=Module["asm"]["ftruncate"]).apply(null,arguments)};var _mremap=Module["_mremap"]=function(){return(_mremap=Module["_mremap"]=Module["asm"]["mremap"]).apply(null,arguments)};var __PySignal_AfterFork=Module["__PySignal_AfterFork"]=function(){return(__PySignal_AfterFork=Module["__PySignal_AfterFork"]=Module["asm"]["_PySignal_AfterFork"]).apply(null,arguments)};var _PyOS_AfterFork=Module["_PyOS_AfterFork"]=function(){return(_PyOS_AfterFork=Module["_PyOS_AfterFork"]=Module["asm"]["PyOS_AfterFork"]).apply(null,arguments)};var __PyLong_FromUid=Module["__PyLong_FromUid"]=function(){return(__PyLong_FromUid=Module["__PyLong_FromUid"]=Module["asm"]["_PyLong_FromUid"]).apply(null,arguments)};var __PyLong_FromGid=Module["__PyLong_FromGid"]=function(){return(__PyLong_FromGid=Module["__PyLong_FromGid"]=Module["asm"]["_PyLong_FromGid"]).apply(null,arguments)};var __Py_Uid_Converter=Module["__Py_Uid_Converter"]=function(){return(__Py_Uid_Converter=Module["__Py_Uid_Converter"]=Module["asm"]["_Py_Uid_Converter"]).apply(null,arguments)};var __Py_Gid_Converter=Module["__Py_Gid_Converter"]=function(){return(__Py_Gid_Converter=Module["__Py_Gid_Converter"]=Module["asm"]["_Py_Gid_Converter"]).apply(null,arguments)};var __Py_Sigset_Converter=Module["__Py_Sigset_Converter"]=function(){return(__Py_Sigset_Converter=Module["__Py_Sigset_Converter"]=Module["asm"]["_Py_Sigset_Converter"]).apply(null,arguments)};var _access=Module["_access"]=function(){return(_access=Module["_access"]=Module["asm"]["access"]).apply(null,arguments)};var _ttyname=Module["_ttyname"]=function(){return(_ttyname=Module["_ttyname"]=Module["asm"]["ttyname"]).apply(null,arguments)};var _fchdir=Module["_fchdir"]=function(){return(_fchdir=Module["_fchdir"]=Module["asm"]["fchdir"]).apply(null,arguments)};var _fchmod=Module["_fchmod"]=function(){return(_fchmod=Module["_fchmod"]=Module["asm"]["fchmod"]).apply(null,arguments)};var _lchmod=Module["_lchmod"]=function(){return(_lchmod=Module["_lchmod"]=Module["asm"]["lchmod"]).apply(null,arguments)};var _chmod=Module["_chmod"]=function(){return(_chmod=Module["_chmod"]=Module["asm"]["chmod"]).apply(null,arguments)};var _fchown=Module["_fchown"]=function(){return(_fchown=Module["_fchown"]=Module["asm"]["fchown"]).apply(null,arguments)};var _lchown=Module["_lchown"]=function(){return(_lchown=Module["_lchown"]=Module["asm"]["lchown"]).apply(null,arguments)};var _chown=Module["_chown"]=function(){return(_chown=Module["_chown"]=Module["asm"]["chown"]).apply(null,arguments)};var _ctermid=Module["_ctermid"]=function(){return(_ctermid=Module["_ctermid"]=Module["asm"]["ctermid"]).apply(null,arguments)};var _link=Module["_link"]=function(){return(_link=Module["_link"]=Module["asm"]["link"]).apply(null,arguments)};var _fdopendir=Module["_fdopendir"]=function(){return(_fdopendir=Module["_fdopendir"]=Module["asm"]["fdopendir"]).apply(null,arguments)};var _rewinddir=Module["_rewinddir"]=function(){return(_rewinddir=Module["_rewinddir"]=Module["asm"]["rewinddir"]).apply(null,arguments)};var _mkdir=Module["_mkdir"]=function(){return(_mkdir=Module["_mkdir"]=Module["asm"]["mkdir"]).apply(null,arguments)};var _getpriority=Module["_getpriority"]=function(){return(_getpriority=Module["_getpriority"]=Module["asm"]["getpriority"]).apply(null,arguments)};var _setpriority=Module["_setpriority"]=function(){return(_setpriority=Module["_setpriority"]=Module["asm"]["setpriority"]).apply(null,arguments)};var _unlinkat=Module["_unlinkat"]=function(){return(_unlinkat=Module["_unlinkat"]=Module["asm"]["unlinkat"]).apply(null,arguments)};var _rmdir=Module["_rmdir"]=function(){return(_rmdir=Module["_rmdir"]=Module["asm"]["rmdir"]).apply(null,arguments)};var _symlink=Module["_symlink"]=function(){return(_symlink=Module["_symlink"]=Module["asm"]["symlink"]).apply(null,arguments)};var _umask=Module["_umask"]=function(){return(_umask=Module["_umask"]=Module["asm"]["umask"]).apply(null,arguments)};var _uname=Module["_uname"]=function(){return(_uname=Module["_uname"]=Module["asm"]["uname"]).apply(null,arguments)};var _futimesat=Module["_futimesat"]=function(){return(_futimesat=Module["_futimesat"]=Module["asm"]["futimesat"]).apply(null,arguments)};var _futimens=Module["_futimens"]=function(){return(_futimens=Module["_futimens"]=Module["asm"]["futimens"]).apply(null,arguments)};var _fexecve=Module["_fexecve"]=function(){return(_fexecve=Module["_fexecve"]=Module["asm"]["fexecve"]).apply(null,arguments)};var _sched_yield=Module["_sched_yield"]=function(){return(_sched_yield=Module["_sched_yield"]=Module["asm"]["sched_yield"]).apply(null,arguments)};var _openpty=Module["_openpty"]=function(){return(_openpty=Module["_openpty"]=Module["asm"]["openpty"]).apply(null,arguments)};var _forkpty=Module["_forkpty"]=function(){return(_forkpty=Module["_forkpty"]=Module["asm"]["forkpty"]).apply(null,arguments)};var _getegid=Module["_getegid"]=function(){return(_getegid=Module["_getegid"]=Module["asm"]["getegid"]).apply(null,arguments)};var _geteuid=Module["_geteuid"]=function(){return(_geteuid=Module["_geteuid"]=Module["asm"]["geteuid"]).apply(null,arguments)};var _getgid=Module["_getgid"]=function(){return(_getgid=Module["_getgid"]=Module["asm"]["getgid"]).apply(null,arguments)};var _getgroups=Module["_getgroups"]=function(){return(_getgroups=Module["_getgroups"]=Module["asm"]["getgroups"]).apply(null,arguments)};var _getpgrp=Module["_getpgrp"]=function(){return(_getpgrp=Module["_getpgrp"]=Module["asm"]["getpgrp"]).apply(null,arguments)};var _getppid=Module["_getppid"]=function(){return(_getppid=Module["_getppid"]=Module["asm"]["getppid"]).apply(null,arguments)};var _getuid=Module["_getuid"]=function(){return(_getuid=Module["_getuid"]=Module["asm"]["getuid"]).apply(null,arguments)};var _getlogin=Module["_getlogin"]=function(){return(_getlogin=Module["_getlogin"]=Module["asm"]["getlogin"]).apply(null,arguments)};var _setuid=Module["_setuid"]=function(){return(_setuid=Module["_setuid"]=Module["asm"]["setuid"]).apply(null,arguments)};var _seteuid=Module["_seteuid"]=function(){return(_seteuid=Module["_seteuid"]=Module["asm"]["seteuid"]).apply(null,arguments)};var _setreuid=Module["_setreuid"]=function(){return(_setreuid=Module["_setreuid"]=Module["asm"]["setreuid"]).apply(null,arguments)};var _setgid=Module["_setgid"]=function(){return(_setgid=Module["_setgid"]=Module["asm"]["setgid"]).apply(null,arguments)};var _setegid=Module["_setegid"]=function(){return(_setegid=Module["_setegid"]=Module["asm"]["setegid"]).apply(null,arguments)};var _setregid=Module["_setregid"]=function(){return(_setregid=Module["_setregid"]=Module["asm"]["setregid"]).apply(null,arguments)};var _getpgid=Module["_getpgid"]=function(){return(_getpgid=Module["_getpgid"]=Module["asm"]["getpgid"]).apply(null,arguments)};var _setpgrp=Module["_setpgrp"]=function(){return(_setpgrp=Module["_setpgrp"]=Module["asm"]["setpgrp"]).apply(null,arguments)};var _wait=Module["_wait"]=function(){return(_wait=Module["_wait"]=Module["asm"]["wait"]).apply(null,arguments)};var _waitpid=Module["_waitpid"]=function(){return(_waitpid=Module["_waitpid"]=Module["asm"]["waitpid"]).apply(null,arguments)};var _getsid=Module["_getsid"]=function(){return(_getsid=Module["_getsid"]=Module["asm"]["getsid"]).apply(null,arguments)};var _setpgid=Module["_setpgid"]=function(){return(_setpgid=Module["_setpgid"]=Module["asm"]["setpgid"]).apply(null,arguments)};var _tcgetpgrp=Module["_tcgetpgrp"]=function(){return(_tcgetpgrp=Module["_tcgetpgrp"]=Module["asm"]["tcgetpgrp"]).apply(null,arguments)};var _tcsetpgrp=Module["_tcsetpgrp"]=function(){return(_tcsetpgrp=Module["_tcsetpgrp"]=Module["asm"]["tcsetpgrp"]).apply(null,arguments)};var _lockf=Module["_lockf"]=function(){return(_lockf=Module["_lockf"]=Module["asm"]["lockf"]).apply(null,arguments)};var _readv=Module["_readv"]=function(){return(_readv=Module["_readv"]=Module["asm"]["readv"]).apply(null,arguments)};var _pread=Module["_pread"]=function(){return(_pread=Module["_pread"]=Module["asm"]["pread"]).apply(null,arguments)};var _writev=Module["_writev"]=function(){return(_writev=Module["_writev"]=Module["asm"]["writev"]).apply(null,arguments)};var _pwrite=Module["_pwrite"]=function(){return(_pwrite=Module["_pwrite"]=Module["asm"]["pwrite"]).apply(null,arguments)};var _pipe=Module["_pipe"]=function(){return(_pipe=Module["_pipe"]=Module["asm"]["pipe"]).apply(null,arguments)};var _mkfifoat=Module["_mkfifoat"]=function(){return(_mkfifoat=Module["_mkfifoat"]=Module["asm"]["mkfifoat"]).apply(null,arguments)};var _mkfifo=Module["_mkfifo"]=function(){return(_mkfifo=Module["_mkfifo"]=Module["asm"]["mkfifo"]).apply(null,arguments)};var _mknodat=Module["_mknodat"]=function(){return(_mknodat=Module["_mknodat"]=Module["asm"]["mknodat"]).apply(null,arguments)};var _mknod=Module["_mknod"]=function(){return(_mknod=Module["_mknod"]=Module["asm"]["mknod"]).apply(null,arguments)};var _truncate=Module["_truncate"]=function(){return(_truncate=Module["_truncate"]=Module["asm"]["truncate"]).apply(null,arguments)};var _posix_fallocate=Module["_posix_fallocate"]=function(){return(_posix_fallocate=Module["_posix_fallocate"]=Module["asm"]["posix_fallocate"]).apply(null,arguments)};var _posix_fadvise=Module["_posix_fadvise"]=function(){return(_posix_fadvise=Module["_posix_fadvise"]=Module["asm"]["posix_fadvise"]).apply(null,arguments)};var _putenv=Module["_putenv"]=function(){return(_putenv=Module["_putenv"]=Module["asm"]["putenv"]).apply(null,arguments)};var _unsetenv=Module["_unsetenv"]=function(){return(_unsetenv=Module["_unsetenv"]=Module["asm"]["unsetenv"]).apply(null,arguments)};var _fsync=Module["_fsync"]=function(){return(_fsync=Module["_fsync"]=Module["asm"]["fsync"]).apply(null,arguments)};var _sync=Module["_sync"]=function(){return(_sync=Module["_sync"]=Module["asm"]["sync"]).apply(null,arguments)};var _fdatasync=Module["_fdatasync"]=function(){return(_fdatasync=Module["_fdatasync"]=Module["asm"]["fdatasync"]).apply(null,arguments)};var _fstatvfs=Module["_fstatvfs"]=function(){return(_fstatvfs=Module["_fstatvfs"]=Module["asm"]["fstatvfs"]).apply(null,arguments)};var _statvfs=Module["_statvfs"]=function(){return(_statvfs=Module["_statvfs"]=Module["asm"]["statvfs"]).apply(null,arguments)};var _setresuid=Module["_setresuid"]=function(){return(_setresuid=Module["_setresuid"]=Module["asm"]["setresuid"]).apply(null,arguments)};var _setresgid=Module["_setresgid"]=function(){return(_setresgid=Module["_setresgid"]=Module["asm"]["setresgid"]).apply(null,arguments)};var _getresuid=Module["_getresuid"]=function(){return(_getresuid=Module["_getresuid"]=Module["asm"]["getresuid"]).apply(null,arguments)};var _getresgid=Module["_getresgid"]=function(){return(_getresgid=Module["_getresgid"]=Module["asm"]["getresgid"]).apply(null,arguments)};var _lstat=Module["_lstat"]=function(){return(_lstat=Module["_lstat"]=Module["asm"]["lstat"]).apply(null,arguments)};var _fstatat=Module["_fstatat"]=function(){return(_fstatat=Module["_fstatat"]=Module["asm"]["fstatat"]).apply(null,arguments)};var _posix_spawn_file_actions_init=Module["_posix_spawn_file_actions_init"]=function(){return(_posix_spawn_file_actions_init=Module["_posix_spawn_file_actions_init"]=Module["asm"]["posix_spawn_file_actions_init"]).apply(null,arguments)};var _posix_spawn_file_actions_addopen=Module["_posix_spawn_file_actions_addopen"]=function(){return(_posix_spawn_file_actions_addopen=Module["_posix_spawn_file_actions_addopen"]=Module["asm"]["posix_spawn_file_actions_addopen"]).apply(null,arguments)};var _posix_spawn_file_actions_addclose=Module["_posix_spawn_file_actions_addclose"]=function(){return(_posix_spawn_file_actions_addclose=Module["_posix_spawn_file_actions_addclose"]=Module["asm"]["posix_spawn_file_actions_addclose"]).apply(null,arguments)};var _posix_spawn_file_actions_adddup2=Module["_posix_spawn_file_actions_adddup2"]=function(){return(_posix_spawn_file_actions_adddup2=Module["_posix_spawn_file_actions_adddup2"]=Module["asm"]["posix_spawn_file_actions_adddup2"]).apply(null,arguments)};var _posix_spawnattr_init=Module["_posix_spawnattr_init"]=function(){return(_posix_spawnattr_init=Module["_posix_spawnattr_init"]=Module["asm"]["posix_spawnattr_init"]).apply(null,arguments)};var _posix_spawnattr_setpgroup=Module["_posix_spawnattr_setpgroup"]=function(){return(_posix_spawnattr_setpgroup=Module["_posix_spawnattr_setpgroup"]=Module["asm"]["posix_spawnattr_setpgroup"]).apply(null,arguments)};var _posix_spawnattr_setschedpolicy=Module["_posix_spawnattr_setschedpolicy"]=function(){return(_posix_spawnattr_setschedpolicy=Module["_posix_spawnattr_setschedpolicy"]=Module["asm"]["posix_spawnattr_setschedpolicy"]).apply(null,arguments)};var _posix_spawnattr_setschedparam=Module["_posix_spawnattr_setschedparam"]=function(){return(_posix_spawnattr_setschedparam=Module["_posix_spawnattr_setschedparam"]=Module["asm"]["posix_spawnattr_setschedparam"]).apply(null,arguments)};var _posix_spawnattr_setflags=Module["_posix_spawnattr_setflags"]=function(){return(_posix_spawnattr_setflags=Module["_posix_spawnattr_setflags"]=Module["asm"]["posix_spawnattr_setflags"]).apply(null,arguments)};var _posix_spawnp=Module["_posix_spawnp"]=function(){return(_posix_spawnp=Module["_posix_spawnp"]=Module["asm"]["posix_spawnp"]).apply(null,arguments)};var _posix_spawnattr_destroy=Module["_posix_spawnattr_destroy"]=function(){return(_posix_spawnattr_destroy=Module["_posix_spawnattr_destroy"]=Module["asm"]["posix_spawnattr_destroy"]).apply(null,arguments)};var _posix_spawn_file_actions_destroy=Module["_posix_spawn_file_actions_destroy"]=function(){return(_posix_spawn_file_actions_destroy=Module["_posix_spawn_file_actions_destroy"]=Module["asm"]["posix_spawn_file_actions_destroy"]).apply(null,arguments)};var _rename=Module["_rename"]=function(){return(_rename=Module["_rename"]=Module["asm"]["rename"]).apply(null,arguments)};var _unlink=Module["_unlink"]=function(){return(_unlink=Module["_unlink"]=Module["asm"]["unlink"]).apply(null,arguments)};var _qsort=Module["_qsort"]=function(){return(_qsort=Module["_qsort"]=Module["asm"]["qsort"]).apply(null,arguments)};var _isalnum=Module["_isalnum"]=function(){return(_isalnum=Module["_isalnum"]=Module["asm"]["isalnum"]).apply(null,arguments)};var _toupper=Module["_toupper"]=function(){return(_toupper=Module["_toupper"]=Module["asm"]["toupper"]).apply(null,arguments)};var _PySignal_SetWakeupFd=Module["_PySignal_SetWakeupFd"]=function(){return(_PySignal_SetWakeupFd=Module["_PySignal_SetWakeupFd"]=Module["asm"]["PySignal_SetWakeupFd"]).apply(null,arguments)};var __PyOS_IsMainThread=Module["__PyOS_IsMainThread"]=function(){return(__PyOS_IsMainThread=Module["__PyOS_IsMainThread"]=Module["asm"]["_PyOS_IsMainThread"]).apply(null,arguments)};var _strsignal=Module["_strsignal"]=function(){return(_strsignal=Module["_strsignal"]=Module["asm"]["strsignal"]).apply(null,arguments)};var _pause=Module["_pause"]=function(){return(_pause=Module["_pause"]=Module["asm"]["pause"]).apply(null,arguments)};var _clock_settime=Module["_clock_settime"]=function(){return(_clock_settime=Module["_clock_settime"]=Module["asm"]["clock_settime"]).apply(null,arguments)};var _getrusage=Module["_getrusage"]=function(){return(_getrusage=Module["_getrusage"]=Module["asm"]["getrusage"]).apply(null,arguments)};var _wcscoll=Module["_wcscoll"]=function(){return(_wcscoll=Module["_wcscoll"]=Module["asm"]["wcscoll"]).apply(null,arguments)};var _wcsxfrm=Module["_wcsxfrm"]=function(){return(_wcsxfrm=Module["_wcsxfrm"]=Module["asm"]["wcsxfrm"]).apply(null,arguments)};var _gettext=Module["_gettext"]=function(){return(_gettext=Module["_gettext"]=Module["asm"]["gettext"]).apply(null,arguments)};var _dgettext=Module["_dgettext"]=function(){return(_dgettext=Module["_dgettext"]=Module["asm"]["dgettext"]).apply(null,arguments)};var _dcgettext=Module["_dcgettext"]=function(){return(_dcgettext=Module["_dcgettext"]=Module["asm"]["dcgettext"]).apply(null,arguments)};var _textdomain=Module["_textdomain"]=function(){return(_textdomain=Module["_textdomain"]=Module["asm"]["textdomain"]).apply(null,arguments)};var _bindtextdomain=Module["_bindtextdomain"]=function(){return(_bindtextdomain=Module["_bindtextdomain"]=Module["asm"]["bindtextdomain"]).apply(null,arguments)};var _bind_textdomain_codeset=Module["_bind_textdomain_codeset"]=function(){return(_bind_textdomain_codeset=Module["_bind_textdomain_codeset"]=Module["asm"]["bind_textdomain_codeset"]).apply(null,arguments)};var _PyNumber_AsOff_t=Module["_PyNumber_AsOff_t"]=function(){return(_PyNumber_AsOff_t=Module["_PyNumber_AsOff_t"]=Module["asm"]["PyNumber_AsOff_t"]).apply(null,arguments)};var __PyIO_get_module_state=Module["__PyIO_get_module_state"]=function(){return(__PyIO_get_module_state=Module["__PyIO_get_module_state"]=Module["asm"]["_PyIO_get_module_state"]).apply(null,arguments)};var __PyIO_get_locale_module=Module["__PyIO_get_locale_module"]=function(){return(__PyIO_get_locale_module=Module["__PyIO_get_locale_module"]=Module["asm"]["_PyIO_get_locale_module"]).apply(null,arguments)};var __PyIOBase_check_closed=Module["__PyIOBase_check_closed"]=function(){return(__PyIOBase_check_closed=Module["__PyIOBase_check_closed"]=Module["asm"]["_PyIOBase_check_closed"]).apply(null,arguments)};var __PyIOBase_finalize=Module["__PyIOBase_finalize"]=function(){return(__PyIOBase_finalize=Module["__PyIOBase_finalize"]=Module["asm"]["_PyIOBase_finalize"]).apply(null,arguments)};var __PyIOBase_check_seekable=Module["__PyIOBase_check_seekable"]=function(){return(__PyIOBase_check_seekable=Module["__PyIOBase_check_seekable"]=Module["asm"]["_PyIOBase_check_seekable"]).apply(null,arguments)};var __PyIOBase_check_readable=Module["__PyIOBase_check_readable"]=function(){return(__PyIOBase_check_readable=Module["__PyIOBase_check_readable"]=Module["asm"]["_PyIOBase_check_readable"]).apply(null,arguments)};var __PyIOBase_check_writable=Module["__PyIOBase_check_writable"]=function(){return(__PyIOBase_check_writable=Module["__PyIOBase_check_writable"]=Module["asm"]["_PyIOBase_check_writable"]).apply(null,arguments)};var __PyIO_trap_eintr=Module["__PyIO_trap_eintr"]=function(){return(__PyIO_trap_eintr=Module["__PyIO_trap_eintr"]=Module["asm"]["_PyIO_trap_eintr"]).apply(null,arguments)};var __PyFileIO_closed=Module["__PyFileIO_closed"]=function(){return(__PyFileIO_closed=Module["__PyFileIO_closed"]=Module["asm"]["_PyFileIO_closed"]).apply(null,arguments)};var __PyIncrementalNewlineDecoder_decode=Module["__PyIncrementalNewlineDecoder_decode"]=function(){return(__PyIncrementalNewlineDecoder_decode=Module["__PyIncrementalNewlineDecoder_decode"]=Module["asm"]["_PyIncrementalNewlineDecoder_decode"]).apply(null,arguments)};var __PyIO_find_line_ending=Module["__PyIO_find_line_ending"]=function(){return(__PyIO_find_line_ending=Module["__PyIO_find_line_ending"]=Module["asm"]["_PyIO_find_line_ending"]).apply(null,arguments)};var _getrlimit=Module["_getrlimit"]=function(){return(_getrlimit=Module["_getrlimit"]=Module["asm"]["getrlimit"]).apply(null,arguments)};var _setrlimit=Module["_setrlimit"]=function(){return(_setrlimit=Module["_setrlimit"]=Module["asm"]["setrlimit"]).apply(null,arguments)};var __Py_hashtable_get=Module["__Py_hashtable_get"]=function(){return(__Py_hashtable_get=Module["__Py_hashtable_get"]=Module["asm"]["_Py_hashtable_get"]).apply(null,arguments)};var __Py_hashtable_new_full=Module["__Py_hashtable_new_full"]=function(){return(__Py_hashtable_new_full=Module["__Py_hashtable_new_full"]=Module["asm"]["_Py_hashtable_new_full"]).apply(null,arguments)};var __Py_hashtable_clear=Module["__Py_hashtable_clear"]=function(){return(__Py_hashtable_clear=Module["__Py_hashtable_clear"]=Module["asm"]["_Py_hashtable_clear"]).apply(null,arguments)};var _PyTraceMalloc_Track=Module["_PyTraceMalloc_Track"]=function(){return(_PyTraceMalloc_Track=Module["_PyTraceMalloc_Track"]=Module["asm"]["PyTraceMalloc_Track"]).apply(null,arguments)};var _PyTraceMalloc_Untrack=Module["_PyTraceMalloc_Untrack"]=function(){return(_PyTraceMalloc_Untrack=Module["_PyTraceMalloc_Untrack"]=Module["asm"]["PyTraceMalloc_Untrack"]).apply(null,arguments)};var __Py_hashtable_pop=Module["__Py_hashtable_pop"]=function(){return(__Py_hashtable_pop=Module["__Py_hashtable_pop"]=Module["asm"]["_Py_hashtable_pop"]).apply(null,arguments)};var __PyTraceMalloc_GetTraceback=Module["__PyTraceMalloc_GetTraceback"]=function(){return(__PyTraceMalloc_GetTraceback=Module["__PyTraceMalloc_GetTraceback"]=Module["asm"]["_PyTraceMalloc_GetTraceback"]).apply(null,arguments)};var __Py_hashtable_copy=Module["__Py_hashtable_copy"]=function(){return(__Py_hashtable_copy=Module["__Py_hashtable_copy"]=Module["asm"]["_Py_hashtable_copy"]).apply(null,arguments)};var __Py_hashtable_size=Module["__Py_hashtable_size"]=function(){return(__Py_hashtable_size=Module["__Py_hashtable_size"]=Module["asm"]["_Py_hashtable_size"]).apply(null,arguments)};var _sqlite3_status64=Module["_sqlite3_status64"]=function(){return(_sqlite3_status64=Module["_sqlite3_status64"]=Module["asm"]["sqlite3_status64"]).apply(null,arguments)};var _sqlite3_log=Module["_sqlite3_log"]=function(){return(_sqlite3_log=Module["_sqlite3_log"]=Module["asm"]["sqlite3_log"]).apply(null,arguments)};var _sqlite3_mutex_enter=Module["_sqlite3_mutex_enter"]=function(){return(_sqlite3_mutex_enter=Module["_sqlite3_mutex_enter"]=Module["asm"]["sqlite3_mutex_enter"]).apply(null,arguments)};var _sqlite3_mutex_leave=Module["_sqlite3_mutex_leave"]=function(){return(_sqlite3_mutex_leave=Module["_sqlite3_mutex_leave"]=Module["asm"]["sqlite3_mutex_leave"]).apply(null,arguments)};var _sqlite3_status=Module["_sqlite3_status"]=function(){return(_sqlite3_status=Module["_sqlite3_status"]=Module["asm"]["sqlite3_status"]).apply(null,arguments)};var _sqlite3_db_status=Module["_sqlite3_db_status"]=function(){return(_sqlite3_db_status=Module["_sqlite3_db_status"]=Module["asm"]["sqlite3_db_status"]).apply(null,arguments)};var _sqlite3_msize=Module["_sqlite3_msize"]=function(){return(_sqlite3_msize=Module["_sqlite3_msize"]=Module["asm"]["sqlite3_msize"]).apply(null,arguments)};var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=function(){return(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=Module["asm"]["sqlite3_vfs_find"]).apply(null,arguments)};var _sqlite3_initialize=Module["_sqlite3_initialize"]=function(){return(_sqlite3_initialize=Module["_sqlite3_initialize"]=Module["asm"]["sqlite3_initialize"]).apply(null,arguments)};var _sqlite3_config=Module["_sqlite3_config"]=function(){return(_sqlite3_config=Module["_sqlite3_config"]=Module["asm"]["sqlite3_config"]).apply(null,arguments)};var _sqlite3_os_init=Module["_sqlite3_os_init"]=function(){return(_sqlite3_os_init=Module["_sqlite3_os_init"]=Module["asm"]["sqlite3_os_init"]).apply(null,arguments)};var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=function(){return(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=Module["asm"]["sqlite3_vfs_register"]).apply(null,arguments)};var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=function(){return(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=Module["asm"]["sqlite3_vfs_unregister"]).apply(null,arguments)};var _sqlite3_mutex_alloc=Module["_sqlite3_mutex_alloc"]=function(){return(_sqlite3_mutex_alloc=Module["_sqlite3_mutex_alloc"]=Module["asm"]["sqlite3_mutex_alloc"]).apply(null,arguments)};var _sqlite3_mutex_free=Module["_sqlite3_mutex_free"]=function(){return(_sqlite3_mutex_free=Module["_sqlite3_mutex_free"]=Module["asm"]["sqlite3_mutex_free"]).apply(null,arguments)};var _sqlite3_mutex_try=Module["_sqlite3_mutex_try"]=function(){return(_sqlite3_mutex_try=Module["_sqlite3_mutex_try"]=Module["asm"]["sqlite3_mutex_try"]).apply(null,arguments)};var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=function(){return(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=Module["asm"]["sqlite3_release_memory"]).apply(null,arguments)};var _sqlite3_memory_alarm=Module["_sqlite3_memory_alarm"]=function(){return(_sqlite3_memory_alarm=Module["_sqlite3_memory_alarm"]=Module["asm"]["sqlite3_memory_alarm"]).apply(null,arguments)};var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=function(){return(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=Module["asm"]["sqlite3_soft_heap_limit64"]).apply(null,arguments)};var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=function(){return(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=Module["asm"]["sqlite3_memory_used"]).apply(null,arguments)};var _sqlite3_soft_heap_limit=Module["_sqlite3_soft_heap_limit"]=function(){return(_sqlite3_soft_heap_limit=Module["_sqlite3_soft_heap_limit"]=Module["asm"]["sqlite3_soft_heap_limit"]).apply(null,arguments)};var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=function(){return(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=Module["asm"]["sqlite3_memory_highwater"]).apply(null,arguments)};var _sqlite3_malloc=Module["_sqlite3_malloc"]=function(){return(_sqlite3_malloc=Module["_sqlite3_malloc"]=Module["asm"]["sqlite3_malloc"]).apply(null,arguments)};var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=function(){return(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=Module["asm"]["sqlite3_malloc64"]).apply(null,arguments)};var _sqlite3_free=Module["_sqlite3_free"]=function(){return(_sqlite3_free=Module["_sqlite3_free"]=Module["asm"]["sqlite3_free"]).apply(null,arguments)};var _sqlite3_realloc=Module["_sqlite3_realloc"]=function(){return(_sqlite3_realloc=Module["_sqlite3_realloc"]=Module["asm"]["sqlite3_realloc"]).apply(null,arguments)};var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=function(){return(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=Module["asm"]["sqlite3_realloc64"]).apply(null,arguments)};var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=function(){return(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=Module["asm"]["sqlite3_str_vappendf"]).apply(null,arguments)};var ___extenddftf2=Module["___extenddftf2"]=function(){return(___extenddftf2=Module["___extenddftf2"]=Module["asm"]["__extenddftf2"]).apply(null,arguments)};var ___addtf3=Module["___addtf3"]=function(){return(___addtf3=Module["___addtf3"]=Module["asm"]["__addtf3"]).apply(null,arguments)};var ___trunctfdf2=Module["___trunctfdf2"]=function(){return(___trunctfdf2=Module["___trunctfdf2"]=Module["asm"]["__trunctfdf2"]).apply(null,arguments)};var ___gttf2=Module["___gttf2"]=function(){return(___gttf2=Module["___gttf2"]=Module["asm"]["__gttf2"]).apply(null,arguments)};var ___getf2=Module["___getf2"]=function(){return(___getf2=Module["___getf2"]=Module["asm"]["__getf2"]).apply(null,arguments)};var ___multf3=Module["___multf3"]=function(){return(___multf3=Module["___multf3"]=Module["asm"]["__multf3"]).apply(null,arguments)};var ___divtf3=Module["___divtf3"]=function(){return(___divtf3=Module["___divtf3"]=Module["asm"]["__divtf3"]).apply(null,arguments)};var ___lttf2=Module["___lttf2"]=function(){return(___lttf2=Module["___lttf2"]=Module["asm"]["__lttf2"]).apply(null,arguments)};var ___fixtfsi=Module["___fixtfsi"]=function(){return(___fixtfsi=Module["___fixtfsi"]=Module["asm"]["__fixtfsi"]).apply(null,arguments)};var ___floatsitf=Module["___floatsitf"]=function(){return(___floatsitf=Module["___floatsitf"]=Module["asm"]["__floatsitf"]).apply(null,arguments)};var ___subtf3=Module["___subtf3"]=function(){return(___subtf3=Module["___subtf3"]=Module["asm"]["__subtf3"]).apply(null,arguments)};var _sqlite3_str_append=Module["_sqlite3_str_append"]=function(){return(_sqlite3_str_append=Module["_sqlite3_str_append"]=Module["asm"]["sqlite3_str_append"]).apply(null,arguments)};var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=function(){return(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=Module["asm"]["sqlite3_str_appendchar"]).apply(null,arguments)};var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=function(){return(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=Module["asm"]["sqlite3_str_appendall"]).apply(null,arguments)};var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=function(){return(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=Module["asm"]["sqlite3_str_finish"]).apply(null,arguments)};var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=function(){return(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=Module["asm"]["sqlite3_str_errcode"]).apply(null,arguments)};var _sqlite3_str_length=Module["_sqlite3_str_length"]=function(){return(_sqlite3_str_length=Module["_sqlite3_str_length"]=Module["asm"]["sqlite3_str_length"]).apply(null,arguments)};var _sqlite3_str_value=Module["_sqlite3_str_value"]=function(){return(_sqlite3_str_value=Module["_sqlite3_str_value"]=Module["asm"]["sqlite3_str_value"]).apply(null,arguments)};var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=function(){return(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=Module["asm"]["sqlite3_str_reset"]).apply(null,arguments)};var _sqlite3_str_new=Module["_sqlite3_str_new"]=function(){return(_sqlite3_str_new=Module["_sqlite3_str_new"]=Module["asm"]["sqlite3_str_new"]).apply(null,arguments)};var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=function(){return(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=Module["asm"]["sqlite3_vmprintf"]).apply(null,arguments)};var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=function(){return(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=Module["asm"]["sqlite3_mprintf"]).apply(null,arguments)};var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=function(){return(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=Module["asm"]["sqlite3_vsnprintf"]).apply(null,arguments)};var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=function(){return(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=Module["asm"]["sqlite3_snprintf"]).apply(null,arguments)};var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=function(){return(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=Module["asm"]["sqlite3_str_appendf"]).apply(null,arguments)};var _sqlite3_randomness=Module["_sqlite3_randomness"]=function(){return(_sqlite3_randomness=Module["_sqlite3_randomness"]=Module["asm"]["sqlite3_randomness"]).apply(null,arguments)};var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=function(){return(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=Module["asm"]["sqlite3_stricmp"]).apply(null,arguments)};var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=function(){return(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=Module["asm"]["sqlite3_strnicmp"]).apply(null,arguments)};var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=function(){return(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=Module["asm"]["sqlite3_uri_boolean"]).apply(null,arguments)};var _strerror_r=Module["_strerror_r"]=function(){return(_strerror_r=Module["_strerror_r"]=Module["asm"]["strerror_r"]).apply(null,arguments)};var _usleep=Module["_usleep"]=function(){return(_usleep=Module["_usleep"]=Module["asm"]["usleep"]).apply(null,arguments)};var _sqlite3_os_end=Module["_sqlite3_os_end"]=function(){return(_sqlite3_os_end=Module["_sqlite3_os_end"]=Module["asm"]["sqlite3_os_end"]).apply(null,arguments)};var _sqlite3_expired=Module["_sqlite3_expired"]=function(){return(_sqlite3_expired=Module["_sqlite3_expired"]=Module["asm"]["sqlite3_expired"]).apply(null,arguments)};var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=function(){return(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=Module["asm"]["sqlite3_clear_bindings"]).apply(null,arguments)};var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=function(){return(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=Module["asm"]["sqlite3_value_bytes16"]).apply(null,arguments)};var _sqlite3_value_int=Module["_sqlite3_value_int"]=function(){return(_sqlite3_value_int=Module["_sqlite3_value_int"]=Module["asm"]["sqlite3_value_int"]).apply(null,arguments)};var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=function(){return(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=Module["asm"]["sqlite3_value_subtype"]).apply(null,arguments)};var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=function(){return(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=Module["asm"]["sqlite3_value_pointer"]).apply(null,arguments)};var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=function(){return(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=Module["asm"]["sqlite3_value_text16"]).apply(null,arguments)};var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=function(){return(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=Module["asm"]["sqlite3_value_text16be"]).apply(null,arguments)};var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=function(){return(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=Module["asm"]["sqlite3_value_text16le"]).apply(null,arguments)};var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=function(){return(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=Module["asm"]["sqlite3_value_nochange"]).apply(null,arguments)};var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=function(){return(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=Module["asm"]["sqlite3_value_dup"]).apply(null,arguments)};var _sqlite3_value_free=Module["_sqlite3_value_free"]=function(){return(_sqlite3_value_free=Module["_sqlite3_value_free"]=Module["asm"]["sqlite3_value_free"]).apply(null,arguments)};var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=function(){return(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=Module["asm"]["sqlite3_result_blob64"]).apply(null,arguments)};var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=function(){return(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=Module["asm"]["sqlite3_result_error16"]).apply(null,arguments)};var _sqlite3_result_int=Module["_sqlite3_result_int"]=function(){return(_sqlite3_result_int=Module["_sqlite3_result_int"]=Module["asm"]["sqlite3_result_int"]).apply(null,arguments)};var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=function(){return(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=Module["asm"]["sqlite3_result_pointer"]).apply(null,arguments)};var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=function(){return(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=Module["asm"]["sqlite3_result_subtype"]).apply(null,arguments)};var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=function(){return(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=Module["asm"]["sqlite3_result_text64"]).apply(null,arguments)};var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=function(){return(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=Module["asm"]["sqlite3_result_text16"]).apply(null,arguments)};var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=function(){return(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=Module["asm"]["sqlite3_result_text16be"]).apply(null,arguments)};var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=function(){return(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=Module["asm"]["sqlite3_result_text16le"]).apply(null,arguments)};var _sqlite3_result_value=Module["_sqlite3_result_value"]=function(){return(_sqlite3_result_value=Module["_sqlite3_result_value"]=Module["asm"]["sqlite3_result_value"]).apply(null,arguments)};var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=function(){return(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=Module["asm"]["sqlite3_result_zeroblob"]).apply(null,arguments)};var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=function(){return(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=Module["asm"]["sqlite3_result_zeroblob64"]).apply(null,arguments)};var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=function(){return(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=Module["asm"]["sqlite3_result_error_code"]).apply(null,arguments)};var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=function(){return(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=Module["asm"]["sqlite3_result_error_toobig"]).apply(null,arguments)};var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=function(){return(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=Module["asm"]["sqlite3_result_error_nomem"]).apply(null,arguments)};var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=function(){return(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=Module["asm"]["sqlite3_context_db_handle"]).apply(null,arguments)};var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=function(){return(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=Module["asm"]["sqlite3_vtab_nochange"]).apply(null,arguments)};var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=function(){return(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=Module["asm"]["sqlite3_get_auxdata"]).apply(null,arguments)};var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=function(){return(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=Module["asm"]["sqlite3_set_auxdata"]).apply(null,arguments)};var _sqlite3_aggregate_count=Module["_sqlite3_aggregate_count"]=function(){return(_sqlite3_aggregate_count=Module["_sqlite3_aggregate_count"]=Module["asm"]["sqlite3_aggregate_count"]).apply(null,arguments)};var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=function(){return(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=Module["asm"]["sqlite3_column_bytes16"]).apply(null,arguments)};var _sqlite3_column_int=Module["_sqlite3_column_int"]=function(){return(_sqlite3_column_int=Module["_sqlite3_column_int"]=Module["asm"]["sqlite3_column_int"]).apply(null,arguments)};var _sqlite3_column_value=Module["_sqlite3_column_value"]=function(){return(_sqlite3_column_value=Module["_sqlite3_column_value"]=Module["asm"]["sqlite3_column_value"]).apply(null,arguments)};var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=function(){return(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=Module["asm"]["sqlite3_column_text16"]).apply(null,arguments)};var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=function(){return(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=Module["asm"]["sqlite3_column_name16"]).apply(null,arguments)};var _sqlite3_column_decltype16=Module["_sqlite3_column_decltype16"]=function(){return(_sqlite3_column_decltype16=Module["_sqlite3_column_decltype16"]=Module["asm"]["sqlite3_column_decltype16"]).apply(null,arguments)};var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=function(){return(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=Module["asm"]["sqlite3_bind_blob64"]).apply(null,arguments)};var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=function(){return(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=Module["asm"]["sqlite3_bind_int"]).apply(null,arguments)};var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=function(){return(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=Module["asm"]["sqlite3_bind_pointer"]).apply(null,arguments)};var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=function(){return(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=Module["asm"]["sqlite3_bind_text64"]).apply(null,arguments)};var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=function(){return(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=Module["asm"]["sqlite3_bind_text16"]).apply(null,arguments)};var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=function(){return(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=Module["asm"]["sqlite3_bind_value"]).apply(null,arguments)};var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=function(){return(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=Module["asm"]["sqlite3_bind_zeroblob"]).apply(null,arguments)};var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=function(){return(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=Module["asm"]["sqlite3_bind_zeroblob64"]).apply(null,arguments)};var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=function(){return(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=Module["asm"]["sqlite3_bind_parameter_index"]).apply(null,arguments)};var _sqlite3_transfer_bindings=Module["_sqlite3_transfer_bindings"]=function(){return(_sqlite3_transfer_bindings=Module["_sqlite3_transfer_bindings"]=Module["asm"]["sqlite3_transfer_bindings"]).apply(null,arguments)};var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=function(){return(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=Module["asm"]["sqlite3_db_handle"]).apply(null,arguments)};var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=function(){return(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=Module["asm"]["sqlite3_stmt_readonly"]).apply(null,arguments)};var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=function(){return(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=Module["asm"]["sqlite3_stmt_busy"]).apply(null,arguments)};var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=function(){return(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=Module["asm"]["sqlite3_next_stmt"]).apply(null,arguments)};var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=function(){return(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=Module["asm"]["sqlite3_stmt_status"]).apply(null,arguments)};var _sqlite3_sql=Module["_sqlite3_sql"]=function(){return(_sqlite3_sql=Module["_sqlite3_sql"]=Module["asm"]["sqlite3_sql"]).apply(null,arguments)};var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=function(){return(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=Module["asm"]["sqlite3_expanded_sql"]).apply(null,arguments)};var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=function(){return(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=Module["asm"]["sqlite3_value_numeric_type"]).apply(null,arguments)};var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=function(){return(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=Module["asm"]["sqlite3_blob_open"]).apply(null,arguments)};var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=function(){return(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=Module["asm"]["sqlite3_blob_close"]).apply(null,arguments)};var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=function(){return(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=Module["asm"]["sqlite3_blob_read"]).apply(null,arguments)};var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=function(){return(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=Module["asm"]["sqlite3_blob_write"]).apply(null,arguments)};var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=function(){return(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=Module["asm"]["sqlite3_blob_bytes"]).apply(null,arguments)};var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=function(){return(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=Module["asm"]["sqlite3_blob_reopen"]).apply(null,arguments)};var _sqlite3_strglob=Module["_sqlite3_strglob"]=function(){return(_sqlite3_strglob=Module["_sqlite3_strglob"]=Module["asm"]["sqlite3_strglob"]).apply(null,arguments)};var _sqlite3_strlike=Module["_sqlite3_strlike"]=function(){return(_sqlite3_strlike=Module["_sqlite3_strlike"]=Module["asm"]["sqlite3_strlike"]).apply(null,arguments)};var _sqlite3_exec=Module["_sqlite3_exec"]=function(){return(_sqlite3_exec=Module["_sqlite3_exec"]=Module["asm"]["sqlite3_exec"]).apply(null,arguments)};var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=function(){return(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=Module["asm"]["sqlite3_auto_extension"]).apply(null,arguments)};var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=function(){return(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=Module["asm"]["sqlite3_cancel_auto_extension"]).apply(null,arguments)};var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=function(){return(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=Module["asm"]["sqlite3_reset_auto_extension"]).apply(null,arguments)};var _sqlite3_prepare=Module["_sqlite3_prepare"]=function(){return(_sqlite3_prepare=Module["_sqlite3_prepare"]=Module["asm"]["sqlite3_prepare"]).apply(null,arguments)};var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=function(){return(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=Module["asm"]["sqlite3_prepare_v3"]).apply(null,arguments)};var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=function(){return(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=Module["asm"]["sqlite3_prepare16"]).apply(null,arguments)};var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=function(){return(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=Module["asm"]["sqlite3_prepare16_v2"]).apply(null,arguments)};var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=function(){return(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=Module["asm"]["sqlite3_prepare16_v3"]).apply(null,arguments)};var _sqlite3_get_table=Module["_sqlite3_get_table"]=function(){return(_sqlite3_get_table=Module["_sqlite3_get_table"]=Module["asm"]["sqlite3_get_table"]).apply(null,arguments)};var _sqlite3_free_table=Module["_sqlite3_free_table"]=function(){return(_sqlite3_free_table=Module["_sqlite3_free_table"]=Module["asm"]["sqlite3_free_table"]).apply(null,arguments)};var _sqlite3_create_module=Module["_sqlite3_create_module"]=function(){return(_sqlite3_create_module=Module["_sqlite3_create_module"]=Module["asm"]["sqlite3_create_module"]).apply(null,arguments)};var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=function(){return(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=Module["asm"]["sqlite3_create_module_v2"]).apply(null,arguments)};var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=function(){return(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=Module["asm"]["sqlite3_declare_vtab"]).apply(null,arguments)};var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=function(){return(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=Module["asm"]["sqlite3_vtab_on_conflict"]).apply(null,arguments)};var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=function(){return(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=Module["asm"]["sqlite3_vtab_config"]).apply(null,arguments)};var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=function(){return(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=Module["asm"]["sqlite3_vtab_collation"]).apply(null,arguments)};var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=function(){return(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=Module["asm"]["sqlite3_keyword_name"]).apply(null,arguments)};var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=function(){return(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=Module["asm"]["sqlite3_keyword_count"]).apply(null,arguments)};var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=function(){return(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=Module["asm"]["sqlite3_keyword_check"]).apply(null,arguments)};var _sqlite3_complete16=Module["_sqlite3_complete16"]=function(){return(_sqlite3_complete16=Module["_sqlite3_complete16"]=Module["asm"]["sqlite3_complete16"]).apply(null,arguments)};var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=function(){return(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=Module["asm"]["sqlite3_threadsafe"]).apply(null,arguments)};var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=function(){return(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=Module["asm"]["sqlite3_shutdown"]).apply(null,arguments)};var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=function(){return(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=Module["asm"]["sqlite3_db_mutex"]).apply(null,arguments)};var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=function(){return(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=Module["asm"]["sqlite3_db_release_memory"]).apply(null,arguments)};var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=function(){return(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=Module["asm"]["sqlite3_db_cacheflush"]).apply(null,arguments)};var _sqlite3_db_config=Module["_sqlite3_db_config"]=function(){return(_sqlite3_db_config=Module["_sqlite3_db_config"]=Module["asm"]["sqlite3_db_config"]).apply(null,arguments)};var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=function(){return(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=Module["asm"]["sqlite3_set_last_insert_rowid"]).apply(null,arguments)};var _sqlite3_close=Module["_sqlite3_close"]=function(){return(_sqlite3_close=Module["_sqlite3_close"]=Module["asm"]["sqlite3_close"]).apply(null,arguments)};var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=function(){return(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=Module["asm"]["sqlite3_busy_handler"]).apply(null,arguments)};var _sqlite3_create_function=Module["_sqlite3_create_function"]=function(){return(_sqlite3_create_function=Module["_sqlite3_create_function"]=Module["asm"]["sqlite3_create_function"]).apply(null,arguments)};var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=function(){return(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=Module["asm"]["sqlite3_create_window_function"]).apply(null,arguments)};var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=function(){return(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=Module["asm"]["sqlite3_create_function16"]).apply(null,arguments)};var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=function(){return(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=Module["asm"]["sqlite3_overload_function"]).apply(null,arguments)};var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=function(){return(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=Module["asm"]["sqlite3_trace_v2"]).apply(null,arguments)};var _sqlite3_profile=Module["_sqlite3_profile"]=function(){return(_sqlite3_profile=Module["_sqlite3_profile"]=Module["asm"]["sqlite3_profile"]).apply(null,arguments)};var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=function(){return(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=Module["asm"]["sqlite3_commit_hook"]).apply(null,arguments)};var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=function(){return(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=Module["asm"]["sqlite3_update_hook"]).apply(null,arguments)};var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=function(){return(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=Module["asm"]["sqlite3_rollback_hook"]).apply(null,arguments)};var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=function(){return(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=Module["asm"]["sqlite3_wal_autocheckpoint"]).apply(null,arguments)};var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=function(){return(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=Module["asm"]["sqlite3_wal_hook"]).apply(null,arguments)};var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=function(){return(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=Module["asm"]["sqlite3_wal_checkpoint_v2"]).apply(null,arguments)};var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=function(){return(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=Module["asm"]["sqlite3_wal_checkpoint"]).apply(null,arguments)};var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=function(){return(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=Module["asm"]["sqlite3_errmsg16"]).apply(null,arguments)};var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=function(){return(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=Module["asm"]["sqlite3_extended_errcode"]).apply(null,arguments)};var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=function(){return(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=Module["asm"]["sqlite3_system_errno"]).apply(null,arguments)};var _sqlite3_limit=Module["_sqlite3_limit"]=function(){return(_sqlite3_limit=Module["_sqlite3_limit"]=Module["asm"]["sqlite3_limit"]).apply(null,arguments)};var _sqlite3_open=Module["_sqlite3_open"]=function(){return(_sqlite3_open=Module["_sqlite3_open"]=Module["asm"]["sqlite3_open"]).apply(null,arguments)};var _sqlite3_open16=Module["_sqlite3_open16"]=function(){return(_sqlite3_open16=Module["_sqlite3_open16"]=Module["asm"]["sqlite3_open16"]).apply(null,arguments)};var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=function(){return(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=Module["asm"]["sqlite3_create_collation_v2"]).apply(null,arguments)};var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=function(){return(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=Module["asm"]["sqlite3_create_collation16"]).apply(null,arguments)};var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=function(){return(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=Module["asm"]["sqlite3_collation_needed"]).apply(null,arguments)};var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=function(){return(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=Module["asm"]["sqlite3_collation_needed16"]).apply(null,arguments)};var _sqlite3_global_recover=Module["_sqlite3_global_recover"]=function(){return(_sqlite3_global_recover=Module["_sqlite3_global_recover"]=Module["asm"]["sqlite3_global_recover"]).apply(null,arguments)};var _sqlite3_thread_cleanup=Module["_sqlite3_thread_cleanup"]=function(){return(_sqlite3_thread_cleanup=Module["_sqlite3_thread_cleanup"]=Module["asm"]["sqlite3_thread_cleanup"]).apply(null,arguments)};var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=function(){return(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=Module["asm"]["sqlite3_table_column_metadata"]).apply(null,arguments)};var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=function(){return(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=Module["asm"]["sqlite3_extended_result_codes"]).apply(null,arguments)};var _sqlite3_file_control=Module["_sqlite3_file_control"]=function(){return(_sqlite3_file_control=Module["_sqlite3_file_control"]=Module["asm"]["sqlite3_file_control"]).apply(null,arguments)};var _sqlite3_test_control=Module["_sqlite3_test_control"]=function(){return(_sqlite3_test_control=Module["_sqlite3_test_control"]=Module["asm"]["sqlite3_test_control"]).apply(null,arguments)};var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=function(){return(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=Module["asm"]["sqlite3_uri_parameter"]).apply(null,arguments)};var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=function(){return(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=Module["asm"]["sqlite3_uri_int64"]).apply(null,arguments)};var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=function(){return(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=Module["asm"]["sqlite3_db_filename"]).apply(null,arguments)};var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=function(){return(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=Module["asm"]["sqlite3_db_readonly"]).apply(null,arguments)};var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=function(){return(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=Module["asm"]["sqlite3_compileoption_used"]).apply(null,arguments)};var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=function(){return(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=Module["asm"]["sqlite3_compileoption_get"]).apply(null,arguments)};var _sqlite3_rtree_geometry_callback=Module["_sqlite3_rtree_geometry_callback"]=function(){return(_sqlite3_rtree_geometry_callback=Module["_sqlite3_rtree_geometry_callback"]=Module["asm"]["sqlite3_rtree_geometry_callback"]).apply(null,arguments)};var _sqlite3_rtree_query_callback=Module["_sqlite3_rtree_query_callback"]=function(){return(_sqlite3_rtree_query_callback=Module["_sqlite3_rtree_query_callback"]=Module["asm"]["sqlite3_rtree_query_callback"]).apply(null,arguments)};var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=function(){return(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=Module["asm"]["sqlite3_sourceid"]).apply(null,arguments)};var _pthread_mutexattr_init=Module["_pthread_mutexattr_init"]=function(){return(_pthread_mutexattr_init=Module["_pthread_mutexattr_init"]=Module["asm"]["pthread_mutexattr_init"]).apply(null,arguments)};var _pthread_mutexattr_settype=Module["_pthread_mutexattr_settype"]=function(){return(_pthread_mutexattr_settype=Module["_pthread_mutexattr_settype"]=Module["asm"]["pthread_mutexattr_settype"]).apply(null,arguments)};var _pthread_mutexattr_destroy=Module["_pthread_mutexattr_destroy"]=function(){return(_pthread_mutexattr_destroy=Module["_pthread_mutexattr_destroy"]=Module["asm"]["pthread_mutexattr_destroy"]).apply(null,arguments)};var ___floatditf=Module["___floatditf"]=function(){return(___floatditf=Module["___floatditf"]=Module["asm"]["__floatditf"]).apply(null,arguments)};var _BZ2_blockSort=Module["_BZ2_blockSort"]=function(){return(_BZ2_blockSort=Module["_BZ2_blockSort"]=Module["asm"]["BZ2_blockSort"]).apply(null,arguments)};var _BZ2_bz__AssertH__fail=Module["_BZ2_bz__AssertH__fail"]=function(){return(_BZ2_bz__AssertH__fail=Module["_BZ2_bz__AssertH__fail"]=Module["asm"]["BZ2_bz__AssertH__fail"]).apply(null,arguments)};var ___small_fprintf=Module["___small_fprintf"]=function(){return(___small_fprintf=Module["___small_fprintf"]=Module["asm"]["__small_fprintf"]).apply(null,arguments)};var _BZ2_hbMakeCodeLengths=Module["_BZ2_hbMakeCodeLengths"]=function(){return(_BZ2_hbMakeCodeLengths=Module["_BZ2_hbMakeCodeLengths"]=Module["asm"]["BZ2_hbMakeCodeLengths"]).apply(null,arguments)};var _BZ2_hbAssignCodes=Module["_BZ2_hbAssignCodes"]=function(){return(_BZ2_hbAssignCodes=Module["_BZ2_hbAssignCodes"]=Module["asm"]["BZ2_hbAssignCodes"]).apply(null,arguments)};var _BZ2_hbCreateDecodeTables=Module["_BZ2_hbCreateDecodeTables"]=function(){return(_BZ2_hbCreateDecodeTables=Module["_BZ2_hbCreateDecodeTables"]=Module["asm"]["BZ2_hbCreateDecodeTables"]).apply(null,arguments)};var _BZ2_bsInitWrite=Module["_BZ2_bsInitWrite"]=function(){return(_BZ2_bsInitWrite=Module["_BZ2_bsInitWrite"]=Module["asm"]["BZ2_bsInitWrite"]).apply(null,arguments)};var _BZ2_compressBlock=Module["_BZ2_compressBlock"]=function(){return(_BZ2_compressBlock=Module["_BZ2_compressBlock"]=Module["asm"]["BZ2_compressBlock"]).apply(null,arguments)};var _BZ2_decompress=Module["_BZ2_decompress"]=function(){return(_BZ2_decompress=Module["_BZ2_decompress"]=Module["asm"]["BZ2_decompress"]).apply(null,arguments)};var _BZ2_indexIntoF=Module["_BZ2_indexIntoF"]=function(){return(_BZ2_indexIntoF=Module["_BZ2_indexIntoF"]=Module["asm"]["BZ2_indexIntoF"]).apply(null,arguments)};var _BZ2_bzlibVersion=Module["_BZ2_bzlibVersion"]=function(){return(_BZ2_bzlibVersion=Module["_BZ2_bzlibVersion"]=Module["asm"]["BZ2_bzlibVersion"]).apply(null,arguments)};var _BZ2_bzWriteOpen=Module["_BZ2_bzWriteOpen"]=function(){return(_BZ2_bzWriteOpen=Module["_BZ2_bzWriteOpen"]=Module["asm"]["BZ2_bzWriteOpen"]).apply(null,arguments)};var _BZ2_bzWrite=Module["_BZ2_bzWrite"]=function(){return(_BZ2_bzWrite=Module["_BZ2_bzWrite"]=Module["asm"]["BZ2_bzWrite"]).apply(null,arguments)};var _BZ2_bzWriteClose=Module["_BZ2_bzWriteClose"]=function(){return(_BZ2_bzWriteClose=Module["_BZ2_bzWriteClose"]=Module["asm"]["BZ2_bzWriteClose"]).apply(null,arguments)};var _BZ2_bzWriteClose64=Module["_BZ2_bzWriteClose64"]=function(){return(_BZ2_bzWriteClose64=Module["_BZ2_bzWriteClose64"]=Module["asm"]["BZ2_bzWriteClose64"]).apply(null,arguments)};var _BZ2_bzReadOpen=Module["_BZ2_bzReadOpen"]=function(){return(_BZ2_bzReadOpen=Module["_BZ2_bzReadOpen"]=Module["asm"]["BZ2_bzReadOpen"]).apply(null,arguments)};var _BZ2_bzReadClose=Module["_BZ2_bzReadClose"]=function(){return(_BZ2_bzReadClose=Module["_BZ2_bzReadClose"]=Module["asm"]["BZ2_bzReadClose"]).apply(null,arguments)};var _BZ2_bzRead=Module["_BZ2_bzRead"]=function(){return(_BZ2_bzRead=Module["_BZ2_bzRead"]=Module["asm"]["BZ2_bzRead"]).apply(null,arguments)};var _fgetc=Module["_fgetc"]=function(){return(_fgetc=Module["_fgetc"]=Module["asm"]["fgetc"]).apply(null,arguments)};var _BZ2_bzReadGetUnused=Module["_BZ2_bzReadGetUnused"]=function(){return(_BZ2_bzReadGetUnused=Module["_BZ2_bzReadGetUnused"]=Module["asm"]["BZ2_bzReadGetUnused"]).apply(null,arguments)};var _BZ2_bzBuffToBuffCompress=Module["_BZ2_bzBuffToBuffCompress"]=function(){return(_BZ2_bzBuffToBuffCompress=Module["_BZ2_bzBuffToBuffCompress"]=Module["asm"]["BZ2_bzBuffToBuffCompress"]).apply(null,arguments)};var _BZ2_bzBuffToBuffDecompress=Module["_BZ2_bzBuffToBuffDecompress"]=function(){return(_BZ2_bzBuffToBuffDecompress=Module["_BZ2_bzBuffToBuffDecompress"]=Module["asm"]["BZ2_bzBuffToBuffDecompress"]).apply(null,arguments)};var _BZ2_bzopen=Module["_BZ2_bzopen"]=function(){return(_BZ2_bzopen=Module["_BZ2_bzopen"]=Module["asm"]["BZ2_bzopen"]).apply(null,arguments)};var _BZ2_bzdopen=Module["_BZ2_bzdopen"]=function(){return(_BZ2_bzdopen=Module["_BZ2_bzdopen"]=Module["asm"]["BZ2_bzdopen"]).apply(null,arguments)};var _BZ2_bzread=Module["_BZ2_bzread"]=function(){return(_BZ2_bzread=Module["_BZ2_bzread"]=Module["asm"]["BZ2_bzread"]).apply(null,arguments)};var _BZ2_bzwrite=Module["_BZ2_bzwrite"]=function(){return(_BZ2_bzwrite=Module["_BZ2_bzwrite"]=Module["asm"]["BZ2_bzwrite"]).apply(null,arguments)};var _BZ2_bzflush=Module["_BZ2_bzflush"]=function(){return(_BZ2_bzflush=Module["_BZ2_bzflush"]=Module["asm"]["BZ2_bzflush"]).apply(null,arguments)};var _BZ2_bzclose=Module["_BZ2_bzclose"]=function(){return(_BZ2_bzclose=Module["_BZ2_bzclose"]=Module["asm"]["BZ2_bzclose"]).apply(null,arguments)};var _BZ2_bzerror=Module["_BZ2_bzerror"]=function(){return(_BZ2_bzerror=Module["_BZ2_bzerror"]=Module["asm"]["BZ2_bzerror"]).apply(null,arguments)};var _png_set_sig_bytes=Module["_png_set_sig_bytes"]=function(){return(_png_set_sig_bytes=Module["_png_set_sig_bytes"]=Module["asm"]["png_set_sig_bytes"]).apply(null,arguments)};var _png_error=Module["_png_error"]=function(){return(_png_error=Module["_png_error"]=Module["asm"]["png_error"]).apply(null,arguments)};var _png_sig_cmp=Module["_png_sig_cmp"]=function(){return(_png_sig_cmp=Module["_png_sig_cmp"]=Module["asm"]["png_sig_cmp"]).apply(null,arguments)};var _png_zalloc=Module["_png_zalloc"]=function(){return(_png_zalloc=Module["_png_zalloc"]=Module["asm"]["png_zalloc"]).apply(null,arguments)};var _png_warning=Module["_png_warning"]=function(){return(_png_warning=Module["_png_warning"]=Module["asm"]["png_warning"]).apply(null,arguments)};var _png_malloc_warn=Module["_png_malloc_warn"]=function(){return(_png_malloc_warn=Module["_png_malloc_warn"]=Module["asm"]["png_malloc_warn"]).apply(null,arguments)};var _png_zfree=Module["_png_zfree"]=function(){return(_png_zfree=Module["_png_zfree"]=Module["asm"]["png_zfree"]).apply(null,arguments)};var _png_free=Module["_png_free"]=function(){return(_png_free=Module["_png_free"]=Module["asm"]["png_free"]).apply(null,arguments)};var _png_reset_crc=Module["_png_reset_crc"]=function(){return(_png_reset_crc=Module["_png_reset_crc"]=Module["asm"]["png_reset_crc"]).apply(null,arguments)};var _png_calculate_crc=Module["_png_calculate_crc"]=function(){return(_png_calculate_crc=Module["_png_calculate_crc"]=Module["asm"]["png_calculate_crc"]).apply(null,arguments)};var _png_user_version_check=Module["_png_user_version_check"]=function(){return(_png_user_version_check=Module["_png_user_version_check"]=Module["asm"]["png_user_version_check"]).apply(null,arguments)};var _png_safecat=Module["_png_safecat"]=function(){return(_png_safecat=Module["_png_safecat"]=Module["asm"]["png_safecat"]).apply(null,arguments)};var _png_create_png_struct=Module["_png_create_png_struct"]=function(){return(_png_create_png_struct=Module["_png_create_png_struct"]=Module["asm"]["png_create_png_struct"]).apply(null,arguments)};var _png_set_mem_fn=Module["_png_set_mem_fn"]=function(){return(_png_set_mem_fn=Module["_png_set_mem_fn"]=Module["asm"]["png_set_mem_fn"]).apply(null,arguments)};var _testSetjmp=Module["_testSetjmp"]=function(){return(_testSetjmp=Module["_testSetjmp"]=Module["asm"]["testSetjmp"]).apply(null,arguments)};var _png_set_error_fn=Module["_png_set_error_fn"]=function(){return(_png_set_error_fn=Module["_png_set_error_fn"]=Module["asm"]["png_set_error_fn"]).apply(null,arguments)};var _saveSetjmp=Module["_saveSetjmp"]=function(){return(_saveSetjmp=Module["_saveSetjmp"]=Module["asm"]["saveSetjmp"]).apply(null,arguments)};var _png_create_info_struct=Module["_png_create_info_struct"]=function(){return(_png_create_info_struct=Module["_png_create_info_struct"]=Module["asm"]["png_create_info_struct"]).apply(null,arguments)};var _png_malloc_base=Module["_png_malloc_base"]=function(){return(_png_malloc_base=Module["_png_malloc_base"]=Module["asm"]["png_malloc_base"]).apply(null,arguments)};var _png_destroy_info_struct=Module["_png_destroy_info_struct"]=function(){return(_png_destroy_info_struct=Module["_png_destroy_info_struct"]=Module["asm"]["png_destroy_info_struct"]).apply(null,arguments)};var _png_free_data=Module["_png_free_data"]=function(){return(_png_free_data=Module["_png_free_data"]=Module["asm"]["png_free_data"]).apply(null,arguments)};var _png_info_init_3=Module["_png_info_init_3"]=function(){return(_png_info_init_3=Module["_png_info_init_3"]=Module["asm"]["png_info_init_3"]).apply(null,arguments)};var _png_data_freer=Module["_png_data_freer"]=function(){return(_png_data_freer=Module["_png_data_freer"]=Module["asm"]["png_data_freer"]).apply(null,arguments)};var _png_get_io_ptr=Module["_png_get_io_ptr"]=function(){return(_png_get_io_ptr=Module["_png_get_io_ptr"]=Module["asm"]["png_get_io_ptr"]).apply(null,arguments)};var _png_init_io=Module["_png_init_io"]=function(){return(_png_init_io=Module["_png_init_io"]=Module["asm"]["png_init_io"]).apply(null,arguments)};var _png_save_int_32=Module["_png_save_int_32"]=function(){return(_png_save_int_32=Module["_png_save_int_32"]=Module["asm"]["png_save_int_32"]).apply(null,arguments)};var _png_convert_to_rfc1123_buffer=Module["_png_convert_to_rfc1123_buffer"]=function(){return(_png_convert_to_rfc1123_buffer=Module["_png_convert_to_rfc1123_buffer"]=Module["asm"]["png_convert_to_rfc1123_buffer"]).apply(null,arguments)};var _png_format_number=Module["_png_format_number"]=function(){return(_png_format_number=Module["_png_format_number"]=Module["asm"]["png_format_number"]).apply(null,arguments)};var _png_convert_to_rfc1123=Module["_png_convert_to_rfc1123"]=function(){return(_png_convert_to_rfc1123=Module["_png_convert_to_rfc1123"]=Module["asm"]["png_convert_to_rfc1123"]).apply(null,arguments)};var _png_get_copyright=Module["_png_get_copyright"]=function(){return(_png_get_copyright=Module["_png_get_copyright"]=Module["asm"]["png_get_copyright"]).apply(null,arguments)};var _png_get_libpng_ver=Module["_png_get_libpng_ver"]=function(){return(_png_get_libpng_ver=Module["_png_get_libpng_ver"]=Module["asm"]["png_get_libpng_ver"]).apply(null,arguments)};var _png_get_header_ver=Module["_png_get_header_ver"]=function(){return(_png_get_header_ver=Module["_png_get_header_ver"]=Module["asm"]["png_get_header_ver"]).apply(null,arguments)};var _png_get_header_version=Module["_png_get_header_version"]=function(){return(_png_get_header_version=Module["_png_get_header_version"]=Module["asm"]["png_get_header_version"]).apply(null,arguments)};var _png_build_grayscale_palette=Module["_png_build_grayscale_palette"]=function(){return(_png_build_grayscale_palette=Module["_png_build_grayscale_palette"]=Module["asm"]["png_build_grayscale_palette"]).apply(null,arguments)};var _png_handle_as_unknown=Module["_png_handle_as_unknown"]=function(){return(_png_handle_as_unknown=Module["_png_handle_as_unknown"]=Module["asm"]["png_handle_as_unknown"]).apply(null,arguments)};var _png_chunk_unknown_handling=Module["_png_chunk_unknown_handling"]=function(){return(_png_chunk_unknown_handling=Module["_png_chunk_unknown_handling"]=Module["asm"]["png_chunk_unknown_handling"]).apply(null,arguments)};var _png_reset_zstream=Module["_png_reset_zstream"]=function(){return(_png_reset_zstream=Module["_png_reset_zstream"]=Module["asm"]["png_reset_zstream"]).apply(null,arguments)};var _inflateReset=Module["_inflateReset"]=function(){return(_inflateReset=Module["_inflateReset"]=Module["asm"]["inflateReset"]).apply(null,arguments)};var _png_access_version_number=Module["_png_access_version_number"]=function(){return(_png_access_version_number=Module["_png_access_version_number"]=Module["asm"]["png_access_version_number"]).apply(null,arguments)};var _png_zstream_error=Module["_png_zstream_error"]=function(){return(_png_zstream_error=Module["_png_zstream_error"]=Module["asm"]["png_zstream_error"]).apply(null,arguments)};var _png_colorspace_set_gamma=Module["_png_colorspace_set_gamma"]=function(){return(_png_colorspace_set_gamma=Module["_png_colorspace_set_gamma"]=Module["asm"]["png_colorspace_set_gamma"]).apply(null,arguments)};var _png_chunk_report=Module["_png_chunk_report"]=function(){return(_png_chunk_report=Module["_png_chunk_report"]=Module["asm"]["png_chunk_report"]).apply(null,arguments)};var _png_colorspace_sync_info=Module["_png_colorspace_sync_info"]=function(){return(_png_colorspace_sync_info=Module["_png_colorspace_sync_info"]=Module["asm"]["png_colorspace_sync_info"]).apply(null,arguments)};var _png_colorspace_sync=Module["_png_colorspace_sync"]=function(){return(_png_colorspace_sync=Module["_png_colorspace_sync"]=Module["asm"]["png_colorspace_sync"]).apply(null,arguments)};var _png_colorspace_set_chromaticities=Module["_png_colorspace_set_chromaticities"]=function(){return(_png_colorspace_set_chromaticities=Module["_png_colorspace_set_chromaticities"]=Module["asm"]["png_colorspace_set_chromaticities"]).apply(null,arguments)};var _png_benign_error=Module["_png_benign_error"]=function(){return(_png_benign_error=Module["_png_benign_error"]=Module["asm"]["png_benign_error"]).apply(null,arguments)};var _png_colorspace_set_endpoints=Module["_png_colorspace_set_endpoints"]=function(){return(_png_colorspace_set_endpoints=Module["_png_colorspace_set_endpoints"]=Module["asm"]["png_colorspace_set_endpoints"]).apply(null,arguments)};var _png_colorspace_set_sRGB=Module["_png_colorspace_set_sRGB"]=function(){return(_png_colorspace_set_sRGB=Module["_png_colorspace_set_sRGB"]=Module["asm"]["png_colorspace_set_sRGB"]).apply(null,arguments)};var _png_icc_check_length=Module["_png_icc_check_length"]=function(){return(_png_icc_check_length=Module["_png_icc_check_length"]=Module["asm"]["png_icc_check_length"]).apply(null,arguments)};var _png_icc_check_header=Module["_png_icc_check_header"]=function(){return(_png_icc_check_header=Module["_png_icc_check_header"]=Module["asm"]["png_icc_check_header"]).apply(null,arguments)};var _png_icc_check_tag_table=Module["_png_icc_check_tag_table"]=function(){return(_png_icc_check_tag_table=Module["_png_icc_check_tag_table"]=Module["asm"]["png_icc_check_tag_table"]).apply(null,arguments)};var _png_icc_set_sRGB=Module["_png_icc_set_sRGB"]=function(){return(_png_icc_set_sRGB=Module["_png_icc_set_sRGB"]=Module["asm"]["png_icc_set_sRGB"]).apply(null,arguments)};var _png_colorspace_set_ICC=Module["_png_colorspace_set_ICC"]=function(){return(_png_colorspace_set_ICC=Module["_png_colorspace_set_ICC"]=Module["asm"]["png_colorspace_set_ICC"]).apply(null,arguments)};var _png_colorspace_set_rgb_coefficients=Module["_png_colorspace_set_rgb_coefficients"]=function(){return(_png_colorspace_set_rgb_coefficients=Module["_png_colorspace_set_rgb_coefficients"]=Module["asm"]["png_colorspace_set_rgb_coefficients"]).apply(null,arguments)};var _png_muldiv=Module["_png_muldiv"]=function(){return(_png_muldiv=Module["_png_muldiv"]=Module["asm"]["png_muldiv"]).apply(null,arguments)};var _png_check_IHDR=Module["_png_check_IHDR"]=function(){return(_png_check_IHDR=Module["_png_check_IHDR"]=Module["asm"]["png_check_IHDR"]).apply(null,arguments)};var _png_check_fp_number=Module["_png_check_fp_number"]=function(){return(_png_check_fp_number=Module["_png_check_fp_number"]=Module["asm"]["png_check_fp_number"]).apply(null,arguments)};var _png_check_fp_string=Module["_png_check_fp_string"]=function(){return(_png_check_fp_string=Module["_png_check_fp_string"]=Module["asm"]["png_check_fp_string"]).apply(null,arguments)};var _png_ascii_from_fp=Module["_png_ascii_from_fp"]=function(){return(_png_ascii_from_fp=Module["_png_ascii_from_fp"]=Module["asm"]["png_ascii_from_fp"]).apply(null,arguments)};var _png_ascii_from_fixed=Module["_png_ascii_from_fixed"]=function(){return(_png_ascii_from_fixed=Module["_png_ascii_from_fixed"]=Module["asm"]["png_ascii_from_fixed"]).apply(null,arguments)};var _png_fixed=Module["_png_fixed"]=function(){return(_png_fixed=Module["_png_fixed"]=Module["asm"]["png_fixed"]).apply(null,arguments)};var _png_fixed_error=Module["_png_fixed_error"]=function(){return(_png_fixed_error=Module["_png_fixed_error"]=Module["asm"]["png_fixed_error"]).apply(null,arguments)};var _png_muldiv_warn=Module["_png_muldiv_warn"]=function(){return(_png_muldiv_warn=Module["_png_muldiv_warn"]=Module["asm"]["png_muldiv_warn"]).apply(null,arguments)};var _png_reciprocal=Module["_png_reciprocal"]=function(){return(_png_reciprocal=Module["_png_reciprocal"]=Module["asm"]["png_reciprocal"]).apply(null,arguments)};var _png_gamma_significant=Module["_png_gamma_significant"]=function(){return(_png_gamma_significant=Module["_png_gamma_significant"]=Module["asm"]["png_gamma_significant"]).apply(null,arguments)};var _png_reciprocal2=Module["_png_reciprocal2"]=function(){return(_png_reciprocal2=Module["_png_reciprocal2"]=Module["asm"]["png_reciprocal2"]).apply(null,arguments)};var _png_gamma_8bit_correct=Module["_png_gamma_8bit_correct"]=function(){return(_png_gamma_8bit_correct=Module["_png_gamma_8bit_correct"]=Module["asm"]["png_gamma_8bit_correct"]).apply(null,arguments)};var _png_gamma_16bit_correct=Module["_png_gamma_16bit_correct"]=function(){return(_png_gamma_16bit_correct=Module["_png_gamma_16bit_correct"]=Module["asm"]["png_gamma_16bit_correct"]).apply(null,arguments)};var _png_gamma_correct=Module["_png_gamma_correct"]=function(){return(_png_gamma_correct=Module["_png_gamma_correct"]=Module["asm"]["png_gamma_correct"]).apply(null,arguments)};var _png_destroy_gamma_table=Module["_png_destroy_gamma_table"]=function(){return(_png_destroy_gamma_table=Module["_png_destroy_gamma_table"]=Module["asm"]["png_destroy_gamma_table"]).apply(null,arguments)};var _png_build_gamma_table=Module["_png_build_gamma_table"]=function(){return(_png_build_gamma_table=Module["_png_build_gamma_table"]=Module["asm"]["png_build_gamma_table"]).apply(null,arguments)};var _png_malloc=Module["_png_malloc"]=function(){return(_png_malloc=Module["_png_malloc"]=Module["asm"]["png_malloc"]).apply(null,arguments)};var _png_calloc=Module["_png_calloc"]=function(){return(_png_calloc=Module["_png_calloc"]=Module["asm"]["png_calloc"]).apply(null,arguments)};var _png_set_option=Module["_png_set_option"]=function(){return(_png_set_option=Module["_png_set_option"]=Module["asm"]["png_set_option"]).apply(null,arguments)};var _png_image_free=Module["_png_image_free"]=function(){return(_png_image_free=Module["_png_image_free"]=Module["asm"]["png_image_free"]).apply(null,arguments)};var _png_safe_execute=Module["_png_safe_execute"]=function(){return(_png_safe_execute=Module["_png_safe_execute"]=Module["asm"]["png_safe_execute"]).apply(null,arguments)};var _png_destroy_write_struct=Module["_png_destroy_write_struct"]=function(){return(_png_destroy_write_struct=Module["_png_destroy_write_struct"]=Module["asm"]["png_destroy_write_struct"]).apply(null,arguments)};var _png_destroy_read_struct=Module["_png_destroy_read_struct"]=function(){return(_png_destroy_read_struct=Module["_png_destroy_read_struct"]=Module["asm"]["png_destroy_read_struct"]).apply(null,arguments)};var _png_image_error=Module["_png_image_error"]=function(){return(_png_image_error=Module["_png_image_error"]=Module["asm"]["png_image_error"]).apply(null,arguments)};var _png_longjmp=Module["_png_longjmp"]=function(){return(_png_longjmp=Module["_png_longjmp"]=Module["asm"]["png_longjmp"]).apply(null,arguments)};var _png_warning_parameter=Module["_png_warning_parameter"]=function(){return(_png_warning_parameter=Module["_png_warning_parameter"]=Module["asm"]["png_warning_parameter"]).apply(null,arguments)};var _png_warning_parameter_unsigned=Module["_png_warning_parameter_unsigned"]=function(){return(_png_warning_parameter_unsigned=Module["_png_warning_parameter_unsigned"]=Module["asm"]["png_warning_parameter_unsigned"]).apply(null,arguments)};var _png_warning_parameter_signed=Module["_png_warning_parameter_signed"]=function(){return(_png_warning_parameter_signed=Module["_png_warning_parameter_signed"]=Module["asm"]["png_warning_parameter_signed"]).apply(null,arguments)};var _png_formatted_warning=Module["_png_formatted_warning"]=function(){return(_png_formatted_warning=Module["_png_formatted_warning"]=Module["asm"]["png_formatted_warning"]).apply(null,arguments)};var _png_chunk_error=Module["_png_chunk_error"]=function(){return(_png_chunk_error=Module["_png_chunk_error"]=Module["asm"]["png_chunk_error"]).apply(null,arguments)};var _png_chunk_warning=Module["_png_chunk_warning"]=function(){return(_png_chunk_warning=Module["_png_chunk_warning"]=Module["asm"]["png_chunk_warning"]).apply(null,arguments)};var _png_app_warning=Module["_png_app_warning"]=function(){return(_png_app_warning=Module["_png_app_warning"]=Module["asm"]["png_app_warning"]).apply(null,arguments)};var _png_app_error=Module["_png_app_error"]=function(){return(_png_app_error=Module["_png_app_error"]=Module["asm"]["png_app_error"]).apply(null,arguments)};var _png_chunk_benign_error=Module["_png_chunk_benign_error"]=function(){return(_png_chunk_benign_error=Module["_png_chunk_benign_error"]=Module["asm"]["png_chunk_benign_error"]).apply(null,arguments)};var _png_set_longjmp_fn=Module["_png_set_longjmp_fn"]=function(){return(_png_set_longjmp_fn=Module["_png_set_longjmp_fn"]=Module["asm"]["png_set_longjmp_fn"]).apply(null,arguments)};var _png_free_jmpbuf=Module["_png_free_jmpbuf"]=function(){return(_png_free_jmpbuf=Module["_png_free_jmpbuf"]=Module["asm"]["png_free_jmpbuf"]).apply(null,arguments)};var _png_get_error_ptr=Module["_png_get_error_ptr"]=function(){return(_png_get_error_ptr=Module["_png_get_error_ptr"]=Module["asm"]["png_get_error_ptr"]).apply(null,arguments)};var _png_safe_error=Module["_png_safe_error"]=function(){return(_png_safe_error=Module["_png_safe_error"]=Module["asm"]["png_safe_error"]).apply(null,arguments)};var _png_safe_warning=Module["_png_safe_warning"]=function(){return(_png_safe_warning=Module["_png_safe_warning"]=Module["asm"]["png_safe_warning"]).apply(null,arguments)};var _png_get_valid=Module["_png_get_valid"]=function(){return(_png_get_valid=Module["_png_get_valid"]=Module["asm"]["png_get_valid"]).apply(null,arguments)};var _png_get_rowbytes=Module["_png_get_rowbytes"]=function(){return(_png_get_rowbytes=Module["_png_get_rowbytes"]=Module["asm"]["png_get_rowbytes"]).apply(null,arguments)};var _png_get_rows=Module["_png_get_rows"]=function(){return(_png_get_rows=Module["_png_get_rows"]=Module["asm"]["png_get_rows"]).apply(null,arguments)};var _png_get_image_width=Module["_png_get_image_width"]=function(){return(_png_get_image_width=Module["_png_get_image_width"]=Module["asm"]["png_get_image_width"]).apply(null,arguments)};var _png_get_image_height=Module["_png_get_image_height"]=function(){return(_png_get_image_height=Module["_png_get_image_height"]=Module["asm"]["png_get_image_height"]).apply(null,arguments)};var _png_get_bit_depth=Module["_png_get_bit_depth"]=function(){return(_png_get_bit_depth=Module["_png_get_bit_depth"]=Module["asm"]["png_get_bit_depth"]).apply(null,arguments)};var _png_get_color_type=Module["_png_get_color_type"]=function(){return(_png_get_color_type=Module["_png_get_color_type"]=Module["asm"]["png_get_color_type"]).apply(null,arguments)};var _png_get_filter_type=Module["_png_get_filter_type"]=function(){return(_png_get_filter_type=Module["_png_get_filter_type"]=Module["asm"]["png_get_filter_type"]).apply(null,arguments)};var _png_get_interlace_type=Module["_png_get_interlace_type"]=function(){return(_png_get_interlace_type=Module["_png_get_interlace_type"]=Module["asm"]["png_get_interlace_type"]).apply(null,arguments)};var _png_get_compression_type=Module["_png_get_compression_type"]=function(){return(_png_get_compression_type=Module["_png_get_compression_type"]=Module["asm"]["png_get_compression_type"]).apply(null,arguments)};var _png_get_x_pixels_per_meter=Module["_png_get_x_pixels_per_meter"]=function(){return(_png_get_x_pixels_per_meter=Module["_png_get_x_pixels_per_meter"]=Module["asm"]["png_get_x_pixels_per_meter"]).apply(null,arguments)};var _png_get_y_pixels_per_meter=Module["_png_get_y_pixels_per_meter"]=function(){return(_png_get_y_pixels_per_meter=Module["_png_get_y_pixels_per_meter"]=Module["asm"]["png_get_y_pixels_per_meter"]).apply(null,arguments)};var _png_get_pixels_per_meter=Module["_png_get_pixels_per_meter"]=function(){return(_png_get_pixels_per_meter=Module["_png_get_pixels_per_meter"]=Module["asm"]["png_get_pixels_per_meter"]).apply(null,arguments)};var _png_get_pixel_aspect_ratio=Module["_png_get_pixel_aspect_ratio"]=function(){return(_png_get_pixel_aspect_ratio=Module["_png_get_pixel_aspect_ratio"]=Module["asm"]["png_get_pixel_aspect_ratio"]).apply(null,arguments)};var _png_get_pixel_aspect_ratio_fixed=Module["_png_get_pixel_aspect_ratio_fixed"]=function(){return(_png_get_pixel_aspect_ratio_fixed=Module["_png_get_pixel_aspect_ratio_fixed"]=Module["asm"]["png_get_pixel_aspect_ratio_fixed"]).apply(null,arguments)};var _png_get_x_offset_microns=Module["_png_get_x_offset_microns"]=function(){return(_png_get_x_offset_microns=Module["_png_get_x_offset_microns"]=Module["asm"]["png_get_x_offset_microns"]).apply(null,arguments)};var _png_get_y_offset_microns=Module["_png_get_y_offset_microns"]=function(){return(_png_get_y_offset_microns=Module["_png_get_y_offset_microns"]=Module["asm"]["png_get_y_offset_microns"]).apply(null,arguments)};var _png_get_x_offset_pixels=Module["_png_get_x_offset_pixels"]=function(){return(_png_get_x_offset_pixels=Module["_png_get_x_offset_pixels"]=Module["asm"]["png_get_x_offset_pixels"]).apply(null,arguments)};var _png_get_y_offset_pixels=Module["_png_get_y_offset_pixels"]=function(){return(_png_get_y_offset_pixels=Module["_png_get_y_offset_pixels"]=Module["asm"]["png_get_y_offset_pixels"]).apply(null,arguments)};var _png_get_pixels_per_inch=Module["_png_get_pixels_per_inch"]=function(){return(_png_get_pixels_per_inch=Module["_png_get_pixels_per_inch"]=Module["asm"]["png_get_pixels_per_inch"]).apply(null,arguments)};var _png_get_x_pixels_per_inch=Module["_png_get_x_pixels_per_inch"]=function(){return(_png_get_x_pixels_per_inch=Module["_png_get_x_pixels_per_inch"]=Module["asm"]["png_get_x_pixels_per_inch"]).apply(null,arguments)};var _png_get_y_pixels_per_inch=Module["_png_get_y_pixels_per_inch"]=function(){return(_png_get_y_pixels_per_inch=Module["_png_get_y_pixels_per_inch"]=Module["asm"]["png_get_y_pixels_per_inch"]).apply(null,arguments)};var _png_get_x_offset_inches_fixed=Module["_png_get_x_offset_inches_fixed"]=function(){return(_png_get_x_offset_inches_fixed=Module["_png_get_x_offset_inches_fixed"]=Module["asm"]["png_get_x_offset_inches_fixed"]).apply(null,arguments)};var _png_get_y_offset_inches_fixed=Module["_png_get_y_offset_inches_fixed"]=function(){return(_png_get_y_offset_inches_fixed=Module["_png_get_y_offset_inches_fixed"]=Module["asm"]["png_get_y_offset_inches_fixed"]).apply(null,arguments)};var _png_get_x_offset_inches=Module["_png_get_x_offset_inches"]=function(){return(_png_get_x_offset_inches=Module["_png_get_x_offset_inches"]=Module["asm"]["png_get_x_offset_inches"]).apply(null,arguments)};var _png_get_y_offset_inches=Module["_png_get_y_offset_inches"]=function(){return(_png_get_y_offset_inches=Module["_png_get_y_offset_inches"]=Module["asm"]["png_get_y_offset_inches"]).apply(null,arguments)};var _png_get_pHYs_dpi=Module["_png_get_pHYs_dpi"]=function(){return(_png_get_pHYs_dpi=Module["_png_get_pHYs_dpi"]=Module["asm"]["png_get_pHYs_dpi"]).apply(null,arguments)};var _png_get_channels=Module["_png_get_channels"]=function(){return(_png_get_channels=Module["_png_get_channels"]=Module["asm"]["png_get_channels"]).apply(null,arguments)};var _png_get_signature=Module["_png_get_signature"]=function(){return(_png_get_signature=Module["_png_get_signature"]=Module["asm"]["png_get_signature"]).apply(null,arguments)};var _png_get_bKGD=Module["_png_get_bKGD"]=function(){return(_png_get_bKGD=Module["_png_get_bKGD"]=Module["asm"]["png_get_bKGD"]).apply(null,arguments)};var _png_get_cHRM=Module["_png_get_cHRM"]=function(){return(_png_get_cHRM=Module["_png_get_cHRM"]=Module["asm"]["png_get_cHRM"]).apply(null,arguments)};var _png_get_cHRM_XYZ=Module["_png_get_cHRM_XYZ"]=function(){return(_png_get_cHRM_XYZ=Module["_png_get_cHRM_XYZ"]=Module["asm"]["png_get_cHRM_XYZ"]).apply(null,arguments)};var _png_get_cHRM_XYZ_fixed=Module["_png_get_cHRM_XYZ_fixed"]=function(){return(_png_get_cHRM_XYZ_fixed=Module["_png_get_cHRM_XYZ_fixed"]=Module["asm"]["png_get_cHRM_XYZ_fixed"]).apply(null,arguments)};var _png_get_cHRM_fixed=Module["_png_get_cHRM_fixed"]=function(){return(_png_get_cHRM_fixed=Module["_png_get_cHRM_fixed"]=Module["asm"]["png_get_cHRM_fixed"]).apply(null,arguments)};var _png_get_gAMA_fixed=Module["_png_get_gAMA_fixed"]=function(){return(_png_get_gAMA_fixed=Module["_png_get_gAMA_fixed"]=Module["asm"]["png_get_gAMA_fixed"]).apply(null,arguments)};var _png_get_gAMA=Module["_png_get_gAMA"]=function(){return(_png_get_gAMA=Module["_png_get_gAMA"]=Module["asm"]["png_get_gAMA"]).apply(null,arguments)};var _png_get_sRGB=Module["_png_get_sRGB"]=function(){return(_png_get_sRGB=Module["_png_get_sRGB"]=Module["asm"]["png_get_sRGB"]).apply(null,arguments)};var _png_get_iCCP=Module["_png_get_iCCP"]=function(){return(_png_get_iCCP=Module["_png_get_iCCP"]=Module["asm"]["png_get_iCCP"]).apply(null,arguments)};var _png_get_sPLT=Module["_png_get_sPLT"]=function(){return(_png_get_sPLT=Module["_png_get_sPLT"]=Module["asm"]["png_get_sPLT"]).apply(null,arguments)};var _png_get_hIST=Module["_png_get_hIST"]=function(){return(_png_get_hIST=Module["_png_get_hIST"]=Module["asm"]["png_get_hIST"]).apply(null,arguments)};var _png_get_IHDR=Module["_png_get_IHDR"]=function(){return(_png_get_IHDR=Module["_png_get_IHDR"]=Module["asm"]["png_get_IHDR"]).apply(null,arguments)};var _png_get_oFFs=Module["_png_get_oFFs"]=function(){return(_png_get_oFFs=Module["_png_get_oFFs"]=Module["asm"]["png_get_oFFs"]).apply(null,arguments)};var _png_get_pCAL=Module["_png_get_pCAL"]=function(){return(_png_get_pCAL=Module["_png_get_pCAL"]=Module["asm"]["png_get_pCAL"]).apply(null,arguments)};var _png_get_sCAL_fixed=Module["_png_get_sCAL_fixed"]=function(){return(_png_get_sCAL_fixed=Module["_png_get_sCAL_fixed"]=Module["asm"]["png_get_sCAL_fixed"]).apply(null,arguments)};var _atof=Module["_atof"]=function(){return(_atof=Module["_atof"]=Module["asm"]["atof"]).apply(null,arguments)};var _png_get_sCAL=Module["_png_get_sCAL"]=function(){return(_png_get_sCAL=Module["_png_get_sCAL"]=Module["asm"]["png_get_sCAL"]).apply(null,arguments)};var _png_get_sCAL_s=Module["_png_get_sCAL_s"]=function(){return(_png_get_sCAL_s=Module["_png_get_sCAL_s"]=Module["asm"]["png_get_sCAL_s"]).apply(null,arguments)};var _png_get_pHYs=Module["_png_get_pHYs"]=function(){return(_png_get_pHYs=Module["_png_get_pHYs"]=Module["asm"]["png_get_pHYs"]).apply(null,arguments)};var _png_get_PLTE=Module["_png_get_PLTE"]=function(){return(_png_get_PLTE=Module["_png_get_PLTE"]=Module["asm"]["png_get_PLTE"]).apply(null,arguments)};var _png_get_sBIT=Module["_png_get_sBIT"]=function(){return(_png_get_sBIT=Module["_png_get_sBIT"]=Module["asm"]["png_get_sBIT"]).apply(null,arguments)};var _png_get_text=Module["_png_get_text"]=function(){return(_png_get_text=Module["_png_get_text"]=Module["asm"]["png_get_text"]).apply(null,arguments)};var _png_get_tIME=Module["_png_get_tIME"]=function(){return(_png_get_tIME=Module["_png_get_tIME"]=Module["asm"]["png_get_tIME"]).apply(null,arguments)};var _png_get_tRNS=Module["_png_get_tRNS"]=function(){return(_png_get_tRNS=Module["_png_get_tRNS"]=Module["asm"]["png_get_tRNS"]).apply(null,arguments)};var _png_get_unknown_chunks=Module["_png_get_unknown_chunks"]=function(){return(_png_get_unknown_chunks=Module["_png_get_unknown_chunks"]=Module["asm"]["png_get_unknown_chunks"]).apply(null,arguments)};var _png_get_rgb_to_gray_status=Module["_png_get_rgb_to_gray_status"]=function(){return(_png_get_rgb_to_gray_status=Module["_png_get_rgb_to_gray_status"]=Module["asm"]["png_get_rgb_to_gray_status"]).apply(null,arguments)};var _png_get_user_chunk_ptr=Module["_png_get_user_chunk_ptr"]=function(){return(_png_get_user_chunk_ptr=Module["_png_get_user_chunk_ptr"]=Module["asm"]["png_get_user_chunk_ptr"]).apply(null,arguments)};var _png_get_compression_buffer_size=Module["_png_get_compression_buffer_size"]=function(){return(_png_get_compression_buffer_size=Module["_png_get_compression_buffer_size"]=Module["asm"]["png_get_compression_buffer_size"]).apply(null,arguments)};var _png_get_user_width_max=Module["_png_get_user_width_max"]=function(){return(_png_get_user_width_max=Module["_png_get_user_width_max"]=Module["asm"]["png_get_user_width_max"]).apply(null,arguments)};var _png_get_user_height_max=Module["_png_get_user_height_max"]=function(){return(_png_get_user_height_max=Module["_png_get_user_height_max"]=Module["asm"]["png_get_user_height_max"]).apply(null,arguments)};var _png_get_chunk_cache_max=Module["_png_get_chunk_cache_max"]=function(){return(_png_get_chunk_cache_max=Module["_png_get_chunk_cache_max"]=Module["asm"]["png_get_chunk_cache_max"]).apply(null,arguments)};var _png_get_chunk_malloc_max=Module["_png_get_chunk_malloc_max"]=function(){return(_png_get_chunk_malloc_max=Module["_png_get_chunk_malloc_max"]=Module["asm"]["png_get_chunk_malloc_max"]).apply(null,arguments)};var _png_get_io_state=Module["_png_get_io_state"]=function(){return(_png_get_io_state=Module["_png_get_io_state"]=Module["asm"]["png_get_io_state"]).apply(null,arguments)};var _png_get_io_chunk_type=Module["_png_get_io_chunk_type"]=function(){return(_png_get_io_chunk_type=Module["_png_get_io_chunk_type"]=Module["asm"]["png_get_io_chunk_type"]).apply(null,arguments)};var _png_get_palette_max=Module["_png_get_palette_max"]=function(){return(_png_get_palette_max=Module["_png_get_palette_max"]=Module["asm"]["png_get_palette_max"]).apply(null,arguments)};var _png_destroy_png_struct=Module["_png_destroy_png_struct"]=function(){return(_png_destroy_png_struct=Module["_png_destroy_png_struct"]=Module["asm"]["png_destroy_png_struct"]).apply(null,arguments)};var _png_malloc_array=Module["_png_malloc_array"]=function(){return(_png_malloc_array=Module["_png_malloc_array"]=Module["asm"]["png_malloc_array"]).apply(null,arguments)};var _png_realloc_array=Module["_png_realloc_array"]=function(){return(_png_realloc_array=Module["_png_realloc_array"]=Module["asm"]["png_realloc_array"]).apply(null,arguments)};var _png_malloc_default=Module["_png_malloc_default"]=function(){return(_png_malloc_default=Module["_png_malloc_default"]=Module["asm"]["png_malloc_default"]).apply(null,arguments)};var _png_free_default=Module["_png_free_default"]=function(){return(_png_free_default=Module["_png_free_default"]=Module["asm"]["png_free_default"]).apply(null,arguments)};var _png_get_mem_ptr=Module["_png_get_mem_ptr"]=function(){return(_png_get_mem_ptr=Module["_png_get_mem_ptr"]=Module["asm"]["png_get_mem_ptr"]).apply(null,arguments)};var _png_process_data=Module["_png_process_data"]=function(){return(_png_process_data=Module["_png_process_data"]=Module["asm"]["png_process_data"]).apply(null,arguments)};var _png_push_read_chunk=Module["_png_push_read_chunk"]=function(){return(_png_push_read_chunk=Module["_png_push_read_chunk"]=Module["asm"]["png_push_read_chunk"]).apply(null,arguments)};var _png_push_read_IDAT=Module["_png_push_read_IDAT"]=function(){return(_png_push_read_IDAT=Module["_png_push_read_IDAT"]=Module["asm"]["png_push_read_IDAT"]).apply(null,arguments)};var _png_push_crc_finish=Module["_png_push_crc_finish"]=function(){return(_png_push_crc_finish=Module["_png_push_crc_finish"]=Module["asm"]["png_push_crc_finish"]).apply(null,arguments)};var _png_push_read_sig=Module["_png_push_read_sig"]=function(){return(_png_push_read_sig=Module["_png_push_read_sig"]=Module["asm"]["png_push_read_sig"]).apply(null,arguments)};var _png_push_restore_buffer=Module["_png_push_restore_buffer"]=function(){return(_png_push_restore_buffer=Module["_png_push_restore_buffer"]=Module["asm"]["png_push_restore_buffer"]).apply(null,arguments)};var _png_process_some_data=Module["_png_process_some_data"]=function(){return(_png_process_some_data=Module["_png_process_some_data"]=Module["asm"]["png_process_some_data"]).apply(null,arguments)};var _png_process_data_pause=Module["_png_process_data_pause"]=function(){return(_png_process_data_pause=Module["_png_process_data_pause"]=Module["asm"]["png_process_data_pause"]).apply(null,arguments)};var _png_push_save_buffer=Module["_png_push_save_buffer"]=function(){return(_png_push_save_buffer=Module["_png_push_save_buffer"]=Module["asm"]["png_push_save_buffer"]).apply(null,arguments)};var _png_process_data_skip=Module["_png_process_data_skip"]=function(){return(_png_process_data_skip=Module["_png_process_data_skip"]=Module["asm"]["png_process_data_skip"]).apply(null,arguments)};var _png_get_uint_31=Module["_png_get_uint_31"]=function(){return(_png_get_uint_31=Module["_png_get_uint_31"]=Module["asm"]["png_get_uint_31"]).apply(null,arguments)};var _png_crc_read=Module["_png_crc_read"]=function(){return(_png_crc_read=Module["_png_crc_read"]=Module["asm"]["png_crc_read"]).apply(null,arguments)};var _png_check_chunk_name=Module["_png_check_chunk_name"]=function(){return(_png_check_chunk_name=Module["_png_check_chunk_name"]=Module["asm"]["png_check_chunk_name"]).apply(null,arguments)};var _png_handle_IHDR=Module["_png_handle_IHDR"]=function(){return(_png_handle_IHDR=Module["_png_handle_IHDR"]=Module["asm"]["png_handle_IHDR"]).apply(null,arguments)};var _png_handle_IEND=Module["_png_handle_IEND"]=function(){return(_png_handle_IEND=Module["_png_handle_IEND"]=Module["asm"]["png_handle_IEND"]).apply(null,arguments)};var _png_handle_PLTE=Module["_png_handle_PLTE"]=function(){return(_png_handle_PLTE=Module["_png_handle_PLTE"]=Module["asm"]["png_handle_PLTE"]).apply(null,arguments)};var _png_handle_gAMA=Module["_png_handle_gAMA"]=function(){return(_png_handle_gAMA=Module["_png_handle_gAMA"]=Module["asm"]["png_handle_gAMA"]).apply(null,arguments)};var _png_handle_sBIT=Module["_png_handle_sBIT"]=function(){return(_png_handle_sBIT=Module["_png_handle_sBIT"]=Module["asm"]["png_handle_sBIT"]).apply(null,arguments)};var _png_handle_cHRM=Module["_png_handle_cHRM"]=function(){return(_png_handle_cHRM=Module["_png_handle_cHRM"]=Module["asm"]["png_handle_cHRM"]).apply(null,arguments)};var _png_handle_sRGB=Module["_png_handle_sRGB"]=function(){return(_png_handle_sRGB=Module["_png_handle_sRGB"]=Module["asm"]["png_handle_sRGB"]).apply(null,arguments)};var _png_handle_iCCP=Module["_png_handle_iCCP"]=function(){return(_png_handle_iCCP=Module["_png_handle_iCCP"]=Module["asm"]["png_handle_iCCP"]).apply(null,arguments)};var _png_handle_sPLT=Module["_png_handle_sPLT"]=function(){return(_png_handle_sPLT=Module["_png_handle_sPLT"]=Module["asm"]["png_handle_sPLT"]).apply(null,arguments)};var _png_handle_tRNS=Module["_png_handle_tRNS"]=function(){return(_png_handle_tRNS=Module["_png_handle_tRNS"]=Module["asm"]["png_handle_tRNS"]).apply(null,arguments)};var _png_handle_bKGD=Module["_png_handle_bKGD"]=function(){return(_png_handle_bKGD=Module["_png_handle_bKGD"]=Module["asm"]["png_handle_bKGD"]).apply(null,arguments)};var _png_handle_hIST=Module["_png_handle_hIST"]=function(){return(_png_handle_hIST=Module["_png_handle_hIST"]=Module["asm"]["png_handle_hIST"]).apply(null,arguments)};var _png_handle_pHYs=Module["_png_handle_pHYs"]=function(){return(_png_handle_pHYs=Module["_png_handle_pHYs"]=Module["asm"]["png_handle_pHYs"]).apply(null,arguments)};var _png_handle_oFFs=Module["_png_handle_oFFs"]=function(){return(_png_handle_oFFs=Module["_png_handle_oFFs"]=Module["asm"]["png_handle_oFFs"]).apply(null,arguments)};var _png_handle_pCAL=Module["_png_handle_pCAL"]=function(){return(_png_handle_pCAL=Module["_png_handle_pCAL"]=Module["asm"]["png_handle_pCAL"]).apply(null,arguments)};var _png_handle_sCAL=Module["_png_handle_sCAL"]=function(){return(_png_handle_sCAL=Module["_png_handle_sCAL"]=Module["asm"]["png_handle_sCAL"]).apply(null,arguments)};var _png_handle_tIME=Module["_png_handle_tIME"]=function(){return(_png_handle_tIME=Module["_png_handle_tIME"]=Module["asm"]["png_handle_tIME"]).apply(null,arguments)};var _png_handle_tEXt=Module["_png_handle_tEXt"]=function(){return(_png_handle_tEXt=Module["_png_handle_tEXt"]=Module["asm"]["png_handle_tEXt"]).apply(null,arguments)};var _png_handle_zTXt=Module["_png_handle_zTXt"]=function(){return(_png_handle_zTXt=Module["_png_handle_zTXt"]=Module["asm"]["png_handle_zTXt"]).apply(null,arguments)};var _png_handle_iTXt=Module["_png_handle_iTXt"]=function(){return(_png_handle_iTXt=Module["_png_handle_iTXt"]=Module["asm"]["png_handle_iTXt"]).apply(null,arguments)};var _png_handle_unknown=Module["_png_handle_unknown"]=function(){return(_png_handle_unknown=Module["_png_handle_unknown"]=Module["asm"]["png_handle_unknown"]).apply(null,arguments)};var _png_process_IDAT_data=Module["_png_process_IDAT_data"]=function(){return(_png_process_IDAT_data=Module["_png_process_IDAT_data"]=Module["asm"]["png_process_IDAT_data"]).apply(null,arguments)};var _png_crc_finish=Module["_png_crc_finish"]=function(){return(_png_crc_finish=Module["_png_crc_finish"]=Module["asm"]["png_crc_finish"]).apply(null,arguments)};var _png_push_fill_buffer=Module["_png_push_fill_buffer"]=function(){return(_png_push_fill_buffer=Module["_png_push_fill_buffer"]=Module["asm"]["png_push_fill_buffer"]).apply(null,arguments)};var _png_push_have_end=Module["_png_push_have_end"]=function(){return(_png_push_have_end=Module["_png_push_have_end"]=Module["asm"]["png_push_have_end"]).apply(null,arguments)};var _png_push_have_info=Module["_png_push_have_info"]=function(){return(_png_push_have_info=Module["_png_push_have_info"]=Module["asm"]["png_push_have_info"]).apply(null,arguments)};var _png_push_crc_skip=Module["_png_push_crc_skip"]=function(){return(_png_push_crc_skip=Module["_png_push_crc_skip"]=Module["asm"]["png_push_crc_skip"]).apply(null,arguments)};var _png_push_process_row=Module["_png_push_process_row"]=function(){return(_png_push_process_row=Module["_png_push_process_row"]=Module["asm"]["png_push_process_row"]).apply(null,arguments)};var _png_read_filter_row=Module["_png_read_filter_row"]=function(){return(_png_read_filter_row=Module["_png_read_filter_row"]=Module["asm"]["png_read_filter_row"]).apply(null,arguments)};var _png_do_read_transformations=Module["_png_do_read_transformations"]=function(){return(_png_do_read_transformations=Module["_png_do_read_transformations"]=Module["asm"]["png_do_read_transformations"]).apply(null,arguments)};var _png_do_read_interlace=Module["_png_do_read_interlace"]=function(){return(_png_do_read_interlace=Module["_png_do_read_interlace"]=Module["asm"]["png_do_read_interlace"]).apply(null,arguments)};var _png_read_push_finish_row=Module["_png_read_push_finish_row"]=function(){return(_png_read_push_finish_row=Module["_png_read_push_finish_row"]=Module["asm"]["png_read_push_finish_row"]).apply(null,arguments)};var _png_push_have_row=Module["_png_push_have_row"]=function(){return(_png_push_have_row=Module["_png_push_have_row"]=Module["asm"]["png_push_have_row"]).apply(null,arguments)};var _png_progressive_combine_row=Module["_png_progressive_combine_row"]=function(){return(_png_progressive_combine_row=Module["_png_progressive_combine_row"]=Module["asm"]["png_progressive_combine_row"]).apply(null,arguments)};var _png_combine_row=Module["_png_combine_row"]=function(){return(_png_combine_row=Module["_png_combine_row"]=Module["asm"]["png_combine_row"]).apply(null,arguments)};var _png_set_progressive_read_fn=Module["_png_set_progressive_read_fn"]=function(){return(_png_set_progressive_read_fn=Module["_png_set_progressive_read_fn"]=Module["asm"]["png_set_progressive_read_fn"]).apply(null,arguments)};var _png_set_read_fn=Module["_png_set_read_fn"]=function(){return(_png_set_read_fn=Module["_png_set_read_fn"]=Module["asm"]["png_set_read_fn"]).apply(null,arguments)};var _png_get_progressive_ptr=Module["_png_get_progressive_ptr"]=function(){return(_png_get_progressive_ptr=Module["_png_get_progressive_ptr"]=Module["asm"]["png_get_progressive_ptr"]).apply(null,arguments)};var _png_create_read_struct=Module["_png_create_read_struct"]=function(){return(_png_create_read_struct=Module["_png_create_read_struct"]=Module["asm"]["png_create_read_struct"]).apply(null,arguments)};var _png_create_read_struct_2=Module["_png_create_read_struct_2"]=function(){return(_png_create_read_struct_2=Module["_png_create_read_struct_2"]=Module["asm"]["png_create_read_struct_2"]).apply(null,arguments)};var _png_read_info=Module["_png_read_info"]=function(){return(_png_read_info=Module["_png_read_info"]=Module["asm"]["png_read_info"]).apply(null,arguments)};var _png_read_sig=Module["_png_read_sig"]=function(){return(_png_read_sig=Module["_png_read_sig"]=Module["asm"]["png_read_sig"]).apply(null,arguments)};var _png_read_chunk_header=Module["_png_read_chunk_header"]=function(){return(_png_read_chunk_header=Module["_png_read_chunk_header"]=Module["asm"]["png_read_chunk_header"]).apply(null,arguments)};var _png_read_update_info=Module["_png_read_update_info"]=function(){return(_png_read_update_info=Module["_png_read_update_info"]=Module["asm"]["png_read_update_info"]).apply(null,arguments)};var _png_read_start_row=Module["_png_read_start_row"]=function(){return(_png_read_start_row=Module["_png_read_start_row"]=Module["asm"]["png_read_start_row"]).apply(null,arguments)};var _png_read_transform_info=Module["_png_read_transform_info"]=function(){return(_png_read_transform_info=Module["_png_read_transform_info"]=Module["asm"]["png_read_transform_info"]).apply(null,arguments)};var _png_start_read_image=Module["_png_start_read_image"]=function(){return(_png_start_read_image=Module["_png_start_read_image"]=Module["asm"]["png_start_read_image"]).apply(null,arguments)};var _png_read_row=Module["_png_read_row"]=function(){return(_png_read_row=Module["_png_read_row"]=Module["asm"]["png_read_row"]).apply(null,arguments)};var _png_read_finish_row=Module["_png_read_finish_row"]=function(){return(_png_read_finish_row=Module["_png_read_finish_row"]=Module["asm"]["png_read_finish_row"]).apply(null,arguments)};var _png_read_IDAT_data=Module["_png_read_IDAT_data"]=function(){return(_png_read_IDAT_data=Module["_png_read_IDAT_data"]=Module["asm"]["png_read_IDAT_data"]).apply(null,arguments)};var _png_read_rows=Module["_png_read_rows"]=function(){return(_png_read_rows=Module["_png_read_rows"]=Module["asm"]["png_read_rows"]).apply(null,arguments)};var _png_read_image=Module["_png_read_image"]=function(){return(_png_read_image=Module["_png_read_image"]=Module["asm"]["png_read_image"]).apply(null,arguments)};var _png_set_interlace_handling=Module["_png_set_interlace_handling"]=function(){return(_png_set_interlace_handling=Module["_png_set_interlace_handling"]=Module["asm"]["png_set_interlace_handling"]).apply(null,arguments)};var _png_read_end=Module["_png_read_end"]=function(){return(_png_read_end=Module["_png_read_end"]=Module["asm"]["png_read_end"]).apply(null,arguments)};var _png_read_finish_IDAT=Module["_png_read_finish_IDAT"]=function(){return(_png_read_finish_IDAT=Module["_png_read_finish_IDAT"]=Module["asm"]["png_read_finish_IDAT"]).apply(null,arguments)};var _png_set_read_status_fn=Module["_png_set_read_status_fn"]=function(){return(_png_set_read_status_fn=Module["_png_set_read_status_fn"]=Module["asm"]["png_set_read_status_fn"]).apply(null,arguments)};var _png_read_png=Module["_png_read_png"]=function(){return(_png_read_png=Module["_png_read_png"]=Module["asm"]["png_read_png"]).apply(null,arguments)};var _png_set_scale_16=Module["_png_set_scale_16"]=function(){return(_png_set_scale_16=Module["_png_set_scale_16"]=Module["asm"]["png_set_scale_16"]).apply(null,arguments)};var _png_set_strip_16=Module["_png_set_strip_16"]=function(){return(_png_set_strip_16=Module["_png_set_strip_16"]=Module["asm"]["png_set_strip_16"]).apply(null,arguments)};var _png_set_strip_alpha=Module["_png_set_strip_alpha"]=function(){return(_png_set_strip_alpha=Module["_png_set_strip_alpha"]=Module["asm"]["png_set_strip_alpha"]).apply(null,arguments)};var _png_set_packing=Module["_png_set_packing"]=function(){return(_png_set_packing=Module["_png_set_packing"]=Module["asm"]["png_set_packing"]).apply(null,arguments)};var _png_set_packswap=Module["_png_set_packswap"]=function(){return(_png_set_packswap=Module["_png_set_packswap"]=Module["asm"]["png_set_packswap"]).apply(null,arguments)};var _png_set_expand=Module["_png_set_expand"]=function(){return(_png_set_expand=Module["_png_set_expand"]=Module["asm"]["png_set_expand"]).apply(null,arguments)};var _png_set_invert_mono=Module["_png_set_invert_mono"]=function(){return(_png_set_invert_mono=Module["_png_set_invert_mono"]=Module["asm"]["png_set_invert_mono"]).apply(null,arguments)};var _png_set_shift=Module["_png_set_shift"]=function(){return(_png_set_shift=Module["_png_set_shift"]=Module["asm"]["png_set_shift"]).apply(null,arguments)};var _png_set_bgr=Module["_png_set_bgr"]=function(){return(_png_set_bgr=Module["_png_set_bgr"]=Module["asm"]["png_set_bgr"]).apply(null,arguments)};var _png_set_swap_alpha=Module["_png_set_swap_alpha"]=function(){return(_png_set_swap_alpha=Module["_png_set_swap_alpha"]=Module["asm"]["png_set_swap_alpha"]).apply(null,arguments)};var _png_set_swap=Module["_png_set_swap"]=function(){return(_png_set_swap=Module["_png_set_swap"]=Module["asm"]["png_set_swap"]).apply(null,arguments)};var _png_set_invert_alpha=Module["_png_set_invert_alpha"]=function(){return(_png_set_invert_alpha=Module["_png_set_invert_alpha"]=Module["asm"]["png_set_invert_alpha"]).apply(null,arguments)};var _png_set_gray_to_rgb=Module["_png_set_gray_to_rgb"]=function(){return(_png_set_gray_to_rgb=Module["_png_set_gray_to_rgb"]=Module["asm"]["png_set_gray_to_rgb"]).apply(null,arguments)};var _png_set_expand_16=Module["_png_set_expand_16"]=function(){return(_png_set_expand_16=Module["_png_set_expand_16"]=Module["asm"]["png_set_expand_16"]).apply(null,arguments)};var _png_image_begin_read_from_stdio=Module["_png_image_begin_read_from_stdio"]=function(){return(_png_image_begin_read_from_stdio=Module["_png_image_begin_read_from_stdio"]=Module["asm"]["png_image_begin_read_from_stdio"]).apply(null,arguments)};var _png_set_benign_errors=Module["_png_set_benign_errors"]=function(){return(_png_set_benign_errors=Module["_png_set_benign_errors"]=Module["asm"]["png_set_benign_errors"]).apply(null,arguments)};var _png_image_begin_read_from_file=Module["_png_image_begin_read_from_file"]=function(){return(_png_image_begin_read_from_file=Module["_png_image_begin_read_from_file"]=Module["asm"]["png_image_begin_read_from_file"]).apply(null,arguments)};var _png_image_begin_read_from_memory=Module["_png_image_begin_read_from_memory"]=function(){return(_png_image_begin_read_from_memory=Module["_png_image_begin_read_from_memory"]=Module["asm"]["png_image_begin_read_from_memory"]).apply(null,arguments)};var _png_image_finish_read=Module["_png_image_finish_read"]=function(){return(_png_image_finish_read=Module["_png_image_finish_read"]=Module["asm"]["png_image_finish_read"]).apply(null,arguments)};var _png_set_background_fixed=Module["_png_set_background_fixed"]=function(){return(_png_set_background_fixed=Module["_png_set_background_fixed"]=Module["asm"]["png_set_background_fixed"]).apply(null,arguments)};var _png_set_rgb_to_gray_fixed=Module["_png_set_rgb_to_gray_fixed"]=function(){return(_png_set_rgb_to_gray_fixed=Module["_png_set_rgb_to_gray_fixed"]=Module["asm"]["png_set_rgb_to_gray_fixed"]).apply(null,arguments)};var _png_set_tRNS_to_alpha=Module["_png_set_tRNS_to_alpha"]=function(){return(_png_set_tRNS_to_alpha=Module["_png_set_tRNS_to_alpha"]=Module["asm"]["png_set_tRNS_to_alpha"]).apply(null,arguments)};var _png_set_alpha_mode_fixed=Module["_png_set_alpha_mode_fixed"]=function(){return(_png_set_alpha_mode_fixed=Module["_png_set_alpha_mode_fixed"]=Module["asm"]["png_set_alpha_mode_fixed"]).apply(null,arguments)};var _png_set_keep_unknown_chunks=Module["_png_set_keep_unknown_chunks"]=function(){return(_png_set_keep_unknown_chunks=Module["_png_set_keep_unknown_chunks"]=Module["asm"]["png_set_keep_unknown_chunks"]).apply(null,arguments)};var _png_set_add_alpha=Module["_png_set_add_alpha"]=function(){return(_png_set_add_alpha=Module["_png_set_add_alpha"]=Module["asm"]["png_set_add_alpha"]).apply(null,arguments)};var _png_read_data=Module["_png_read_data"]=function(){return(_png_read_data=Module["_png_read_data"]=Module["asm"]["png_read_data"]).apply(null,arguments)};var _png_default_read_data=Module["_png_default_read_data"]=function(){return(_png_default_read_data=Module["_png_default_read_data"]=Module["asm"]["png_default_read_data"]).apply(null,arguments)};var _png_set_crc_action=Module["_png_set_crc_action"]=function(){return(_png_set_crc_action=Module["_png_set_crc_action"]=Module["asm"]["png_set_crc_action"]).apply(null,arguments)};var _png_set_background=Module["_png_set_background"]=function(){return(_png_set_background=Module["_png_set_background"]=Module["asm"]["png_set_background"]).apply(null,arguments)};var _png_set_alpha_mode=Module["_png_set_alpha_mode"]=function(){return(_png_set_alpha_mode=Module["_png_set_alpha_mode"]=Module["asm"]["png_set_alpha_mode"]).apply(null,arguments)};var _png_set_quantize=Module["_png_set_quantize"]=function(){return(_png_set_quantize=Module["_png_set_quantize"]=Module["asm"]["png_set_quantize"]).apply(null,arguments)};var _png_set_gamma_fixed=Module["_png_set_gamma_fixed"]=function(){return(_png_set_gamma_fixed=Module["_png_set_gamma_fixed"]=Module["asm"]["png_set_gamma_fixed"]).apply(null,arguments)};var _png_set_gamma=Module["_png_set_gamma"]=function(){return(_png_set_gamma=Module["_png_set_gamma"]=Module["asm"]["png_set_gamma"]).apply(null,arguments)};var _png_set_palette_to_rgb=Module["_png_set_palette_to_rgb"]=function(){return(_png_set_palette_to_rgb=Module["_png_set_palette_to_rgb"]=Module["asm"]["png_set_palette_to_rgb"]).apply(null,arguments)};var _png_set_expand_gray_1_2_4_to_8=Module["_png_set_expand_gray_1_2_4_to_8"]=function(){return(_png_set_expand_gray_1_2_4_to_8=Module["_png_set_expand_gray_1_2_4_to_8"]=Module["asm"]["png_set_expand_gray_1_2_4_to_8"]).apply(null,arguments)};var _png_set_rgb_to_gray=Module["_png_set_rgb_to_gray"]=function(){return(_png_set_rgb_to_gray=Module["_png_set_rgb_to_gray"]=Module["asm"]["png_set_rgb_to_gray"]).apply(null,arguments)};var _png_set_read_user_transform_fn=Module["_png_set_read_user_transform_fn"]=function(){return(_png_set_read_user_transform_fn=Module["_png_set_read_user_transform_fn"]=Module["asm"]["png_set_read_user_transform_fn"]).apply(null,arguments)};var _png_init_read_transformations=Module["_png_init_read_transformations"]=function(){return(_png_init_read_transformations=Module["_png_init_read_transformations"]=Module["asm"]["png_init_read_transformations"]).apply(null,arguments)};var _png_do_strip_channel=Module["_png_do_strip_channel"]=function(){return(_png_do_strip_channel=Module["_png_do_strip_channel"]=Module["asm"]["png_do_strip_channel"]).apply(null,arguments)};var _png_do_invert=Module["_png_do_invert"]=function(){return(_png_do_invert=Module["_png_do_invert"]=Module["asm"]["png_do_invert"]).apply(null,arguments)};var _png_do_check_palette_indexes=Module["_png_do_check_palette_indexes"]=function(){return(_png_do_check_palette_indexes=Module["_png_do_check_palette_indexes"]=Module["asm"]["png_do_check_palette_indexes"]).apply(null,arguments)};var _png_do_bgr=Module["_png_do_bgr"]=function(){return(_png_do_bgr=Module["_png_do_bgr"]=Module["asm"]["png_do_bgr"]).apply(null,arguments)};var _png_do_packswap=Module["_png_do_packswap"]=function(){return(_png_do_packswap=Module["_png_do_packswap"]=Module["asm"]["png_do_packswap"]).apply(null,arguments)};var _png_do_swap=Module["_png_do_swap"]=function(){return(_png_do_swap=Module["_png_do_swap"]=Module["asm"]["png_do_swap"]).apply(null,arguments)};var _png_get_uint_32=Module["_png_get_uint_32"]=function(){return(_png_get_uint_32=Module["_png_get_uint_32"]=Module["asm"]["png_get_uint_32"]).apply(null,arguments)};var _png_get_int_32=Module["_png_get_int_32"]=function(){return(_png_get_int_32=Module["_png_get_int_32"]=Module["asm"]["png_get_int_32"]).apply(null,arguments)};var _png_get_uint_16=Module["_png_get_uint_16"]=function(){return(_png_get_uint_16=Module["_png_get_uint_16"]=Module["asm"]["png_get_uint_16"]).apply(null,arguments)};var _png_crc_error=Module["_png_crc_error"]=function(){return(_png_crc_error=Module["_png_crc_error"]=Module["asm"]["png_crc_error"]).apply(null,arguments)};var _png_set_IHDR=Module["_png_set_IHDR"]=function(){return(_png_set_IHDR=Module["_png_set_IHDR"]=Module["asm"]["png_set_IHDR"]).apply(null,arguments)};var _png_set_PLTE=Module["_png_set_PLTE"]=function(){return(_png_set_PLTE=Module["_png_set_PLTE"]=Module["asm"]["png_set_PLTE"]).apply(null,arguments)};var _png_set_sBIT=Module["_png_set_sBIT"]=function(){return(_png_set_sBIT=Module["_png_set_sBIT"]=Module["asm"]["png_set_sBIT"]).apply(null,arguments)};var _inflateInit_=Module["_inflateInit_"]=function(){return(_inflateInit_=Module["_inflateInit_"]=Module["asm"]["inflateInit_"]).apply(null,arguments)};var _png_set_sPLT=Module["_png_set_sPLT"]=function(){return(_png_set_sPLT=Module["_png_set_sPLT"]=Module["asm"]["png_set_sPLT"]).apply(null,arguments)};var _png_set_tRNS=Module["_png_set_tRNS"]=function(){return(_png_set_tRNS=Module["_png_set_tRNS"]=Module["asm"]["png_set_tRNS"]).apply(null,arguments)};var _png_set_bKGD=Module["_png_set_bKGD"]=function(){return(_png_set_bKGD=Module["_png_set_bKGD"]=Module["asm"]["png_set_bKGD"]).apply(null,arguments)};var _png_set_hIST=Module["_png_set_hIST"]=function(){return(_png_set_hIST=Module["_png_set_hIST"]=Module["asm"]["png_set_hIST"]).apply(null,arguments)};var _png_set_pHYs=Module["_png_set_pHYs"]=function(){return(_png_set_pHYs=Module["_png_set_pHYs"]=Module["asm"]["png_set_pHYs"]).apply(null,arguments)};var _png_set_oFFs=Module["_png_set_oFFs"]=function(){return(_png_set_oFFs=Module["_png_set_oFFs"]=Module["asm"]["png_set_oFFs"]).apply(null,arguments)};var _png_set_pCAL=Module["_png_set_pCAL"]=function(){return(_png_set_pCAL=Module["_png_set_pCAL"]=Module["asm"]["png_set_pCAL"]).apply(null,arguments)};var _png_set_sCAL_s=Module["_png_set_sCAL_s"]=function(){return(_png_set_sCAL_s=Module["_png_set_sCAL_s"]=Module["asm"]["png_set_sCAL_s"]).apply(null,arguments)};var _png_set_tIME=Module["_png_set_tIME"]=function(){return(_png_set_tIME=Module["_png_set_tIME"]=Module["asm"]["png_set_tIME"]).apply(null,arguments)};var _png_set_text_2=Module["_png_set_text_2"]=function(){return(_png_set_text_2=Module["_png_set_text_2"]=Module["asm"]["png_set_text_2"]).apply(null,arguments)};var _png_set_unknown_chunks=Module["_png_set_unknown_chunks"]=function(){return(_png_set_unknown_chunks=Module["_png_set_unknown_chunks"]=Module["asm"]["png_set_unknown_chunks"]).apply(null,arguments)};var _png_set_cHRM_fixed=Module["_png_set_cHRM_fixed"]=function(){return(_png_set_cHRM_fixed=Module["_png_set_cHRM_fixed"]=Module["asm"]["png_set_cHRM_fixed"]).apply(null,arguments)};var _png_set_cHRM_XYZ_fixed=Module["_png_set_cHRM_XYZ_fixed"]=function(){return(_png_set_cHRM_XYZ_fixed=Module["_png_set_cHRM_XYZ_fixed"]=Module["asm"]["png_set_cHRM_XYZ_fixed"]).apply(null,arguments)};var _png_set_cHRM=Module["_png_set_cHRM"]=function(){return(_png_set_cHRM=Module["_png_set_cHRM"]=Module["asm"]["png_set_cHRM"]).apply(null,arguments)};var _png_set_cHRM_XYZ=Module["_png_set_cHRM_XYZ"]=function(){return(_png_set_cHRM_XYZ=Module["_png_set_cHRM_XYZ"]=Module["asm"]["png_set_cHRM_XYZ"]).apply(null,arguments)};var _png_set_gAMA_fixed=Module["_png_set_gAMA_fixed"]=function(){return(_png_set_gAMA_fixed=Module["_png_set_gAMA_fixed"]=Module["asm"]["png_set_gAMA_fixed"]).apply(null,arguments)};var _png_set_gAMA=Module["_png_set_gAMA"]=function(){return(_png_set_gAMA=Module["_png_set_gAMA"]=Module["asm"]["png_set_gAMA"]).apply(null,arguments)};var _png_set_sCAL=Module["_png_set_sCAL"]=function(){return(_png_set_sCAL=Module["_png_set_sCAL"]=Module["asm"]["png_set_sCAL"]).apply(null,arguments)};var _png_set_sCAL_fixed=Module["_png_set_sCAL_fixed"]=function(){return(_png_set_sCAL_fixed=Module["_png_set_sCAL_fixed"]=Module["asm"]["png_set_sCAL_fixed"]).apply(null,arguments)};var _png_set_sRGB=Module["_png_set_sRGB"]=function(){return(_png_set_sRGB=Module["_png_set_sRGB"]=Module["asm"]["png_set_sRGB"]).apply(null,arguments)};var _png_set_sRGB_gAMA_and_cHRM=Module["_png_set_sRGB_gAMA_and_cHRM"]=function(){return(_png_set_sRGB_gAMA_and_cHRM=Module["_png_set_sRGB_gAMA_and_cHRM"]=Module["asm"]["png_set_sRGB_gAMA_and_cHRM"]).apply(null,arguments)};var _png_set_iCCP=Module["_png_set_iCCP"]=function(){return(_png_set_iCCP=Module["_png_set_iCCP"]=Module["asm"]["png_set_iCCP"]).apply(null,arguments)};var _png_set_text=Module["_png_set_text"]=function(){return(_png_set_text=Module["_png_set_text"]=Module["asm"]["png_set_text"]).apply(null,arguments)};var _png_set_unknown_chunk_location=Module["_png_set_unknown_chunk_location"]=function(){return(_png_set_unknown_chunk_location=Module["_png_set_unknown_chunk_location"]=Module["asm"]["png_set_unknown_chunk_location"]).apply(null,arguments)};var _png_permit_mng_features=Module["_png_permit_mng_features"]=function(){return(_png_permit_mng_features=Module["_png_permit_mng_features"]=Module["asm"]["png_permit_mng_features"]).apply(null,arguments)};var _png_set_read_user_chunk_fn=Module["_png_set_read_user_chunk_fn"]=function(){return(_png_set_read_user_chunk_fn=Module["_png_set_read_user_chunk_fn"]=Module["asm"]["png_set_read_user_chunk_fn"]).apply(null,arguments)};var _png_set_rows=Module["_png_set_rows"]=function(){return(_png_set_rows=Module["_png_set_rows"]=Module["asm"]["png_set_rows"]).apply(null,arguments)};var _png_set_compression_buffer_size=Module["_png_set_compression_buffer_size"]=function(){return(_png_set_compression_buffer_size=Module["_png_set_compression_buffer_size"]=Module["asm"]["png_set_compression_buffer_size"]).apply(null,arguments)};var _png_free_buffer_list=Module["_png_free_buffer_list"]=function(){return(_png_free_buffer_list=Module["_png_free_buffer_list"]=Module["asm"]["png_free_buffer_list"]).apply(null,arguments)};var _png_set_invalid=Module["_png_set_invalid"]=function(){return(_png_set_invalid=Module["_png_set_invalid"]=Module["asm"]["png_set_invalid"]).apply(null,arguments)};var _png_set_user_limits=Module["_png_set_user_limits"]=function(){return(_png_set_user_limits=Module["_png_set_user_limits"]=Module["asm"]["png_set_user_limits"]).apply(null,arguments)};var _png_set_chunk_cache_max=Module["_png_set_chunk_cache_max"]=function(){return(_png_set_chunk_cache_max=Module["_png_set_chunk_cache_max"]=Module["asm"]["png_set_chunk_cache_max"]).apply(null,arguments)};var _png_set_chunk_malloc_max=Module["_png_set_chunk_malloc_max"]=function(){return(_png_set_chunk_malloc_max=Module["_png_set_chunk_malloc_max"]=Module["asm"]["png_set_chunk_malloc_max"]).apply(null,arguments)};var _png_set_check_for_invalid_index=Module["_png_set_check_for_invalid_index"]=function(){return(_png_set_check_for_invalid_index=Module["_png_set_check_for_invalid_index"]=Module["asm"]["png_set_check_for_invalid_index"]).apply(null,arguments)};var _png_set_filler=Module["_png_set_filler"]=function(){return(_png_set_filler=Module["_png_set_filler"]=Module["asm"]["png_set_filler"]).apply(null,arguments)};var _png_set_user_transform_info=Module["_png_set_user_transform_info"]=function(){return(_png_set_user_transform_info=Module["_png_set_user_transform_info"]=Module["asm"]["png_set_user_transform_info"]).apply(null,arguments)};var _png_get_user_transform_ptr=Module["_png_get_user_transform_ptr"]=function(){return(_png_get_user_transform_ptr=Module["_png_get_user_transform_ptr"]=Module["asm"]["png_get_user_transform_ptr"]).apply(null,arguments)};var _png_get_current_row_number=Module["_png_get_current_row_number"]=function(){return(_png_get_current_row_number=Module["_png_get_current_row_number"]=Module["asm"]["png_get_current_row_number"]).apply(null,arguments)};var _png_get_current_pass_number=Module["_png_get_current_pass_number"]=function(){return(_png_get_current_pass_number=Module["_png_get_current_pass_number"]=Module["asm"]["png_get_current_pass_number"]).apply(null,arguments)};var _png_write_data=Module["_png_write_data"]=function(){return(_png_write_data=Module["_png_write_data"]=Module["asm"]["png_write_data"]).apply(null,arguments)};var _png_default_write_data=Module["_png_default_write_data"]=function(){return(_png_default_write_data=Module["_png_default_write_data"]=Module["asm"]["png_default_write_data"]).apply(null,arguments)};var _png_flush=Module["_png_flush"]=function(){return(_png_flush=Module["_png_flush"]=Module["asm"]["png_flush"]).apply(null,arguments)};var _png_default_flush=Module["_png_default_flush"]=function(){return(_png_default_flush=Module["_png_default_flush"]=Module["asm"]["png_default_flush"]).apply(null,arguments)};var _png_set_write_fn=Module["_png_set_write_fn"]=function(){return(_png_set_write_fn=Module["_png_set_write_fn"]=Module["asm"]["png_set_write_fn"]).apply(null,arguments)};var _png_write_info_before_PLTE=Module["_png_write_info_before_PLTE"]=function(){return(_png_write_info_before_PLTE=Module["_png_write_info_before_PLTE"]=Module["asm"]["png_write_info_before_PLTE"]).apply(null,arguments)};var _png_write_sig=Module["_png_write_sig"]=function(){return(_png_write_sig=Module["_png_write_sig"]=Module["asm"]["png_write_sig"]).apply(null,arguments)};var _png_write_IHDR=Module["_png_write_IHDR"]=function(){return(_png_write_IHDR=Module["_png_write_IHDR"]=Module["asm"]["png_write_IHDR"]).apply(null,arguments)};var _png_write_gAMA_fixed=Module["_png_write_gAMA_fixed"]=function(){return(_png_write_gAMA_fixed=Module["_png_write_gAMA_fixed"]=Module["asm"]["png_write_gAMA_fixed"]).apply(null,arguments)};var _png_write_iCCP=Module["_png_write_iCCP"]=function(){return(_png_write_iCCP=Module["_png_write_iCCP"]=Module["asm"]["png_write_iCCP"]).apply(null,arguments)};var _png_write_sRGB=Module["_png_write_sRGB"]=function(){return(_png_write_sRGB=Module["_png_write_sRGB"]=Module["asm"]["png_write_sRGB"]).apply(null,arguments)};var _png_write_sBIT=Module["_png_write_sBIT"]=function(){return(_png_write_sBIT=Module["_png_write_sBIT"]=Module["asm"]["png_write_sBIT"]).apply(null,arguments)};var _png_write_cHRM_fixed=Module["_png_write_cHRM_fixed"]=function(){return(_png_write_cHRM_fixed=Module["_png_write_cHRM_fixed"]=Module["asm"]["png_write_cHRM_fixed"]).apply(null,arguments)};var _png_write_chunk=Module["_png_write_chunk"]=function(){return(_png_write_chunk=Module["_png_write_chunk"]=Module["asm"]["png_write_chunk"]).apply(null,arguments)};var _png_write_info=Module["_png_write_info"]=function(){return(_png_write_info=Module["_png_write_info"]=Module["asm"]["png_write_info"]).apply(null,arguments)};var _png_write_PLTE=Module["_png_write_PLTE"]=function(){return(_png_write_PLTE=Module["_png_write_PLTE"]=Module["asm"]["png_write_PLTE"]).apply(null,arguments)};var _png_write_tRNS=Module["_png_write_tRNS"]=function(){return(_png_write_tRNS=Module["_png_write_tRNS"]=Module["asm"]["png_write_tRNS"]).apply(null,arguments)};var _png_write_bKGD=Module["_png_write_bKGD"]=function(){return(_png_write_bKGD=Module["_png_write_bKGD"]=Module["asm"]["png_write_bKGD"]).apply(null,arguments)};var _png_write_hIST=Module["_png_write_hIST"]=function(){return(_png_write_hIST=Module["_png_write_hIST"]=Module["asm"]["png_write_hIST"]).apply(null,arguments)};var _png_write_oFFs=Module["_png_write_oFFs"]=function(){return(_png_write_oFFs=Module["_png_write_oFFs"]=Module["asm"]["png_write_oFFs"]).apply(null,arguments)};var _png_write_pCAL=Module["_png_write_pCAL"]=function(){return(_png_write_pCAL=Module["_png_write_pCAL"]=Module["asm"]["png_write_pCAL"]).apply(null,arguments)};var _png_write_sCAL_s=Module["_png_write_sCAL_s"]=function(){return(_png_write_sCAL_s=Module["_png_write_sCAL_s"]=Module["asm"]["png_write_sCAL_s"]).apply(null,arguments)};var _png_write_pHYs=Module["_png_write_pHYs"]=function(){return(_png_write_pHYs=Module["_png_write_pHYs"]=Module["asm"]["png_write_pHYs"]).apply(null,arguments)};var _png_write_tIME=Module["_png_write_tIME"]=function(){return(_png_write_tIME=Module["_png_write_tIME"]=Module["asm"]["png_write_tIME"]).apply(null,arguments)};var _png_write_sPLT=Module["_png_write_sPLT"]=function(){return(_png_write_sPLT=Module["_png_write_sPLT"]=Module["asm"]["png_write_sPLT"]).apply(null,arguments)};var _png_write_iTXt=Module["_png_write_iTXt"]=function(){return(_png_write_iTXt=Module["_png_write_iTXt"]=Module["asm"]["png_write_iTXt"]).apply(null,arguments)};var _png_write_zTXt=Module["_png_write_zTXt"]=function(){return(_png_write_zTXt=Module["_png_write_zTXt"]=Module["asm"]["png_write_zTXt"]).apply(null,arguments)};var _png_write_tEXt=Module["_png_write_tEXt"]=function(){return(_png_write_tEXt=Module["_png_write_tEXt"]=Module["asm"]["png_write_tEXt"]).apply(null,arguments)};var _png_write_end=Module["_png_write_end"]=function(){return(_png_write_end=Module["_png_write_end"]=Module["asm"]["png_write_end"]).apply(null,arguments)};var _png_write_IEND=Module["_png_write_IEND"]=function(){return(_png_write_IEND=Module["_png_write_IEND"]=Module["asm"]["png_write_IEND"]).apply(null,arguments)};var _png_convert_from_struct_tm=Module["_png_convert_from_struct_tm"]=function(){return(_png_convert_from_struct_tm=Module["_png_convert_from_struct_tm"]=Module["asm"]["png_convert_from_struct_tm"]).apply(null,arguments)};var _png_convert_from_time_t=Module["_png_convert_from_time_t"]=function(){return(_png_convert_from_time_t=Module["_png_convert_from_time_t"]=Module["asm"]["png_convert_from_time_t"]).apply(null,arguments)};var _gmtime=Module["_gmtime"]=function(){return(_gmtime=Module["_gmtime"]=Module["asm"]["gmtime"]).apply(null,arguments)};var _png_create_write_struct=Module["_png_create_write_struct"]=function(){return(_png_create_write_struct=Module["_png_create_write_struct"]=Module["asm"]["png_create_write_struct"]).apply(null,arguments)};var _png_create_write_struct_2=Module["_png_create_write_struct_2"]=function(){return(_png_create_write_struct_2=Module["_png_create_write_struct_2"]=Module["asm"]["png_create_write_struct_2"]).apply(null,arguments)};var _png_write_rows=Module["_png_write_rows"]=function(){return(_png_write_rows=Module["_png_write_rows"]=Module["asm"]["png_write_rows"]).apply(null,arguments)};var _png_write_row=Module["_png_write_row"]=function(){return(_png_write_row=Module["_png_write_row"]=Module["asm"]["png_write_row"]).apply(null,arguments)};var _png_write_start_row=Module["_png_write_start_row"]=function(){return(_png_write_start_row=Module["_png_write_start_row"]=Module["asm"]["png_write_start_row"]).apply(null,arguments)};var _png_write_finish_row=Module["_png_write_finish_row"]=function(){return(_png_write_finish_row=Module["_png_write_finish_row"]=Module["asm"]["png_write_finish_row"]).apply(null,arguments)};var _png_do_write_interlace=Module["_png_do_write_interlace"]=function(){return(_png_do_write_interlace=Module["_png_do_write_interlace"]=Module["asm"]["png_do_write_interlace"]).apply(null,arguments)};var _png_do_write_transformations=Module["_png_do_write_transformations"]=function(){return(_png_do_write_transformations=Module["_png_do_write_transformations"]=Module["asm"]["png_do_write_transformations"]).apply(null,arguments)};var _png_write_find_filter=Module["_png_write_find_filter"]=function(){return(_png_write_find_filter=Module["_png_write_find_filter"]=Module["asm"]["png_write_find_filter"]).apply(null,arguments)};var _png_write_image=Module["_png_write_image"]=function(){return(_png_write_image=Module["_png_write_image"]=Module["asm"]["png_write_image"]).apply(null,arguments)};var _png_set_flush=Module["_png_set_flush"]=function(){return(_png_set_flush=Module["_png_set_flush"]=Module["asm"]["png_set_flush"]).apply(null,arguments)};var _png_write_flush=Module["_png_write_flush"]=function(){return(_png_write_flush=Module["_png_write_flush"]=Module["asm"]["png_write_flush"]).apply(null,arguments)};var _png_compress_IDAT=Module["_png_compress_IDAT"]=function(){return(_png_compress_IDAT=Module["_png_compress_IDAT"]=Module["asm"]["png_compress_IDAT"]).apply(null,arguments)};var _png_set_filter=Module["_png_set_filter"]=function(){return(_png_set_filter=Module["_png_set_filter"]=Module["asm"]["png_set_filter"]).apply(null,arguments)};var _png_set_filter_heuristics=Module["_png_set_filter_heuristics"]=function(){return(_png_set_filter_heuristics=Module["_png_set_filter_heuristics"]=Module["asm"]["png_set_filter_heuristics"]).apply(null,arguments)};var _png_set_filter_heuristics_fixed=Module["_png_set_filter_heuristics_fixed"]=function(){return(_png_set_filter_heuristics_fixed=Module["_png_set_filter_heuristics_fixed"]=Module["asm"]["png_set_filter_heuristics_fixed"]).apply(null,arguments)};var _png_set_compression_level=Module["_png_set_compression_level"]=function(){return(_png_set_compression_level=Module["_png_set_compression_level"]=Module["asm"]["png_set_compression_level"]).apply(null,arguments)};var _png_set_compression_mem_level=Module["_png_set_compression_mem_level"]=function(){return(_png_set_compression_mem_level=Module["_png_set_compression_mem_level"]=Module["asm"]["png_set_compression_mem_level"]).apply(null,arguments)};var _png_set_compression_strategy=Module["_png_set_compression_strategy"]=function(){return(_png_set_compression_strategy=Module["_png_set_compression_strategy"]=Module["asm"]["png_set_compression_strategy"]).apply(null,arguments)};var _png_set_compression_window_bits=Module["_png_set_compression_window_bits"]=function(){return(_png_set_compression_window_bits=Module["_png_set_compression_window_bits"]=Module["asm"]["png_set_compression_window_bits"]).apply(null,arguments)};var _png_set_compression_method=Module["_png_set_compression_method"]=function(){return(_png_set_compression_method=Module["_png_set_compression_method"]=Module["asm"]["png_set_compression_method"]).apply(null,arguments)};var _png_set_text_compression_level=Module["_png_set_text_compression_level"]=function(){return(_png_set_text_compression_level=Module["_png_set_text_compression_level"]=Module["asm"]["png_set_text_compression_level"]).apply(null,arguments)};var _png_set_text_compression_mem_level=Module["_png_set_text_compression_mem_level"]=function(){return(_png_set_text_compression_mem_level=Module["_png_set_text_compression_mem_level"]=Module["asm"]["png_set_text_compression_mem_level"]).apply(null,arguments)};var _png_set_text_compression_strategy=Module["_png_set_text_compression_strategy"]=function(){return(_png_set_text_compression_strategy=Module["_png_set_text_compression_strategy"]=Module["asm"]["png_set_text_compression_strategy"]).apply(null,arguments)};var _png_set_text_compression_window_bits=Module["_png_set_text_compression_window_bits"]=function(){return(_png_set_text_compression_window_bits=Module["_png_set_text_compression_window_bits"]=Module["asm"]["png_set_text_compression_window_bits"]).apply(null,arguments)};var _png_set_text_compression_method=Module["_png_set_text_compression_method"]=function(){return(_png_set_text_compression_method=Module["_png_set_text_compression_method"]=Module["asm"]["png_set_text_compression_method"]).apply(null,arguments)};var _png_set_write_status_fn=Module["_png_set_write_status_fn"]=function(){return(_png_set_write_status_fn=Module["_png_set_write_status_fn"]=Module["asm"]["png_set_write_status_fn"]).apply(null,arguments)};var _png_set_write_user_transform_fn=Module["_png_set_write_user_transform_fn"]=function(){return(_png_set_write_user_transform_fn=Module["_png_set_write_user_transform_fn"]=Module["asm"]["png_set_write_user_transform_fn"]).apply(null,arguments)};var _png_write_png=Module["_png_write_png"]=function(){return(_png_write_png=Module["_png_write_png"]=Module["asm"]["png_write_png"]).apply(null,arguments)};var _png_image_write_to_stdio=Module["_png_image_write_to_stdio"]=function(){return(_png_image_write_to_stdio=Module["_png_image_write_to_stdio"]=Module["asm"]["png_image_write_to_stdio"]).apply(null,arguments)};var _png_image_write_to_file=Module["_png_image_write_to_file"]=function(){return(_png_image_write_to_file=Module["_png_image_write_to_file"]=Module["asm"]["png_image_write_to_file"]).apply(null,arguments)};var _remove=Module["_remove"]=function(){return(_remove=Module["_remove"]=Module["asm"]["remove"]).apply(null,arguments)};var _png_save_uint_32=Module["_png_save_uint_32"]=function(){return(_png_save_uint_32=Module["_png_save_uint_32"]=Module["asm"]["png_save_uint_32"]).apply(null,arguments)};var _png_save_uint_16=Module["_png_save_uint_16"]=function(){return(_png_save_uint_16=Module["_png_save_uint_16"]=Module["asm"]["png_save_uint_16"]).apply(null,arguments)};var _png_write_chunk_start=Module["_png_write_chunk_start"]=function(){return(_png_write_chunk_start=Module["_png_write_chunk_start"]=Module["asm"]["png_write_chunk_start"]).apply(null,arguments)};var _png_write_chunk_data=Module["_png_write_chunk_data"]=function(){return(_png_write_chunk_data=Module["_png_write_chunk_data"]=Module["asm"]["png_write_chunk_data"]).apply(null,arguments)};var _png_write_chunk_end=Module["_png_write_chunk_end"]=function(){return(_png_write_chunk_end=Module["_png_write_chunk_end"]=Module["asm"]["png_write_chunk_end"]).apply(null,arguments)};var _deflateReset=Module["_deflateReset"]=function(){return(_deflateReset=Module["_deflateReset"]=Module["asm"]["deflateReset"]).apply(null,arguments)};var _FT_Select_Charmap=Module["_FT_Select_Charmap"]=function(){return(_FT_Select_Charmap=Module["_FT_Select_Charmap"]=Module["asm"]["FT_Select_Charmap"]).apply(null,arguments)};var _FT_Get_Char_Index=Module["_FT_Get_Char_Index"]=function(){return(_FT_Get_Char_Index=Module["_FT_Get_Char_Index"]=Module["asm"]["FT_Get_Char_Index"]).apply(null,arguments)};var _FT_Load_Glyph=Module["_FT_Load_Glyph"]=function(){return(_FT_Load_Glyph=Module["_FT_Load_Glyph"]=Module["asm"]["FT_Load_Glyph"]).apply(null,arguments)};var _FT_Get_Advance=Module["_FT_Get_Advance"]=function(){return(_FT_Get_Advance=Module["_FT_Get_Advance"]=Module["asm"]["FT_Get_Advance"]).apply(null,arguments)};var _FT_Set_Charmap=Module["_FT_Set_Charmap"]=function(){return(_FT_Set_Charmap=Module["_FT_Set_Charmap"]=Module["asm"]["FT_Set_Charmap"]).apply(null,arguments)};var _FT_MulFix=Module["_FT_MulFix"]=function(){return(_FT_MulFix=Module["_FT_MulFix"]=Module["asm"]["FT_MulFix"]).apply(null,arguments)};var _FT_MulDiv=Module["_FT_MulDiv"]=function(){return(_FT_MulDiv=Module["_FT_MulDiv"]=Module["asm"]["FT_MulDiv"]).apply(null,arguments)};var _af_get_coverage=Module["_af_get_coverage"]=function(){return(_af_get_coverage=Module["_af_get_coverage"]=Module["asm"]["af_get_coverage"]).apply(null,arguments)};var _af_get_char_index=Module["_af_get_char_index"]=function(){return(_af_get_char_index=Module["_af_get_char_index"]=Module["asm"]["af_get_char_index"]).apply(null,arguments)};var _ft_mem_alloc=Module["_ft_mem_alloc"]=function(){return(_ft_mem_alloc=Module["_ft_mem_alloc"]=Module["asm"]["ft_mem_alloc"]).apply(null,arguments)};var _ft_mem_free=Module["_ft_mem_free"]=function(){return(_ft_mem_free=Module["_ft_mem_free"]=Module["asm"]["ft_mem_free"]).apply(null,arguments)};var _FT_Matrix_Invert=Module["_FT_Matrix_Invert"]=function(){return(_FT_Matrix_Invert=Module["_FT_Matrix_Invert"]=Module["asm"]["FT_Matrix_Invert"]).apply(null,arguments)};var _FT_Vector_Transform=Module["_FT_Vector_Transform"]=function(){return(_FT_Vector_Transform=Module["_FT_Vector_Transform"]=Module["asm"]["FT_Vector_Transform"]).apply(null,arguments)};var _FT_Outline_Translate=Module["_FT_Outline_Translate"]=function(){return(_FT_Outline_Translate=Module["_FT_Outline_Translate"]=Module["asm"]["FT_Outline_Translate"]).apply(null,arguments)};var _FT_Outline_Transform=Module["_FT_Outline_Transform"]=function(){return(_FT_Outline_Transform=Module["_FT_Outline_Transform"]=Module["asm"]["FT_Outline_Transform"]).apply(null,arguments)};var _FT_Outline_Get_CBox=Module["_FT_Outline_Get_CBox"]=function(){return(_FT_Outline_Get_CBox=Module["_FT_Outline_Get_CBox"]=Module["asm"]["FT_Outline_Get_CBox"]).apply(null,arguments)};var _ft_service_list_lookup=Module["_ft_service_list_lookup"]=function(){return(_ft_service_list_lookup=Module["_ft_service_list_lookup"]=Module["asm"]["ft_service_list_lookup"]).apply(null,arguments)};var _ft_mem_realloc=Module["_ft_mem_realloc"]=function(){return(_ft_mem_realloc=Module["_ft_mem_realloc"]=Module["asm"]["ft_mem_realloc"]).apply(null,arguments)};var _FT_Outline_Get_Orientation=Module["_FT_Outline_Get_Orientation"]=function(){return(_FT_Outline_Get_Orientation=Module["_FT_Outline_Get_Orientation"]=Module["asm"]["FT_Outline_Get_Orientation"]).apply(null,arguments)};var _ft_corner_is_flat=Module["_ft_corner_is_flat"]=function(){return(_ft_corner_is_flat=Module["_ft_corner_is_flat"]=Module["asm"]["ft_corner_is_flat"]).apply(null,arguments)};var _FT_DivFix=Module["_FT_DivFix"]=function(){return(_FT_DivFix=Module["_FT_DivFix"]=Module["asm"]["FT_DivFix"]).apply(null,arguments)};var _FT_Get_Next_Char=Module["_FT_Get_Next_Char"]=function(){return(_FT_Get_Next_Char=Module["_FT_Get_Next_Char"]=Module["asm"]["FT_Get_Next_Char"]).apply(null,arguments)};var _FT_Get_Advances=Module["_FT_Get_Advances"]=function(){return(_FT_Get_Advances=Module["_FT_Get_Advances"]=Module["asm"]["FT_Get_Advances"]).apply(null,arguments)};var _FT_Outline_Get_BBox=Module["_FT_Outline_Get_BBox"]=function(){return(_FT_Outline_Get_BBox=Module["_FT_Outline_Get_BBox"]=Module["asm"]["FT_Outline_Get_BBox"]).apply(null,arguments)};var _FT_Outline_Decompose=Module["_FT_Outline_Decompose"]=function(){return(_FT_Outline_Decompose=Module["_FT_Outline_Decompose"]=Module["asm"]["FT_Outline_Decompose"]).apply(null,arguments)};var _FT_Get_BDF_Charset_ID=Module["_FT_Get_BDF_Charset_ID"]=function(){return(_FT_Get_BDF_Charset_ID=Module["_FT_Get_BDF_Charset_ID"]=Module["asm"]["FT_Get_BDF_Charset_ID"]).apply(null,arguments)};var _FT_Get_BDF_Property=Module["_FT_Get_BDF_Property"]=function(){return(_FT_Get_BDF_Property=Module["_FT_Get_BDF_Property"]=Module["asm"]["FT_Get_BDF_Property"]).apply(null,arguments)};var _FT_Bitmap_Init=Module["_FT_Bitmap_Init"]=function(){return(_FT_Bitmap_Init=Module["_FT_Bitmap_Init"]=Module["asm"]["FT_Bitmap_Init"]).apply(null,arguments)};var _FT_Bitmap_New=Module["_FT_Bitmap_New"]=function(){return(_FT_Bitmap_New=Module["_FT_Bitmap_New"]=Module["asm"]["FT_Bitmap_New"]).apply(null,arguments)};var _FT_Bitmap_Copy=Module["_FT_Bitmap_Copy"]=function(){return(_FT_Bitmap_Copy=Module["_FT_Bitmap_Copy"]=Module["asm"]["FT_Bitmap_Copy"]).apply(null,arguments)};var _ft_mem_qrealloc=Module["_ft_mem_qrealloc"]=function(){return(_ft_mem_qrealloc=Module["_ft_mem_qrealloc"]=Module["asm"]["ft_mem_qrealloc"]).apply(null,arguments)};var _ft_mem_qalloc=Module["_ft_mem_qalloc"]=function(){return(_ft_mem_qalloc=Module["_ft_mem_qalloc"]=Module["asm"]["ft_mem_qalloc"]).apply(null,arguments)};var _FT_Bitmap_Embolden=Module["_FT_Bitmap_Embolden"]=function(){return(_FT_Bitmap_Embolden=Module["_FT_Bitmap_Embolden"]=Module["asm"]["FT_Bitmap_Embolden"]).apply(null,arguments)};var _FT_Bitmap_Convert=Module["_FT_Bitmap_Convert"]=function(){return(_FT_Bitmap_Convert=Module["_FT_Bitmap_Convert"]=Module["asm"]["FT_Bitmap_Convert"]).apply(null,arguments)};var _FT_Bitmap_Done=Module["_FT_Bitmap_Done"]=function(){return(_FT_Bitmap_Done=Module["_FT_Bitmap_Done"]=Module["asm"]["FT_Bitmap_Done"]).apply(null,arguments)};var _FT_GlyphSlot_Own_Bitmap=Module["_FT_GlyphSlot_Own_Bitmap"]=function(){return(_FT_GlyphSlot_Own_Bitmap=Module["_FT_GlyphSlot_Own_Bitmap"]=Module["asm"]["FT_GlyphSlot_Own_Bitmap"]).apply(null,arguments)};var _FT_RoundFix=Module["_FT_RoundFix"]=function(){return(_FT_RoundFix=Module["_FT_RoundFix"]=Module["asm"]["FT_RoundFix"]).apply(null,arguments)};var _FT_CeilFix=Module["_FT_CeilFix"]=function(){return(_FT_CeilFix=Module["_FT_CeilFix"]=Module["asm"]["FT_CeilFix"]).apply(null,arguments)};var _FT_FloorFix=Module["_FT_FloorFix"]=function(){return(_FT_FloorFix=Module["_FT_FloorFix"]=Module["asm"]["FT_FloorFix"]).apply(null,arguments)};var _FT_Hypot=Module["_FT_Hypot"]=function(){return(_FT_Hypot=Module["_FT_Hypot"]=Module["asm"]["FT_Hypot"]).apply(null,arguments)};var _FT_Vector_Length=Module["_FT_Vector_Length"]=function(){return(_FT_Vector_Length=Module["_FT_Vector_Length"]=Module["asm"]["FT_Vector_Length"]).apply(null,arguments)};var _FT_MulDiv_No_Round=Module["_FT_MulDiv_No_Round"]=function(){return(_FT_MulDiv_No_Round=Module["_FT_MulDiv_No_Round"]=Module["asm"]["FT_MulDiv_No_Round"]).apply(null,arguments)};var _FT_Matrix_Multiply=Module["_FT_Matrix_Multiply"]=function(){return(_FT_Matrix_Multiply=Module["_FT_Matrix_Multiply"]=Module["asm"]["FT_Matrix_Multiply"]).apply(null,arguments)};var _FT_Matrix_Multiply_Scaled=Module["_FT_Matrix_Multiply_Scaled"]=function(){return(_FT_Matrix_Multiply_Scaled=Module["_FT_Matrix_Multiply_Scaled"]=Module["asm"]["FT_Matrix_Multiply_Scaled"]).apply(null,arguments)};var _FT_Vector_Transform_Scaled=Module["_FT_Vector_Transform_Scaled"]=function(){return(_FT_Vector_Transform_Scaled=Module["_FT_Vector_Transform_Scaled"]=Module["asm"]["FT_Vector_Transform_Scaled"]).apply(null,arguments)};var _ft_corner_orientation=Module["_ft_corner_orientation"]=function(){return(_ft_corner_orientation=Module["_ft_corner_orientation"]=Module["asm"]["ft_corner_orientation"]).apply(null,arguments)};var _FT_Get_CID_Registry_Ordering_Supplement=Module["_FT_Get_CID_Registry_Ordering_Supplement"]=function(){return(_FT_Get_CID_Registry_Ordering_Supplement=Module["_FT_Get_CID_Registry_Ordering_Supplement"]=Module["asm"]["FT_Get_CID_Registry_Ordering_Supplement"]).apply(null,arguments)};var _FT_Get_CID_Is_Internally_CID_Keyed=Module["_FT_Get_CID_Is_Internally_CID_Keyed"]=function(){return(_FT_Get_CID_Is_Internally_CID_Keyed=Module["_FT_Get_CID_Is_Internally_CID_Keyed"]=Module["asm"]["FT_Get_CID_Is_Internally_CID_Keyed"]).apply(null,arguments)};var _FT_Get_CID_From_Glyph_Index=Module["_FT_Get_CID_From_Glyph_Index"]=function(){return(_FT_Get_CID_From_Glyph_Index=Module["_FT_Get_CID_From_Glyph_Index"]=Module["asm"]["FT_Get_CID_From_Glyph_Index"]).apply(null,arguments)};var _ft_debug_init=Module["_ft_debug_init"]=function(){return(_ft_debug_init=Module["_ft_debug_init"]=Module["asm"]["ft_debug_init"]).apply(null,arguments)};var _FT_Trace_Get_Count=Module["_FT_Trace_Get_Count"]=function(){return(_FT_Trace_Get_Count=Module["_FT_Trace_Get_Count"]=Module["asm"]["FT_Trace_Get_Count"]).apply(null,arguments)};var _FT_Trace_Get_Name=Module["_FT_Trace_Get_Name"]=function(){return(_FT_Trace_Get_Name=Module["_FT_Trace_Get_Name"]=Module["asm"]["FT_Trace_Get_Name"]).apply(null,arguments)};var _FT_Get_Font_Format=Module["_FT_Get_Font_Format"]=function(){return(_FT_Get_Font_Format=Module["_FT_Get_Font_Format"]=Module["asm"]["FT_Get_Font_Format"]).apply(null,arguments)};var _FT_Get_X11_Font_Format=Module["_FT_Get_X11_Font_Format"]=function(){return(_FT_Get_X11_Font_Format=Module["_FT_Get_X11_Font_Format"]=Module["asm"]["FT_Get_X11_Font_Format"]).apply(null,arguments)};var _FT_Get_FSType_Flags=Module["_FT_Get_FSType_Flags"]=function(){return(_FT_Get_FSType_Flags=Module["_FT_Get_FSType_Flags"]=Module["asm"]["FT_Get_FSType_Flags"]).apply(null,arguments)};var _FT_Get_Sfnt_Table=Module["_FT_Get_Sfnt_Table"]=function(){return(_FT_Get_Sfnt_Table=Module["_FT_Get_Sfnt_Table"]=Module["asm"]["FT_Get_Sfnt_Table"]).apply(null,arguments)};var _FT_Get_Gasp=Module["_FT_Get_Gasp"]=function(){return(_FT_Get_Gasp=Module["_FT_Get_Gasp"]=Module["asm"]["FT_Get_Gasp"]).apply(null,arguments)};var _FT_GlyphLoader_New=Module["_FT_GlyphLoader_New"]=function(){return(_FT_GlyphLoader_New=Module["_FT_GlyphLoader_New"]=Module["asm"]["FT_GlyphLoader_New"]).apply(null,arguments)};var _FT_GlyphLoader_Rewind=Module["_FT_GlyphLoader_Rewind"]=function(){return(_FT_GlyphLoader_Rewind=Module["_FT_GlyphLoader_Rewind"]=Module["asm"]["FT_GlyphLoader_Rewind"]).apply(null,arguments)};var _FT_GlyphLoader_Reset=Module["_FT_GlyphLoader_Reset"]=function(){return(_FT_GlyphLoader_Reset=Module["_FT_GlyphLoader_Reset"]=Module["asm"]["FT_GlyphLoader_Reset"]).apply(null,arguments)};var _FT_GlyphLoader_Done=Module["_FT_GlyphLoader_Done"]=function(){return(_FT_GlyphLoader_Done=Module["_FT_GlyphLoader_Done"]=Module["asm"]["FT_GlyphLoader_Done"]).apply(null,arguments)};var _FT_GlyphLoader_CreateExtra=Module["_FT_GlyphLoader_CreateExtra"]=function(){return(_FT_GlyphLoader_CreateExtra=Module["_FT_GlyphLoader_CreateExtra"]=Module["asm"]["FT_GlyphLoader_CreateExtra"]).apply(null,arguments)};var _FT_GlyphLoader_CheckPoints=Module["_FT_GlyphLoader_CheckPoints"]=function(){return(_FT_GlyphLoader_CheckPoints=Module["_FT_GlyphLoader_CheckPoints"]=Module["asm"]["FT_GlyphLoader_CheckPoints"]).apply(null,arguments)};var _FT_GlyphLoader_CheckSubGlyphs=Module["_FT_GlyphLoader_CheckSubGlyphs"]=function(){return(_FT_GlyphLoader_CheckSubGlyphs=Module["_FT_GlyphLoader_CheckSubGlyphs"]=Module["asm"]["FT_GlyphLoader_CheckSubGlyphs"]).apply(null,arguments)};var _FT_GlyphLoader_Prepare=Module["_FT_GlyphLoader_Prepare"]=function(){return(_FT_GlyphLoader_Prepare=Module["_FT_GlyphLoader_Prepare"]=Module["asm"]["FT_GlyphLoader_Prepare"]).apply(null,arguments)};var _FT_GlyphLoader_Add=Module["_FT_GlyphLoader_Add"]=function(){return(_FT_GlyphLoader_Add=Module["_FT_GlyphLoader_Add"]=Module["asm"]["FT_GlyphLoader_Add"]).apply(null,arguments)};var _FT_GlyphLoader_CopyPoints=Module["_FT_GlyphLoader_CopyPoints"]=function(){return(_FT_GlyphLoader_CopyPoints=Module["_FT_GlyphLoader_CopyPoints"]=Module["asm"]["FT_GlyphLoader_CopyPoints"]).apply(null,arguments)};var _FT_Outline_New=Module["_FT_Outline_New"]=function(){return(_FT_Outline_New=Module["_FT_Outline_New"]=Module["asm"]["FT_Outline_New"]).apply(null,arguments)};var _FT_Outline_Copy=Module["_FT_Outline_Copy"]=function(){return(_FT_Outline_Copy=Module["_FT_Outline_Copy"]=Module["asm"]["FT_Outline_Copy"]).apply(null,arguments)};var _FT_Outline_Done=Module["_FT_Outline_Done"]=function(){return(_FT_Outline_Done=Module["_FT_Outline_Done"]=Module["asm"]["FT_Outline_Done"]).apply(null,arguments)};var _FT_Glyph_Copy=Module["_FT_Glyph_Copy"]=function(){return(_FT_Glyph_Copy=Module["_FT_Glyph_Copy"]=Module["asm"]["FT_Glyph_Copy"]).apply(null,arguments)};var _FT_Done_Glyph=Module["_FT_Done_Glyph"]=function(){return(_FT_Done_Glyph=Module["_FT_Done_Glyph"]=Module["asm"]["FT_Done_Glyph"]).apply(null,arguments)};var _FT_Get_Glyph=Module["_FT_Get_Glyph"]=function(){return(_FT_Get_Glyph=Module["_FT_Get_Glyph"]=Module["asm"]["FT_Get_Glyph"]).apply(null,arguments)};var _FT_Lookup_Renderer=Module["_FT_Lookup_Renderer"]=function(){return(_FT_Lookup_Renderer=Module["_FT_Lookup_Renderer"]=Module["asm"]["FT_Lookup_Renderer"]).apply(null,arguments)};var _FT_Glyph_Transform=Module["_FT_Glyph_Transform"]=function(){return(_FT_Glyph_Transform=Module["_FT_Glyph_Transform"]=Module["asm"]["FT_Glyph_Transform"]).apply(null,arguments)};var _FT_Glyph_Get_CBox=Module["_FT_Glyph_Get_CBox"]=function(){return(_FT_Glyph_Get_CBox=Module["_FT_Glyph_Get_CBox"]=Module["asm"]["FT_Glyph_Get_CBox"]).apply(null,arguments)};var _FT_Glyph_To_Bitmap=Module["_FT_Glyph_To_Bitmap"]=function(){return(_FT_Glyph_To_Bitmap=Module["_FT_Glyph_To_Bitmap"]=Module["asm"]["FT_Glyph_To_Bitmap"]).apply(null,arguments)};var _FT_Render_Glyph_Internal=Module["_FT_Render_Glyph_Internal"]=function(){return(_FT_Render_Glyph_Internal=Module["_FT_Render_Glyph_Internal"]=Module["asm"]["FT_Render_Glyph_Internal"]).apply(null,arguments)};var _FT_TrueTypeGX_Validate=Module["_FT_TrueTypeGX_Validate"]=function(){return(_FT_TrueTypeGX_Validate=Module["_FT_TrueTypeGX_Validate"]=Module["asm"]["FT_TrueTypeGX_Validate"]).apply(null,arguments)};var _ft_module_get_service=Module["_ft_module_get_service"]=function(){return(_ft_module_get_service=Module["_ft_module_get_service"]=Module["asm"]["ft_module_get_service"]).apply(null,arguments)};var _FT_TrueTypeGX_Free=Module["_FT_TrueTypeGX_Free"]=function(){return(_FT_TrueTypeGX_Free=Module["_FT_TrueTypeGX_Free"]=Module["asm"]["FT_TrueTypeGX_Free"]).apply(null,arguments)};var _FT_ClassicKern_Validate=Module["_FT_ClassicKern_Validate"]=function(){return(_FT_ClassicKern_Validate=Module["_FT_ClassicKern_Validate"]=Module["asm"]["FT_ClassicKern_Validate"]).apply(null,arguments)};var _FT_ClassicKern_Free=Module["_FT_ClassicKern_Free"]=function(){return(_FT_ClassicKern_Free=Module["_FT_ClassicKern_Free"]=Module["asm"]["FT_ClassicKern_Free"]).apply(null,arguments)};var _FT_Add_Default_Modules=Module["_FT_Add_Default_Modules"]=function(){return(_FT_Add_Default_Modules=Module["_FT_Add_Default_Modules"]=Module["asm"]["FT_Add_Default_Modules"]).apply(null,arguments)};var _FT_Add_Module=Module["_FT_Add_Module"]=function(){return(_FT_Add_Module=Module["_FT_Add_Module"]=Module["asm"]["FT_Add_Module"]).apply(null,arguments)};var _FT_Init_FreeType=Module["_FT_Init_FreeType"]=function(){return(_FT_Init_FreeType=Module["_FT_Init_FreeType"]=Module["asm"]["FT_Init_FreeType"]).apply(null,arguments)};var _FT_New_Memory=Module["_FT_New_Memory"]=function(){return(_FT_New_Memory=Module["_FT_New_Memory"]=Module["asm"]["FT_New_Memory"]).apply(null,arguments)};var _FT_New_Library=Module["_FT_New_Library"]=function(){return(_FT_New_Library=Module["_FT_New_Library"]=Module["asm"]["FT_New_Library"]).apply(null,arguments)};var _FT_Done_Memory=Module["_FT_Done_Memory"]=function(){return(_FT_Done_Memory=Module["_FT_Done_Memory"]=Module["asm"]["FT_Done_Memory"]).apply(null,arguments)};var _FT_Done_FreeType=Module["_FT_Done_FreeType"]=function(){return(_FT_Done_FreeType=Module["_FT_Done_FreeType"]=Module["asm"]["FT_Done_FreeType"]).apply(null,arguments)};var _FT_Done_Library=Module["_FT_Done_Library"]=function(){return(_FT_Done_Library=Module["_FT_Done_Library"]=Module["asm"]["FT_Done_Library"]).apply(null,arguments)};var _FT_Library_SetLcdFilterWeights=Module["_FT_Library_SetLcdFilterWeights"]=function(){return(_FT_Library_SetLcdFilterWeights=Module["_FT_Library_SetLcdFilterWeights"]=Module["asm"]["FT_Library_SetLcdFilterWeights"]).apply(null,arguments)};var _FT_Library_SetLcdFilter=Module["_FT_Library_SetLcdFilter"]=function(){return(_FT_Library_SetLcdFilter=Module["_FT_Library_SetLcdFilter"]=Module["asm"]["FT_Library_SetLcdFilter"]).apply(null,arguments)};var _FT_Get_Multi_Master=Module["_FT_Get_Multi_Master"]=function(){return(_FT_Get_Multi_Master=Module["_FT_Get_Multi_Master"]=Module["asm"]["FT_Get_Multi_Master"]).apply(null,arguments)};var _FT_Get_MM_Var=Module["_FT_Get_MM_Var"]=function(){return(_FT_Get_MM_Var=Module["_FT_Get_MM_Var"]=Module["asm"]["FT_Get_MM_Var"]).apply(null,arguments)};var _FT_Set_MM_Design_Coordinates=Module["_FT_Set_MM_Design_Coordinates"]=function(){return(_FT_Set_MM_Design_Coordinates=Module["_FT_Set_MM_Design_Coordinates"]=Module["asm"]["FT_Set_MM_Design_Coordinates"]).apply(null,arguments)};var _FT_Set_Var_Design_Coordinates=Module["_FT_Set_Var_Design_Coordinates"]=function(){return(_FT_Set_Var_Design_Coordinates=Module["_FT_Set_Var_Design_Coordinates"]=Module["asm"]["FT_Set_Var_Design_Coordinates"]).apply(null,arguments)};var _FT_Set_MM_Blend_Coordinates=Module["_FT_Set_MM_Blend_Coordinates"]=function(){return(_FT_Set_MM_Blend_Coordinates=Module["_FT_Set_MM_Blend_Coordinates"]=Module["asm"]["FT_Set_MM_Blend_Coordinates"]).apply(null,arguments)};var _FT_Set_Var_Blend_Coordinates=Module["_FT_Set_Var_Blend_Coordinates"]=function(){return(_FT_Set_Var_Blend_Coordinates=Module["_FT_Set_Var_Blend_Coordinates"]=Module["asm"]["FT_Set_Var_Blend_Coordinates"]).apply(null,arguments)};var _ft_validator_init=Module["_ft_validator_init"]=function(){return(_ft_validator_init=Module["_ft_validator_init"]=Module["asm"]["ft_validator_init"]).apply(null,arguments)};var _ft_validator_run=Module["_ft_validator_run"]=function(){return(_ft_validator_run=Module["_ft_validator_run"]=Module["asm"]["ft_validator_run"]).apply(null,arguments)};var _ft_validator_error=Module["_ft_validator_error"]=function(){return(_ft_validator_error=Module["_ft_validator_error"]=Module["asm"]["ft_validator_error"]).apply(null,arguments)};var _FT_Stream_New=Module["_FT_Stream_New"]=function(){return(_FT_Stream_New=Module["_FT_Stream_New"]=Module["asm"]["FT_Stream_New"]).apply(null,arguments)};var _FT_Stream_OpenMemory=Module["_FT_Stream_OpenMemory"]=function(){return(_FT_Stream_OpenMemory=Module["_FT_Stream_OpenMemory"]=Module["asm"]["FT_Stream_OpenMemory"]).apply(null,arguments)};var _FT_Stream_Open=Module["_FT_Stream_Open"]=function(){return(_FT_Stream_Open=Module["_FT_Stream_Open"]=Module["asm"]["FT_Stream_Open"]).apply(null,arguments)};var _FT_Stream_Free=Module["_FT_Stream_Free"]=function(){return(_FT_Stream_Free=Module["_FT_Stream_Free"]=Module["asm"]["FT_Stream_Free"]).apply(null,arguments)};var _FT_Stream_Close=Module["_FT_Stream_Close"]=function(){return(_FT_Stream_Close=Module["_FT_Stream_Close"]=Module["asm"]["FT_Stream_Close"]).apply(null,arguments)};var _ft_glyphslot_free_bitmap=Module["_ft_glyphslot_free_bitmap"]=function(){return(_ft_glyphslot_free_bitmap=Module["_ft_glyphslot_free_bitmap"]=Module["asm"]["ft_glyphslot_free_bitmap"]).apply(null,arguments)};var _ft_glyphslot_set_bitmap=Module["_ft_glyphslot_set_bitmap"]=function(){return(_ft_glyphslot_set_bitmap=Module["_ft_glyphslot_set_bitmap"]=Module["asm"]["ft_glyphslot_set_bitmap"]).apply(null,arguments)};var _ft_glyphslot_alloc_bitmap=Module["_ft_glyphslot_alloc_bitmap"]=function(){return(_ft_glyphslot_alloc_bitmap=Module["_ft_glyphslot_alloc_bitmap"]=Module["asm"]["ft_glyphslot_alloc_bitmap"]).apply(null,arguments)};var _FT_New_GlyphSlot=Module["_FT_New_GlyphSlot"]=function(){return(_FT_New_GlyphSlot=Module["_FT_New_GlyphSlot"]=Module["asm"]["FT_New_GlyphSlot"]).apply(null,arguments)};var _FT_Done_GlyphSlot=Module["_FT_Done_GlyphSlot"]=function(){return(_FT_Done_GlyphSlot=Module["_FT_Done_GlyphSlot"]=Module["asm"]["FT_Done_GlyphSlot"]).apply(null,arguments)};var _FT_Set_Transform=Module["_FT_Set_Transform"]=function(){return(_FT_Set_Transform=Module["_FT_Set_Transform"]=Module["asm"]["FT_Set_Transform"]).apply(null,arguments)};var _FT_Outline_Check=Module["_FT_Outline_Check"]=function(){return(_FT_Outline_Check=Module["_FT_Outline_Check"]=Module["asm"]["FT_Outline_Check"]).apply(null,arguments)};var _FT_Render_Glyph=Module["_FT_Render_Glyph"]=function(){return(_FT_Render_Glyph=Module["_FT_Render_Glyph"]=Module["asm"]["FT_Render_Glyph"]).apply(null,arguments)};var _FT_Load_Char=Module["_FT_Load_Char"]=function(){return(_FT_Load_Char=Module["_FT_Load_Char"]=Module["asm"]["FT_Load_Char"]).apply(null,arguments)};var _FT_New_Face=Module["_FT_New_Face"]=function(){return(_FT_New_Face=Module["_FT_New_Face"]=Module["asm"]["FT_New_Face"]).apply(null,arguments)};var _FT_Open_Face=Module["_FT_Open_Face"]=function(){return(_FT_Open_Face=Module["_FT_Open_Face"]=Module["asm"]["FT_Open_Face"]).apply(null,arguments)};var _FT_Stream_Seek=Module["_FT_Stream_Seek"]=function(){return(_FT_Stream_Seek=Module["_FT_Stream_Seek"]=Module["asm"]["FT_Stream_Seek"]).apply(null,arguments)};var _open_face_PS_from_sfnt_stream=Module["_open_face_PS_from_sfnt_stream"]=function(){return(_open_face_PS_from_sfnt_stream=Module["_open_face_PS_from_sfnt_stream"]=Module["asm"]["open_face_PS_from_sfnt_stream"]).apply(null,arguments)};var _FT_Raccess_Guess=Module["_FT_Raccess_Guess"]=function(){return(_FT_Raccess_Guess=Module["_FT_Raccess_Guess"]=Module["asm"]["FT_Raccess_Guess"]).apply(null,arguments)};var _ft_raccess_rule_by_darwin_vfs=Module["_ft_raccess_rule_by_darwin_vfs"]=function(){return(_ft_raccess_rule_by_darwin_vfs=Module["_ft_raccess_rule_by_darwin_vfs"]=Module["asm"]["ft_raccess_rule_by_darwin_vfs"]).apply(null,arguments)};var _FT_List_Add=Module["_FT_List_Add"]=function(){return(_FT_List_Add=Module["_FT_List_Add"]=Module["asm"]["FT_List_Add"]).apply(null,arguments)};var _FT_New_Size=Module["_FT_New_Size"]=function(){return(_FT_New_Size=Module["_FT_New_Size"]=Module["asm"]["FT_New_Size"]).apply(null,arguments)};var _FT_List_Find=Module["_FT_List_Find"]=function(){return(_FT_List_Find=Module["_FT_List_Find"]=Module["asm"]["FT_List_Find"]).apply(null,arguments)};var _FT_List_Remove=Module["_FT_List_Remove"]=function(){return(_FT_List_Remove=Module["_FT_List_Remove"]=Module["asm"]["FT_List_Remove"]).apply(null,arguments)};var _FT_New_Memory_Face=Module["_FT_New_Memory_Face"]=function(){return(_FT_New_Memory_Face=Module["_FT_New_Memory_Face"]=Module["asm"]["FT_New_Memory_Face"]).apply(null,arguments)};var _open_face_from_buffer=Module["_open_face_from_buffer"]=function(){return(_open_face_from_buffer=Module["_open_face_from_buffer"]=Module["asm"]["open_face_from_buffer"]).apply(null,arguments)};var _FT_Get_Module=Module["_FT_Get_Module"]=function(){return(_FT_Get_Module=Module["_FT_Get_Module"]=Module["asm"]["FT_Get_Module"]).apply(null,arguments)};var _FT_Stream_Pos=Module["_FT_Stream_Pos"]=function(){return(_FT_Stream_Pos=Module["_FT_Stream_Pos"]=Module["asm"]["FT_Stream_Pos"]).apply(null,arguments)};var _FT_Stream_ReadULong=Module["_FT_Stream_ReadULong"]=function(){return(_FT_Stream_ReadULong=Module["_FT_Stream_ReadULong"]=Module["asm"]["FT_Stream_ReadULong"]).apply(null,arguments)};var _FT_Stream_ReadUShort=Module["_FT_Stream_ReadUShort"]=function(){return(_FT_Stream_ReadUShort=Module["_FT_Stream_ReadUShort"]=Module["asm"]["FT_Stream_ReadUShort"]).apply(null,arguments)};var _FT_Stream_Skip=Module["_FT_Stream_Skip"]=function(){return(_FT_Stream_Skip=Module["_FT_Stream_Skip"]=Module["asm"]["FT_Stream_Skip"]).apply(null,arguments)};var _FT_Stream_Read=Module["_FT_Stream_Read"]=function(){return(_FT_Stream_Read=Module["_FT_Stream_Read"]=Module["asm"]["FT_Stream_Read"]).apply(null,arguments)};var _FT_Done_Face=Module["_FT_Done_Face"]=function(){return(_FT_Done_Face=Module["_FT_Done_Face"]=Module["asm"]["FT_Done_Face"]).apply(null,arguments)};var _FT_List_Finalize=Module["_FT_List_Finalize"]=function(){return(_FT_List_Finalize=Module["_FT_List_Finalize"]=Module["asm"]["FT_List_Finalize"]).apply(null,arguments)};var _FT_Attach_File=Module["_FT_Attach_File"]=function(){return(_FT_Attach_File=Module["_FT_Attach_File"]=Module["asm"]["FT_Attach_File"]).apply(null,arguments)};var _FT_Attach_Stream=Module["_FT_Attach_Stream"]=function(){return(_FT_Attach_Stream=Module["_FT_Attach_Stream"]=Module["asm"]["FT_Attach_Stream"]).apply(null,arguments)};var _FT_Reference_Face=Module["_FT_Reference_Face"]=function(){return(_FT_Reference_Face=Module["_FT_Reference_Face"]=Module["asm"]["FT_Reference_Face"]).apply(null,arguments)};var _FT_Done_Size=Module["_FT_Done_Size"]=function(){return(_FT_Done_Size=Module["_FT_Done_Size"]=Module["asm"]["FT_Done_Size"]).apply(null,arguments)};var _FT_Match_Size=Module["_FT_Match_Size"]=function(){return(_FT_Match_Size=Module["_FT_Match_Size"]=Module["asm"]["FT_Match_Size"]).apply(null,arguments)};var _ft_synthesize_vertical_metrics=Module["_ft_synthesize_vertical_metrics"]=function(){return(_ft_synthesize_vertical_metrics=Module["_ft_synthesize_vertical_metrics"]=Module["asm"]["ft_synthesize_vertical_metrics"]).apply(null,arguments)};var _FT_Select_Metrics=Module["_FT_Select_Metrics"]=function(){return(_FT_Select_Metrics=Module["_FT_Select_Metrics"]=Module["asm"]["FT_Select_Metrics"]).apply(null,arguments)};var _FT_Request_Metrics=Module["_FT_Request_Metrics"]=function(){return(_FT_Request_Metrics=Module["_FT_Request_Metrics"]=Module["asm"]["FT_Request_Metrics"]).apply(null,arguments)};var _FT_Select_Size=Module["_FT_Select_Size"]=function(){return(_FT_Select_Size=Module["_FT_Select_Size"]=Module["asm"]["FT_Select_Size"]).apply(null,arguments)};var _FT_Request_Size=Module["_FT_Request_Size"]=function(){return(_FT_Request_Size=Module["_FT_Request_Size"]=Module["asm"]["FT_Request_Size"]).apply(null,arguments)};var _FT_Set_Char_Size=Module["_FT_Set_Char_Size"]=function(){return(_FT_Set_Char_Size=Module["_FT_Set_Char_Size"]=Module["asm"]["FT_Set_Char_Size"]).apply(null,arguments)};var _FT_Set_Pixel_Sizes=Module["_FT_Set_Pixel_Sizes"]=function(){return(_FT_Set_Pixel_Sizes=Module["_FT_Set_Pixel_Sizes"]=Module["asm"]["FT_Set_Pixel_Sizes"]).apply(null,arguments)};var _FT_Get_Kerning=Module["_FT_Get_Kerning"]=function(){return(_FT_Get_Kerning=Module["_FT_Get_Kerning"]=Module["asm"]["FT_Get_Kerning"]).apply(null,arguments)};var _FT_Get_Track_Kerning=Module["_FT_Get_Track_Kerning"]=function(){return(_FT_Get_Track_Kerning=Module["_FT_Get_Track_Kerning"]=Module["asm"]["FT_Get_Track_Kerning"]).apply(null,arguments)};var _FT_Get_CMap_Format=Module["_FT_Get_CMap_Format"]=function(){return(_FT_Get_CMap_Format=Module["_FT_Get_CMap_Format"]=Module["asm"]["FT_Get_CMap_Format"]).apply(null,arguments)};var _FT_Get_Charmap_Index=Module["_FT_Get_Charmap_Index"]=function(){return(_FT_Get_Charmap_Index=Module["_FT_Get_Charmap_Index"]=Module["asm"]["FT_Get_Charmap_Index"]).apply(null,arguments)};var _FT_CMap_Done=Module["_FT_CMap_Done"]=function(){return(_FT_CMap_Done=Module["_FT_CMap_Done"]=Module["asm"]["FT_CMap_Done"]).apply(null,arguments)};var _FT_CMap_New=Module["_FT_CMap_New"]=function(){return(_FT_CMap_New=Module["_FT_CMap_New"]=Module["asm"]["FT_CMap_New"]).apply(null,arguments)};var _FT_Get_First_Char=Module["_FT_Get_First_Char"]=function(){return(_FT_Get_First_Char=Module["_FT_Get_First_Char"]=Module["asm"]["FT_Get_First_Char"]).apply(null,arguments)};var _FT_Face_GetCharVariantIndex=Module["_FT_Face_GetCharVariantIndex"]=function(){return(_FT_Face_GetCharVariantIndex=Module["_FT_Face_GetCharVariantIndex"]=Module["asm"]["FT_Face_GetCharVariantIndex"]).apply(null,arguments)};var _FT_Face_GetCharVariantIsDefault=Module["_FT_Face_GetCharVariantIsDefault"]=function(){return(_FT_Face_GetCharVariantIsDefault=Module["_FT_Face_GetCharVariantIsDefault"]=Module["asm"]["FT_Face_GetCharVariantIsDefault"]).apply(null,arguments)};var _FT_Face_GetVariantSelectors=Module["_FT_Face_GetVariantSelectors"]=function(){return(_FT_Face_GetVariantSelectors=Module["_FT_Face_GetVariantSelectors"]=Module["asm"]["FT_Face_GetVariantSelectors"]).apply(null,arguments)};var _FT_Face_GetVariantsOfChar=Module["_FT_Face_GetVariantsOfChar"]=function(){return(_FT_Face_GetVariantsOfChar=Module["_FT_Face_GetVariantsOfChar"]=Module["asm"]["FT_Face_GetVariantsOfChar"]).apply(null,arguments)};var _FT_Face_GetCharsOfVariant=Module["_FT_Face_GetCharsOfVariant"]=function(){return(_FT_Face_GetCharsOfVariant=Module["_FT_Face_GetCharsOfVariant"]=Module["asm"]["FT_Face_GetCharsOfVariant"]).apply(null,arguments)};var _FT_Get_Name_Index=Module["_FT_Get_Name_Index"]=function(){return(_FT_Get_Name_Index=Module["_FT_Get_Name_Index"]=Module["asm"]["FT_Get_Name_Index"]).apply(null,arguments)};var _FT_Get_Glyph_Name=Module["_FT_Get_Glyph_Name"]=function(){return(_FT_Get_Glyph_Name=Module["_FT_Get_Glyph_Name"]=Module["asm"]["FT_Get_Glyph_Name"]).apply(null,arguments)};var _FT_Get_Postscript_Name=Module["_FT_Get_Postscript_Name"]=function(){return(_FT_Get_Postscript_Name=Module["_FT_Get_Postscript_Name"]=Module["asm"]["FT_Get_Postscript_Name"]).apply(null,arguments)};var _FT_Load_Sfnt_Table=Module["_FT_Load_Sfnt_Table"]=function(){return(_FT_Load_Sfnt_Table=Module["_FT_Load_Sfnt_Table"]=Module["asm"]["FT_Load_Sfnt_Table"]).apply(null,arguments)};var _FT_Sfnt_Table_Info=Module["_FT_Sfnt_Table_Info"]=function(){return(_FT_Sfnt_Table_Info=Module["_FT_Sfnt_Table_Info"]=Module["asm"]["FT_Sfnt_Table_Info"]).apply(null,arguments)};var _FT_Get_CMap_Language_ID=Module["_FT_Get_CMap_Language_ID"]=function(){return(_FT_Get_CMap_Language_ID=Module["_FT_Get_CMap_Language_ID"]=Module["asm"]["FT_Get_CMap_Language_ID"]).apply(null,arguments)};var _FT_Activate_Size=Module["_FT_Activate_Size"]=function(){return(_FT_Activate_Size=Module["_FT_Activate_Size"]=Module["asm"]["FT_Activate_Size"]).apply(null,arguments)};var _FT_Get_Renderer=Module["_FT_Get_Renderer"]=function(){return(_FT_Get_Renderer=Module["_FT_Get_Renderer"]=Module["asm"]["FT_Get_Renderer"]).apply(null,arguments)};var _FT_Set_Renderer=Module["_FT_Set_Renderer"]=function(){return(_FT_Set_Renderer=Module["_FT_Set_Renderer"]=Module["asm"]["FT_Set_Renderer"]).apply(null,arguments)};var _FT_List_Up=Module["_FT_List_Up"]=function(){return(_FT_List_Up=Module["_FT_List_Up"]=Module["asm"]["FT_List_Up"]).apply(null,arguments)};var _FT_Remove_Module=Module["_FT_Remove_Module"]=function(){return(_FT_Remove_Module=Module["_FT_Remove_Module"]=Module["asm"]["FT_Remove_Module"]).apply(null,arguments)};var _FT_Get_Module_Interface=Module["_FT_Get_Module_Interface"]=function(){return(_FT_Get_Module_Interface=Module["_FT_Get_Module_Interface"]=Module["asm"]["FT_Get_Module_Interface"]).apply(null,arguments)};var _FT_Property_Set=Module["_FT_Property_Set"]=function(){return(_FT_Property_Set=Module["_FT_Property_Set"]=Module["asm"]["FT_Property_Set"]).apply(null,arguments)};var _FT_Property_Get=Module["_FT_Property_Get"]=function(){return(_FT_Property_Get=Module["_FT_Property_Get"]=Module["asm"]["FT_Property_Get"]).apply(null,arguments)};var _FT_Reference_Library=Module["_FT_Reference_Library"]=function(){return(_FT_Reference_Library=Module["_FT_Reference_Library"]=Module["asm"]["FT_Reference_Library"]).apply(null,arguments)};var _FT_Library_Version=Module["_FT_Library_Version"]=function(){return(_FT_Library_Version=Module["_FT_Library_Version"]=Module["asm"]["FT_Library_Version"]).apply(null,arguments)};var _FT_Set_Debug_Hook=Module["_FT_Set_Debug_Hook"]=function(){return(_FT_Set_Debug_Hook=Module["_FT_Set_Debug_Hook"]=Module["asm"]["FT_Set_Debug_Hook"]).apply(null,arguments)};var _FT_Get_TrueType_Engine_Type=Module["_FT_Get_TrueType_Engine_Type"]=function(){return(_FT_Get_TrueType_Engine_Type=Module["_FT_Get_TrueType_Engine_Type"]=Module["asm"]["FT_Get_TrueType_Engine_Type"]).apply(null,arguments)};var _FT_Get_SubGlyph_Info=Module["_FT_Get_SubGlyph_Info"]=function(){return(_FT_Get_SubGlyph_Info=Module["_FT_Get_SubGlyph_Info"]=Module["asm"]["FT_Get_SubGlyph_Info"]).apply(null,arguments)};var _FT_Raccess_Get_HeaderInfo=Module["_FT_Raccess_Get_HeaderInfo"]=function(){return(_FT_Raccess_Get_HeaderInfo=Module["_FT_Raccess_Get_HeaderInfo"]=Module["asm"]["FT_Raccess_Get_HeaderInfo"]).apply(null,arguments)};var _FT_Raccess_Get_DataOffsets=Module["_FT_Raccess_Get_DataOffsets"]=function(){return(_FT_Raccess_Get_DataOffsets=Module["_FT_Raccess_Get_DataOffsets"]=Module["asm"]["FT_Raccess_Get_DataOffsets"]).apply(null,arguments)};var _FT_OpenType_Validate=Module["_FT_OpenType_Validate"]=function(){return(_FT_OpenType_Validate=Module["_FT_OpenType_Validate"]=Module["asm"]["FT_OpenType_Validate"]).apply(null,arguments)};var _FT_OpenType_Free=Module["_FT_OpenType_Free"]=function(){return(_FT_OpenType_Free=Module["_FT_OpenType_Free"]=Module["asm"]["FT_OpenType_Free"]).apply(null,arguments)};var _FT_Outline_New_Internal=Module["_FT_Outline_New_Internal"]=function(){return(_FT_Outline_New_Internal=Module["_FT_Outline_New_Internal"]=Module["asm"]["FT_Outline_New_Internal"]).apply(null,arguments)};var _FT_Outline_Done_Internal=Module["_FT_Outline_Done_Internal"]=function(){return(_FT_Outline_Done_Internal=Module["_FT_Outline_Done_Internal"]=Module["asm"]["FT_Outline_Done_Internal"]).apply(null,arguments)};var _FT_Outline_Reverse=Module["_FT_Outline_Reverse"]=function(){return(_FT_Outline_Reverse=Module["_FT_Outline_Reverse"]=Module["asm"]["FT_Outline_Reverse"]).apply(null,arguments)};var _FT_Outline_Render=Module["_FT_Outline_Render"]=function(){return(_FT_Outline_Render=Module["_FT_Outline_Render"]=Module["asm"]["FT_Outline_Render"]).apply(null,arguments)};var _FT_Outline_Get_Bitmap=Module["_FT_Outline_Get_Bitmap"]=function(){return(_FT_Outline_Get_Bitmap=Module["_FT_Outline_Get_Bitmap"]=Module["asm"]["FT_Outline_Get_Bitmap"]).apply(null,arguments)};var _FT_Outline_Embolden=Module["_FT_Outline_Embolden"]=function(){return(_FT_Outline_Embolden=Module["_FT_Outline_Embolden"]=Module["asm"]["FT_Outline_Embolden"]).apply(null,arguments)};var _FT_Outline_EmboldenXY=Module["_FT_Outline_EmboldenXY"]=function(){return(_FT_Outline_EmboldenXY=Module["_FT_Outline_EmboldenXY"]=Module["asm"]["FT_Outline_EmboldenXY"]).apply(null,arguments)};var _FT_Face_CheckTrueTypePatents=Module["_FT_Face_CheckTrueTypePatents"]=function(){return(_FT_Face_CheckTrueTypePatents=Module["_FT_Face_CheckTrueTypePatents"]=Module["asm"]["FT_Face_CheckTrueTypePatents"]).apply(null,arguments)};var _FT_Face_SetUnpatentedHinting=Module["_FT_Face_SetUnpatentedHinting"]=function(){return(_FT_Face_SetUnpatentedHinting=Module["_FT_Face_SetUnpatentedHinting"]=Module["asm"]["FT_Face_SetUnpatentedHinting"]).apply(null,arguments)};var _FT_Stream_EnterFrame=Module["_FT_Stream_EnterFrame"]=function(){return(_FT_Stream_EnterFrame=Module["_FT_Stream_EnterFrame"]=Module["asm"]["FT_Stream_EnterFrame"]).apply(null,arguments)};var _FT_Stream_ExitFrame=Module["_FT_Stream_ExitFrame"]=function(){return(_FT_Stream_ExitFrame=Module["_FT_Stream_ExitFrame"]=Module["asm"]["FT_Stream_ExitFrame"]).apply(null,arguments)};var _FT_Get_PFR_Metrics=Module["_FT_Get_PFR_Metrics"]=function(){return(_FT_Get_PFR_Metrics=Module["_FT_Get_PFR_Metrics"]=Module["asm"]["FT_Get_PFR_Metrics"]).apply(null,arguments)};var _FT_Get_PFR_Kerning=Module["_FT_Get_PFR_Kerning"]=function(){return(_FT_Get_PFR_Kerning=Module["_FT_Get_PFR_Kerning"]=Module["asm"]["FT_Get_PFR_Kerning"]).apply(null,arguments)};var _FT_Get_PFR_Advance=Module["_FT_Get_PFR_Advance"]=function(){return(_FT_Get_PFR_Advance=Module["_FT_Get_PFR_Advance"]=Module["asm"]["FT_Get_PFR_Advance"]).apply(null,arguments)};var _strcat=Module["_strcat"]=function(){return(_strcat=Module["_strcat"]=Module["asm"]["strcat"]).apply(null,arguments)};var _FT_Get_Sfnt_Name_Count=Module["_FT_Get_Sfnt_Name_Count"]=function(){return(_FT_Get_Sfnt_Name_Count=Module["_FT_Get_Sfnt_Name_Count"]=Module["asm"]["FT_Get_Sfnt_Name_Count"]).apply(null,arguments)};var _FT_Get_Sfnt_Name=Module["_FT_Get_Sfnt_Name"]=function(){return(_FT_Get_Sfnt_Name=Module["_FT_Get_Sfnt_Name"]=Module["asm"]["FT_Get_Sfnt_Name"]).apply(null,arguments)};var _FT_Stream_ReadAt=Module["_FT_Stream_ReadAt"]=function(){return(_FT_Stream_ReadAt=Module["_FT_Stream_ReadAt"]=Module["asm"]["FT_Stream_ReadAt"]).apply(null,arguments)};var _FT_Stream_TryRead=Module["_FT_Stream_TryRead"]=function(){return(_FT_Stream_TryRead=Module["_FT_Stream_TryRead"]=Module["asm"]["FT_Stream_TryRead"]).apply(null,arguments)};var _FT_Stream_ExtractFrame=Module["_FT_Stream_ExtractFrame"]=function(){return(_FT_Stream_ExtractFrame=Module["_FT_Stream_ExtractFrame"]=Module["asm"]["FT_Stream_ExtractFrame"]).apply(null,arguments)};var _FT_Stream_ReleaseFrame=Module["_FT_Stream_ReleaseFrame"]=function(){return(_FT_Stream_ReleaseFrame=Module["_FT_Stream_ReleaseFrame"]=Module["asm"]["FT_Stream_ReleaseFrame"]).apply(null,arguments)};var _FT_Stream_GetChar=Module["_FT_Stream_GetChar"]=function(){return(_FT_Stream_GetChar=Module["_FT_Stream_GetChar"]=Module["asm"]["FT_Stream_GetChar"]).apply(null,arguments)};var _FT_Stream_GetUShort=Module["_FT_Stream_GetUShort"]=function(){return(_FT_Stream_GetUShort=Module["_FT_Stream_GetUShort"]=Module["asm"]["FT_Stream_GetUShort"]).apply(null,arguments)};var _FT_Stream_GetUShortLE=Module["_FT_Stream_GetUShortLE"]=function(){return(_FT_Stream_GetUShortLE=Module["_FT_Stream_GetUShortLE"]=Module["asm"]["FT_Stream_GetUShortLE"]).apply(null,arguments)};var _FT_Stream_GetUOffset=Module["_FT_Stream_GetUOffset"]=function(){return(_FT_Stream_GetUOffset=Module["_FT_Stream_GetUOffset"]=Module["asm"]["FT_Stream_GetUOffset"]).apply(null,arguments)};var _FT_Stream_GetULong=Module["_FT_Stream_GetULong"]=function(){return(_FT_Stream_GetULong=Module["_FT_Stream_GetULong"]=Module["asm"]["FT_Stream_GetULong"]).apply(null,arguments)};var _FT_Stream_GetULongLE=Module["_FT_Stream_GetULongLE"]=function(){return(_FT_Stream_GetULongLE=Module["_FT_Stream_GetULongLE"]=Module["asm"]["FT_Stream_GetULongLE"]).apply(null,arguments)};var _FT_Stream_ReadChar=Module["_FT_Stream_ReadChar"]=function(){return(_FT_Stream_ReadChar=Module["_FT_Stream_ReadChar"]=Module["asm"]["FT_Stream_ReadChar"]).apply(null,arguments)};var _FT_Stream_ReadUShortLE=Module["_FT_Stream_ReadUShortLE"]=function(){return(_FT_Stream_ReadUShortLE=Module["_FT_Stream_ReadUShortLE"]=Module["asm"]["FT_Stream_ReadUShortLE"]).apply(null,arguments)};var _FT_Stream_ReadUOffset=Module["_FT_Stream_ReadUOffset"]=function(){return(_FT_Stream_ReadUOffset=Module["_FT_Stream_ReadUOffset"]=Module["asm"]["FT_Stream_ReadUOffset"]).apply(null,arguments)};var _FT_Stream_ReadULongLE=Module["_FT_Stream_ReadULongLE"]=function(){return(_FT_Stream_ReadULongLE=Module["_FT_Stream_ReadULongLE"]=Module["asm"]["FT_Stream_ReadULongLE"]).apply(null,arguments)};var _FT_Stream_ReadFields=Module["_FT_Stream_ReadFields"]=function(){return(_FT_Stream_ReadFields=Module["_FT_Stream_ReadFields"]=Module["asm"]["FT_Stream_ReadFields"]).apply(null,arguments)};var _FT_Outline_GetInsideBorder=Module["_FT_Outline_GetInsideBorder"]=function(){return(_FT_Outline_GetInsideBorder=Module["_FT_Outline_GetInsideBorder"]=Module["asm"]["FT_Outline_GetInsideBorder"]).apply(null,arguments)};var _FT_Outline_GetOutsideBorder=Module["_FT_Outline_GetOutsideBorder"]=function(){return(_FT_Outline_GetOutsideBorder=Module["_FT_Outline_GetOutsideBorder"]=Module["asm"]["FT_Outline_GetOutsideBorder"]).apply(null,arguments)};var _FT_Stroker_New=Module["_FT_Stroker_New"]=function(){return(_FT_Stroker_New=Module["_FT_Stroker_New"]=Module["asm"]["FT_Stroker_New"]).apply(null,arguments)};var _FT_Stroker_Set=Module["_FT_Stroker_Set"]=function(){return(_FT_Stroker_Set=Module["_FT_Stroker_Set"]=Module["asm"]["FT_Stroker_Set"]).apply(null,arguments)};var _FT_Stroker_Rewind=Module["_FT_Stroker_Rewind"]=function(){return(_FT_Stroker_Rewind=Module["_FT_Stroker_Rewind"]=Module["asm"]["FT_Stroker_Rewind"]).apply(null,arguments)};var _FT_Stroker_Done=Module["_FT_Stroker_Done"]=function(){return(_FT_Stroker_Done=Module["_FT_Stroker_Done"]=Module["asm"]["FT_Stroker_Done"]).apply(null,arguments)};var _FT_Stroker_LineTo=Module["_FT_Stroker_LineTo"]=function(){return(_FT_Stroker_LineTo=Module["_FT_Stroker_LineTo"]=Module["asm"]["FT_Stroker_LineTo"]).apply(null,arguments)};var _FT_Atan2=Module["_FT_Atan2"]=function(){return(_FT_Atan2=Module["_FT_Atan2"]=Module["asm"]["FT_Atan2"]).apply(null,arguments)};var _FT_Vector_From_Polar=Module["_FT_Vector_From_Polar"]=function(){return(_FT_Vector_From_Polar=Module["_FT_Vector_From_Polar"]=Module["asm"]["FT_Vector_From_Polar"]).apply(null,arguments)};var _FT_Angle_Diff=Module["_FT_Angle_Diff"]=function(){return(_FT_Angle_Diff=Module["_FT_Angle_Diff"]=Module["asm"]["FT_Angle_Diff"]).apply(null,arguments)};var _FT_Stroker_ConicTo=Module["_FT_Stroker_ConicTo"]=function(){return(_FT_Stroker_ConicTo=Module["_FT_Stroker_ConicTo"]=Module["asm"]["FT_Stroker_ConicTo"]).apply(null,arguments)};var _FT_Cos=Module["_FT_Cos"]=function(){return(_FT_Cos=Module["_FT_Cos"]=Module["asm"]["FT_Cos"]).apply(null,arguments)};var _FT_Sin=Module["_FT_Sin"]=function(){return(_FT_Sin=Module["_FT_Sin"]=Module["asm"]["FT_Sin"]).apply(null,arguments)};var _FT_Stroker_CubicTo=Module["_FT_Stroker_CubicTo"]=function(){return(_FT_Stroker_CubicTo=Module["_FT_Stroker_CubicTo"]=Module["asm"]["FT_Stroker_CubicTo"]).apply(null,arguments)};var _FT_Stroker_BeginSubPath=Module["_FT_Stroker_BeginSubPath"]=function(){return(_FT_Stroker_BeginSubPath=Module["_FT_Stroker_BeginSubPath"]=Module["asm"]["FT_Stroker_BeginSubPath"]).apply(null,arguments)};var _FT_Stroker_EndSubPath=Module["_FT_Stroker_EndSubPath"]=function(){return(_FT_Stroker_EndSubPath=Module["_FT_Stroker_EndSubPath"]=Module["asm"]["FT_Stroker_EndSubPath"]).apply(null,arguments)};var _FT_Tan=Module["_FT_Tan"]=function(){return(_FT_Tan=Module["_FT_Tan"]=Module["asm"]["FT_Tan"]).apply(null,arguments)};var _FT_Stroker_GetBorderCounts=Module["_FT_Stroker_GetBorderCounts"]=function(){return(_FT_Stroker_GetBorderCounts=Module["_FT_Stroker_GetBorderCounts"]=Module["asm"]["FT_Stroker_GetBorderCounts"]).apply(null,arguments)};var _FT_Stroker_GetCounts=Module["_FT_Stroker_GetCounts"]=function(){return(_FT_Stroker_GetCounts=Module["_FT_Stroker_GetCounts"]=Module["asm"]["FT_Stroker_GetCounts"]).apply(null,arguments)};var _FT_Stroker_ExportBorder=Module["_FT_Stroker_ExportBorder"]=function(){return(_FT_Stroker_ExportBorder=Module["_FT_Stroker_ExportBorder"]=Module["asm"]["FT_Stroker_ExportBorder"]).apply(null,arguments)};var _FT_Stroker_Export=Module["_FT_Stroker_Export"]=function(){return(_FT_Stroker_Export=Module["_FT_Stroker_Export"]=Module["asm"]["FT_Stroker_Export"]).apply(null,arguments)};var _FT_Stroker_ParseOutline=Module["_FT_Stroker_ParseOutline"]=function(){return(_FT_Stroker_ParseOutline=Module["_FT_Stroker_ParseOutline"]=Module["asm"]["FT_Stroker_ParseOutline"]).apply(null,arguments)};var _FT_Glyph_Stroke=Module["_FT_Glyph_Stroke"]=function(){return(_FT_Glyph_Stroke=Module["_FT_Glyph_Stroke"]=Module["asm"]["FT_Glyph_Stroke"]).apply(null,arguments)};var _FT_Glyph_StrokeBorder=Module["_FT_Glyph_StrokeBorder"]=function(){return(_FT_Glyph_StrokeBorder=Module["_FT_Glyph_StrokeBorder"]=Module["asm"]["FT_Glyph_StrokeBorder"]).apply(null,arguments)};var _FT_GlyphSlot_Oblique=Module["_FT_GlyphSlot_Oblique"]=function(){return(_FT_GlyphSlot_Oblique=Module["_FT_GlyphSlot_Oblique"]=Module["asm"]["FT_GlyphSlot_Oblique"]).apply(null,arguments)};var _FT_GlyphSlot_Embolden=Module["_FT_GlyphSlot_Embolden"]=function(){return(_FT_GlyphSlot_Embolden=Module["_FT_GlyphSlot_Embolden"]=Module["asm"]["FT_GlyphSlot_Embolden"]).apply(null,arguments)};var _FT_Vector_Unit=Module["_FT_Vector_Unit"]=function(){return(_FT_Vector_Unit=Module["_FT_Vector_Unit"]=Module["asm"]["FT_Vector_Unit"]).apply(null,arguments)};var _FT_Vector_Rotate=Module["_FT_Vector_Rotate"]=function(){return(_FT_Vector_Rotate=Module["_FT_Vector_Rotate"]=Module["asm"]["FT_Vector_Rotate"]).apply(null,arguments)};var _FT_Vector_Polarize=Module["_FT_Vector_Polarize"]=function(){return(_FT_Vector_Polarize=Module["_FT_Vector_Polarize"]=Module["asm"]["FT_Vector_Polarize"]).apply(null,arguments)};var _FT_Get_PS_Font_Info=Module["_FT_Get_PS_Font_Info"]=function(){return(_FT_Get_PS_Font_Info=Module["_FT_Get_PS_Font_Info"]=Module["asm"]["FT_Get_PS_Font_Info"]).apply(null,arguments)};var _FT_Has_PS_Glyph_Names=Module["_FT_Has_PS_Glyph_Names"]=function(){return(_FT_Has_PS_Glyph_Names=Module["_FT_Has_PS_Glyph_Names"]=Module["asm"]["FT_Has_PS_Glyph_Names"]).apply(null,arguments)};var _FT_Get_PS_Font_Private=Module["_FT_Get_PS_Font_Private"]=function(){return(_FT_Get_PS_Font_Private=Module["_FT_Get_PS_Font_Private"]=Module["asm"]["FT_Get_PS_Font_Private"]).apply(null,arguments)};var _FT_Get_PS_Font_Value=Module["_FT_Get_PS_Font_Value"]=function(){return(_FT_Get_PS_Font_Value=Module["_FT_Get_PS_Font_Value"]=Module["asm"]["FT_Get_PS_Font_Value"]).apply(null,arguments)};var _ft_mem_dup=Module["_ft_mem_dup"]=function(){return(_ft_mem_dup=Module["_ft_mem_dup"]=Module["asm"]["ft_mem_dup"]).apply(null,arguments)};var _ft_mem_strdup=Module["_ft_mem_strdup"]=function(){return(_ft_mem_strdup=Module["_ft_mem_strdup"]=Module["asm"]["ft_mem_strdup"]).apply(null,arguments)};var _ft_mem_strcpyn=Module["_ft_mem_strcpyn"]=function(){return(_ft_mem_strcpyn=Module["_ft_mem_strcpyn"]=Module["asm"]["ft_mem_strcpyn"]).apply(null,arguments)};var _FT_List_Insert=Module["_FT_List_Insert"]=function(){return(_FT_List_Insert=Module["_FT_List_Insert"]=Module["asm"]["FT_List_Insert"]).apply(null,arguments)};var _FT_List_Iterate=Module["_FT_List_Iterate"]=function(){return(_FT_List_Iterate=Module["_FT_List_Iterate"]=Module["asm"]["FT_List_Iterate"]).apply(null,arguments)};var _FT_Get_WinFNT_Header=Module["_FT_Get_WinFNT_Header"]=function(){return(_FT_Get_WinFNT_Header=Module["_FT_Get_WinFNT_Header"]=Module["asm"]["FT_Get_WinFNT_Header"]).apply(null,arguments)};var _FT_Stream_OpenBzip2=Module["_FT_Stream_OpenBzip2"]=function(){return(_FT_Stream_OpenBzip2=Module["_FT_Stream_OpenBzip2"]=Module["asm"]["FT_Stream_OpenBzip2"]).apply(null,arguments)};var _FTC_Manager_LookupSize=Module["_FTC_Manager_LookupSize"]=function(){return(_FTC_Manager_LookupSize=Module["_FTC_Manager_LookupSize"]=Module["asm"]["FTC_Manager_LookupSize"]).apply(null,arguments)};var _FTC_Manager_LookupFace=Module["_FTC_Manager_LookupFace"]=function(){return(_FTC_Manager_LookupFace=Module["_FTC_Manager_LookupFace"]=Module["asm"]["FTC_Manager_LookupFace"]).apply(null,arguments)};var _FTC_Manager_New=Module["_FTC_Manager_New"]=function(){return(_FTC_Manager_New=Module["_FTC_Manager_New"]=Module["asm"]["FTC_Manager_New"]).apply(null,arguments)};var _FTC_Manager_Done=Module["_FTC_Manager_Done"]=function(){return(_FTC_Manager_Done=Module["_FTC_Manager_Done"]=Module["asm"]["FTC_Manager_Done"]).apply(null,arguments)};var _FTC_Manager_Reset=Module["_FTC_Manager_Reset"]=function(){return(_FTC_Manager_Reset=Module["_FTC_Manager_Reset"]=Module["asm"]["FTC_Manager_Reset"]).apply(null,arguments)};var _FTC_Manager_RemoveFaceID=Module["_FTC_Manager_RemoveFaceID"]=function(){return(_FTC_Manager_RemoveFaceID=Module["_FTC_Manager_RemoveFaceID"]=Module["asm"]["FTC_Manager_RemoveFaceID"]).apply(null,arguments)};var _FTC_Node_Unref=Module["_FTC_Node_Unref"]=function(){return(_FTC_Node_Unref=Module["_FTC_Node_Unref"]=Module["asm"]["FTC_Node_Unref"]).apply(null,arguments)};var _FTC_CMapCache_New=Module["_FTC_CMapCache_New"]=function(){return(_FTC_CMapCache_New=Module["_FTC_CMapCache_New"]=Module["asm"]["FTC_CMapCache_New"]).apply(null,arguments)};var _FTC_CMapCache_Lookup=Module["_FTC_CMapCache_Lookup"]=function(){return(_FTC_CMapCache_Lookup=Module["_FTC_CMapCache_Lookup"]=Module["asm"]["FTC_CMapCache_Lookup"]).apply(null,arguments)};var _FTC_ImageCache_New=Module["_FTC_ImageCache_New"]=function(){return(_FTC_ImageCache_New=Module["_FTC_ImageCache_New"]=Module["asm"]["FTC_ImageCache_New"]).apply(null,arguments)};var _FTC_ImageCache_Lookup=Module["_FTC_ImageCache_Lookup"]=function(){return(_FTC_ImageCache_Lookup=Module["_FTC_ImageCache_Lookup"]=Module["asm"]["FTC_ImageCache_Lookup"]).apply(null,arguments)};var _FTC_ImageCache_LookupScaler=Module["_FTC_ImageCache_LookupScaler"]=function(){return(_FTC_ImageCache_LookupScaler=Module["_FTC_ImageCache_LookupScaler"]=Module["asm"]["FTC_ImageCache_LookupScaler"]).apply(null,arguments)};var _FTC_SBitCache_New=Module["_FTC_SBitCache_New"]=function(){return(_FTC_SBitCache_New=Module["_FTC_SBitCache_New"]=Module["asm"]["FTC_SBitCache_New"]).apply(null,arguments)};var _FTC_SBitCache_Lookup=Module["_FTC_SBitCache_Lookup"]=function(){return(_FTC_SBitCache_Lookup=Module["_FTC_SBitCache_Lookup"]=Module["asm"]["FTC_SBitCache_Lookup"]).apply(null,arguments)};var _FTC_SBitCache_LookupScaler=Module["_FTC_SBitCache_LookupScaler"]=function(){return(_FTC_SBitCache_LookupScaler=Module["_FTC_SBitCache_LookupScaler"]=Module["asm"]["FTC_SBitCache_LookupScaler"]).apply(null,arguments)};var _atol=Module["_atol"]=function(){return(_atol=Module["_atol"]=Module["asm"]["atol"]).apply(null,arguments)};var _FT_Stream_OpenGzip=Module["_FT_Stream_OpenGzip"]=function(){return(_FT_Stream_OpenGzip=Module["_FT_Stream_OpenGzip"]=Module["asm"]["FT_Stream_OpenGzip"]).apply(null,arguments)};var _FT_Gzip_Uncompress=Module["_FT_Gzip_Uncompress"]=function(){return(_FT_Gzip_Uncompress=Module["_FT_Gzip_Uncompress"]=Module["asm"]["FT_Gzip_Uncompress"]).apply(null,arguments)};var _FT_Stream_OpenLZW=Module["_FT_Stream_OpenLZW"]=function(){return(_FT_Stream_OpenLZW=Module["_FT_Stream_OpenLZW"]=Module["asm"]["FT_Stream_OpenLZW"]).apply(null,arguments)};var _ft_lzwstate_io=Module["_ft_lzwstate_io"]=function(){return(_ft_lzwstate_io=Module["_ft_lzwstate_io"]=Module["asm"]["ft_lzwstate_io"]).apply(null,arguments)};var _ft_lzwstate_reset=Module["_ft_lzwstate_reset"]=function(){return(_ft_lzwstate_reset=Module["_ft_lzwstate_reset"]=Module["asm"]["ft_lzwstate_reset"]).apply(null,arguments)};var _ft_lzwstate_init=Module["_ft_lzwstate_init"]=function(){return(_ft_lzwstate_init=Module["_ft_lzwstate_init"]=Module["asm"]["ft_lzwstate_init"]).apply(null,arguments)};var _ft_lzwstate_done=Module["_ft_lzwstate_done"]=function(){return(_ft_lzwstate_done=Module["_ft_lzwstate_done"]=Module["asm"]["ft_lzwstate_done"]).apply(null,arguments)};var _ps_hints_apply=Module["_ps_hints_apply"]=function(){return(_ps_hints_apply=Module["_ps_hints_apply"]=Module["asm"]["ps_hints_apply"]).apply(null,arguments)};var _TT_New_Context=Module["_TT_New_Context"]=function(){return(_TT_New_Context=Module["_TT_New_Context"]=Module["asm"]["TT_New_Context"]).apply(null,arguments)};var _TT_RunIns=Module["_TT_RunIns"]=function(){return(_TT_RunIns=Module["_TT_RunIns"]=Module["asm"]["TT_RunIns"]).apply(null,arguments)};var _adler32_combine=Module["_adler32_combine"]=function(){return(_adler32_combine=Module["_adler32_combine"]=Module["asm"]["adler32_combine"]).apply(null,arguments)};var _adler32_combine64=Module["_adler32_combine64"]=function(){return(_adler32_combine64=Module["_adler32_combine64"]=Module["asm"]["adler32_combine64"]).apply(null,arguments)};var _compress2=Module["_compress2"]=function(){return(_compress2=Module["_compress2"]=Module["asm"]["compress2"]).apply(null,arguments)};var _compress=Module["_compress"]=function(){return(_compress=Module["_compress"]=Module["asm"]["compress"]).apply(null,arguments)};var _compressBound=Module["_compressBound"]=function(){return(_compressBound=Module["_compressBound"]=Module["asm"]["compressBound"]).apply(null,arguments)};var _get_crc_table=Module["_get_crc_table"]=function(){return(_get_crc_table=Module["_get_crc_table"]=Module["asm"]["get_crc_table"]).apply(null,arguments)};var _crc32_combine=Module["_crc32_combine"]=function(){return(_crc32_combine=Module["_crc32_combine"]=Module["asm"]["crc32_combine"]).apply(null,arguments)};var _crc32_combine64=Module["_crc32_combine64"]=function(){return(_crc32_combine64=Module["_crc32_combine64"]=Module["asm"]["crc32_combine64"]).apply(null,arguments)};var _zcalloc=Module["_zcalloc"]=function(){return(_zcalloc=Module["_zcalloc"]=Module["asm"]["zcalloc"]).apply(null,arguments)};var _zcfree=Module["_zcfree"]=function(){return(_zcfree=Module["_zcfree"]=Module["asm"]["zcfree"]).apply(null,arguments)};var _deflateResetKeep=Module["_deflateResetKeep"]=function(){return(_deflateResetKeep=Module["_deflateResetKeep"]=Module["asm"]["deflateResetKeep"]).apply(null,arguments)};var __tr_init=Module["__tr_init"]=function(){return(__tr_init=Module["__tr_init"]=Module["asm"]["_tr_init"]).apply(null,arguments)};var _deflateSetHeader=Module["_deflateSetHeader"]=function(){return(_deflateSetHeader=Module["_deflateSetHeader"]=Module["asm"]["deflateSetHeader"]).apply(null,arguments)};var _deflatePending=Module["_deflatePending"]=function(){return(_deflatePending=Module["_deflatePending"]=Module["asm"]["deflatePending"]).apply(null,arguments)};var _deflatePrime=Module["_deflatePrime"]=function(){return(_deflatePrime=Module["_deflatePrime"]=Module["asm"]["deflatePrime"]).apply(null,arguments)};var __tr_flush_bits=Module["__tr_flush_bits"]=function(){return(__tr_flush_bits=Module["__tr_flush_bits"]=Module["asm"]["_tr_flush_bits"]).apply(null,arguments)};var _deflateParams=Module["_deflateParams"]=function(){return(_deflateParams=Module["_deflateParams"]=Module["asm"]["deflateParams"]).apply(null,arguments)};var __tr_flush_block=Module["__tr_flush_block"]=function(){return(__tr_flush_block=Module["__tr_flush_block"]=Module["asm"]["_tr_flush_block"]).apply(null,arguments)};var __tr_align=Module["__tr_align"]=function(){return(__tr_align=Module["__tr_align"]=Module["asm"]["_tr_align"]).apply(null,arguments)};var __tr_stored_block=Module["__tr_stored_block"]=function(){return(__tr_stored_block=Module["__tr_stored_block"]=Module["asm"]["_tr_stored_block"]).apply(null,arguments)};var _deflateTune=Module["_deflateTune"]=function(){return(_deflateTune=Module["_deflateTune"]=Module["asm"]["deflateTune"]).apply(null,arguments)};var _deflateBound=Module["_deflateBound"]=function(){return(_deflateBound=Module["_deflateBound"]=Module["asm"]["deflateBound"]).apply(null,arguments)};var _deflateCopy=Module["_deflateCopy"]=function(){return(_deflateCopy=Module["_deflateCopy"]=Module["asm"]["deflateCopy"]).apply(null,arguments)};var _gzclose=Module["_gzclose"]=function(){return(_gzclose=Module["_gzclose"]=Module["asm"]["gzclose"]).apply(null,arguments)};var _gzclose_r=Module["_gzclose_r"]=function(){return(_gzclose_r=Module["_gzclose_r"]=Module["asm"]["gzclose_r"]).apply(null,arguments)};var _gzclose_w=Module["_gzclose_w"]=function(){return(_gzclose_w=Module["_gzclose_w"]=Module["asm"]["gzclose_w"]).apply(null,arguments)};var _gzopen=Module["_gzopen"]=function(){return(_gzopen=Module["_gzopen"]=Module["asm"]["gzopen"]).apply(null,arguments)};var _gzopen64=Module["_gzopen64"]=function(){return(_gzopen64=Module["_gzopen64"]=Module["asm"]["gzopen64"]).apply(null,arguments)};var _gzdopen=Module["_gzdopen"]=function(){return(_gzdopen=Module["_gzdopen"]=Module["asm"]["gzdopen"]).apply(null,arguments)};var _gzbuffer=Module["_gzbuffer"]=function(){return(_gzbuffer=Module["_gzbuffer"]=Module["asm"]["gzbuffer"]).apply(null,arguments)};var _gzrewind=Module["_gzrewind"]=function(){return(_gzrewind=Module["_gzrewind"]=Module["asm"]["gzrewind"]).apply(null,arguments)};var _gzseek64=Module["_gzseek64"]=function(){return(_gzseek64=Module["_gzseek64"]=Module["asm"]["gzseek64"]).apply(null,arguments)};var _gz_error=Module["_gz_error"]=function(){return(_gz_error=Module["_gz_error"]=Module["asm"]["gz_error"]).apply(null,arguments)};var _gzseek=Module["_gzseek"]=function(){return(_gzseek=Module["_gzseek"]=Module["asm"]["gzseek"]).apply(null,arguments)};var _gztell64=Module["_gztell64"]=function(){return(_gztell64=Module["_gztell64"]=Module["asm"]["gztell64"]).apply(null,arguments)};var _gztell=Module["_gztell"]=function(){return(_gztell=Module["_gztell"]=Module["asm"]["gztell"]).apply(null,arguments)};var _gzoffset64=Module["_gzoffset64"]=function(){return(_gzoffset64=Module["_gzoffset64"]=Module["asm"]["gzoffset64"]).apply(null,arguments)};var _gzoffset=Module["_gzoffset"]=function(){return(_gzoffset=Module["_gzoffset"]=Module["asm"]["gzoffset"]).apply(null,arguments)};var _gzeof=Module["_gzeof"]=function(){return(_gzeof=Module["_gzeof"]=Module["asm"]["gzeof"]).apply(null,arguments)};var _gzerror=Module["_gzerror"]=function(){return(_gzerror=Module["_gzerror"]=Module["asm"]["gzerror"]).apply(null,arguments)};var _gzclearerr=Module["_gzclearerr"]=function(){return(_gzclearerr=Module["_gzclearerr"]=Module["asm"]["gzclearerr"]).apply(null,arguments)};var _gzread=Module["_gzread"]=function(){return(_gzread=Module["_gzread"]=Module["asm"]["gzread"]).apply(null,arguments)};var _gzgetc=Module["_gzgetc"]=function(){return(_gzgetc=Module["_gzgetc"]=Module["asm"]["gzgetc"]).apply(null,arguments)};var _gzgetc_=Module["_gzgetc_"]=function(){return(_gzgetc_=Module["_gzgetc_"]=Module["asm"]["gzgetc_"]).apply(null,arguments)};var _gzungetc=Module["_gzungetc"]=function(){return(_gzungetc=Module["_gzungetc"]=Module["asm"]["gzungetc"]).apply(null,arguments)};var _gzgets=Module["_gzgets"]=function(){return(_gzgets=Module["_gzgets"]=Module["asm"]["gzgets"]).apply(null,arguments)};var _gzdirect=Module["_gzdirect"]=function(){return(_gzdirect=Module["_gzdirect"]=Module["asm"]["gzdirect"]).apply(null,arguments)};var _gzwrite=Module["_gzwrite"]=function(){return(_gzwrite=Module["_gzwrite"]=Module["asm"]["gzwrite"]).apply(null,arguments)};var _gzputc=Module["_gzputc"]=function(){return(_gzputc=Module["_gzputc"]=Module["asm"]["gzputc"]).apply(null,arguments)};var _gzputs=Module["_gzputs"]=function(){return(_gzputs=Module["_gzputs"]=Module["asm"]["gzputs"]).apply(null,arguments)};var _gzvprintf=Module["_gzvprintf"]=function(){return(_gzvprintf=Module["_gzvprintf"]=Module["asm"]["gzvprintf"]).apply(null,arguments)};var _gzprintf=Module["_gzprintf"]=function(){return(_gzprintf=Module["_gzprintf"]=Module["asm"]["gzprintf"]).apply(null,arguments)};var _gzflush=Module["_gzflush"]=function(){return(_gzflush=Module["_gzflush"]=Module["asm"]["gzflush"]).apply(null,arguments)};var _gzsetparams=Module["_gzsetparams"]=function(){return(_gzsetparams=Module["_gzsetparams"]=Module["asm"]["gzsetparams"]).apply(null,arguments)};var _inflateBackInit_=Module["_inflateBackInit_"]=function(){return(_inflateBackInit_=Module["_inflateBackInit_"]=Module["asm"]["inflateBackInit_"]).apply(null,arguments)};var _inflateBack=Module["_inflateBack"]=function(){return(_inflateBack=Module["_inflateBack"]=Module["asm"]["inflateBack"]).apply(null,arguments)};var _inflate_table=Module["_inflate_table"]=function(){return(_inflate_table=Module["_inflate_table"]=Module["asm"]["inflate_table"]).apply(null,arguments)};var _inflate_fast=Module["_inflate_fast"]=function(){return(_inflate_fast=Module["_inflate_fast"]=Module["asm"]["inflate_fast"]).apply(null,arguments)};var _inflateBackEnd=Module["_inflateBackEnd"]=function(){return(_inflateBackEnd=Module["_inflateBackEnd"]=Module["asm"]["inflateBackEnd"]).apply(null,arguments)};var _inflateResetKeep=Module["_inflateResetKeep"]=function(){return(_inflateResetKeep=Module["_inflateResetKeep"]=Module["asm"]["inflateResetKeep"]).apply(null,arguments)};var _inflateReset2=Module["_inflateReset2"]=function(){return(_inflateReset2=Module["_inflateReset2"]=Module["asm"]["inflateReset2"]).apply(null,arguments)};var _inflatePrime=Module["_inflatePrime"]=function(){return(_inflatePrime=Module["_inflatePrime"]=Module["asm"]["inflatePrime"]).apply(null,arguments)};var _inflateGetDictionary=Module["_inflateGetDictionary"]=function(){return(_inflateGetDictionary=Module["_inflateGetDictionary"]=Module["asm"]["inflateGetDictionary"]).apply(null,arguments)};var _inflateGetHeader=Module["_inflateGetHeader"]=function(){return(_inflateGetHeader=Module["_inflateGetHeader"]=Module["asm"]["inflateGetHeader"]).apply(null,arguments)};var _inflateSync=Module["_inflateSync"]=function(){return(_inflateSync=Module["_inflateSync"]=Module["asm"]["inflateSync"]).apply(null,arguments)};var _inflateSyncPoint=Module["_inflateSyncPoint"]=function(){return(_inflateSyncPoint=Module["_inflateSyncPoint"]=Module["asm"]["inflateSyncPoint"]).apply(null,arguments)};var _inflateCopy=Module["_inflateCopy"]=function(){return(_inflateCopy=Module["_inflateCopy"]=Module["asm"]["inflateCopy"]).apply(null,arguments)};var _inflateUndermine=Module["_inflateUndermine"]=function(){return(_inflateUndermine=Module["_inflateUndermine"]=Module["asm"]["inflateUndermine"]).apply(null,arguments)};var _inflateMark=Module["_inflateMark"]=function(){return(_inflateMark=Module["_inflateMark"]=Module["asm"]["inflateMark"]).apply(null,arguments)};var __tr_tally=Module["__tr_tally"]=function(){return(__tr_tally=Module["__tr_tally"]=Module["asm"]["_tr_tally"]).apply(null,arguments)};var _uncompress=Module["_uncompress"]=function(){return(_uncompress=Module["_uncompress"]=Module["asm"]["uncompress"]).apply(null,arguments)};var _zlibCompileFlags=Module["_zlibCompileFlags"]=function(){return(_zlibCompileFlags=Module["_zlibCompileFlags"]=Module["asm"]["zlibCompileFlags"]).apply(null,arguments)};var _zError=Module["_zError"]=function(){return(_zError=Module["_zError"]=Module["asm"]["zError"]).apply(null,arguments)};var _emscripten_GetProcAddress=Module["_emscripten_GetProcAddress"]=function(){return(_emscripten_GetProcAddress=Module["_emscripten_GetProcAddress"]=Module["asm"]["emscripten_GetProcAddress"]).apply(null,arguments)};var _emscripten_webgl1_get_proc_address=Module["_emscripten_webgl1_get_proc_address"]=function(){return(_emscripten_webgl1_get_proc_address=Module["_emscripten_webgl1_get_proc_address"]=Module["asm"]["emscripten_webgl1_get_proc_address"]).apply(null,arguments)};var __webgl1_match_ext_proc_address_without_suffix=Module["__webgl1_match_ext_proc_address_without_suffix"]=function(){return(__webgl1_match_ext_proc_address_without_suffix=Module["__webgl1_match_ext_proc_address_without_suffix"]=Module["asm"]["_webgl1_match_ext_proc_address_without_suffix"]).apply(null,arguments)};var _emscripten_webgl_get_proc_address=Module["_emscripten_webgl_get_proc_address"]=function(){return(_emscripten_webgl_get_proc_address=Module["_emscripten_webgl_get_proc_address"]=Module["asm"]["emscripten_webgl_get_proc_address"]).apply(null,arguments)};var _SDL_GL_GetProcAddress=Module["_SDL_GL_GetProcAddress"]=function(){return(_SDL_GL_GetProcAddress=Module["_SDL_GL_GetProcAddress"]=Module["asm"]["SDL_GL_GetProcAddress"]).apply(null,arguments)};var _eglGetProcAddress=Module["_eglGetProcAddress"]=function(){return(_eglGetProcAddress=Module["_eglGetProcAddress"]=Module["asm"]["eglGetProcAddress"]).apply(null,arguments)};var _glfwGetProcAddress=Module["_glfwGetProcAddress"]=function(){return(_glfwGetProcAddress=Module["_glfwGetProcAddress"]=Module["asm"]["glfwGetProcAddress"]).apply(null,arguments)};var _alcGetProcAddress=Module["_alcGetProcAddress"]=function(){return(_alcGetProcAddress=Module["_alcGetProcAddress"]=Module["asm"]["alcGetProcAddress"]).apply(null,arguments)};var _alGetProcAddress=Module["_alGetProcAddress"]=function(){return(_alGetProcAddress=Module["_alGetProcAddress"]=Module["asm"]["alGetProcAddress"]).apply(null,arguments)};var _emscripten_compute_dom_pk_code=Module["_emscripten_compute_dom_pk_code"]=function(){return(_emscripten_compute_dom_pk_code=Module["_emscripten_compute_dom_pk_code"]=Module["asm"]["emscripten_compute_dom_pk_code"]).apply(null,arguments)};var _emscripten_dom_pk_code_to_string=Module["_emscripten_dom_pk_code_to_string"]=function(){return(_emscripten_dom_pk_code_to_string=Module["_emscripten_dom_pk_code_to_string"]=Module["asm"]["emscripten_dom_pk_code_to_string"]).apply(null,arguments)};var _emscripten_dom_vk_to_string=Module["_emscripten_dom_vk_to_string"]=function(){return(_emscripten_dom_vk_to_string=Module["_emscripten_dom_vk_to_string"]=Module["asm"]["emscripten_dom_vk_to_string"]).apply(null,arguments)};var _fesetround=Module["_fesetround"]=function(){return(_fesetround=Module["_fesetround"]=Module["asm"]["fesetround"]).apply(null,arguments)};var ___fesetround=Module["___fesetround"]=function(){return(___fesetround=Module["___fesetround"]=Module["asm"]["__fesetround"]).apply(null,arguments)};var _fesetexceptflag=Module["_fesetexceptflag"]=function(){return(_fesetexceptflag=Module["_fesetexceptflag"]=Module["asm"]["fesetexceptflag"]).apply(null,arguments)};var _feclearexcept=Module["_feclearexcept"]=function(){return(_feclearexcept=Module["_feclearexcept"]=Module["asm"]["feclearexcept"]).apply(null,arguments)};var _feraiseexcept=Module["_feraiseexcept"]=function(){return(_feraiseexcept=Module["_feraiseexcept"]=Module["asm"]["feraiseexcept"]).apply(null,arguments)};var _fegetexceptflag=Module["_fegetexceptflag"]=function(){return(_fegetexceptflag=Module["_fegetexceptflag"]=Module["asm"]["fegetexceptflag"]).apply(null,arguments)};var _fetestexcept=Module["_fetestexcept"]=function(){return(_fetestexcept=Module["_fetestexcept"]=Module["asm"]["fetestexcept"]).apply(null,arguments)};var _feholdexcept=Module["_feholdexcept"]=function(){return(_feholdexcept=Module["_feholdexcept"]=Module["asm"]["feholdexcept"]).apply(null,arguments)};var _fegetenv=Module["_fegetenv"]=function(){return(_fegetenv=Module["_fegetenv"]=Module["asm"]["fegetenv"]).apply(null,arguments)};var _feupdateenv=Module["_feupdateenv"]=function(){return(_feupdateenv=Module["_feupdateenv"]=Module["asm"]["feupdateenv"]).apply(null,arguments)};var _fesetenv=Module["_fesetenv"]=function(){return(_fesetenv=Module["_fesetenv"]=Module["asm"]["fesetenv"]).apply(null,arguments)};var ___flt_rounds=Module["___flt_rounds"]=function(){return(___flt_rounds=Module["___flt_rounds"]=Module["asm"]["__flt_rounds"]).apply(null,arguments)};var _fegetround=Module["_fegetround"]=function(){return(_fegetround=Module["_fegetround"]=Module["asm"]["fegetround"]).apply(null,arguments)};var _posix_spawnattr_getsigmask=Module["_posix_spawnattr_getsigmask"]=function(){return(_posix_spawnattr_getsigmask=Module["_posix_spawnattr_getsigmask"]=Module["asm"]["posix_spawnattr_getsigmask"]).apply(null,arguments)};var ___execvpe=Module["___execvpe"]=function(){return(___execvpe=Module["___execvpe"]=Module["asm"]["__execvpe"]).apply(null,arguments)};var _execlp=Module["_execlp"]=function(){return(_execlp=Module["_execlp"]=Module["asm"]["execlp"]).apply(null,arguments)};var _execvp=Module["_execvp"]=function(){return(_execvp=Module["_execvp"]=Module["asm"]["execvp"]).apply(null,arguments)};var _execle=Module["_execle"]=function(){return(_execle=Module["_execle"]=Module["asm"]["execle"]).apply(null,arguments)};var ___procfdname=Module["___procfdname"]=function(){return(___procfdname=Module["___procfdname"]=Module["asm"]["__procfdname"]).apply(null,arguments)};var _posix_spawnattr_getsigdefault=Module["_posix_spawnattr_getsigdefault"]=function(){return(_posix_spawnattr_getsigdefault=Module["_posix_spawnattr_getsigdefault"]=Module["asm"]["posix_spawnattr_getsigdefault"]).apply(null,arguments)};var _posix_spawnattr_setsigdefault=Module["_posix_spawnattr_setsigdefault"]=function(){return(_posix_spawnattr_setsigdefault=Module["_posix_spawnattr_setsigdefault"]=Module["asm"]["posix_spawnattr_setsigdefault"]).apply(null,arguments)};var _strnlen=Module["_strnlen"]=function(){return(_strnlen=Module["_strnlen"]=Module["asm"]["strnlen"]).apply(null,arguments)};var _execvpe=Module["_execvpe"]=function(){return(_execvpe=Module["_execvpe"]=Module["asm"]["execvpe"]).apply(null,arguments)};var ___syscall_ret=Module["___syscall_ret"]=function(){return(___syscall_ret=Module["___syscall_ret"]=Module["asm"]["__syscall_ret"]).apply(null,arguments)};var _posix_spawnattr_getschedparam=Module["_posix_spawnattr_getschedparam"]=function(){return(_posix_spawnattr_getschedparam=Module["_posix_spawnattr_getschedparam"]=Module["asm"]["posix_spawnattr_getschedparam"]).apply(null,arguments)};var _posix_spawnattr_getschedpolicy=Module["_posix_spawnattr_getschedpolicy"]=function(){return(_posix_spawnattr_getschedpolicy=Module["_posix_spawnattr_getschedpolicy"]=Module["asm"]["posix_spawnattr_getschedpolicy"]).apply(null,arguments)};var _posix_spawnattr_getflags=Module["_posix_spawnattr_getflags"]=function(){return(_posix_spawnattr_getflags=Module["_posix_spawnattr_getflags"]=Module["asm"]["posix_spawnattr_getflags"]).apply(null,arguments)};var _execl=Module["_execl"]=function(){return(_execl=Module["_execl"]=Module["asm"]["execl"]).apply(null,arguments)};var _posix_spawnattr_setsigmask=Module["_posix_spawnattr_setsigmask"]=function(){return(_posix_spawnattr_setsigmask=Module["_posix_spawnattr_setsigmask"]=Module["asm"]["posix_spawnattr_setsigmask"]).apply(null,arguments)};var _posix_spawnattr_getpgroup=Module["_posix_spawnattr_getpgroup"]=function(){return(_posix_spawnattr_getpgroup=Module["_posix_spawnattr_getpgroup"]=Module["asm"]["posix_spawnattr_getpgroup"]).apply(null,arguments)};var _cfgetospeed=Module["_cfgetospeed"]=function(){return(_cfgetospeed=Module["_cfgetospeed"]=Module["asm"]["cfgetospeed"]).apply(null,arguments)};var _cfgetispeed=Module["_cfgetispeed"]=function(){return(_cfgetispeed=Module["_cfgetispeed"]=Module["asm"]["cfgetispeed"]).apply(null,arguments)};var _tcsendbreak=Module["_tcsendbreak"]=function(){return(_tcsendbreak=Module["_tcsendbreak"]=Module["asm"]["tcsendbreak"]).apply(null,arguments)};var _tcdrain=Module["_tcdrain"]=function(){return(_tcdrain=Module["_tcdrain"]=Module["asm"]["tcdrain"]).apply(null,arguments)};var _tcflush=Module["_tcflush"]=function(){return(_tcflush=Module["_tcflush"]=Module["asm"]["tcflush"]).apply(null,arguments)};var _tcgetsid=Module["_tcgetsid"]=function(){return(_tcgetsid=Module["_tcgetsid"]=Module["asm"]["tcgetsid"]).apply(null,arguments)};var _cfmakeraw=Module["_cfmakeraw"]=function(){return(_cfmakeraw=Module["_cfmakeraw"]=Module["asm"]["cfmakeraw"]).apply(null,arguments)};var _tcflow=Module["_tcflow"]=function(){return(_tcflow=Module["_tcflow"]=Module["asm"]["tcflow"]).apply(null,arguments)};var _tcgetattr=Module["_tcgetattr"]=function(){return(_tcgetattr=Module["_tcgetattr"]=Module["asm"]["tcgetattr"]).apply(null,arguments)};var _tcsetattr=Module["_tcsetattr"]=function(){return(_tcsetattr=Module["_tcsetattr"]=Module["asm"]["tcsetattr"]).apply(null,arguments)};var _cfsetospeed=Module["_cfsetospeed"]=function(){return(_cfsetospeed=Module["_cfsetospeed"]=Module["asm"]["cfsetospeed"]).apply(null,arguments)};var _cfsetispeed=Module["_cfsetispeed"]=function(){return(_cfsetispeed=Module["_cfsetispeed"]=Module["asm"]["cfsetispeed"]).apply(null,arguments)};var _cfsetspeed=Module["_cfsetspeed"]=function(){return(_cfsetspeed=Module["_cfsetspeed"]=Module["asm"]["cfsetspeed"]).apply(null,arguments)};var _openat=Module["_openat"]=function(){return(_openat=Module["_openat"]=Module["asm"]["openat"]).apply(null,arguments)};var _openat64=Module["_openat64"]=function(){return(_openat64=Module["_openat64"]=Module["asm"]["openat64"]).apply(null,arguments)};var _creat=Module["_creat"]=function(){return(_creat=Module["_creat"]=Module["asm"]["creat"]).apply(null,arguments)};var _creat64=Module["_creat64"]=function(){return(_creat64=Module["_creat64"]=Module["asm"]["creat64"]).apply(null,arguments)};var _posix_fadvise64=Module["_posix_fadvise64"]=function(){return(_posix_fadvise64=Module["_posix_fadvise64"]=Module["asm"]["posix_fadvise64"]).apply(null,arguments)};var _posix_fallocate64=Module["_posix_fallocate64"]=function(){return(_posix_fallocate64=Module["_posix_fallocate64"]=Module["asm"]["posix_fallocate64"]).apply(null,arguments)};var _open64=Module["_open64"]=function(){return(_open64=Module["_open64"]=Module["asm"]["open64"]).apply(null,arguments)};var _towupper=Module["_towupper"]=function(){return(_towupper=Module["_towupper"]=Module["asm"]["towupper"]).apply(null,arguments)};var _iswalpha=Module["_iswalpha"]=function(){return(_iswalpha=Module["_iswalpha"]=Module["asm"]["iswalpha"]).apply(null,arguments)};var _towlower=Module["_towlower"]=function(){return(_towlower=Module["_towlower"]=Module["asm"]["towlower"]).apply(null,arguments)};var ___towupper_l=Module["___towupper_l"]=function(){return(___towupper_l=Module["___towupper_l"]=Module["asm"]["__towupper_l"]).apply(null,arguments)};var ___towlower_l=Module["___towlower_l"]=function(){return(___towlower_l=Module["___towlower_l"]=Module["asm"]["__towlower_l"]).apply(null,arguments)};var _towupper_l=Module["_towupper_l"]=function(){return(_towupper_l=Module["_towupper_l"]=Module["asm"]["towupper_l"]).apply(null,arguments)};var _towlower_l=Module["_towlower_l"]=function(){return(_towlower_l=Module["_towlower_l"]=Module["asm"]["towlower_l"]).apply(null,arguments)};var _isgraph=Module["_isgraph"]=function(){return(_isgraph=Module["_isgraph"]=Module["asm"]["isgraph"]).apply(null,arguments)};var ___isgraph_l=Module["___isgraph_l"]=function(){return(___isgraph_l=Module["___isgraph_l"]=Module["asm"]["__isgraph_l"]).apply(null,arguments)};var _isgraph_l=Module["_isgraph_l"]=function(){return(_isgraph_l=Module["_isgraph_l"]=Module["asm"]["isgraph_l"]).apply(null,arguments)};var _iswctype=Module["_iswctype"]=function(){return(_iswctype=Module["_iswctype"]=Module["asm"]["iswctype"]).apply(null,arguments)};var _iswalnum=Module["_iswalnum"]=function(){return(_iswalnum=Module["_iswalnum"]=Module["asm"]["iswalnum"]).apply(null,arguments)};var _iswblank=Module["_iswblank"]=function(){return(_iswblank=Module["_iswblank"]=Module["asm"]["iswblank"]).apply(null,arguments)};var _iswcntrl=Module["_iswcntrl"]=function(){return(_iswcntrl=Module["_iswcntrl"]=Module["asm"]["iswcntrl"]).apply(null,arguments)};var _iswdigit=Module["_iswdigit"]=function(){return(_iswdigit=Module["_iswdigit"]=Module["asm"]["iswdigit"]).apply(null,arguments)};var _iswgraph=Module["_iswgraph"]=function(){return(_iswgraph=Module["_iswgraph"]=Module["asm"]["iswgraph"]).apply(null,arguments)};var _iswlower=Module["_iswlower"]=function(){return(_iswlower=Module["_iswlower"]=Module["asm"]["iswlower"]).apply(null,arguments)};var _iswprint=Module["_iswprint"]=function(){return(_iswprint=Module["_iswprint"]=Module["asm"]["iswprint"]).apply(null,arguments)};var _iswpunct=Module["_iswpunct"]=function(){return(_iswpunct=Module["_iswpunct"]=Module["asm"]["iswpunct"]).apply(null,arguments)};var _iswspace=Module["_iswspace"]=function(){return(_iswspace=Module["_iswspace"]=Module["asm"]["iswspace"]).apply(null,arguments)};var _iswupper=Module["_iswupper"]=function(){return(_iswupper=Module["_iswupper"]=Module["asm"]["iswupper"]).apply(null,arguments)};var _iswxdigit=Module["_iswxdigit"]=function(){return(_iswxdigit=Module["_iswxdigit"]=Module["asm"]["iswxdigit"]).apply(null,arguments)};var _wctype=Module["_wctype"]=function(){return(_wctype=Module["_wctype"]=Module["asm"]["wctype"]).apply(null,arguments)};var ___iswctype_l=Module["___iswctype_l"]=function(){return(___iswctype_l=Module["___iswctype_l"]=Module["asm"]["__iswctype_l"]).apply(null,arguments)};var ___wctype_l=Module["___wctype_l"]=function(){return(___wctype_l=Module["___wctype_l"]=Module["asm"]["__wctype_l"]).apply(null,arguments)};var _iswctype_l=Module["_iswctype_l"]=function(){return(_iswctype_l=Module["_iswctype_l"]=Module["asm"]["iswctype_l"]).apply(null,arguments)};var _wctype_l=Module["_wctype_l"]=function(){return(_wctype_l=Module["_wctype_l"]=Module["asm"]["wctype_l"]).apply(null,arguments)};var ___ctype_b_loc=Module["___ctype_b_loc"]=function(){return(___ctype_b_loc=Module["___ctype_b_loc"]=Module["asm"]["__ctype_b_loc"]).apply(null,arguments)};var _isalpha=Module["_isalpha"]=function(){return(_isalpha=Module["_isalpha"]=Module["asm"]["isalpha"]).apply(null,arguments)};var ___isalpha_l=Module["___isalpha_l"]=function(){return(___isalpha_l=Module["___isalpha_l"]=Module["asm"]["__isalpha_l"]).apply(null,arguments)};var _isalpha_l=Module["_isalpha_l"]=function(){return(_isalpha_l=Module["_isalpha_l"]=Module["asm"]["isalpha_l"]).apply(null,arguments)};var ___iswdigit_l=Module["___iswdigit_l"]=function(){return(___iswdigit_l=Module["___iswdigit_l"]=Module["asm"]["__iswdigit_l"]).apply(null,arguments)};var _iswdigit_l=Module["_iswdigit_l"]=function(){return(_iswdigit_l=Module["_iswdigit_l"]=Module["asm"]["iswdigit_l"]).apply(null,arguments)};var ___ctype_get_mb_cur_max=Module["___ctype_get_mb_cur_max"]=function(){return(___ctype_get_mb_cur_max=Module["___ctype_get_mb_cur_max"]=Module["asm"]["__ctype_get_mb_cur_max"]).apply(null,arguments)};var ___pthread_self=Module["___pthread_self"]=function(){return(___pthread_self=Module["___pthread_self"]=Module["asm"]["__pthread_self"]).apply(null,arguments)};var ___iswalnum_l=Module["___iswalnum_l"]=function(){return(___iswalnum_l=Module["___iswalnum_l"]=Module["asm"]["__iswalnum_l"]).apply(null,arguments)};var _iswalnum_l=Module["_iswalnum_l"]=function(){return(_iswalnum_l=Module["_iswalnum_l"]=Module["asm"]["iswalnum_l"]).apply(null,arguments)};var ___iswalpha_l=Module["___iswalpha_l"]=function(){return(___iswalpha_l=Module["___iswalpha_l"]=Module["asm"]["__iswalpha_l"]).apply(null,arguments)};var _iswalpha_l=Module["_iswalpha_l"]=function(){return(_iswalpha_l=Module["_iswalpha_l"]=Module["asm"]["iswalpha_l"]).apply(null,arguments)};var _isspace=Module["_isspace"]=function(){return(_isspace=Module["_isspace"]=Module["asm"]["isspace"]).apply(null,arguments)};var ___isspace_l=Module["___isspace_l"]=function(){return(___isspace_l=Module["___isspace_l"]=Module["asm"]["__isspace_l"]).apply(null,arguments)};var _isspace_l=Module["_isspace_l"]=function(){return(_isspace_l=Module["_isspace_l"]=Module["asm"]["isspace_l"]).apply(null,arguments)};var _islower=Module["_islower"]=function(){return(_islower=Module["_islower"]=Module["asm"]["islower"]).apply(null,arguments)};var ___islower_l=Module["___islower_l"]=function(){return(___islower_l=Module["___islower_l"]=Module["asm"]["__islower_l"]).apply(null,arguments)};var _islower_l=Module["_islower_l"]=function(){return(_islower_l=Module["_islower_l"]=Module["asm"]["islower_l"]).apply(null,arguments)};var _iscntrl=Module["_iscntrl"]=function(){return(_iscntrl=Module["_iscntrl"]=Module["asm"]["iscntrl"]).apply(null,arguments)};var ___iscntrl_l=Module["___iscntrl_l"]=function(){return(___iscntrl_l=Module["___iscntrl_l"]=Module["asm"]["__iscntrl_l"]).apply(null,arguments)};var _iscntrl_l=Module["_iscntrl_l"]=function(){return(_iscntrl_l=Module["_iscntrl_l"]=Module["asm"]["iscntrl_l"]).apply(null,arguments)};var _isdigit=Module["_isdigit"]=function(){return(_isdigit=Module["_isdigit"]=Module["asm"]["isdigit"]).apply(null,arguments)};var ___isxdigit_l=Module["___isxdigit_l"]=function(){return(___isxdigit_l=Module["___isxdigit_l"]=Module["asm"]["__isxdigit_l"]).apply(null,arguments)};var _isxdigit_l=Module["_isxdigit_l"]=function(){return(_isxdigit_l=Module["_isxdigit_l"]=Module["asm"]["isxdigit_l"]).apply(null,arguments)};var ___ctype_toupper_loc=Module["___ctype_toupper_loc"]=function(){return(___ctype_toupper_loc=Module["___ctype_toupper_loc"]=Module["asm"]["__ctype_toupper_loc"]).apply(null,arguments)};var ___iswprint_l=Module["___iswprint_l"]=function(){return(___iswprint_l=Module["___iswprint_l"]=Module["asm"]["__iswprint_l"]).apply(null,arguments)};var _iswprint_l=Module["_iswprint_l"]=function(){return(_iswprint_l=Module["_iswprint_l"]=Module["asm"]["iswprint_l"]).apply(null,arguments)};var _isprint=Module["_isprint"]=function(){return(_isprint=Module["_isprint"]=Module["asm"]["isprint"]).apply(null,arguments)};var ___isprint_l=Module["___isprint_l"]=function(){return(___isprint_l=Module["___isprint_l"]=Module["asm"]["__isprint_l"]).apply(null,arguments)};var _isprint_l=Module["_isprint_l"]=function(){return(_isprint_l=Module["_isprint_l"]=Module["asm"]["isprint_l"]).apply(null,arguments)};var ___iswlower_l=Module["___iswlower_l"]=function(){return(___iswlower_l=Module["___iswlower_l"]=Module["asm"]["__iswlower_l"]).apply(null,arguments)};var _iswlower_l=Module["_iswlower_l"]=function(){return(_iswlower_l=Module["_iswlower_l"]=Module["asm"]["iswlower_l"]).apply(null,arguments)};var ___tolower_l=Module["___tolower_l"]=function(){return(___tolower_l=Module["___tolower_l"]=Module["asm"]["__tolower_l"]).apply(null,arguments)};var _tolower_l=Module["_tolower_l"]=function(){return(_tolower_l=Module["_tolower_l"]=Module["asm"]["tolower_l"]).apply(null,arguments)};var _wctrans=Module["_wctrans"]=function(){return(_wctrans=Module["_wctrans"]=Module["asm"]["wctrans"]).apply(null,arguments)};var _towctrans=Module["_towctrans"]=function(){return(_towctrans=Module["_towctrans"]=Module["asm"]["towctrans"]).apply(null,arguments)};var ___wctrans_l=Module["___wctrans_l"]=function(){return(___wctrans_l=Module["___wctrans_l"]=Module["asm"]["__wctrans_l"]).apply(null,arguments)};var ___towctrans_l=Module["___towctrans_l"]=function(){return(___towctrans_l=Module["___towctrans_l"]=Module["asm"]["__towctrans_l"]).apply(null,arguments)};var _wctrans_l=Module["_wctrans_l"]=function(){return(_wctrans_l=Module["_wctrans_l"]=Module["asm"]["wctrans_l"]).apply(null,arguments)};var _towctrans_l=Module["_towctrans_l"]=function(){return(_towctrans_l=Module["_towctrans_l"]=Module["asm"]["towctrans_l"]).apply(null,arguments)};var _isblank=Module["_isblank"]=function(){return(_isblank=Module["_isblank"]=Module["asm"]["isblank"]).apply(null,arguments)};var ___iswblank_l=Module["___iswblank_l"]=function(){return(___iswblank_l=Module["___iswblank_l"]=Module["asm"]["__iswblank_l"]).apply(null,arguments)};var _iswblank_l=Module["_iswblank_l"]=function(){return(_iswblank_l=Module["_iswblank_l"]=Module["asm"]["iswblank_l"]).apply(null,arguments)};var _wcswidth=Module["_wcswidth"]=function(){return(_wcswidth=Module["_wcswidth"]=Module["asm"]["wcswidth"]).apply(null,arguments)};var _wcwidth=Module["_wcwidth"]=function(){return(_wcwidth=Module["_wcwidth"]=Module["asm"]["wcwidth"]).apply(null,arguments)};var ___isupper_l=Module["___isupper_l"]=function(){return(___isupper_l=Module["___isupper_l"]=Module["asm"]["__isupper_l"]).apply(null,arguments)};var _isupper_l=Module["_isupper_l"]=function(){return(_isupper_l=Module["_isupper_l"]=Module["asm"]["isupper_l"]).apply(null,arguments)};var ___toupper_l=Module["___toupper_l"]=function(){return(___toupper_l=Module["___toupper_l"]=Module["asm"]["__toupper_l"]).apply(null,arguments)};var _toupper_l=Module["_toupper_l"]=function(){return(_toupper_l=Module["_toupper_l"]=Module["asm"]["toupper_l"]).apply(null,arguments)};var ___isblank_l=Module["___isblank_l"]=function(){return(___isblank_l=Module["___isblank_l"]=Module["asm"]["__isblank_l"]).apply(null,arguments)};var _isblank_l=Module["_isblank_l"]=function(){return(_isblank_l=Module["_isblank_l"]=Module["asm"]["isblank_l"]).apply(null,arguments)};var _toascii=Module["_toascii"]=function(){return(_toascii=Module["_toascii"]=Module["asm"]["toascii"]).apply(null,arguments)};var ___isdigit_l=Module["___isdigit_l"]=function(){return(___isdigit_l=Module["___isdigit_l"]=Module["asm"]["__isdigit_l"]).apply(null,arguments)};var _isdigit_l=Module["_isdigit_l"]=function(){return(_isdigit_l=Module["_isdigit_l"]=Module["asm"]["isdigit_l"]).apply(null,arguments)};var ___iswxdigit_l=Module["___iswxdigit_l"]=function(){return(___iswxdigit_l=Module["___iswxdigit_l"]=Module["asm"]["__iswxdigit_l"]).apply(null,arguments)};var _iswxdigit_l=Module["_iswxdigit_l"]=function(){return(_iswxdigit_l=Module["_iswxdigit_l"]=Module["asm"]["iswxdigit_l"]).apply(null,arguments)};var ___iswpunct_l=Module["___iswpunct_l"]=function(){return(___iswpunct_l=Module["___iswpunct_l"]=Module["asm"]["__iswpunct_l"]).apply(null,arguments)};var _iswpunct_l=Module["_iswpunct_l"]=function(){return(_iswpunct_l=Module["_iswpunct_l"]=Module["asm"]["iswpunct_l"]).apply(null,arguments)};var _isascii=Module["_isascii"]=function(){return(_isascii=Module["_isascii"]=Module["asm"]["isascii"]).apply(null,arguments)};var ___iswcntrl_l=Module["___iswcntrl_l"]=function(){return(___iswcntrl_l=Module["___iswcntrl_l"]=Module["asm"]["__iswcntrl_l"]).apply(null,arguments)};var _iswcntrl_l=Module["_iswcntrl_l"]=function(){return(_iswcntrl_l=Module["_iswcntrl_l"]=Module["asm"]["iswcntrl_l"]).apply(null,arguments)};var ___iswgraph_l=Module["___iswgraph_l"]=function(){return(___iswgraph_l=Module["___iswgraph_l"]=Module["asm"]["__iswgraph_l"]).apply(null,arguments)};var _iswgraph_l=Module["_iswgraph_l"]=function(){return(_iswgraph_l=Module["_iswgraph_l"]=Module["asm"]["iswgraph_l"]).apply(null,arguments)};var ___iswupper_l=Module["___iswupper_l"]=function(){return(___iswupper_l=Module["___iswupper_l"]=Module["asm"]["__iswupper_l"]).apply(null,arguments)};var _iswupper_l=Module["_iswupper_l"]=function(){return(_iswupper_l=Module["_iswupper_l"]=Module["asm"]["iswupper_l"]).apply(null,arguments)};var ___isalnum_l=Module["___isalnum_l"]=function(){return(___isalnum_l=Module["___isalnum_l"]=Module["asm"]["__isalnum_l"]).apply(null,arguments)};var _isalnum_l=Module["_isalnum_l"]=function(){return(_isalnum_l=Module["_isalnum_l"]=Module["asm"]["isalnum_l"]).apply(null,arguments)};var ___iswspace_l=Module["___iswspace_l"]=function(){return(___iswspace_l=Module["___iswspace_l"]=Module["asm"]["__iswspace_l"]).apply(null,arguments)};var _iswspace_l=Module["_iswspace_l"]=function(){return(_iswspace_l=Module["_iswspace_l"]=Module["asm"]["iswspace_l"]).apply(null,arguments)};var _ispunct=Module["_ispunct"]=function(){return(_ispunct=Module["_ispunct"]=Module["asm"]["ispunct"]).apply(null,arguments)};var ___ispunct_l=Module["___ispunct_l"]=function(){return(___ispunct_l=Module["___ispunct_l"]=Module["asm"]["__ispunct_l"]).apply(null,arguments)};var _ispunct_l=Module["_ispunct_l"]=function(){return(_ispunct_l=Module["_ispunct_l"]=Module["asm"]["ispunct_l"]).apply(null,arguments)};var ___ctype_tolower_loc=Module["___ctype_tolower_loc"]=function(){return(___ctype_tolower_loc=Module["___ctype_tolower_loc"]=Module["asm"]["__ctype_tolower_loc"]).apply(null,arguments)};var _fstatat64=Module["_fstatat64"]=function(){return(_fstatat64=Module["_fstatat64"]=Module["asm"]["fstatat64"]).apply(null,arguments)};var _fchmodat=Module["_fchmodat"]=function(){return(_fchmodat=Module["_fchmodat"]=Module["asm"]["fchmodat"]).apply(null,arguments)};var ___futimesat=Module["___futimesat"]=function(){return(___futimesat=Module["___futimesat"]=Module["asm"]["__futimesat"]).apply(null,arguments)};var _utimensat=Module["_utimensat"]=function(){return(_utimensat=Module["_utimensat"]=Module["asm"]["utimensat"]).apply(null,arguments)};var _lstat64=Module["_lstat64"]=function(){return(_lstat64=Module["_lstat64"]=Module["asm"]["lstat64"]).apply(null,arguments)};var ___fxstat=Module["___fxstat"]=function(){return(___fxstat=Module["___fxstat"]=Module["asm"]["__fxstat"]).apply(null,arguments)};var ___fxstatat=Module["___fxstatat"]=function(){return(___fxstatat=Module["___fxstatat"]=Module["asm"]["__fxstatat"]).apply(null,arguments)};var ___lxstat=Module["___lxstat"]=function(){return(___lxstat=Module["___lxstat"]=Module["asm"]["__lxstat"]).apply(null,arguments)};var ___xstat=Module["___xstat"]=function(){return(___xstat=Module["___xstat"]=Module["asm"]["__xstat"]).apply(null,arguments)};var ___xmknod=Module["___xmknod"]=function(){return(___xmknod=Module["___xmknod"]=Module["asm"]["__xmknod"]).apply(null,arguments)};var ___xmknodat=Module["___xmknodat"]=function(){return(___xmknodat=Module["___xmknodat"]=Module["asm"]["__xmknodat"]).apply(null,arguments)};var ___fxstat64=Module["___fxstat64"]=function(){return(___fxstat64=Module["___fxstat64"]=Module["asm"]["__fxstat64"]).apply(null,arguments)};var ___fxstatat64=Module["___fxstatat64"]=function(){return(___fxstatat64=Module["___fxstatat64"]=Module["asm"]["__fxstatat64"]).apply(null,arguments)};var ___lxstat64=Module["___lxstat64"]=function(){return(___lxstat64=Module["___lxstat64"]=Module["asm"]["__lxstat64"]).apply(null,arguments)};var ___xstat64=Module["___xstat64"]=function(){return(___xstat64=Module["___xstat64"]=Module["asm"]["__xstat64"]).apply(null,arguments)};var _mkdirat=Module["_mkdirat"]=function(){return(_mkdirat=Module["_mkdirat"]=Module["asm"]["mkdirat"]).apply(null,arguments)};var ___wasi_fd_is_valid=Module["___wasi_fd_is_valid"]=function(){return(___wasi_fd_is_valid=Module["___wasi_fd_is_valid"]=Module["asm"]["__wasi_fd_is_valid"]).apply(null,arguments)};var _fstat64=Module["_fstat64"]=function(){return(_fstat64=Module["_fstat64"]=Module["asm"]["fstat64"]).apply(null,arguments)};var _stat64=Module["_stat64"]=function(){return(_stat64=Module["_stat64"]=Module["asm"]["stat64"]).apply(null,arguments)};var ___statfs=Module["___statfs"]=function(){return(___statfs=Module["___statfs"]=Module["asm"]["__statfs"]).apply(null,arguments)};var ___fstatfs=Module["___fstatfs"]=function(){return(___fstatfs=Module["___fstatfs"]=Module["asm"]["__fstatfs"]).apply(null,arguments)};var _statfs=Module["_statfs"]=function(){return(_statfs=Module["_statfs"]=Module["asm"]["statfs"]).apply(null,arguments)};var _fstatfs=Module["_fstatfs"]=function(){return(_fstatfs=Module["_fstatfs"]=Module["asm"]["fstatfs"]).apply(null,arguments)};var _statvfs64=Module["_statvfs64"]=function(){return(_statvfs64=Module["_statvfs64"]=Module["asm"]["statvfs64"]).apply(null,arguments)};var _statfs64=Module["_statfs64"]=function(){return(_statfs64=Module["_statfs64"]=Module["asm"]["statfs64"]).apply(null,arguments)};var _fstatvfs64=Module["_fstatvfs64"]=function(){return(_fstatvfs64=Module["_fstatvfs64"]=Module["asm"]["fstatvfs64"]).apply(null,arguments)};var _fstatfs64=Module["_fstatfs64"]=function(){return(_fstatfs64=Module["_fstatfs64"]=Module["asm"]["fstatfs64"]).apply(null,arguments)};var _mktemp=Module["_mktemp"]=function(){return(_mktemp=Module["_mktemp"]=Module["asm"]["mktemp"]).apply(null,arguments)};var ___randname=Module["___randname"]=function(){return(___randname=Module["___randname"]=Module["asm"]["__randname"]).apply(null,arguments)};var _mkostemp=Module["_mkostemp"]=function(){return(_mkostemp=Module["_mkostemp"]=Module["asm"]["mkostemp"]).apply(null,arguments)};var ___mkostemps=Module["___mkostemps"]=function(){return(___mkostemps=Module["___mkostemps"]=Module["asm"]["__mkostemps"]).apply(null,arguments)};var _mkostemp64=Module["_mkostemp64"]=function(){return(_mkostemp64=Module["_mkostemp64"]=Module["asm"]["mkostemp64"]).apply(null,arguments)};var _mkdtemp=Module["_mkdtemp"]=function(){return(_mkdtemp=Module["_mkdtemp"]=Module["asm"]["mkdtemp"]).apply(null,arguments)};var _mkostemps=Module["_mkostemps"]=function(){return(_mkostemps=Module["_mkostemps"]=Module["asm"]["mkostemps"]).apply(null,arguments)};var _mkostemps64=Module["_mkostemps64"]=function(){return(_mkostemps64=Module["_mkostemps64"]=Module["asm"]["mkostemps64"]).apply(null,arguments)};var _mkstemp=Module["_mkstemp"]=function(){return(_mkstemp=Module["_mkstemp"]=Module["asm"]["mkstemp"]).apply(null,arguments)};var _mkstemp64=Module["_mkstemp64"]=function(){return(_mkstemp64=Module["_mkstemp64"]=Module["asm"]["mkstemp64"]).apply(null,arguments)};var _mkstemps=Module["_mkstemps"]=function(){return(_mkstemps=Module["_mkstemps"]=Module["asm"]["mkstemps"]).apply(null,arguments)};var _mkstemps64=Module["_mkstemps64"]=function(){return(_mkstemps64=Module["_mkstemps64"]=Module["asm"]["mkstemps64"]).apply(null,arguments)};var ___libc_get_version=Module["___libc_get_version"]=function(){return(___libc_get_version=Module["___libc_get_version"]=Module["asm"]["__libc_get_version"]).apply(null,arguments)};var ___intscan=Module["___intscan"]=function(){return(___intscan=Module["___intscan"]=Module["asm"]["__intscan"]).apply(null,arguments)};var ___shgetc=Module["___shgetc"]=function(){return(___shgetc=Module["___shgetc"]=Module["asm"]["__shgetc"]).apply(null,arguments)};var ___shlim=Module["___shlim"]=function(){return(___shlim=Module["___shlim"]=Module["asm"]["__shlim"]).apply(null,arguments)};var ___multi3=Module["___multi3"]=function(){return(___multi3=Module["___multi3"]=Module["asm"]["__multi3"]).apply(null,arguments)};var ___floatscan=Module["___floatscan"]=function(){return(___floatscan=Module["___floatscan"]=Module["asm"]["__floatscan"]).apply(null,arguments)};var ___extendsftf2=Module["___extendsftf2"]=function(){return(___extendsftf2=Module["___extendsftf2"]=Module["asm"]["__extendsftf2"]).apply(null,arguments)};var _scalbn=Module["_scalbn"]=function(){return(_scalbn=Module["_scalbn"]=Module["asm"]["scalbn"]).apply(null,arguments)};var _copysignl=Module["_copysignl"]=function(){return(_copysignl=Module["_copysignl"]=Module["asm"]["copysignl"]).apply(null,arguments)};var ___netf2=Module["___netf2"]=function(){return(___netf2=Module["___netf2"]=Module["asm"]["__netf2"]).apply(null,arguments)};var ___floatunsitf=Module["___floatunsitf"]=function(){return(___floatunsitf=Module["___floatunsitf"]=Module["asm"]["__floatunsitf"]).apply(null,arguments)};var _scalbnl=Module["_scalbnl"]=function(){return(_scalbnl=Module["_scalbnl"]=Module["asm"]["scalbnl"]).apply(null,arguments)};var _fmodl=Module["_fmodl"]=function(){return(_fmodl=Module["_fmodl"]=Module["asm"]["fmodl"]).apply(null,arguments)};var _fabsl=Module["_fabsl"]=function(){return(_fabsl=Module["_fabsl"]=Module["asm"]["fabsl"]).apply(null,arguments)};var ___uflow=Module["___uflow"]=function(){return(___uflow=Module["___uflow"]=Module["asm"]["__uflow"]).apply(null,arguments)};var _pselect=Module["_pselect"]=function(){return(_pselect=Module["_pselect"]=Module["asm"]["pselect"]).apply(null,arguments)};var ___tre_mem_new_impl=Module["___tre_mem_new_impl"]=function(){return(___tre_mem_new_impl=Module["___tre_mem_new_impl"]=Module["asm"]["__tre_mem_new_impl"]).apply(null,arguments)};var ___tre_mem_destroy=Module["___tre_mem_destroy"]=function(){return(___tre_mem_destroy=Module["___tre_mem_destroy"]=Module["asm"]["__tre_mem_destroy"]).apply(null,arguments)};var ___tre_mem_alloc_impl=Module["___tre_mem_alloc_impl"]=function(){return(___tre_mem_alloc_impl=Module["___tre_mem_alloc_impl"]=Module["asm"]["__tre_mem_alloc_impl"]).apply(null,arguments)};var _regcomp=Module["_regcomp"]=function(){return(_regcomp=Module["_regcomp"]=Module["asm"]["regcomp"]).apply(null,arguments)};var _regfree=Module["_regfree"]=function(){return(_regfree=Module["_regfree"]=Module["asm"]["regfree"]).apply(null,arguments)};var _mbtowc=Module["_mbtowc"]=function(){return(_mbtowc=Module["_mbtowc"]=Module["asm"]["mbtowc"]).apply(null,arguments)};var _glob=Module["_glob"]=function(){return(_glob=Module["_glob"]=Module["asm"]["glob"]).apply(null,arguments)};var _readdir_r=Module["_readdir_r"]=function(){return(_readdir_r=Module["_readdir_r"]=Module["asm"]["readdir_r"]).apply(null,arguments)};var _fnmatch=Module["_fnmatch"]=function(){return(_fnmatch=Module["_fnmatch"]=Module["asm"]["fnmatch"]).apply(null,arguments)};var _globfree=Module["_globfree"]=function(){return(_globfree=Module["_globfree"]=Module["asm"]["globfree"]).apply(null,arguments)};var _glob64=Module["_glob64"]=function(){return(_glob64=Module["_glob64"]=Module["asm"]["glob64"]).apply(null,arguments)};var _globfree64=Module["_globfree64"]=function(){return(_globfree64=Module["_globfree64"]=Module["asm"]["globfree64"]).apply(null,arguments)};var _regexec=Module["_regexec"]=function(){return(_regexec=Module["_regexec"]=Module["asm"]["regexec"]).apply(null,arguments)};var _regerror=Module["_regerror"]=function(){return(_regerror=Module["_regerror"]=Module["asm"]["regerror"]).apply(null,arguments)};var ___lctrans_cur=Module["___lctrans_cur"]=function(){return(___lctrans_cur=Module["___lctrans_cur"]=Module["asm"]["__lctrans_cur"]).apply(null,arguments)};var ___getdents=Module["___getdents"]=function(){return(___getdents=Module["___getdents"]=Module["asm"]["__getdents"]).apply(null,arguments)};var _getdents=Module["_getdents"]=function(){return(_getdents=Module["_getdents"]=Module["asm"]["getdents"]).apply(null,arguments)};var _getdents64=Module["_getdents64"]=function(){return(_getdents64=Module["_getdents64"]=Module["asm"]["getdents64"]).apply(null,arguments)};var _alphasort=Module["_alphasort"]=function(){return(_alphasort=Module["_alphasort"]=Module["asm"]["alphasort"]).apply(null,arguments)};var _strcoll=Module["_strcoll"]=function(){return(_strcoll=Module["_strcoll"]=Module["asm"]["strcoll"]).apply(null,arguments)};var _alphasort64=Module["_alphasort64"]=function(){return(_alphasort64=Module["_alphasort64"]=Module["asm"]["alphasort64"]).apply(null,arguments)};var ___lock=Module["___lock"]=function(){return(___lock=Module["___lock"]=Module["asm"]["__lock"]).apply(null,arguments)};var ___unlock=Module["___unlock"]=function(){return(___unlock=Module["___unlock"]=Module["asm"]["__unlock"]).apply(null,arguments)};var _readdir64_r=Module["_readdir64_r"]=function(){return(_readdir64_r=Module["_readdir64_r"]=Module["asm"]["readdir64_r"]).apply(null,arguments)};var _scandir=Module["_scandir"]=function(){return(_scandir=Module["_scandir"]=Module["asm"]["scandir"]).apply(null,arguments)};var _scandir64=Module["_scandir64"]=function(){return(_scandir64=Module["_scandir64"]=Module["asm"]["scandir64"]).apply(null,arguments)};var _versionsort=Module["_versionsort"]=function(){return(_versionsort=Module["_versionsort"]=Module["asm"]["versionsort"]).apply(null,arguments)};var _strverscmp=Module["_strverscmp"]=function(){return(_strverscmp=Module["_strverscmp"]=Module["asm"]["strverscmp"]).apply(null,arguments)};var _versionsort64=Module["_versionsort64"]=function(){return(_versionsort64=Module["_versionsort64"]=Module["asm"]["versionsort64"]).apply(null,arguments)};var _readdir64=Module["_readdir64"]=function(){return(_readdir64=Module["_readdir64"]=Module["asm"]["readdir64"]).apply(null,arguments)};var _telldir=Module["_telldir"]=function(){return(_telldir=Module["_telldir"]=Module["asm"]["telldir"]).apply(null,arguments)};var _seekdir=Module["_seekdir"]=function(){return(_seekdir=Module["_seekdir"]=Module["asm"]["seekdir"]).apply(null,arguments)};var _login_tty=Module["_login_tty"]=function(){return(_login_tty=Module["_login_tty"]=Module["asm"]["login_tty"]).apply(null,arguments)};var _ffs=Module["_ffs"]=function(){return(_ffs=Module["_ffs"]=Module["asm"]["ffs"]).apply(null,arguments)};var _getdomainname=Module["_getdomainname"]=function(){return(_getdomainname=Module["_getdomainname"]=Module["asm"]["getdomainname"]).apply(null,arguments)};var _setlogmask=Module["_setlogmask"]=function(){return(_setlogmask=Module["_setlogmask"]=Module["asm"]["setlogmask"]).apply(null,arguments)};var _closelog=Module["_closelog"]=function(){return(_closelog=Module["_closelog"]=Module["asm"]["closelog"]).apply(null,arguments)};var _pthread_setcancelstate=Module["_pthread_setcancelstate"]=function(){return(_pthread_setcancelstate=Module["_pthread_setcancelstate"]=Module["asm"]["pthread_setcancelstate"]).apply(null,arguments)};var _openlog=Module["_openlog"]=function(){return(_openlog=Module["_openlog"]=Module["asm"]["openlog"]).apply(null,arguments)};var ___vsyslog=Module["___vsyslog"]=function(){return(___vsyslog=Module["___vsyslog"]=Module["asm"]["__vsyslog"]).apply(null,arguments)};var _dprintf=Module["_dprintf"]=function(){return(_dprintf=Module["_dprintf"]=Module["asm"]["dprintf"]).apply(null,arguments)};var _syslog=Module["_syslog"]=function(){return(_syslog=Module["_syslog"]=Module["asm"]["syslog"]).apply(null,arguments)};var _vsyslog=Module["_vsyslog"]=function(){return(_vsyslog=Module["_vsyslog"]=Module["asm"]["vsyslog"]).apply(null,arguments)};var _ffsll=Module["_ffsll"]=function(){return(_ffsll=Module["_ffsll"]=Module["asm"]["ffsll"]).apply(null,arguments)};var _getopt_long=Module["_getopt_long"]=function(){return(_getopt_long=Module["_getopt_long"]=Module["asm"]["getopt_long"]).apply(null,arguments)};var _getopt_long_only=Module["_getopt_long_only"]=function(){return(_getopt_long_only=Module["_getopt_long_only"]=Module["asm"]["getopt_long_only"]).apply(null,arguments)};var ___getopt_msg=Module["___getopt_msg"]=function(){return(___getopt_msg=Module["___getopt_msg"]=Module["asm"]["__getopt_msg"]).apply(null,arguments)};var _getopt=Module["_getopt"]=function(){return(_getopt=Module["_getopt"]=Module["asm"]["getopt"]).apply(null,arguments)};var _lockf64=Module["_lockf64"]=function(){return(_lockf64=Module["_lockf64"]=Module["asm"]["lockf64"]).apply(null,arguments)};var _basename=Module["_basename"]=function(){return(_basename=Module["_basename"]=Module["asm"]["basename"]).apply(null,arguments)};var ___xpg_basename=Module["___xpg_basename"]=function(){return(___xpg_basename=Module["___xpg_basename"]=Module["asm"]["__xpg_basename"]).apply(null,arguments)};var _getrlimit64=Module["_getrlimit64"]=function(){return(_getrlimit64=Module["_getrlimit64"]=Module["asm"]["getrlimit64"]).apply(null,arguments)};var _setmntent=Module["_setmntent"]=function(){return(_setmntent=Module["_setmntent"]=Module["asm"]["setmntent"]).apply(null,arguments)};var _endmntent=Module["_endmntent"]=function(){return(_endmntent=Module["_endmntent"]=Module["asm"]["endmntent"]).apply(null,arguments)};var _getmntent_r=Module["_getmntent_r"]=function(){return(_getmntent_r=Module["_getmntent_r"]=Module["asm"]["getmntent_r"]).apply(null,arguments)};var _fscanf=Module["_fscanf"]=function(){return(_fscanf=Module["_fscanf"]=Module["asm"]["fscanf"]).apply(null,arguments)};var _sscanf=Module["_sscanf"]=function(){return(_sscanf=Module["_sscanf"]=Module["asm"]["sscanf"]).apply(null,arguments)};var _getmntent=Module["_getmntent"]=function(){return(_getmntent=Module["_getmntent"]=Module["asm"]["getmntent"]).apply(null,arguments)};var _addmntent=Module["_addmntent"]=function(){return(_addmntent=Module["_addmntent"]=Module["asm"]["addmntent"]).apply(null,arguments)};var _fprintf=Module["_fprintf"]=function(){return(_fprintf=Module["_fprintf"]=Module["asm"]["fprintf"]).apply(null,arguments)};var _hasmntopt=Module["_hasmntopt"]=function(){return(_hasmntopt=Module["_hasmntopt"]=Module["asm"]["hasmntopt"]).apply(null,arguments)};var _dirname=Module["_dirname"]=function(){return(_dirname=Module["_dirname"]=Module["asm"]["dirname"]).apply(null,arguments)};var _nftw=Module["_nftw"]=function(){return(_nftw=Module["_nftw"]=Module["asm"]["nftw"]).apply(null,arguments)};var _nftw64=Module["_nftw64"]=function(){return(_nftw64=Module["_nftw64"]=Module["asm"]["nftw64"]).apply(null,arguments)};var _fmtmsg=Module["_fmtmsg"]=function(){return(_fmtmsg=Module["_fmtmsg"]=Module["asm"]["fmtmsg"]).apply(null,arguments)};var _pipe2=Module["_pipe2"]=function(){return(_pipe2=Module["_pipe2"]=Module["asm"]["pipe2"]).apply(null,arguments)};var _putc=Module["_putc"]=function(){return(_putc=Module["_putc"]=Module["asm"]["putc"]).apply(null,arguments)};var ___posix_getopt=Module["___posix_getopt"]=function(){return(___posix_getopt=Module["___posix_getopt"]=Module["asm"]["__posix_getopt"]).apply(null,arguments)};var _getauxval=Module["_getauxval"]=function(){return(_getauxval=Module["_getauxval"]=Module["asm"]["getauxval"]).apply(null,arguments)};var _posix_openpt=Module["_posix_openpt"]=function(){return(_posix_openpt=Module["_posix_openpt"]=Module["asm"]["posix_openpt"]).apply(null,arguments)};var _grantpt=Module["_grantpt"]=function(){return(_grantpt=Module["_grantpt"]=Module["asm"]["grantpt"]).apply(null,arguments)};var _unlockpt=Module["_unlockpt"]=function(){return(_unlockpt=Module["_unlockpt"]=Module["asm"]["unlockpt"]).apply(null,arguments)};var ___ptsname_r=Module["___ptsname_r"]=function(){return(___ptsname_r=Module["___ptsname_r"]=Module["asm"]["__ptsname_r"]).apply(null,arguments)};var _ptsname_r=Module["_ptsname_r"]=function(){return(_ptsname_r=Module["_ptsname_r"]=Module["asm"]["ptsname_r"]).apply(null,arguments)};var _gethostid=Module["_gethostid"]=function(){return(_gethostid=Module["_gethostid"]=Module["asm"]["gethostid"]).apply(null,arguments)};var _strdup=Module["_strdup"]=function(){return(_strdup=Module["_strdup"]=Module["asm"]["strdup"]).apply(null,arguments)};var _getsubopt=Module["_getsubopt"]=function(){return(_getsubopt=Module["_getsubopt"]=Module["asm"]["getsubopt"]).apply(null,arguments)};var _ffsl=Module["_ffsl"]=function(){return(_ffsl=Module["_ffsl"]=Module["asm"]["ffsl"]).apply(null,arguments)};var ___setrlimit=Module["___setrlimit"]=function(){return(___setrlimit=Module["___setrlimit"]=Module["asm"]["__setrlimit"]).apply(null,arguments)};var ___synccall=Module["___synccall"]=function(){return(___synccall=Module["___synccall"]=Module["asm"]["__synccall"]).apply(null,arguments)};var _setrlimit64=Module["_setrlimit64"]=function(){return(_setrlimit64=Module["_setrlimit64"]=Module["asm"]["setrlimit64"]).apply(null,arguments)};var _get_current_dir_name=Module["_get_current_dir_name"]=function(){return(_get_current_dir_name=Module["_get_current_dir_name"]=Module["asm"]["get_current_dir_name"]).apply(null,arguments)};var _issetugid=Module["_issetugid"]=function(){return(_issetugid=Module["_issetugid"]=Module["asm"]["issetugid"]).apply(null,arguments)};var _ptsname=Module["_ptsname"]=function(){return(_ptsname=Module["_ptsname"]=Module["asm"]["ptsname"]).apply(null,arguments)};var _setdomainname=Module["_setdomainname"]=function(){return(_setdomainname=Module["_setdomainname"]=Module["asm"]["setdomainname"]).apply(null,arguments)};var _a64l=Module["_a64l"]=function(){return(_a64l=Module["_a64l"]=Module["asm"]["a64l"]).apply(null,arguments)};var _l64a=Module["_l64a"]=function(){return(_l64a=Module["_l64a"]=Module["asm"]["l64a"]).apply(null,arguments)};var _sendmmsg=Module["_sendmmsg"]=function(){return(_sendmmsg=Module["_sendmmsg"]=Module["asm"]["sendmmsg"]).apply(null,arguments)};var ___dn_comp=Module["___dn_comp"]=function(){return(___dn_comp=Module["___dn_comp"]=Module["asm"]["__dn_comp"]).apply(null,arguments)};var _dn_comp=Module["_dn_comp"]=function(){return(_dn_comp=Module["_dn_comp"]=Module["asm"]["dn_comp"]).apply(null,arguments)};var _getnetbyaddr=Module["_getnetbyaddr"]=function(){return(_getnetbyaddr=Module["_getnetbyaddr"]=Module["asm"]["getnetbyaddr"]).apply(null,arguments)};var _getnetbyname=Module["_getnetbyname"]=function(){return(_getnetbyname=Module["_getnetbyname"]=Module["asm"]["getnetbyname"]).apply(null,arguments)};var ___res_send=Module["___res_send"]=function(){return(___res_send=Module["___res_send"]=Module["asm"]["__res_send"]).apply(null,arguments)};var ___res_msend=Module["___res_msend"]=function(){return(___res_msend=Module["___res_msend"]=Module["asm"]["__res_msend"]).apply(null,arguments)};var _res_send=Module["_res_send"]=function(){return(_res_send=Module["_res_send"]=Module["asm"]["res_send"]).apply(null,arguments)};var ___inet_aton=Module["___inet_aton"]=function(){return(___inet_aton=Module["___inet_aton"]=Module["asm"]["__inet_aton"]).apply(null,arguments)};var _getservbyport_r=Module["_getservbyport_r"]=function(){return(_getservbyport_r=Module["_getservbyport_r"]=Module["asm"]["getservbyport_r"]).apply(null,arguments)};var ___get_resolv_conf=Module["___get_resolv_conf"]=function(){return(___get_resolv_conf=Module["___get_resolv_conf"]=Module["asm"]["__get_resolv_conf"]).apply(null,arguments)};var ___fopen_rb_ca=Module["___fopen_rb_ca"]=function(){return(___fopen_rb_ca=Module["___fopen_rb_ca"]=Module["asm"]["__fopen_rb_ca"]).apply(null,arguments)};var ___fclose_ca=Module["___fclose_ca"]=function(){return(___fclose_ca=Module["___fclose_ca"]=Module["asm"]["__fclose_ca"]).apply(null,arguments)};var ___lookup_ipliteral=Module["___lookup_ipliteral"]=function(){return(___lookup_ipliteral=Module["___lookup_ipliteral"]=Module["asm"]["__lookup_ipliteral"]).apply(null,arguments)};var ___res_msend_rc=Module["___res_msend_rc"]=function(){return(___res_msend_rc=Module["___res_msend_rc"]=Module["asm"]["__res_msend_rc"]).apply(null,arguments)};var _res_init=Module["_res_init"]=function(){return(_res_init=Module["_res_init"]=Module["asm"]["res_init"]).apply(null,arguments)};var _inet_addr=Module["_inet_addr"]=function(){return(_inet_addr=Module["_inet_addr"]=Module["asm"]["inet_addr"]).apply(null,arguments)};var _sockatmark=Module["_sockatmark"]=function(){return(_sockatmark=Module["_sockatmark"]=Module["asm"]["sockatmark"]).apply(null,arguments)};var _ether_aton_r=Module["_ether_aton_r"]=function(){return(_ether_aton_r=Module["_ether_aton_r"]=Module["asm"]["ether_aton_r"]).apply(null,arguments)};var _ether_aton=Module["_ether_aton"]=function(){return(_ether_aton=Module["_ether_aton"]=Module["asm"]["ether_aton"]).apply(null,arguments)};var _ether_ntoa_r=Module["_ether_ntoa_r"]=function(){return(_ether_ntoa_r=Module["_ether_ntoa_r"]=Module["asm"]["ether_ntoa_r"]).apply(null,arguments)};var _sprintf=Module["_sprintf"]=function(){return(_sprintf=Module["_sprintf"]=Module["asm"]["sprintf"]).apply(null,arguments)};var _ether_ntoa=Module["_ether_ntoa"]=function(){return(_ether_ntoa=Module["_ether_ntoa"]=Module["asm"]["ether_ntoa"]).apply(null,arguments)};var _ether_line=Module["_ether_line"]=function(){return(_ether_line=Module["_ether_line"]=Module["asm"]["ether_line"]).apply(null,arguments)};var _ether_ntohost=Module["_ether_ntohost"]=function(){return(_ether_ntohost=Module["_ether_ntohost"]=Module["asm"]["ether_ntohost"]).apply(null,arguments)};var _ether_hostton=Module["_ether_hostton"]=function(){return(_ether_hostton=Module["_ether_hostton"]=Module["asm"]["ether_hostton"]).apply(null,arguments)};var _strtoull=Module["_strtoull"]=function(){return(_strtoull=Module["_strtoull"]=Module["asm"]["strtoull"]).apply(null,arguments)};var _if_nametoindex=Module["_if_nametoindex"]=function(){return(_if_nametoindex=Module["_if_nametoindex"]=Module["asm"]["if_nametoindex"]).apply(null,arguments)};var _dn_skipname=Module["_dn_skipname"]=function(){return(_dn_skipname=Module["_dn_skipname"]=Module["asm"]["dn_skipname"]).apply(null,arguments)};var _inet_network=Module["_inet_network"]=function(){return(_inet_network=Module["_inet_network"]=Module["asm"]["inet_network"]).apply(null,arguments)};var _inet_makeaddr=Module["_inet_makeaddr"]=function(){return(_inet_makeaddr=Module["_inet_makeaddr"]=Module["asm"]["inet_makeaddr"]).apply(null,arguments)};var _inet_lnaof=Module["_inet_lnaof"]=function(){return(_inet_lnaof=Module["_inet_lnaof"]=Module["asm"]["inet_lnaof"]).apply(null,arguments)};var _inet_netof=Module["_inet_netof"]=function(){return(_inet_netof=Module["_inet_netof"]=Module["asm"]["inet_netof"]).apply(null,arguments)};var ___res_mkquery=Module["___res_mkquery"]=function(){return(___res_mkquery=Module["___res_mkquery"]=Module["asm"]["__res_mkquery"]).apply(null,arguments)};var _res_mkquery=Module["_res_mkquery"]=function(){return(_res_mkquery=Module["_res_mkquery"]=Module["asm"]["res_mkquery"]).apply(null,arguments)};var _getservbyname_r=Module["_getservbyname_r"]=function(){return(_getservbyname_r=Module["_getservbyname_r"]=Module["asm"]["getservbyname_r"]).apply(null,arguments)};var _recvmmsg=Module["_recvmmsg"]=function(){return(_recvmmsg=Module["_recvmmsg"]=Module["asm"]["recvmmsg"]).apply(null,arguments)};var _endservent=Module["_endservent"]=function(){return(_endservent=Module["_endservent"]=Module["asm"]["endservent"]).apply(null,arguments)};var _setservent=Module["_setservent"]=function(){return(_setservent=Module["_setservent"]=Module["asm"]["setservent"]).apply(null,arguments)};var _getservent=Module["_getservent"]=function(){return(_getservent=Module["_getservent"]=Module["asm"]["getservent"]).apply(null,arguments)};var _herror=Module["_herror"]=function(){return(_herror=Module["_herror"]=Module["asm"]["herror"]).apply(null,arguments)};var _sethostent=Module["_sethostent"]=function(){return(_sethostent=Module["_sethostent"]=Module["asm"]["sethostent"]).apply(null,arguments)};var _gethostent=Module["_gethostent"]=function(){return(_gethostent=Module["_gethostent"]=Module["asm"]["gethostent"]).apply(null,arguments)};var _endhostent=Module["_endhostent"]=function(){return(_endhostent=Module["_endhostent"]=Module["asm"]["endhostent"]).apply(null,arguments)};var _setnetent=Module["_setnetent"]=function(){return(_setnetent=Module["_setnetent"]=Module["asm"]["setnetent"]).apply(null,arguments)};var _getnetent=Module["_getnetent"]=function(){return(_getnetent=Module["_getnetent"]=Module["asm"]["getnetent"]).apply(null,arguments)};var _endnetent=Module["_endnetent"]=function(){return(_endnetent=Module["_endnetent"]=Module["asm"]["endnetent"]).apply(null,arguments)};var ___res_state=Module["___res_state"]=function(){return(___res_state=Module["___res_state"]=Module["asm"]["__res_state"]).apply(null,arguments)};var _ns_get16=Module["_ns_get16"]=function(){return(_ns_get16=Module["_ns_get16"]=Module["asm"]["ns_get16"]).apply(null,arguments)};var _ns_get32=Module["_ns_get32"]=function(){return(_ns_get32=Module["_ns_get32"]=Module["asm"]["ns_get32"]).apply(null,arguments)};var _ns_put16=Module["_ns_put16"]=function(){return(_ns_put16=Module["_ns_put16"]=Module["asm"]["ns_put16"]).apply(null,arguments)};var _ns_put32=Module["_ns_put32"]=function(){return(_ns_put32=Module["_ns_put32"]=Module["asm"]["ns_put32"]).apply(null,arguments)};var _ns_skiprr=Module["_ns_skiprr"]=function(){return(_ns_skiprr=Module["_ns_skiprr"]=Module["asm"]["ns_skiprr"]).apply(null,arguments)};var _ns_initparse=Module["_ns_initparse"]=function(){return(_ns_initparse=Module["_ns_initparse"]=Module["asm"]["ns_initparse"]).apply(null,arguments)};var _ns_name_uncompress=Module["_ns_name_uncompress"]=function(){return(_ns_name_uncompress=Module["_ns_name_uncompress"]=Module["asm"]["ns_name_uncompress"]).apply(null,arguments)};var _dn_expand=Module["_dn_expand"]=function(){return(_dn_expand=Module["_dn_expand"]=Module["asm"]["dn_expand"]).apply(null,arguments)};var _ns_parserr=Module["_ns_parserr"]=function(){return(_ns_parserr=Module["_ns_parserr"]=Module["asm"]["ns_parserr"]).apply(null,arguments)};var _if_nameindex=Module["_if_nameindex"]=function(){return(_if_nameindex=Module["_if_nameindex"]=Module["asm"]["if_nameindex"]).apply(null,arguments)};var ___rtnetlink_enumerate=Module["___rtnetlink_enumerate"]=function(){return(___rtnetlink_enumerate=Module["___rtnetlink_enumerate"]=Module["asm"]["__rtnetlink_enumerate"]).apply(null,arguments)};var _freeifaddrs=Module["_freeifaddrs"]=function(){return(_freeifaddrs=Module["_freeifaddrs"]=Module["asm"]["freeifaddrs"]).apply(null,arguments)};var _getifaddrs=Module["_getifaddrs"]=function(){return(_getifaddrs=Module["_getifaddrs"]=Module["asm"]["getifaddrs"]).apply(null,arguments)};var _if_indextoname=Module["_if_indextoname"]=function(){return(_if_indextoname=Module["_if_indextoname"]=Module["asm"]["if_indextoname"]).apply(null,arguments)};var _if_freenameindex=Module["_if_freenameindex"]=function(){return(_if_freenameindex=Module["_if_freenameindex"]=Module["asm"]["if_freenameindex"]).apply(null,arguments)};var ___dn_expand=Module["___dn_expand"]=function(){return(___dn_expand=Module["___dn_expand"]=Module["asm"]["__dn_expand"]).apply(null,arguments)};var ___lookup_serv=Module["___lookup_serv"]=function(){return(___lookup_serv=Module["___lookup_serv"]=Module["asm"]["__lookup_serv"]).apply(null,arguments)};var ___dns_parse=Module["___dns_parse"]=function(){return(___dns_parse=Module["___dns_parse"]=Module["asm"]["__dns_parse"]).apply(null,arguments)};var ___lookup_name=Module["___lookup_name"]=function(){return(___lookup_name=Module["___lookup_name"]=Module["asm"]["__lookup_name"]).apply(null,arguments)};var _strspn=Module["_strspn"]=function(){return(_strspn=Module["_strspn"]=Module["asm"]["strspn"]).apply(null,arguments)};var ___crypt_sha256=Module["___crypt_sha256"]=function(){return(___crypt_sha256=Module["___crypt_sha256"]=Module["asm"]["__crypt_sha256"]).apply(null,arguments)};var _crypt=Module["_crypt"]=function(){return(_crypt=Module["_crypt"]=Module["asm"]["crypt"]).apply(null,arguments)};var ___crypt_r=Module["___crypt_r"]=function(){return(___crypt_r=Module["___crypt_r"]=Module["asm"]["__crypt_r"]).apply(null,arguments)};var ___crypt_md5=Module["___crypt_md5"]=function(){return(___crypt_md5=Module["___crypt_md5"]=Module["asm"]["__crypt_md5"]).apply(null,arguments)};var ___crypt_blowfish=Module["___crypt_blowfish"]=function(){return(___crypt_blowfish=Module["___crypt_blowfish"]=Module["asm"]["__crypt_blowfish"]).apply(null,arguments)};var ___crypt_sha512=Module["___crypt_sha512"]=function(){return(___crypt_sha512=Module["___crypt_sha512"]=Module["asm"]["__crypt_sha512"]).apply(null,arguments)};var ___crypt_des=Module["___crypt_des"]=function(){return(___crypt_des=Module["___crypt_des"]=Module["asm"]["__crypt_des"]).apply(null,arguments)};var _setkey=Module["_setkey"]=function(){return(_setkey=Module["_setkey"]=Module["asm"]["setkey"]).apply(null,arguments)};var ___des_setkey=Module["___des_setkey"]=function(){return(___des_setkey=Module["___des_setkey"]=Module["asm"]["__des_setkey"]).apply(null,arguments)};var _encrypt=Module["_encrypt"]=function(){return(_encrypt=Module["_encrypt"]=Module["asm"]["encrypt"]).apply(null,arguments)};var ___do_des=Module["___do_des"]=function(){return(___do_des=Module["___do_des"]=Module["asm"]["__do_des"]).apply(null,arguments)};var _wcrtomb=Module["_wcrtomb"]=function(){return(_wcrtomb=Module["_wcrtomb"]=Module["asm"]["wcrtomb"]).apply(null,arguments)};var _wcsrtombs=Module["_wcsrtombs"]=function(){return(_wcsrtombs=Module["_wcsrtombs"]=Module["asm"]["wcsrtombs"]).apply(null,arguments)};var _mbsrtowcs=Module["_mbsrtowcs"]=function(){return(_mbsrtowcs=Module["_mbsrtowcs"]=Module["asm"]["mbsrtowcs"]).apply(null,arguments)};var _mbsinit=Module["_mbsinit"]=function(){return(_mbsinit=Module["_mbsinit"]=Module["asm"]["mbsinit"]).apply(null,arguments)};var _wctomb=Module["_wctomb"]=function(){return(_wctomb=Module["_wctomb"]=Module["asm"]["wctomb"]).apply(null,arguments)};var _wctob=Module["_wctob"]=function(){return(_wctob=Module["_wctob"]=Module["asm"]["wctob"]).apply(null,arguments)};var _mbrtoc16=Module["_mbrtoc16"]=function(){return(_mbrtoc16=Module["_mbrtoc16"]=Module["asm"]["mbrtoc16"]).apply(null,arguments)};var _mblen=Module["_mblen"]=function(){return(_mblen=Module["_mblen"]=Module["asm"]["mblen"]).apply(null,arguments)};var _mbrlen=Module["_mbrlen"]=function(){return(_mbrlen=Module["_mbrlen"]=Module["asm"]["mbrlen"]).apply(null,arguments)};var _mbsnrtowcs=Module["_mbsnrtowcs"]=function(){return(_mbsnrtowcs=Module["_mbsnrtowcs"]=Module["asm"]["mbsnrtowcs"]).apply(null,arguments)};var _mbrtoc32=Module["_mbrtoc32"]=function(){return(_mbrtoc32=Module["_mbrtoc32"]=Module["asm"]["mbrtoc32"]).apply(null,arguments)};var _btowc=Module["_btowc"]=function(){return(_btowc=Module["_btowc"]=Module["asm"]["btowc"]).apply(null,arguments)};var _c16rtomb=Module["_c16rtomb"]=function(){return(_c16rtomb=Module["_c16rtomb"]=Module["asm"]["c16rtomb"]).apply(null,arguments)};var _wcsnrtombs=Module["_wcsnrtombs"]=function(){return(_wcsnrtombs=Module["_wcsnrtombs"]=Module["asm"]["wcsnrtombs"]).apply(null,arguments)};var _c32rtomb=Module["_c32rtomb"]=function(){return(_c32rtomb=Module["_c32rtomb"]=Module["asm"]["c32rtomb"]).apply(null,arguments)};var ___strerror_l=Module["___strerror_l"]=function(){return(___strerror_l=Module["___strerror_l"]=Module["asm"]["__strerror_l"]).apply(null,arguments)};var ___lctrans=Module["___lctrans"]=function(){return(___lctrans=Module["___lctrans"]=Module["asm"]["__lctrans"]).apply(null,arguments)};var _strerror_l=Module["_strerror_l"]=function(){return(_strerror_l=Module["_strerror_l"]=Module["asm"]["strerror_l"]).apply(null,arguments)};var ___wasi_syscall_ret=Module["___wasi_syscall_ret"]=function(){return(___wasi_syscall_ret=Module["___wasi_syscall_ret"]=Module["asm"]["__wasi_syscall_ret"]).apply(null,arguments)};var _pwrite64=Module["_pwrite64"]=function(){return(_pwrite64=Module["_pwrite64"]=Module["asm"]["pwrite64"]).apply(null,arguments)};var ___setxid=Module["___setxid"]=function(){return(___setxid=Module["___setxid"]=Module["asm"]["__setxid"]).apply(null,arguments)};var _renameat=Module["_renameat"]=function(){return(_renameat=Module["_renameat"]=Module["asm"]["renameat"]).apply(null,arguments)};var _pwritev=Module["_pwritev"]=function(){return(_pwritev=Module["_pwritev"]=Module["asm"]["pwritev"]).apply(null,arguments)};var _pwritev64=Module["_pwritev64"]=function(){return(_pwritev64=Module["_pwritev64"]=Module["asm"]["pwritev64"]).apply(null,arguments)};var _readlinkat=Module["_readlinkat"]=function(){return(_readlinkat=Module["_readlinkat"]=Module["asm"]["readlinkat"]).apply(null,arguments)};var _truncate64=Module["_truncate64"]=function(){return(_truncate64=Module["_truncate64"]=Module["asm"]["truncate64"]).apply(null,arguments)};var _sleep=Module["_sleep"]=function(){return(_sleep=Module["_sleep"]=Module["asm"]["sleep"]).apply(null,arguments)};var _nanosleep=Module["_nanosleep"]=function(){return(_nanosleep=Module["_nanosleep"]=Module["asm"]["nanosleep"]).apply(null,arguments)};var _pread64=Module["_pread64"]=function(){return(_pread64=Module["_pread64"]=Module["asm"]["pread64"]).apply(null,arguments)};var _ualarm=Module["_ualarm"]=function(){return(_ualarm=Module["_ualarm"]=Module["asm"]["ualarm"]).apply(null,arguments)};var ___dup3=Module["___dup3"]=function(){return(___dup3=Module["___dup3"]=Module["asm"]["__dup3"]).apply(null,arguments)};var _dup3=Module["_dup3"]=function(){return(_dup3=Module["_dup3"]=Module["asm"]["dup3"]).apply(null,arguments)};var _ttyname_r=Module["_ttyname_r"]=function(){return(_ttyname_r=Module["_ttyname_r"]=Module["asm"]["ttyname_r"]).apply(null,arguments)};var _linkat=Module["_linkat"]=function(){return(_linkat=Module["_linkat"]=Module["asm"]["linkat"]).apply(null,arguments)};var _getlogin_r=Module["_getlogin_r"]=function(){return(_getlogin_r=Module["_getlogin_r"]=Module["asm"]["getlogin_r"]).apply(null,arguments)};var _posix_close=Module["_posix_close"]=function(){return(_posix_close=Module["_posix_close"]=Module["asm"]["posix_close"]).apply(null,arguments)};var _symlinkat=Module["_symlinkat"]=function(){return(_symlinkat=Module["_symlinkat"]=Module["asm"]["symlinkat"]).apply(null,arguments)};var _nice=Module["_nice"]=function(){return(_nice=Module["_nice"]=Module["asm"]["nice"]).apply(null,arguments)};var ___aio_close=Module["___aio_close"]=function(){return(___aio_close=Module["___aio_close"]=Module["asm"]["__aio_close"]).apply(null,arguments)};var _preadv=Module["_preadv"]=function(){return(_preadv=Module["_preadv"]=Module["asm"]["preadv"]).apply(null,arguments)};var _preadv64=Module["_preadv64"]=function(){return(_preadv64=Module["_preadv64"]=Module["asm"]["preadv64"]).apply(null,arguments)};var _lseek64=Module["_lseek64"]=function(){return(_lseek64=Module["_lseek64"]=Module["asm"]["lseek64"]).apply(null,arguments)};var _acct=Module["_acct"]=function(){return(_acct=Module["_acct"]=Module["asm"]["acct"]).apply(null,arguments)};var _ftruncate64=Module["_ftruncate64"]=function(){return(_ftruncate64=Module["_ftruncate64"]=Module["asm"]["ftruncate64"]).apply(null,arguments)};var _fchownat=Module["_fchownat"]=function(){return(_fchownat=Module["_fchownat"]=Module["asm"]["fchownat"]).apply(null,arguments)};var _wcsncasecmp=Module["_wcsncasecmp"]=function(){return(_wcsncasecmp=Module["_wcsncasecmp"]=Module["asm"]["wcsncasecmp"]).apply(null,arguments)};var _strlcpy=Module["_strlcpy"]=function(){return(_strlcpy=Module["_strlcpy"]=Module["asm"]["strlcpy"]).apply(null,arguments)};var _wcsstr=Module["_wcsstr"]=function(){return(_wcsstr=Module["_wcsstr"]=Module["asm"]["wcsstr"]).apply(null,arguments)};var _wmemchr=Module["_wmemchr"]=function(){return(_wmemchr=Module["_wmemchr"]=Module["asm"]["wmemchr"]).apply(null,arguments)};var _index=Module["_index"]=function(){return(_index=Module["_index"]=Module["asm"]["index"]).apply(null,arguments)};var _wcswcs=Module["_wcswcs"]=function(){return(_wcswcs=Module["_wcswcs"]=Module["asm"]["wcswcs"]).apply(null,arguments)};var ___memrchr=Module["___memrchr"]=function(){return(___memrchr=Module["___memrchr"]=Module["asm"]["__memrchr"]).apply(null,arguments)};var _strtok=Module["_strtok"]=function(){return(_strtok=Module["_strtok"]=Module["asm"]["strtok"]).apply(null,arguments)};var ___strchrnul=Module["___strchrnul"]=function(){return(___strchrnul=Module["___strchrnul"]=Module["asm"]["__strchrnul"]).apply(null,arguments)};var _strchrnul=Module["_strchrnul"]=function(){return(_strchrnul=Module["_strchrnul"]=Module["asm"]["strchrnul"]).apply(null,arguments)};var _strpbrk=Module["_strpbrk"]=function(){return(_strpbrk=Module["_strpbrk"]=Module["asm"]["strpbrk"]).apply(null,arguments)};var _wcsdup=Module["_wcsdup"]=function(){return(_wcsdup=Module["_wcsdup"]=Module["asm"]["wcsdup"]).apply(null,arguments)};var _wmemcpy=Module["_wmemcpy"]=function(){return(_wmemcpy=Module["_wmemcpy"]=Module["asm"]["wmemcpy"]).apply(null,arguments)};var ___stpncpy=Module["___stpncpy"]=function(){return(___stpncpy=Module["___stpncpy"]=Module["asm"]["__stpncpy"]).apply(null,arguments)};var _stpncpy=Module["_stpncpy"]=function(){return(_stpncpy=Module["_stpncpy"]=Module["asm"]["stpncpy"]).apply(null,arguments)};var _swab=Module["_swab"]=function(){return(_swab=Module["_swab"]=Module["asm"]["swab"]).apply(null,arguments)};var _memmem=Module["_memmem"]=function(){return(_memmem=Module["_memmem"]=Module["asm"]["memmem"]).apply(null,arguments)};var _wmemset=Module["_wmemset"]=function(){return(_wmemset=Module["_wmemset"]=Module["asm"]["wmemset"]).apply(null,arguments)};var _wcsspn=Module["_wcsspn"]=function(){return(_wcsspn=Module["_wcsspn"]=Module["asm"]["wcsspn"]).apply(null,arguments)};var _wcscspn=Module["_wcscspn"]=function(){return(_wcscspn=Module["_wcscspn"]=Module["asm"]["wcscspn"]).apply(null,arguments)};var _wcpncpy=Module["_wcpncpy"]=function(){return(_wcpncpy=Module["_wcpncpy"]=Module["asm"]["wcpncpy"]).apply(null,arguments)};var _wcsnlen=Module["_wcsnlen"]=function(){return(_wcsnlen=Module["_wcsnlen"]=Module["asm"]["wcsnlen"]).apply(null,arguments)};var _strlcat=Module["_strlcat"]=function(){return(_strlcat=Module["_strlcat"]=Module["asm"]["strlcat"]).apply(null,arguments)};var _bzero=Module["_bzero"]=function(){return(_bzero=Module["_bzero"]=Module["asm"]["bzero"]).apply(null,arguments)};var _wcspbrk=Module["_wcspbrk"]=function(){return(_wcspbrk=Module["_wcspbrk"]=Module["asm"]["wcspbrk"]).apply(null,arguments)};var _strncasecmp=Module["_strncasecmp"]=function(){return(_strncasecmp=Module["_strncasecmp"]=Module["asm"]["strncasecmp"]).apply(null,arguments)};var ___strncasecmp_l=Module["___strncasecmp_l"]=function(){return(___strncasecmp_l=Module["___strncasecmp_l"]=Module["asm"]["__strncasecmp_l"]).apply(null,arguments)};var _strncasecmp_l=Module["_strncasecmp_l"]=function(){return(_strncasecmp_l=Module["_strncasecmp_l"]=Module["asm"]["strncasecmp_l"]).apply(null,arguments)};var _strndup=Module["_strndup"]=function(){return(_strndup=Module["_strndup"]=Module["asm"]["strndup"]).apply(null,arguments)};var _wcpcpy=Module["_wcpcpy"]=function(){return(_wcpcpy=Module["_wcpcpy"]=Module["asm"]["wcpcpy"]).apply(null,arguments)};var _wcscasecmp_l=Module["_wcscasecmp_l"]=function(){return(_wcscasecmp_l=Module["_wcscasecmp_l"]=Module["asm"]["wcscasecmp_l"]).apply(null,arguments)};var _wcscasecmp=Module["_wcscasecmp"]=function(){return(_wcscasecmp=Module["_wcscasecmp"]=Module["asm"]["wcscasecmp"]).apply(null,arguments)};var _strtok_r=Module["_strtok_r"]=function(){return(_strtok_r=Module["_strtok_r"]=Module["asm"]["strtok_r"]).apply(null,arguments)};var _bcmp=Module["_bcmp"]=function(){return(_bcmp=Module["_bcmp"]=Module["asm"]["bcmp"]).apply(null,arguments)};var _strcasecmp=Module["_strcasecmp"]=function(){return(_strcasecmp=Module["_strcasecmp"]=Module["asm"]["strcasecmp"]).apply(null,arguments)};var ___strcasecmp_l=Module["___strcasecmp_l"]=function(){return(___strcasecmp_l=Module["___strcasecmp_l"]=Module["asm"]["__strcasecmp_l"]).apply(null,arguments)};var _strcasecmp_l=Module["_strcasecmp_l"]=function(){return(_strcasecmp_l=Module["_strcasecmp_l"]=Module["asm"]["strcasecmp_l"]).apply(null,arguments)};var _memccpy=Module["_memccpy"]=function(){return(_memccpy=Module["_memccpy"]=Module["asm"]["memccpy"]).apply(null,arguments)};var _wcsncasecmp_l=Module["_wcsncasecmp_l"]=function(){return(_wcsncasecmp_l=Module["_wcsncasecmp_l"]=Module["asm"]["wcsncasecmp_l"]).apply(null,arguments)};var _strncat=Module["_strncat"]=function(){return(_strncat=Module["_strncat"]=Module["asm"]["strncat"]).apply(null,arguments)};var _rindex=Module["_rindex"]=function(){return(_rindex=Module["_rindex"]=Module["asm"]["rindex"]).apply(null,arguments)};var _wmemmove=Module["_wmemmove"]=function(){return(_wmemmove=Module["_wmemmove"]=Module["asm"]["wmemmove"]).apply(null,arguments)};var _strsep=Module["_strsep"]=function(){return(_strsep=Module["_strsep"]=Module["asm"]["strsep"]).apply(null,arguments)};var _mempcpy=Module["_mempcpy"]=function(){return(_mempcpy=Module["_mempcpy"]=Module["asm"]["mempcpy"]).apply(null,arguments)};var ___stpcpy=Module["___stpcpy"]=function(){return(___stpcpy=Module["___stpcpy"]=Module["asm"]["__stpcpy"]).apply(null,arguments)};var _stpcpy=Module["_stpcpy"]=function(){return(_stpcpy=Module["_stpcpy"]=Module["asm"]["stpcpy"]).apply(null,arguments)};var ___xpg_strerror_r=Module["___xpg_strerror_r"]=function(){return(___xpg_strerror_r=Module["___xpg_strerror_r"]=Module["asm"]["__xpg_strerror_r"]).apply(null,arguments)};var _strcasestr=Module["_strcasestr"]=function(){return(_strcasestr=Module["_strcasestr"]=Module["asm"]["strcasestr"]).apply(null,arguments)};var _bcopy=Module["_bcopy"]=function(){return(_bcopy=Module["_bcopy"]=Module["asm"]["bcopy"]).apply(null,arguments)};var ___strdup=Module["___strdup"]=function(){return(___strdup=Module["___strdup"]=Module["asm"]["__strdup"]).apply(null,arguments)};var ___shm_mapname=Module["___shm_mapname"]=function(){return(___shm_mapname=Module["___shm_mapname"]=Module["asm"]["__shm_mapname"]).apply(null,arguments)};var _shm_open=Module["_shm_open"]=function(){return(_shm_open=Module["_shm_open"]=Module["asm"]["shm_open"]).apply(null,arguments)};var _shm_unlink=Module["_shm_unlink"]=function(){return(_shm_unlink=Module["_shm_unlink"]=Module["asm"]["shm_unlink"]).apply(null,arguments)};var ___mremap=Module["___mremap"]=function(){return(___mremap=Module["___mremap"]=Module["asm"]["__mremap"]).apply(null,arguments)};var ___vm_wait=Module["___vm_wait"]=function(){return(___vm_wait=Module["___vm_wait"]=Module["asm"]["__vm_wait"]).apply(null,arguments)};var _mincore=Module["_mincore"]=function(){return(_mincore=Module["_mincore"]=Module["asm"]["mincore"]).apply(null,arguments)};var ___mprotect=Module["___mprotect"]=function(){return(___mprotect=Module["___mprotect"]=Module["asm"]["__mprotect"]).apply(null,arguments)};var _mprotect=Module["_mprotect"]=function(){return(_mprotect=Module["_mprotect"]=Module["asm"]["mprotect"]).apply(null,arguments)};var ___munmap=Module["___munmap"]=function(){return(___munmap=Module["___munmap"]=Module["asm"]["__munmap"]).apply(null,arguments)};var _munlock=Module["_munlock"]=function(){return(_munlock=Module["_munlock"]=Module["asm"]["munlock"]).apply(null,arguments)};var _mlockall=Module["_mlockall"]=function(){return(_mlockall=Module["_mlockall"]=Module["asm"]["mlockall"]).apply(null,arguments)};var _posix_madvise=Module["_posix_madvise"]=function(){return(_posix_madvise=Module["_posix_madvise"]=Module["asm"]["posix_madvise"]).apply(null,arguments)};var ___madvise=Module["___madvise"]=function(){return(___madvise=Module["___madvise"]=Module["asm"]["__madvise"]).apply(null,arguments)};var _munlockall=Module["_munlockall"]=function(){return(_munlockall=Module["_munlockall"]=Module["asm"]["munlockall"]).apply(null,arguments)};var _mlock=Module["_mlock"]=function(){return(_mlock=Module["_mlock"]=Module["asm"]["mlock"]).apply(null,arguments)};var ___mmap=Module["___mmap"]=function(){return(___mmap=Module["___mmap"]=Module["asm"]["__mmap"]).apply(null,arguments)};var _mmap64=Module["_mmap64"]=function(){return(_mmap64=Module["_mmap64"]=Module["asm"]["mmap64"]).apply(null,arguments)};var _ccosf=Module["_ccosf"]=function(){return(_ccosf=Module["_ccosf"]=Module["asm"]["ccosf"]).apply(null,arguments)};var _ccoshf=Module["_ccoshf"]=function(){return(_ccoshf=Module["_ccoshf"]=Module["asm"]["ccoshf"]).apply(null,arguments)};var ___ldexp_cexp=Module["___ldexp_cexp"]=function(){return(___ldexp_cexp=Module["___ldexp_cexp"]=Module["asm"]["__ldexp_cexp"]).apply(null,arguments)};var _creall=Module["_creall"]=function(){return(_creall=Module["_creall"]=Module["asm"]["creall"]).apply(null,arguments)};var _clogl=Module["_clogl"]=function(){return(_clogl=Module["_clogl"]=Module["asm"]["clogl"]).apply(null,arguments)};var _cabsl=Module["_cabsl"]=function(){return(_cabsl=Module["_cabsl"]=Module["asm"]["cabsl"]).apply(null,arguments)};var _cargl=Module["_cargl"]=function(){return(_cargl=Module["_cargl"]=Module["asm"]["cargl"]).apply(null,arguments)};var _logl=Module["_logl"]=function(){return(_logl=Module["_logl"]=Module["asm"]["logl"]).apply(null,arguments)};var _ccoshl=Module["_ccoshl"]=function(){return(_ccoshl=Module["_ccoshl"]=Module["asm"]["ccoshl"]).apply(null,arguments)};var _ccosh=Module["_ccosh"]=function(){return(_ccosh=Module["_ccosh"]=Module["asm"]["ccosh"]).apply(null,arguments)};var _cacosl=Module["_cacosl"]=function(){return(_cacosl=Module["_cacosl"]=Module["asm"]["cacosl"]).apply(null,arguments)};var _casinl=Module["_casinl"]=function(){return(_casinl=Module["_casinl"]=Module["asm"]["casinl"]).apply(null,arguments)};var _catan=Module["_catan"]=function(){return(_catan=Module["_catan"]=Module["asm"]["catan"]).apply(null,arguments)};var _creal=Module["_creal"]=function(){return(_creal=Module["_creal"]=Module["asm"]["creal"]).apply(null,arguments)};var _cacosf=Module["_cacosf"]=function(){return(_cacosf=Module["_cacosf"]=Module["asm"]["cacosf"]).apply(null,arguments)};var _casinf=Module["_casinf"]=function(){return(_casinf=Module["_casinf"]=Module["asm"]["casinf"]).apply(null,arguments)};var _csqrtf=Module["_csqrtf"]=function(){return(_csqrtf=Module["_csqrtf"]=Module["asm"]["csqrtf"]).apply(null,arguments)};var _fabsf=Module["_fabsf"]=function(){return(_fabsf=Module["_fabsf"]=Module["asm"]["fabsf"]).apply(null,arguments)};var _copysignf=Module["_copysignf"]=function(){return(_copysignf=Module["_copysignf"]=Module["asm"]["copysignf"]).apply(null,arguments)};var _ccos=Module["_ccos"]=function(){return(_ccos=Module["_ccos"]=Module["asm"]["ccos"]).apply(null,arguments)};var _cexpf=Module["_cexpf"]=function(){return(_cexpf=Module["_cexpf"]=Module["asm"]["cexpf"]).apply(null,arguments)};var _expf=Module["_expf"]=function(){return(_expf=Module["_expf"]=Module["asm"]["expf"]).apply(null,arguments)};var _cosf=Module["_cosf"]=function(){return(_cosf=Module["_cosf"]=Module["asm"]["cosf"]).apply(null,arguments)};var _sinf=Module["_sinf"]=function(){return(_sinf=Module["_sinf"]=Module["asm"]["sinf"]).apply(null,arguments)};var ___ldexp_cexpf=Module["___ldexp_cexpf"]=function(){return(___ldexp_cexpf=Module["___ldexp_cexpf"]=Module["asm"]["__ldexp_cexpf"]).apply(null,arguments)};var _coshf=Module["_coshf"]=function(){return(_coshf=Module["_coshf"]=Module["asm"]["coshf"]).apply(null,arguments)};var _sinhf=Module["_sinhf"]=function(){return(_sinhf=Module["_sinhf"]=Module["asm"]["sinhf"]).apply(null,arguments)};var _cacosh=Module["_cacosh"]=function(){return(_cacosh=Module["_cacosh"]=Module["asm"]["cacosh"]).apply(null,arguments)};var _cacos=Module["_cacos"]=function(){return(_cacos=Module["_cacos"]=Module["asm"]["cacos"]).apply(null,arguments)};var _ctanhf=Module["_ctanhf"]=function(){return(_ctanhf=Module["_ctanhf"]=Module["asm"]["ctanhf"]).apply(null,arguments)};var _tanf=Module["_tanf"]=function(){return(_tanf=Module["_tanf"]=Module["asm"]["tanf"]).apply(null,arguments)};var _sqrtf=Module["_sqrtf"]=function(){return(_sqrtf=Module["_sqrtf"]=Module["asm"]["sqrtf"]).apply(null,arguments)};var _csinhl=Module["_csinhl"]=function(){return(_csinhl=Module["_csinhl"]=Module["asm"]["csinhl"]).apply(null,arguments)};var _csinh=Module["_csinh"]=function(){return(_csinh=Module["_csinh"]=Module["asm"]["csinh"]).apply(null,arguments)};var _cproj=Module["_cproj"]=function(){return(_cproj=Module["_cproj"]=Module["asm"]["cproj"]).apply(null,arguments)};var _conjf=Module["_conjf"]=function(){return(_conjf=Module["_conjf"]=Module["asm"]["conjf"]).apply(null,arguments)};var _catanl=Module["_catanl"]=function(){return(_catanl=Module["_catanl"]=Module["asm"]["catanl"]).apply(null,arguments)};var ___eqtf2=Module["___eqtf2"]=function(){return(___eqtf2=Module["___eqtf2"]=Module["asm"]["__eqtf2"]).apply(null,arguments)};var _atan2l=Module["_atan2l"]=function(){return(_atan2l=Module["_atan2l"]=Module["asm"]["atan2l"]).apply(null,arguments)};var _cargf=Module["_cargf"]=function(){return(_cargf=Module["_cargf"]=Module["asm"]["cargf"]).apply(null,arguments)};var _atan2f=Module["_atan2f"]=function(){return(_atan2f=Module["_atan2f"]=Module["asm"]["atan2f"]).apply(null,arguments)};var _casinhl=Module["_casinhl"]=function(){return(_casinhl=Module["_casinhl"]=Module["asm"]["casinhl"]).apply(null,arguments)};var _ctanl=Module["_ctanl"]=function(){return(_ctanl=Module["_ctanl"]=Module["asm"]["ctanl"]).apply(null,arguments)};var _ctanhl=Module["_ctanhl"]=function(){return(_ctanhl=Module["_ctanhl"]=Module["asm"]["ctanhl"]).apply(null,arguments)};var _catanhf=Module["_catanhf"]=function(){return(_catanhf=Module["_catanhf"]=Module["asm"]["catanhf"]).apply(null,arguments)};var _catanf=Module["_catanf"]=function(){return(_catanf=Module["_catanf"]=Module["asm"]["catanf"]).apply(null,arguments)};var _cpowf=Module["_cpowf"]=function(){return(_cpowf=Module["_cpowf"]=Module["asm"]["cpowf"]).apply(null,arguments)};var _clogf=Module["_clogf"]=function(){return(_clogf=Module["_clogf"]=Module["asm"]["clogf"]).apply(null,arguments)};var ___mulsc3=Module["___mulsc3"]=function(){return(___mulsc3=Module["___mulsc3"]=Module["asm"]["__mulsc3"]).apply(null,arguments)};var _csqrtl=Module["_csqrtl"]=function(){return(_csqrtl=Module["_csqrtl"]=Module["asm"]["csqrtl"]).apply(null,arguments)};var _csqrt=Module["_csqrt"]=function(){return(_csqrt=Module["_csqrt"]=Module["asm"]["csqrt"]).apply(null,arguments)};var ___muldc3=Module["___muldc3"]=function(){return(___muldc3=Module["___muldc3"]=Module["asm"]["__muldc3"]).apply(null,arguments)};var _ctan=Module["_ctan"]=function(){return(_ctan=Module["_ctan"]=Module["asm"]["ctan"]).apply(null,arguments)};var _ctanh=Module["_ctanh"]=function(){return(_ctanh=Module["_ctanh"]=Module["asm"]["ctanh"]).apply(null,arguments)};var _casinhf=Module["_casinhf"]=function(){return(_casinhf=Module["_casinhf"]=Module["asm"]["casinhf"]).apply(null,arguments)};var _csinf=Module["_csinf"]=function(){return(_csinf=Module["_csinf"]=Module["asm"]["csinf"]).apply(null,arguments)};var _csinhf=Module["_csinhf"]=function(){return(_csinhf=Module["_csinhf"]=Module["asm"]["csinhf"]).apply(null,arguments)};var _cexp=Module["_cexp"]=function(){return(_cexp=Module["_cexp"]=Module["asm"]["cexp"]).apply(null,arguments)};var _cpowl=Module["_cpowl"]=function(){return(_cpowl=Module["_cpowl"]=Module["asm"]["cpowl"]).apply(null,arguments)};var ___unordtf2=Module["___unordtf2"]=function(){return(___unordtf2=Module["___unordtf2"]=Module["asm"]["__unordtf2"]).apply(null,arguments)};var ___multc3=Module["___multc3"]=function(){return(___multc3=Module["___multc3"]=Module["asm"]["__multc3"]).apply(null,arguments)};var _cexpl=Module["_cexpl"]=function(){return(_cexpl=Module["_cexpl"]=Module["asm"]["cexpl"]).apply(null,arguments)};var _carg=Module["_carg"]=function(){return(_carg=Module["_carg"]=Module["asm"]["carg"]).apply(null,arguments)};var _cabsf=Module["_cabsf"]=function(){return(_cabsf=Module["_cabsf"]=Module["asm"]["cabsf"]).apply(null,arguments)};var _hypotf=Module["_hypotf"]=function(){return(_hypotf=Module["_hypotf"]=Module["asm"]["hypotf"]).apply(null,arguments)};var _hypotl=Module["_hypotl"]=function(){return(_hypotl=Module["_hypotl"]=Module["asm"]["hypotl"]).apply(null,arguments)};var _conjl=Module["_conjl"]=function(){return(_conjl=Module["_conjl"]=Module["asm"]["conjl"]).apply(null,arguments)};var _logf=Module["_logf"]=function(){return(_logf=Module["_logf"]=Module["asm"]["logf"]).apply(null,arguments)};var _catanhl=Module["_catanhl"]=function(){return(_catanhl=Module["_catanhl"]=Module["asm"]["catanhl"]).apply(null,arguments)};var _cabs=Module["_cabs"]=function(){return(_cabs=Module["_cabs"]=Module["asm"]["cabs"]).apply(null,arguments)};var _cprojf=Module["_cprojf"]=function(){return(_cprojf=Module["_cprojf"]=Module["asm"]["cprojf"]).apply(null,arguments)};var _cprojl=Module["_cprojl"]=function(){return(_cprojl=Module["_cprojl"]=Module["asm"]["cprojl"]).apply(null,arguments)};var ___fpclassifyl=Module["___fpclassifyl"]=function(){return(___fpclassifyl=Module["___fpclassifyl"]=Module["asm"]["__fpclassifyl"]).apply(null,arguments)};var _catanh=Module["_catanh"]=function(){return(_catanh=Module["_catanh"]=Module["asm"]["catanh"]).apply(null,arguments)};var _ccosl=Module["_ccosl"]=function(){return(_ccosl=Module["_ccosl"]=Module["asm"]["ccosl"]).apply(null,arguments)};var _casin=Module["_casin"]=function(){return(_casin=Module["_casin"]=Module["asm"]["casin"]).apply(null,arguments)};var _ctanf=Module["_ctanf"]=function(){return(_ctanf=Module["_ctanf"]=Module["asm"]["ctanf"]).apply(null,arguments)};var _casinh=Module["_casinh"]=function(){return(_casinh=Module["_casinh"]=Module["asm"]["casinh"]).apply(null,arguments)};var _cimag=Module["_cimag"]=function(){return(_cimag=Module["_cimag"]=Module["asm"]["cimag"]).apply(null,arguments)};var _cacoshf=Module["_cacoshf"]=function(){return(_cacoshf=Module["_cacoshf"]=Module["asm"]["cacoshf"]).apply(null,arguments)};var _conj=Module["_conj"]=function(){return(_conj=Module["_conj"]=Module["asm"]["conj"]).apply(null,arguments)};var _cpow=Module["_cpow"]=function(){return(_cpow=Module["_cpow"]=Module["asm"]["cpow"]).apply(null,arguments)};var _clog=Module["_clog"]=function(){return(_clog=Module["_clog"]=Module["asm"]["clog"]).apply(null,arguments)};var _csin=Module["_csin"]=function(){return(_csin=Module["_csin"]=Module["asm"]["csin"]).apply(null,arguments)};var _cimagl=Module["_cimagl"]=function(){return(_cimagl=Module["_cimagl"]=Module["asm"]["cimagl"]).apply(null,arguments)};var _cimagf=Module["_cimagf"]=function(){return(_cimagf=Module["_cimagf"]=Module["asm"]["cimagf"]).apply(null,arguments)};var _csinl=Module["_csinl"]=function(){return(_csinl=Module["_csinl"]=Module["asm"]["csinl"]).apply(null,arguments)};var _cacoshl=Module["_cacoshl"]=function(){return(_cacoshl=Module["_cacoshl"]=Module["asm"]["cacoshl"]).apply(null,arguments)};var _crealf=Module["_crealf"]=function(){return(_crealf=Module["_crealf"]=Module["asm"]["crealf"]).apply(null,arguments)};var _cbrtf=Module["_cbrtf"]=function(){return(_cbrtf=Module["_cbrtf"]=Module["asm"]["cbrtf"]).apply(null,arguments)};var _lrint=Module["_lrint"]=function(){return(_lrint=Module["_lrint"]=Module["asm"]["lrint"]).apply(null,arguments)};var _rint=Module["_rint"]=function(){return(_rint=Module["_rint"]=Module["asm"]["rint"]).apply(null,arguments)};var _scalbnf=Module["_scalbnf"]=function(){return(_scalbnf=Module["_scalbnf"]=Module["asm"]["scalbnf"]).apply(null,arguments)};var _log10l=Module["_log10l"]=function(){return(_log10l=Module["_log10l"]=Module["asm"]["log10l"]).apply(null,arguments)};var ___invtrigl_R=Module["___invtrigl_R"]=function(){return(___invtrigl_R=Module["___invtrigl_R"]=Module["asm"]["__invtrigl_R"]).apply(null,arguments)};var _powl=Module["_powl"]=function(){return(_powl=Module["_powl"]=Module["asm"]["powl"]).apply(null,arguments)};var _scalb=Module["_scalb"]=function(){return(_scalb=Module["_scalb"]=Module["asm"]["scalb"]).apply(null,arguments)};var _tgammaf=Module["_tgammaf"]=function(){return(_tgammaf=Module["_tgammaf"]=Module["asm"]["tgammaf"]).apply(null,arguments)};var _tgamma=Module["_tgamma"]=function(){return(_tgamma=Module["_tgamma"]=Module["asm"]["tgamma"]).apply(null,arguments)};var _powf=Module["_powf"]=function(){return(_powf=Module["_powf"]=Module["asm"]["powf"]).apply(null,arguments)};var _nan=Module["_nan"]=function(){return(_nan=Module["_nan"]=Module["asm"]["nan"]).apply(null,arguments)};var _j1f=Module["_j1f"]=function(){return(_j1f=Module["_j1f"]=Module["asm"]["j1f"]).apply(null,arguments)};var _y1f=Module["_y1f"]=function(){return(_y1f=Module["_y1f"]=Module["asm"]["y1f"]).apply(null,arguments)};var _lrintf=Module["_lrintf"]=function(){return(_lrintf=Module["_lrintf"]=Module["asm"]["lrintf"]).apply(null,arguments)};var _rintf=Module["_rintf"]=function(){return(_rintf=Module["_rintf"]=Module["asm"]["rintf"]).apply(null,arguments)};var _fdimf=Module["_fdimf"]=function(){return(_fdimf=Module["_fdimf"]=Module["asm"]["fdimf"]).apply(null,arguments)};var _nearbyintl=Module["_nearbyintl"]=function(){return(_nearbyintl=Module["_nearbyintl"]=Module["asm"]["nearbyintl"]).apply(null,arguments)};var _rintl=Module["_rintl"]=function(){return(_rintl=Module["_rintl"]=Module["asm"]["rintl"]).apply(null,arguments)};var _nextafterf=Module["_nextafterf"]=function(){return(_nextafterf=Module["_nextafterf"]=Module["asm"]["nextafterf"]).apply(null,arguments)};var _truncl=Module["_truncl"]=function(){return(_truncl=Module["_truncl"]=Module["asm"]["truncl"]).apply(null,arguments)};var ___rem_pio2=Module["___rem_pio2"]=function(){return(___rem_pio2=Module["___rem_pio2"]=Module["asm"]["__rem_pio2"]).apply(null,arguments)};var ___rem_pio2_large=Module["___rem_pio2_large"]=function(){return(___rem_pio2_large=Module["___rem_pio2_large"]=Module["asm"]["__rem_pio2_large"]).apply(null,arguments)};var _j1=Module["_j1"]=function(){return(_j1=Module["_j1"]=Module["asm"]["j1"]).apply(null,arguments)};var _y1=Module["_y1"]=function(){return(_y1=Module["_y1"]=Module["asm"]["y1"]).apply(null,arguments)};var _ilogbl=Module["_ilogbl"]=function(){return(_ilogbl=Module["_ilogbl"]=Module["asm"]["ilogbl"]).apply(null,arguments)};var _llrintl=Module["_llrintl"]=function(){return(_llrintl=Module["_llrintl"]=Module["asm"]["llrintl"]).apply(null,arguments)};var ___fixtfdi=Module["___fixtfdi"]=function(){return(___fixtfdi=Module["___fixtfdi"]=Module["asm"]["__fixtfdi"]).apply(null,arguments)};var _erfl=Module["_erfl"]=function(){return(_erfl=Module["_erfl"]=Module["asm"]["erfl"]).apply(null,arguments)};var _erfcl=Module["_erfcl"]=function(){return(_erfcl=Module["_erfcl"]=Module["asm"]["erfcl"]).apply(null,arguments)};var _fdim=Module["_fdim"]=function(){return(_fdim=Module["_fdim"]=Module["asm"]["fdim"]).apply(null,arguments)};var _significandf=Module["_significandf"]=function(){return(_significandf=Module["_significandf"]=Module["asm"]["significandf"]).apply(null,arguments)};var _ilogbf=Module["_ilogbf"]=function(){return(_ilogbf=Module["_ilogbf"]=Module["asm"]["ilogbf"]).apply(null,arguments)};var _asinhl=Module["_asinhl"]=function(){return(_asinhl=Module["_asinhl"]=Module["asm"]["asinhl"]).apply(null,arguments)};var ___lgammal_r=Module["___lgammal_r"]=function(){return(___lgammal_r=Module["___lgammal_r"]=Module["asm"]["__lgammal_r"]).apply(null,arguments)};var ___lgamma_r=Module["___lgamma_r"]=function(){return(___lgamma_r=Module["___lgamma_r"]=Module["asm"]["__lgamma_r"]).apply(null,arguments)};var _lgammal=Module["_lgammal"]=function(){return(_lgammal=Module["_lgammal"]=Module["asm"]["lgammal"]).apply(null,arguments)};var _lgammal_r=Module["_lgammal_r"]=function(){return(_lgammal_r=Module["_lgammal_r"]=Module["asm"]["lgammal_r"]).apply(null,arguments)};var _log1pl=Module["_log1pl"]=function(){return(_log1pl=Module["_log1pl"]=Module["asm"]["log1pl"]).apply(null,arguments)};var _logbl=Module["_logbl"]=function(){return(_logbl=Module["_logbl"]=Module["asm"]["logbl"]).apply(null,arguments)};var ___sin=Module["___sin"]=function(){return(___sin=Module["___sin"]=Module["asm"]["__sin"]).apply(null,arguments)};var ___cos=Module["___cos"]=function(){return(___cos=Module["___cos"]=Module["asm"]["__cos"]).apply(null,arguments)};var _lgamma_r=Module["_lgamma_r"]=function(){return(_lgamma_r=Module["_lgamma_r"]=Module["asm"]["lgamma_r"]).apply(null,arguments)};var _llrintf=Module["_llrintf"]=function(){return(_llrintf=Module["_llrintf"]=Module["asm"]["llrintf"]).apply(null,arguments)};var _sqrtl=Module["_sqrtl"]=function(){return(_sqrtl=Module["_sqrtl"]=Module["asm"]["sqrtl"]).apply(null,arguments)};var ___lgammaf_r=Module["___lgammaf_r"]=function(){return(___lgammaf_r=Module["___lgammaf_r"]=Module["asm"]["__lgammaf_r"]).apply(null,arguments)};var _floorf=Module["_floorf"]=function(){return(_floorf=Module["_floorf"]=Module["asm"]["floorf"]).apply(null,arguments)};var ___sindf=Module["___sindf"]=function(){return(___sindf=Module["___sindf"]=Module["asm"]["__sindf"]).apply(null,arguments)};var ___cosdf=Module["___cosdf"]=function(){return(___cosdf=Module["___cosdf"]=Module["asm"]["__cosdf"]).apply(null,arguments)};var _lgammaf_r=Module["_lgammaf_r"]=function(){return(_lgammaf_r=Module["_lgammaf_r"]=Module["asm"]["lgammaf_r"]).apply(null,arguments)};var _nearbyintf=Module["_nearbyintf"]=function(){return(_nearbyintf=Module["_nearbyintf"]=Module["asm"]["nearbyintf"]).apply(null,arguments)};var _nextafter=Module["_nextafter"]=function(){return(_nextafter=Module["_nextafter"]=Module["asm"]["nextafter"]).apply(null,arguments)};var ___rem_pio2f=Module["___rem_pio2f"]=function(){return(___rem_pio2f=Module["___rem_pio2f"]=Module["asm"]["__rem_pio2f"]).apply(null,arguments)};var _cbrt=Module["_cbrt"]=function(){return(_cbrt=Module["_cbrt"]=Module["asm"]["cbrt"]).apply(null,arguments)};var _nanl=Module["_nanl"]=function(){return(_nanl=Module["_nanl"]=Module["asm"]["nanl"]).apply(null,arguments)};var _significand=Module["_significand"]=function(){return(_significand=Module["_significand"]=Module["asm"]["significand"]).apply(null,arguments)};var _ilogb=Module["_ilogb"]=function(){return(_ilogb=Module["_ilogb"]=Module["asm"]["ilogb"]).apply(null,arguments)};var _modfl=Module["_modfl"]=function(){return(_modfl=Module["_modfl"]=Module["asm"]["modfl"]).apply(null,arguments)};var _coshl=Module["_coshl"]=function(){return(_coshl=Module["_coshl"]=Module["asm"]["coshl"]).apply(null,arguments)};var _remquof=Module["_remquof"]=function(){return(_remquof=Module["_remquof"]=Module["asm"]["remquof"]).apply(null,arguments)};var _asinl=Module["_asinl"]=function(){return(_asinl=Module["_asinl"]=Module["asm"]["asinl"]).apply(null,arguments)};var _log1pf=Module["_log1pf"]=function(){return(_log1pf=Module["_log1pf"]=Module["asm"]["log1pf"]).apply(null,arguments)};var ___fpclassify=Module["___fpclassify"]=function(){return(___fpclassify=Module["___fpclassify"]=Module["asm"]["__fpclassify"]).apply(null,arguments)};var _lrintl=Module["_lrintl"]=function(){return(_lrintl=Module["_lrintl"]=Module["asm"]["lrintl"]).apply(null,arguments)};var _fmal=Module["_fmal"]=function(){return(_fmal=Module["_fmal"]=Module["asm"]["fmal"]).apply(null,arguments)};var _frexpl=Module["_frexpl"]=function(){return(_frexpl=Module["_frexpl"]=Module["asm"]["frexpl"]).apply(null,arguments)};var _nextafterl=Module["_nextafterl"]=function(){return(_nextafterl=Module["_nextafterl"]=Module["asm"]["nextafterl"]).apply(null,arguments)};var _sinl=Module["_sinl"]=function(){return(_sinl=Module["_sinl"]=Module["asm"]["sinl"]).apply(null,arguments)};var ___sinl=Module["___sinl"]=function(){return(___sinl=Module["___sinl"]=Module["asm"]["__sinl"]).apply(null,arguments)};var ___rem_pio2l=Module["___rem_pio2l"]=function(){return(___rem_pio2l=Module["___rem_pio2l"]=Module["asm"]["__rem_pio2l"]).apply(null,arguments)};var ___cosl=Module["___cosl"]=function(){return(___cosl=Module["___cosl"]=Module["asm"]["__cosl"]).apply(null,arguments)};var _scalblnl=Module["_scalblnl"]=function(){return(_scalblnl=Module["_scalblnl"]=Module["asm"]["scalblnl"]).apply(null,arguments)};var _j0=Module["_j0"]=function(){return(_j0=Module["_j0"]=Module["asm"]["j0"]).apply(null,arguments)};var _y0=Module["_y0"]=function(){return(_y0=Module["_y0"]=Module["asm"]["y0"]).apply(null,arguments)};var _acosl=Module["_acosl"]=function(){return(_acosl=Module["_acosl"]=Module["asm"]["acosl"]).apply(null,arguments)};var _acoshf=Module["_acoshf"]=function(){return(_acoshf=Module["_acoshf"]=Module["asm"]["acoshf"]).apply(null,arguments)};var ___expo2f=Module["___expo2f"]=function(){return(___expo2f=Module["___expo2f"]=Module["asm"]["__expo2f"]).apply(null,arguments)};var _floorl=Module["_floorl"]=function(){return(_floorl=Module["_floorl"]=Module["asm"]["floorl"]).apply(null,arguments)};var _remainderf=Module["_remainderf"]=function(){return(_remainderf=Module["_remainderf"]=Module["asm"]["remainderf"]).apply(null,arguments)};var _dremf=Module["_dremf"]=function(){return(_dremf=Module["_dremf"]=Module["asm"]["dremf"]).apply(null,arguments)};var _finitef=Module["_finitef"]=function(){return(_finitef=Module["_finitef"]=Module["asm"]["finitef"]).apply(null,arguments)};var _logb=Module["_logb"]=function(){return(_logb=Module["_logb"]=Module["asm"]["logb"]).apply(null,arguments)};var _nanf=Module["_nanf"]=function(){return(_nanf=Module["_nanf"]=Module["asm"]["nanf"]).apply(null,arguments)};var _expm1f=Module["_expm1f"]=function(){return(_expm1f=Module["_expm1f"]=Module["asm"]["expm1f"]).apply(null,arguments)};var _llroundl=Module["_llroundl"]=function(){return(_llroundl=Module["_llroundl"]=Module["asm"]["llroundl"]).apply(null,arguments)};var _roundl=Module["_roundl"]=function(){return(_roundl=Module["_roundl"]=Module["asm"]["roundl"]).apply(null,arguments)};var ___expo2=Module["___expo2"]=function(){return(___expo2=Module["___expo2"]=Module["asm"]["__expo2"]).apply(null,arguments)};var _llround=Module["_llround"]=function(){return(_llround=Module["_llround"]=Module["asm"]["llround"]).apply(null,arguments)};var _remainder=Module["_remainder"]=function(){return(_remainder=Module["_remainder"]=Module["asm"]["remainder"]).apply(null,arguments)};var _remquo=Module["_remquo"]=function(){return(_remquo=Module["_remquo"]=Module["asm"]["remquo"]).apply(null,arguments)};var _drem=Module["_drem"]=function(){return(_drem=Module["_drem"]=Module["asm"]["drem"]).apply(null,arguments)};var _frexpf=Module["_frexpf"]=function(){return(_frexpf=Module["_frexpf"]=Module["asm"]["frexpf"]).apply(null,arguments)};var _roundf=Module["_roundf"]=function(){return(_roundf=Module["_roundf"]=Module["asm"]["roundf"]).apply(null,arguments)};var _tanhf=Module["_tanhf"]=function(){return(_tanhf=Module["_tanhf"]=Module["asm"]["tanhf"]).apply(null,arguments)};var _ceill=Module["_ceill"]=function(){return(_ceill=Module["_ceill"]=Module["asm"]["ceill"]).apply(null,arguments)};var _scalbln=Module["_scalbln"]=function(){return(_scalbln=Module["_scalbln"]=Module["asm"]["scalbln"]).apply(null,arguments)};var _fmaf=Module["_fmaf"]=function(){return(_fmaf=Module["_fmaf"]=Module["asm"]["fmaf"]).apply(null,arguments)};var _logbf=Module["_logbf"]=function(){return(_logbf=Module["_logbf"]=Module["asm"]["logbf"]).apply(null,arguments)};var _asinf=Module["_asinf"]=function(){return(_asinf=Module["_asinf"]=Module["asm"]["asinf"]).apply(null,arguments)};var _ldexpl=Module["_ldexpl"]=function(){return(_ldexpl=Module["_ldexpl"]=Module["asm"]["ldexpl"]).apply(null,arguments)};var _remainderl=Module["_remainderl"]=function(){return(_remainderl=Module["_remainderl"]=Module["asm"]["remainderl"]).apply(null,arguments)};var _remquol=Module["_remquol"]=function(){return(_remquol=Module["_remquol"]=Module["asm"]["remquol"]).apply(null,arguments)};var ___fpclassifyf=Module["___fpclassifyf"]=function(){return(___fpclassifyf=Module["___fpclassifyf"]=Module["asm"]["__fpclassifyf"]).apply(null,arguments)};var _erff=Module["_erff"]=function(){return(_erff=Module["_erff"]=Module["asm"]["erff"]).apply(null,arguments)};var _erfcf=Module["_erfcf"]=function(){return(_erfcf=Module["_erfcf"]=Module["asm"]["erfcf"]).apply(null,arguments)};var _ceilf=Module["_ceilf"]=function(){return(_ceilf=Module["_ceilf"]=Module["asm"]["ceilf"]).apply(null,arguments)};var _log2l=Module["_log2l"]=function(){return(_log2l=Module["_log2l"]=Module["asm"]["log2l"]).apply(null,arguments)};var _nearbyint=Module["_nearbyint"]=function(){return(_nearbyint=Module["_nearbyint"]=Module["asm"]["nearbyint"]).apply(null,arguments)};var _exp10l=Module["_exp10l"]=function(){return(_exp10l=Module["_exp10l"]=Module["asm"]["exp10l"]).apply(null,arguments)};var _exp2l=Module["_exp2l"]=function(){return(_exp2l=Module["_exp2l"]=Module["asm"]["exp2l"]).apply(null,arguments)};var _pow10l=Module["_pow10l"]=function(){return(_pow10l=Module["_pow10l"]=Module["asm"]["pow10l"]).apply(null,arguments)};var ___letf2=Module["___letf2"]=function(){return(___letf2=Module["___letf2"]=Module["asm"]["__letf2"]).apply(null,arguments)};var _scalbf=Module["_scalbf"]=function(){return(_scalbf=Module["_scalbf"]=Module["asm"]["scalbf"]).apply(null,arguments)};var _sincosl=Module["_sincosl"]=function(){return(_sincosl=Module["_sincosl"]=Module["asm"]["sincosl"]).apply(null,arguments)};var _fma=Module["_fma"]=function(){return(_fma=Module["_fma"]=Module["asm"]["fma"]).apply(null,arguments)};var _tgammal=Module["_tgammal"]=function(){return(_tgammal=Module["_tgammal"]=Module["asm"]["tgammal"]).apply(null,arguments)};var _lroundf=Module["_lroundf"]=function(){return(_lroundf=Module["_lroundf"]=Module["asm"]["lroundf"]).apply(null,arguments)};var _llroundf=Module["_llroundf"]=function(){return(_llroundf=Module["_llroundf"]=Module["asm"]["llroundf"]).apply(null,arguments)};var _jn=Module["_jn"]=function(){return(_jn=Module["_jn"]=Module["asm"]["jn"]).apply(null,arguments)};var _yn=Module["_yn"]=function(){return(_yn=Module["_yn"]=Module["asm"]["yn"]).apply(null,arguments)};var ___polevll=Module["___polevll"]=function(){return(___polevll=Module["___polevll"]=Module["asm"]["__polevll"]).apply(null,arguments)};var ___p1evll=Module["___p1evll"]=function(){return(___p1evll=Module["___p1evll"]=Module["asm"]["__p1evll"]).apply(null,arguments)};var _nexttoward=Module["_nexttoward"]=function(){return(_nexttoward=Module["_nexttoward"]=Module["asm"]["nexttoward"]).apply(null,arguments)};var ___signbitl=Module["___signbitl"]=function(){return(___signbitl=Module["___signbitl"]=Module["asm"]["__signbitl"]).apply(null,arguments)};var _scalblnf=Module["_scalblnf"]=function(){return(_scalblnf=Module["_scalblnf"]=Module["asm"]["scalblnf"]).apply(null,arguments)};var _sinhl=Module["_sinhl"]=function(){return(_sinhl=Module["_sinhl"]=Module["asm"]["sinhl"]).apply(null,arguments)};var _sincosf=Module["_sincosf"]=function(){return(_sincosf=Module["_sincosf"]=Module["asm"]["sincosf"]).apply(null,arguments)};var _acoshl=Module["_acoshl"]=function(){return(_acoshl=Module["_acoshl"]=Module["asm"]["acoshl"]).apply(null,arguments)};var _atanl=Module["_atanl"]=function(){return(_atanl=Module["_atanl"]=Module["asm"]["atanl"]).apply(null,arguments)};var ___tanl=Module["___tanl"]=function(){return(___tanl=Module["___tanl"]=Module["asm"]["__tanl"]).apply(null,arguments)};var _atanhf=Module["_atanhf"]=function(){return(_atanhf=Module["_atanhf"]=Module["asm"]["atanhf"]).apply(null,arguments)};var _fdiml=Module["_fdiml"]=function(){return(_fdiml=Module["_fdiml"]=Module["asm"]["fdiml"]).apply(null,arguments)};var _nexttowardl=Module["_nexttowardl"]=function(){return(_nexttowardl=Module["_nexttowardl"]=Module["asm"]["nexttowardl"]).apply(null,arguments)};var _lgamma=Module["_lgamma"]=function(){return(_lgamma=Module["_lgamma"]=Module["asm"]["lgamma"]).apply(null,arguments)};var _atanhl=Module["_atanhl"]=function(){return(_atanhl=Module["_atanhl"]=Module["asm"]["atanhl"]).apply(null,arguments)};var _acosf=Module["_acosf"]=function(){return(_acosf=Module["_acosf"]=Module["asm"]["acosf"]).apply(null,arguments)};var _asinhf=Module["_asinhf"]=function(){return(_asinhf=Module["_asinhf"]=Module["asm"]["asinhf"]).apply(null,arguments)};var ___tandf=Module["___tandf"]=function(){return(___tandf=Module["___tandf"]=Module["asm"]["__tandf"]).apply(null,arguments)};var _atanf=Module["_atanf"]=function(){return(_atanf=Module["_atanf"]=Module["asm"]["atanf"]).apply(null,arguments)};var ___tan=Module["___tan"]=function(){return(___tan=Module["___tan"]=Module["asm"]["__tan"]).apply(null,arguments)};var _tanl=Module["_tanl"]=function(){return(_tanl=Module["_tanl"]=Module["asm"]["tanl"]).apply(null,arguments)};var _cbrtl=Module["_cbrtl"]=function(){return(_cbrtl=Module["_cbrtl"]=Module["asm"]["cbrtl"]).apply(null,arguments)};var ___trunctfsf2=Module["___trunctfsf2"]=function(){return(___trunctfsf2=Module["___trunctfsf2"]=Module["asm"]["__trunctfsf2"]).apply(null,arguments)};var _finite=Module["_finite"]=function(){return(_finite=Module["_finite"]=Module["asm"]["finite"]).apply(null,arguments)};var _lroundl=Module["_lroundl"]=function(){return(_lroundl=Module["_lroundl"]=Module["asm"]["lroundl"]).apply(null,arguments)};var _nexttowardf=Module["_nexttowardf"]=function(){return(_nexttowardf=Module["_nexttowardf"]=Module["asm"]["nexttowardf"]).apply(null,arguments)};var _expl=Module["_expl"]=function(){return(_expl=Module["_expl"]=Module["asm"]["expl"]).apply(null,arguments)};var _expm1l=Module["_expm1l"]=function(){return(_expm1l=Module["_expm1l"]=Module["asm"]["expm1l"]).apply(null,arguments)};var _llrint=Module["_llrint"]=function(){return(_llrint=Module["_llrint"]=Module["asm"]["llrint"]).apply(null,arguments)};var _cosl=Module["_cosl"]=function(){return(_cosl=Module["_cosl"]=Module["asm"]["cosl"]).apply(null,arguments)};var _j0f=Module["_j0f"]=function(){return(_j0f=Module["_j0f"]=Module["asm"]["j0f"]).apply(null,arguments)};var _y0f=Module["_y0f"]=function(){return(_y0f=Module["_y0f"]=Module["asm"]["y0f"]).apply(null,arguments)};var _jnf=Module["_jnf"]=function(){return(_jnf=Module["_jnf"]=Module["asm"]["jnf"]).apply(null,arguments)};var _ynf=Module["_ynf"]=function(){return(_ynf=Module["_ynf"]=Module["asm"]["ynf"]).apply(null,arguments)};var _lgammaf=Module["_lgammaf"]=function(){return(_lgammaf=Module["_lgammaf"]=Module["asm"]["lgammaf"]).apply(null,arguments)};var _sincos=Module["_sincos"]=function(){return(_sincos=Module["_sincos"]=Module["asm"]["sincos"]).apply(null,arguments)};var _truncf=Module["_truncf"]=function(){return(_truncf=Module["_truncf"]=Module["asm"]["truncf"]).apply(null,arguments)};var _modff=Module["_modff"]=function(){return(_modff=Module["_modff"]=Module["asm"]["modff"]).apply(null,arguments)};var _lround=Module["_lround"]=function(){return(_lround=Module["_lround"]=Module["asm"]["lround"]).apply(null,arguments)};var _trunc=Module["_trunc"]=function(){return(_trunc=Module["_trunc"]=Module["asm"]["trunc"]).apply(null,arguments)};var _ldexpf=Module["_ldexpf"]=function(){return(_ldexpf=Module["_ldexpf"]=Module["asm"]["ldexpf"]).apply(null,arguments)};var _tanhl=Module["_tanhl"]=function(){return(_tanhl=Module["_tanhl"]=Module["asm"]["tanhl"]).apply(null,arguments)};var _srand48=Module["_srand48"]=function(){return(_srand48=Module["_srand48"]=Module["asm"]["srand48"]).apply(null,arguments)};var _seed48=Module["_seed48"]=function(){return(_seed48=Module["_seed48"]=Module["asm"]["seed48"]).apply(null,arguments)};var _jrand48=Module["_jrand48"]=function(){return(_jrand48=Module["_jrand48"]=Module["asm"]["jrand48"]).apply(null,arguments)};var ___rand48_step=Module["___rand48_step"]=function(){return(___rand48_step=Module["___rand48_step"]=Module["asm"]["__rand48_step"]).apply(null,arguments)};var _mrand48=Module["_mrand48"]=function(){return(_mrand48=Module["_mrand48"]=Module["asm"]["mrand48"]).apply(null,arguments)};var _srandom=Module["_srandom"]=function(){return(_srandom=Module["_srandom"]=Module["asm"]["srandom"]).apply(null,arguments)};var _initstate=Module["_initstate"]=function(){return(_initstate=Module["_initstate"]=Module["asm"]["initstate"]).apply(null,arguments)};var _setstate=Module["_setstate"]=function(){return(_setstate=Module["_setstate"]=Module["asm"]["setstate"]).apply(null,arguments)};var _random=Module["_random"]=function(){return(_random=Module["_random"]=Module["asm"]["random"]).apply(null,arguments)};var _erand48=Module["_erand48"]=function(){return(_erand48=Module["_erand48"]=Module["asm"]["erand48"]).apply(null,arguments)};var _drand48=Module["_drand48"]=function(){return(_drand48=Module["_drand48"]=Module["asm"]["drand48"]).apply(null,arguments)};var _lcong48=Module["_lcong48"]=function(){return(_lcong48=Module["_lcong48"]=Module["asm"]["lcong48"]).apply(null,arguments)};var _rand_r=Module["_rand_r"]=function(){return(_rand_r=Module["_rand_r"]=Module["asm"]["rand_r"]).apply(null,arguments)};var _srand=Module["_srand"]=function(){return(_srand=Module["_srand"]=Module["asm"]["srand"]).apply(null,arguments)};var _rand=Module["_rand"]=function(){return(_rand=Module["_rand"]=Module["asm"]["rand"]).apply(null,arguments)};var _nrand48=Module["_nrand48"]=function(){return(_nrand48=Module["_nrand48"]=Module["asm"]["nrand48"]).apply(null,arguments)};var _lrand48=Module["_lrand48"]=function(){return(_lrand48=Module["_lrand48"]=Module["asm"]["lrand48"]).apply(null,arguments)};var ___stdio_exit=Module["___stdio_exit"]=function(){return(___stdio_exit=Module["___stdio_exit"]=Module["asm"]["__stdio_exit"]).apply(null,arguments)};var ___ofl_lock=Module["___ofl_lock"]=function(){return(___ofl_lock=Module["___ofl_lock"]=Module["asm"]["__ofl_lock"]).apply(null,arguments)};var ___lockfile=Module["___lockfile"]=function(){return(___lockfile=Module["___lockfile"]=Module["asm"]["__lockfile"]).apply(null,arguments)};var ___stdio_exit_needed=Module["___stdio_exit_needed"]=function(){return(___stdio_exit_needed=Module["___stdio_exit_needed"]=Module["asm"]["__stdio_exit_needed"]).apply(null,arguments)};var _tmpnam=Module["_tmpnam"]=function(){return(_tmpnam=Module["_tmpnam"]=Module["asm"]["tmpnam"]).apply(null,arguments)};var ___fdopen=Module["___fdopen"]=function(){return(___fdopen=Module["___fdopen"]=Module["asm"]["__fdopen"]).apply(null,arguments)};var ___stdio_seek=Module["___stdio_seek"]=function(){return(___stdio_seek=Module["___stdio_seek"]=Module["asm"]["__stdio_seek"]).apply(null,arguments)};var ___stdio_write=Module["___stdio_write"]=function(){return(___stdio_write=Module["___stdio_write"]=Module["asm"]["__stdio_write"]).apply(null,arguments)};var ___stdio_read=Module["___stdio_read"]=function(){return(___stdio_read=Module["___stdio_read"]=Module["asm"]["__stdio_read"]).apply(null,arguments)};var ___stdio_close=Module["___stdio_close"]=function(){return(___stdio_close=Module["___stdio_close"]=Module["asm"]["__stdio_close"]).apply(null,arguments)};var ___ofl_add=Module["___ofl_add"]=function(){return(___ofl_add=Module["___ofl_add"]=Module["asm"]["__ofl_add"]).apply(null,arguments)};var _vfscanf=Module["_vfscanf"]=function(){return(_vfscanf=Module["_vfscanf"]=Module["asm"]["vfscanf"]).apply(null,arguments)};var ___unlockfile=Module["___unlockfile"]=function(){return(___unlockfile=Module["___unlockfile"]=Module["asm"]["__unlockfile"]).apply(null,arguments)};var ___isoc99_vfscanf=Module["___isoc99_vfscanf"]=function(){return(___isoc99_vfscanf=Module["___isoc99_vfscanf"]=Module["asm"]["__isoc99_vfscanf"]).apply(null,arguments)};var ___string_read=Module["___string_read"]=function(){return(___string_read=Module["___string_read"]=Module["asm"]["__string_read"]).apply(null,arguments)};var _vdprintf=Module["_vdprintf"]=function(){return(_vdprintf=Module["_vdprintf"]=Module["asm"]["vdprintf"]).apply(null,arguments)};var _vfprintf=Module["_vfprintf"]=function(){return(_vfprintf=Module["_vfprintf"]=Module["asm"]["vfprintf"]).apply(null,arguments)};var ___ftello_unlocked=Module["___ftello_unlocked"]=function(){return(___ftello_unlocked=Module["___ftello_unlocked"]=Module["asm"]["__ftello_unlocked"]).apply(null,arguments)};var ___ftello=Module["___ftello"]=function(){return(___ftello=Module["___ftello"]=Module["asm"]["__ftello"]).apply(null,arguments)};var _ftello=Module["_ftello"]=function(){return(_ftello=Module["_ftello"]=Module["asm"]["ftello"]).apply(null,arguments)};var _ftello64=Module["_ftello64"]=function(){return(_ftello64=Module["_ftello64"]=Module["asm"]["ftello64"]).apply(null,arguments)};var _getchar_unlocked=Module["_getchar_unlocked"]=function(){return(_getchar_unlocked=Module["_getchar_unlocked"]=Module["asm"]["getchar_unlocked"]).apply(null,arguments)};var ___do_orphaned_stdio_locks=Module["___do_orphaned_stdio_locks"]=function(){return(___do_orphaned_stdio_locks=Module["___do_orphaned_stdio_locks"]=Module["asm"]["__do_orphaned_stdio_locks"]).apply(null,arguments)};var ___unlist_locked_file=Module["___unlist_locked_file"]=function(){return(___unlist_locked_file=Module["___unlist_locked_file"]=Module["asm"]["__unlist_locked_file"]).apply(null,arguments)};var _ftrylockfile=Module["_ftrylockfile"]=function(){return(_ftrylockfile=Module["_ftrylockfile"]=Module["asm"]["ftrylockfile"]).apply(null,arguments)};var _open_wmemstream=Module["_open_wmemstream"]=function(){return(_open_wmemstream=Module["_open_wmemstream"]=Module["asm"]["open_wmemstream"]).apply(null,arguments)};var ___overflow=Module["___overflow"]=function(){return(___overflow=Module["___overflow"]=Module["asm"]["__overflow"]).apply(null,arguments)};var _ferror_unlocked=Module["_ferror_unlocked"]=function(){return(_ferror_unlocked=Module["_ferror_unlocked"]=Module["asm"]["ferror_unlocked"]).apply(null,arguments)};var __IO_ferror_unlocked=Module["__IO_ferror_unlocked"]=function(){return(__IO_ferror_unlocked=Module["__IO_ferror_unlocked"]=Module["asm"]["_IO_ferror_unlocked"]).apply(null,arguments)};var ___isoc99_fscanf=Module["___isoc99_fscanf"]=function(){return(___isoc99_fscanf=Module["___isoc99_fscanf"]=Module["asm"]["__isoc99_fscanf"]).apply(null,arguments)};var _fgetln=Module["_fgetln"]=function(){return(_fgetln=Module["_fgetln"]=Module["asm"]["fgetln"]).apply(null,arguments)};var _getline=Module["_getline"]=function(){return(_getline=Module["_getline"]=Module["asm"]["getline"]).apply(null,arguments)};var ___toread=Module["___toread"]=function(){return(___toread=Module["___toread"]=Module["asm"]["__toread"]).apply(null,arguments)};var _vwscanf=Module["_vwscanf"]=function(){return(_vwscanf=Module["_vwscanf"]=Module["asm"]["vwscanf"]).apply(null,arguments)};var _vfwscanf=Module["_vfwscanf"]=function(){return(_vfwscanf=Module["_vfwscanf"]=Module["asm"]["vfwscanf"]).apply(null,arguments)};var ___isoc99_vwscanf=Module["___isoc99_vwscanf"]=function(){return(___isoc99_vwscanf=Module["___isoc99_vwscanf"]=Module["asm"]["__isoc99_vwscanf"]).apply(null,arguments)};var ___fputwc_unlocked=Module["___fputwc_unlocked"]=function(){return(___fputwc_unlocked=Module["___fputwc_unlocked"]=Module["asm"]["__fputwc_unlocked"]).apply(null,arguments)};var _fwide=Module["_fwide"]=function(){return(_fwide=Module["_fwide"]=Module["asm"]["fwide"]).apply(null,arguments)};var ___fwritex=Module["___fwritex"]=function(){return(___fwritex=Module["___fwritex"]=Module["asm"]["__fwritex"]).apply(null,arguments)};var _fputwc=Module["_fputwc"]=function(){return(_fputwc=Module["_fputwc"]=Module["asm"]["fputwc"]).apply(null,arguments)};var _fputwc_unlocked=Module["_fputwc_unlocked"]=function(){return(_fputwc_unlocked=Module["_fputwc_unlocked"]=Module["asm"]["fputwc_unlocked"]).apply(null,arguments)};var _putwc_unlocked=Module["_putwc_unlocked"]=function(){return(_putwc_unlocked=Module["_putwc_unlocked"]=Module["asm"]["putwc_unlocked"]).apply(null,arguments)};var ___ofl_unlock=Module["___ofl_unlock"]=function(){return(___ofl_unlock=Module["___ofl_unlock"]=Module["asm"]["__ofl_unlock"]).apply(null,arguments)};var ___freadahead=Module["___freadahead"]=function(){return(___freadahead=Module["___freadahead"]=Module["asm"]["__freadahead"]).apply(null,arguments)};var ___freadptr=Module["___freadptr"]=function(){return(___freadptr=Module["___freadptr"]=Module["asm"]["__freadptr"]).apply(null,arguments)};var ___freadptrinc=Module["___freadptrinc"]=function(){return(___freadptrinc=Module["___freadptrinc"]=Module["asm"]["__freadptrinc"]).apply(null,arguments)};var ___fseterr=Module["___fseterr"]=function(){return(___fseterr=Module["___fseterr"]=Module["asm"]["__fseterr"]).apply(null,arguments)};var _fflush_unlocked=Module["_fflush_unlocked"]=function(){return(_fflush_unlocked=Module["_fflush_unlocked"]=Module["asm"]["fflush_unlocked"]).apply(null,arguments)};var _fsetpos=Module["_fsetpos"]=function(){return(_fsetpos=Module["_fsetpos"]=Module["asm"]["fsetpos"]).apply(null,arguments)};var ___fseeko=Module["___fseeko"]=function(){return(___fseeko=Module["___fseeko"]=Module["asm"]["__fseeko"]).apply(null,arguments)};var _fsetpos64=Module["_fsetpos64"]=function(){return(_fsetpos64=Module["_fsetpos64"]=Module["asm"]["fsetpos64"]).apply(null,arguments)};var _vprintf=Module["_vprintf"]=function(){return(_vprintf=Module["_vprintf"]=Module["asm"]["vprintf"]).apply(null,arguments)};var _putw=Module["_putw"]=function(){return(_putw=Module["_putw"]=Module["asm"]["putw"]).apply(null,arguments)};var _ungetwc=Module["_ungetwc"]=function(){return(_ungetwc=Module["_ungetwc"]=Module["asm"]["ungetwc"]).apply(null,arguments)};var ___wait=Module["___wait"]=function(){return(___wait=Module["___wait"]=Module["asm"]["__wait"]).apply(null,arguments)};var _getwchar=Module["_getwchar"]=function(){return(_getwchar=Module["_getwchar"]=Module["asm"]["getwchar"]).apply(null,arguments)};var _fgetwc=Module["_fgetwc"]=function(){return(_fgetwc=Module["_fgetwc"]=Module["asm"]["fgetwc"]).apply(null,arguments)};var _getwchar_unlocked=Module["_getwchar_unlocked"]=function(){return(_getwchar_unlocked=Module["_getwchar_unlocked"]=Module["asm"]["getwchar_unlocked"]).apply(null,arguments)};var _open_memstream=Module["_open_memstream"]=function(){return(_open_memstream=Module["_open_memstream"]=Module["asm"]["open_memstream"]).apply(null,arguments)};var _asprintf=Module["_asprintf"]=function(){return(_asprintf=Module["_asprintf"]=Module["asm"]["asprintf"]).apply(null,arguments)};var _vasprintf=Module["_vasprintf"]=function(){return(_vasprintf=Module["_vasprintf"]=Module["asm"]["vasprintf"]).apply(null,arguments)};var _vsprintf=Module["_vsprintf"]=function(){return(_vsprintf=Module["_vsprintf"]=Module["asm"]["vsprintf"]).apply(null,arguments)};var _vsiprintf=Module["_vsiprintf"]=function(){return(_vsiprintf=Module["_vsiprintf"]=Module["asm"]["vsiprintf"]).apply(null,arguments)};var _vsniprintf=Module["_vsniprintf"]=function(){return(_vsniprintf=Module["_vsniprintf"]=Module["asm"]["vsniprintf"]).apply(null,arguments)};var ___small_vsprintf=Module["___small_vsprintf"]=function(){return(___small_vsprintf=Module["___small_vsprintf"]=Module["asm"]["__small_vsprintf"]).apply(null,arguments)};var ___small_vsnprintf=Module["___small_vsnprintf"]=function(){return(___small_vsnprintf=Module["___small_vsnprintf"]=Module["asm"]["__small_vsnprintf"]).apply(null,arguments)};var _setbuffer=Module["_setbuffer"]=function(){return(_setbuffer=Module["_setbuffer"]=Module["asm"]["setbuffer"]).apply(null,arguments)};var _wprintf=Module["_wprintf"]=function(){return(_wprintf=Module["_wprintf"]=Module["asm"]["wprintf"]).apply(null,arguments)};var _vwprintf=Module["_vwprintf"]=function(){return(_vwprintf=Module["_vwprintf"]=Module["asm"]["vwprintf"]).apply(null,arguments)};var ___fseeko_unlocked=Module["___fseeko_unlocked"]=function(){return(___fseeko_unlocked=Module["___fseeko_unlocked"]=Module["asm"]["__fseeko_unlocked"]).apply(null,arguments)};var _fseeko=Module["_fseeko"]=function(){return(_fseeko=Module["_fseeko"]=Module["asm"]["fseeko"]).apply(null,arguments)};var _fseeko64=Module["_fseeko64"]=function(){return(_fseeko64=Module["_fseeko64"]=Module["asm"]["fseeko64"]).apply(null,arguments)};var ___fmodeflags=Module["___fmodeflags"]=function(){return(___fmodeflags=Module["___fmodeflags"]=Module["asm"]["__fmodeflags"]).apply(null,arguments)};var _fopen64=Module["_fopen64"]=function(){return(_fopen64=Module["_fopen64"]=Module["asm"]["fopen64"]).apply(null,arguments)};var _wscanf=Module["_wscanf"]=function(){return(_wscanf=Module["_wscanf"]=Module["asm"]["wscanf"]).apply(null,arguments)};var ___isoc99_wscanf=Module["___isoc99_wscanf"]=function(){return(___isoc99_wscanf=Module["___isoc99_wscanf"]=Module["asm"]["__isoc99_wscanf"]).apply(null,arguments)};var _scanf=Module["_scanf"]=function(){return(_scanf=Module["_scanf"]=Module["asm"]["scanf"]).apply(null,arguments)};var _vscanf=Module["_vscanf"]=function(){return(_vscanf=Module["_vscanf"]=Module["asm"]["vscanf"]).apply(null,arguments)};var ___isoc99_scanf=Module["___isoc99_scanf"]=function(){return(___isoc99_scanf=Module["___isoc99_scanf"]=Module["asm"]["__isoc99_scanf"]).apply(null,arguments)};var _vfiprintf=Module["_vfiprintf"]=function(){return(_vfiprintf=Module["_vfiprintf"]=Module["asm"]["vfiprintf"]).apply(null,arguments)};var ___small_vfprintf=Module["___small_vfprintf"]=function(){return(___small_vfprintf=Module["___small_vfprintf"]=Module["asm"]["__small_vfprintf"]).apply(null,arguments)};var _fread_unlocked=Module["_fread_unlocked"]=function(){return(_fread_unlocked=Module["_fread_unlocked"]=Module["asm"]["fread_unlocked"]).apply(null,arguments)};var _fwscanf=Module["_fwscanf"]=function(){return(_fwscanf=Module["_fwscanf"]=Module["asm"]["fwscanf"]).apply(null,arguments)};var ___isoc99_fwscanf=Module["___isoc99_fwscanf"]=function(){return(___isoc99_fwscanf=Module["___isoc99_fwscanf"]=Module["asm"]["__isoc99_fwscanf"]).apply(null,arguments)};var _getw=Module["_getw"]=function(){return(_getw=Module["_getw"]=Module["asm"]["getw"]).apply(null,arguments)};var _tmpfile=Module["_tmpfile"]=function(){return(_tmpfile=Module["_tmpfile"]=Module["asm"]["tmpfile"]).apply(null,arguments)};var _tmpfile64=Module["_tmpfile64"]=function(){return(_tmpfile64=Module["_tmpfile64"]=Module["asm"]["tmpfile64"]).apply(null,arguments)};var _clearerr_unlocked=Module["_clearerr_unlocked"]=function(){return(_clearerr_unlocked=Module["_clearerr_unlocked"]=Module["asm"]["clearerr_unlocked"]).apply(null,arguments)};var ___small_sprintf=Module["___small_sprintf"]=function(){return(___small_sprintf=Module["___small_sprintf"]=Module["asm"]["__small_sprintf"]).apply(null,arguments)};var _gets=Module["_gets"]=function(){return(_gets=Module["_gets"]=Module["asm"]["gets"]).apply(null,arguments)};var _swprintf=Module["_swprintf"]=function(){return(_swprintf=Module["_swprintf"]=Module["asm"]["swprintf"]).apply(null,arguments)};var _vswprintf=Module["_vswprintf"]=function(){return(_vswprintf=Module["_vswprintf"]=Module["asm"]["vswprintf"]).apply(null,arguments)};var _putwc=Module["_putwc"]=function(){return(_putwc=Module["_putwc"]=Module["asm"]["putwc"]).apply(null,arguments)};var _getdelim=Module["_getdelim"]=function(){return(_getdelim=Module["_getdelim"]=Module["asm"]["getdelim"]).apply(null,arguments)};var ___getdelim=Module["___getdelim"]=function(){return(___getdelim=Module["___getdelim"]=Module["asm"]["__getdelim"]).apply(null,arguments)};var _swscanf=Module["_swscanf"]=function(){return(_swscanf=Module["_swscanf"]=Module["asm"]["swscanf"]).apply(null,arguments)};var _vswscanf=Module["_vswscanf"]=function(){return(_vswscanf=Module["_vswscanf"]=Module["asm"]["vswscanf"]).apply(null,arguments)};var ___isoc99_swscanf=Module["___isoc99_swscanf"]=function(){return(___isoc99_swscanf=Module["___isoc99_swscanf"]=Module["asm"]["__isoc99_swscanf"]).apply(null,arguments)};var ___toread_needs_stdio_exit=Module["___toread_needs_stdio_exit"]=function(){return(___toread_needs_stdio_exit=Module["___toread_needs_stdio_exit"]=Module["asm"]["__toread_needs_stdio_exit"]).apply(null,arguments)};var _getwc=Module["_getwc"]=function(){return(_getwc=Module["_getwc"]=Module["asm"]["getwc"]).apply(null,arguments)};var ___isoc99_vfwscanf=Module["___isoc99_vfwscanf"]=function(){return(___isoc99_vfwscanf=Module["___isoc99_vfwscanf"]=Module["asm"]["__isoc99_vfwscanf"]).apply(null,arguments)};var _fgets_unlocked=Module["_fgets_unlocked"]=function(){return(_fgets_unlocked=Module["_fgets_unlocked"]=Module["asm"]["fgets_unlocked"]).apply(null,arguments)};var ___vfprintf_internal=Module["___vfprintf_internal"]=function(){return(___vfprintf_internal=Module["___vfprintf_internal"]=Module["asm"]["__vfprintf_internal"]).apply(null,arguments)};var _getchar=Module["_getchar"]=function(){return(_getchar=Module["_getchar"]=Module["asm"]["getchar"]).apply(null,arguments)};var ___isoc99_vscanf=Module["___isoc99_vscanf"]=function(){return(___isoc99_vscanf=Module["___isoc99_vscanf"]=Module["asm"]["__isoc99_vscanf"]).apply(null,arguments)};var _fmemopen=Module["_fmemopen"]=function(){return(_fmemopen=Module["_fmemopen"]=Module["asm"]["fmemopen"]).apply(null,arguments)};var _freopen=Module["_freopen"]=function(){return(_freopen=Module["_freopen"]=Module["asm"]["freopen"]).apply(null,arguments)};var _freopen64=Module["_freopen64"]=function(){return(_freopen64=Module["_freopen64"]=Module["asm"]["freopen64"]).apply(null,arguments)};var _tempnam=Module["_tempnam"]=function(){return(_tempnam=Module["_tempnam"]=Module["asm"]["tempnam"]).apply(null,arguments)};var _putchar_unlocked=Module["_putchar_unlocked"]=function(){return(_putchar_unlocked=Module["_putchar_unlocked"]=Module["asm"]["putchar_unlocked"]).apply(null,arguments)};var __IO_getc=Module["__IO_getc"]=function(){return(__IO_getc=Module["__IO_getc"]=Module["asm"]["_IO_getc"]).apply(null,arguments)};var _pclose=Module["_pclose"]=function(){return(_pclose=Module["_pclose"]=Module["asm"]["pclose"]).apply(null,arguments)};var _fwprintf=Module["_fwprintf"]=function(){return(_fwprintf=Module["_fwprintf"]=Module["asm"]["fwprintf"]).apply(null,arguments)};var _vfwprintf=Module["_vfwprintf"]=function(){return(_vfwprintf=Module["_vfwprintf"]=Module["asm"]["vfwprintf"]).apply(null,arguments)};var _vsscanf=Module["_vsscanf"]=function(){return(_vsscanf=Module["_vsscanf"]=Module["asm"]["vsscanf"]).apply(null,arguments)};var ___isoc99_vsscanf=Module["___isoc99_vsscanf"]=function(){return(___isoc99_vsscanf=Module["___isoc99_vsscanf"]=Module["asm"]["__isoc99_vsscanf"]).apply(null,arguments)};var ___isoc99_sscanf=Module["___isoc99_sscanf"]=function(){return(___isoc99_sscanf=Module["___isoc99_sscanf"]=Module["asm"]["__isoc99_sscanf"]).apply(null,arguments)};var __IO_putc=Module["__IO_putc"]=function(){return(__IO_putc=Module["__IO_putc"]=Module["asm"]["_IO_putc"]).apply(null,arguments)};var __flushlbf=Module["__flushlbf"]=function(){return(__flushlbf=Module["__flushlbf"]=Module["asm"]["_flushlbf"]).apply(null,arguments)};var ___fsetlocking=Module["___fsetlocking"]=function(){return(___fsetlocking=Module["___fsetlocking"]=Module["asm"]["__fsetlocking"]).apply(null,arguments)};var ___fwriting=Module["___fwriting"]=function(){return(___fwriting=Module["___fwriting"]=Module["asm"]["__fwriting"]).apply(null,arguments)};var ___freading=Module["___freading"]=function(){return(___freading=Module["___freading"]=Module["asm"]["__freading"]).apply(null,arguments)};var ___freadable=Module["___freadable"]=function(){return(___freadable=Module["___freadable"]=Module["asm"]["__freadable"]).apply(null,arguments)};var ___fwritable=Module["___fwritable"]=function(){return(___fwritable=Module["___fwritable"]=Module["asm"]["__fwritable"]).apply(null,arguments)};var ___flbf=Module["___flbf"]=function(){return(___flbf=Module["___flbf"]=Module["asm"]["__flbf"]).apply(null,arguments)};var ___fbufsize=Module["___fbufsize"]=function(){return(___fbufsize=Module["___fbufsize"]=Module["asm"]["__fbufsize"]).apply(null,arguments)};var ___fpending=Module["___fpending"]=function(){return(___fpending=Module["___fpending"]=Module["asm"]["__fpending"]).apply(null,arguments)};var ___fpurge=Module["___fpurge"]=function(){return(___fpurge=Module["___fpurge"]=Module["asm"]["__fpurge"]).apply(null,arguments)};var _fpurge=Module["_fpurge"]=function(){return(_fpurge=Module["_fpurge"]=Module["asm"]["fpurge"]).apply(null,arguments)};var _fputws=Module["_fputws"]=function(){return(_fputws=Module["_fputws"]=Module["asm"]["fputws"]).apply(null,arguments)};var _fputws_unlocked=Module["_fputws_unlocked"]=function(){return(_fputws_unlocked=Module["_fputws_unlocked"]=Module["asm"]["fputws_unlocked"]).apply(null,arguments)};var ___stdout_write=Module["___stdout_write"]=function(){return(___stdout_write=Module["___stdout_write"]=Module["asm"]["__stdout_write"]).apply(null,arguments)};var ___fgetwc_unlocked=Module["___fgetwc_unlocked"]=function(){return(___fgetwc_unlocked=Module["___fgetwc_unlocked"]=Module["asm"]["__fgetwc_unlocked"]).apply(null,arguments)};var _fgetwc_unlocked=Module["_fgetwc_unlocked"]=function(){return(_fgetwc_unlocked=Module["_fgetwc_unlocked"]=Module["asm"]["fgetwc_unlocked"]).apply(null,arguments)};var _getwc_unlocked=Module["_getwc_unlocked"]=function(){return(_getwc_unlocked=Module["_getwc_unlocked"]=Module["asm"]["getwc_unlocked"]).apply(null,arguments)};var _setlinebuf=Module["_setlinebuf"]=function(){return(_setlinebuf=Module["_setlinebuf"]=Module["asm"]["setlinebuf"]).apply(null,arguments)};var _fileno_unlocked=Module["_fileno_unlocked"]=function(){return(_fileno_unlocked=Module["_fileno_unlocked"]=Module["asm"]["fileno_unlocked"]).apply(null,arguments)};var _fgetc_unlocked=Module["_fgetc_unlocked"]=function(){return(_fgetc_unlocked=Module["_fgetc_unlocked"]=Module["asm"]["fgetc_unlocked"]).apply(null,arguments)};var __IO_getc_unlocked=Module["__IO_getc_unlocked"]=function(){return(__IO_getc_unlocked=Module["__IO_getc_unlocked"]=Module["asm"]["_IO_getc_unlocked"]).apply(null,arguments)};var _fgetws=Module["_fgetws"]=function(){return(_fgetws=Module["_fgetws"]=Module["asm"]["fgetws"]).apply(null,arguments)};var _fgetws_unlocked=Module["_fgetws_unlocked"]=function(){return(_fgetws_unlocked=Module["_fgetws_unlocked"]=Module["asm"]["fgetws_unlocked"]).apply(null,arguments)};var ___isoc99_vswscanf=Module["___isoc99_vswscanf"]=function(){return(___isoc99_vswscanf=Module["___isoc99_vswscanf"]=Module["asm"]["__isoc99_vswscanf"]).apply(null,arguments)};var _fgetpos=Module["_fgetpos"]=function(){return(_fgetpos=Module["_fgetpos"]=Module["asm"]["fgetpos"]).apply(null,arguments)};var _fgetpos64=Module["_fgetpos64"]=function(){return(_fgetpos64=Module["_fgetpos64"]=Module["asm"]["fgetpos64"]).apply(null,arguments)};var _feof_unlocked=Module["_feof_unlocked"]=function(){return(_feof_unlocked=Module["_feof_unlocked"]=Module["asm"]["feof_unlocked"]).apply(null,arguments)};var __IO_feof_unlocked=Module["__IO_feof_unlocked"]=function(){return(__IO_feof_unlocked=Module["__IO_feof_unlocked"]=Module["asm"]["_IO_feof_unlocked"]).apply(null,arguments)};var _putc_unlocked=Module["_putc_unlocked"]=function(){return(_putc_unlocked=Module["_putc_unlocked"]=Module["asm"]["putc_unlocked"]).apply(null,arguments)};var _fputc_unlocked=Module["_fputc_unlocked"]=function(){return(_fputc_unlocked=Module["_fputc_unlocked"]=Module["asm"]["fputc_unlocked"]).apply(null,arguments)};var __IO_putc_unlocked=Module["__IO_putc_unlocked"]=function(){return(__IO_putc_unlocked=Module["__IO_putc_unlocked"]=Module["asm"]["_IO_putc_unlocked"]).apply(null,arguments)};var _putwchar=Module["_putwchar"]=function(){return(_putwchar=Module["_putwchar"]=Module["asm"]["putwchar"]).apply(null,arguments)};var _putwchar_unlocked=Module["_putwchar_unlocked"]=function(){return(_putwchar_unlocked=Module["_putwchar_unlocked"]=Module["asm"]["putwchar_unlocked"]).apply(null,arguments)};var _ecvt=Module["_ecvt"]=function(){return(_ecvt=Module["_ecvt"]=Module["asm"]["ecvt"]).apply(null,arguments)};var _atoi=Module["_atoi"]=function(){return(_atoi=Module["_atoi"]=Module["asm"]["atoi"]).apply(null,arguments)};var _strtod=Module["_strtod"]=function(){return(_strtod=Module["_strtod"]=Module["asm"]["strtod"]).apply(null,arguments)};var _abs=Module["_abs"]=function(){return(_abs=Module["_abs"]=Module["asm"]["abs"]).apply(null,arguments)};var _wcstof=Module["_wcstof"]=function(){return(_wcstof=Module["_wcstof"]=Module["asm"]["wcstof"]).apply(null,arguments)};var _wcstod=Module["_wcstod"]=function(){return(_wcstod=Module["_wcstod"]=Module["asm"]["wcstod"]).apply(null,arguments)};var _wcstold=Module["_wcstold"]=function(){return(_wcstold=Module["_wcstold"]=Module["asm"]["wcstold"]).apply(null,arguments)};var _strtoll=Module["_strtoll"]=function(){return(_strtoll=Module["_strtoll"]=Module["asm"]["strtoll"]).apply(null,arguments)};var _strtoimax=Module["_strtoimax"]=function(){return(_strtoimax=Module["_strtoimax"]=Module["asm"]["strtoimax"]).apply(null,arguments)};var _strtoumax=Module["_strtoumax"]=function(){return(_strtoumax=Module["_strtoumax"]=Module["asm"]["strtoumax"]).apply(null,arguments)};var ___strtol_internal=Module["___strtol_internal"]=function(){return(___strtol_internal=Module["___strtol_internal"]=Module["asm"]["__strtol_internal"]).apply(null,arguments)};var ___strtoul_internal=Module["___strtoul_internal"]=function(){return(___strtoul_internal=Module["___strtoul_internal"]=Module["asm"]["__strtoul_internal"]).apply(null,arguments)};var ___strtoll_internal=Module["___strtoll_internal"]=function(){return(___strtoll_internal=Module["___strtoll_internal"]=Module["asm"]["__strtoll_internal"]).apply(null,arguments)};var ___strtoull_internal=Module["___strtoull_internal"]=function(){return(___strtoull_internal=Module["___strtoull_internal"]=Module["asm"]["__strtoull_internal"]).apply(null,arguments)};var ___strtoimax_internal=Module["___strtoimax_internal"]=function(){return(___strtoimax_internal=Module["___strtoimax_internal"]=Module["asm"]["__strtoimax_internal"]).apply(null,arguments)};var ___strtoumax_internal=Module["___strtoumax_internal"]=function(){return(___strtoumax_internal=Module["___strtoumax_internal"]=Module["asm"]["__strtoumax_internal"]).apply(null,arguments)};var _labs=Module["_labs"]=function(){return(_labs=Module["_labs"]=Module["asm"]["labs"]).apply(null,arguments)};var _atoll=Module["_atoll"]=function(){return(_atoll=Module["_atoll"]=Module["asm"]["atoll"]).apply(null,arguments)};var _wcstoull=Module["_wcstoull"]=function(){return(_wcstoull=Module["_wcstoull"]=Module["asm"]["wcstoull"]).apply(null,arguments)};var _wcstoll=Module["_wcstoll"]=function(){return(_wcstoll=Module["_wcstoll"]=Module["asm"]["wcstoll"]).apply(null,arguments)};var _wcstoul=Module["_wcstoul"]=function(){return(_wcstoul=Module["_wcstoul"]=Module["asm"]["wcstoul"]).apply(null,arguments)};var _wcstoimax=Module["_wcstoimax"]=function(){return(_wcstoimax=Module["_wcstoimax"]=Module["asm"]["wcstoimax"]).apply(null,arguments)};var _wcstoumax=Module["_wcstoumax"]=function(){return(_wcstoumax=Module["_wcstoumax"]=Module["asm"]["wcstoumax"]).apply(null,arguments)};var _lldiv=Module["_lldiv"]=function(){return(_lldiv=Module["_lldiv"]=Module["asm"]["lldiv"]).apply(null,arguments)};var _imaxabs=Module["_imaxabs"]=function(){return(_imaxabs=Module["_imaxabs"]=Module["asm"]["imaxabs"]).apply(null,arguments)};var _bsearch=Module["_bsearch"]=function(){return(_bsearch=Module["_bsearch"]=Module["asm"]["bsearch"]).apply(null,arguments)};var _imaxdiv=Module["_imaxdiv"]=function(){return(_imaxdiv=Module["_imaxdiv"]=Module["asm"]["imaxdiv"]).apply(null,arguments)};var _llabs=Module["_llabs"]=function(){return(_llabs=Module["_llabs"]=Module["asm"]["llabs"]).apply(null,arguments)};var _fcvt=Module["_fcvt"]=function(){return(_fcvt=Module["_fcvt"]=Module["asm"]["fcvt"]).apply(null,arguments)};var _div=Module["_div"]=function(){return(_div=Module["_div"]=Module["asm"]["div"]).apply(null,arguments)};var _gcvt=Module["_gcvt"]=function(){return(_gcvt=Module["_gcvt"]=Module["asm"]["gcvt"]).apply(null,arguments)};var _strtof=Module["_strtof"]=function(){return(_strtof=Module["_strtof"]=Module["asm"]["strtof"]).apply(null,arguments)};var _strtold=Module["_strtold"]=function(){return(_strtold=Module["_strtold"]=Module["asm"]["strtold"]).apply(null,arguments)};var _strtof_l=Module["_strtof_l"]=function(){return(_strtof_l=Module["_strtof_l"]=Module["asm"]["strtof_l"]).apply(null,arguments)};var _strtod_l=Module["_strtod_l"]=function(){return(_strtod_l=Module["_strtod_l"]=Module["asm"]["strtod_l"]).apply(null,arguments)};var _strtold_l=Module["_strtold_l"]=function(){return(_strtold_l=Module["_strtold_l"]=Module["asm"]["strtold_l"]).apply(null,arguments)};var _ldiv=Module["_ldiv"]=function(){return(_ldiv=Module["_ldiv"]=Module["asm"]["ldiv"]).apply(null,arguments)};var _freelocale=Module["_freelocale"]=function(){return(_freelocale=Module["_freelocale"]=Module["asm"]["freelocale"]).apply(null,arguments)};var ___loc_is_allocated=Module["___loc_is_allocated"]=function(){return(___loc_is_allocated=Module["___loc_is_allocated"]=Module["asm"]["__loc_is_allocated"]).apply(null,arguments)};var ___freelocale=Module["___freelocale"]=function(){return(___freelocale=Module["___freelocale"]=Module["asm"]["__freelocale"]).apply(null,arguments)};var ___wcsxfrm_l=Module["___wcsxfrm_l"]=function(){return(___wcsxfrm_l=Module["___wcsxfrm_l"]=Module["asm"]["__wcsxfrm_l"]).apply(null,arguments)};var _wcsxfrm_l=Module["_wcsxfrm_l"]=function(){return(_wcsxfrm_l=Module["_wcsxfrm_l"]=Module["asm"]["wcsxfrm_l"]).apply(null,arguments)};var ___gettextdomain=Module["___gettextdomain"]=function(){return(___gettextdomain=Module["___gettextdomain"]=Module["asm"]["__gettextdomain"]).apply(null,arguments)};var _ngettext=Module["_ngettext"]=function(){return(_ngettext=Module["_ngettext"]=Module["asm"]["ngettext"]).apply(null,arguments)};var _dngettext=Module["_dngettext"]=function(){return(_dngettext=Module["_dngettext"]=Module["asm"]["dngettext"]).apply(null,arguments)};var _catclose=Module["_catclose"]=function(){return(_catclose=Module["_catclose"]=Module["asm"]["catclose"]).apply(null,arguments)};var ___strcoll_l=Module["___strcoll_l"]=function(){return(___strcoll_l=Module["___strcoll_l"]=Module["asm"]["__strcoll_l"]).apply(null,arguments)};var _strcoll_l=Module["_strcoll_l"]=function(){return(_strcoll_l=Module["_strcoll_l"]=Module["asm"]["strcoll_l"]).apply(null,arguments)};var ___pleval=Module["___pleval"]=function(){return(___pleval=Module["___pleval"]=Module["asm"]["__pleval"]).apply(null,arguments)};var _strfmon_l=Module["_strfmon_l"]=function(){return(_strfmon_l=Module["_strfmon_l"]=Module["asm"]["strfmon_l"]).apply(null,arguments)};var _strfmon=Module["_strfmon"]=function(){return(_strfmon=Module["_strfmon"]=Module["asm"]["strfmon"]).apply(null,arguments)};var ___newlocale=Module["___newlocale"]=function(){return(___newlocale=Module["___newlocale"]=Module["asm"]["__newlocale"]).apply(null,arguments)};var ___get_locale=Module["___get_locale"]=function(){return(___get_locale=Module["___get_locale"]=Module["asm"]["__get_locale"]).apply(null,arguments)};var _newlocale=Module["_newlocale"]=function(){return(_newlocale=Module["_newlocale"]=Module["asm"]["newlocale"]).apply(null,arguments)};var ___nl_langinfo_l=Module["___nl_langinfo_l"]=function(){return(___nl_langinfo_l=Module["___nl_langinfo_l"]=Module["asm"]["__nl_langinfo_l"]).apply(null,arguments)};var ___nl_langinfo=Module["___nl_langinfo"]=function(){return(___nl_langinfo=Module["___nl_langinfo"]=Module["asm"]["__nl_langinfo"]).apply(null,arguments)};var _nl_langinfo_l=Module["_nl_langinfo_l"]=function(){return(_nl_langinfo_l=Module["_nl_langinfo_l"]=Module["asm"]["nl_langinfo_l"]).apply(null,arguments)};var _dcngettext=Module["_dcngettext"]=function(){return(_dcngettext=Module["_dcngettext"]=Module["asm"]["dcngettext"]).apply(null,arguments)};var ___mo_lookup=Module["___mo_lookup"]=function(){return(___mo_lookup=Module["___mo_lookup"]=Module["asm"]["__mo_lookup"]).apply(null,arguments)};var ___uselocale=Module["___uselocale"]=function(){return(___uselocale=Module["___uselocale"]=Module["asm"]["__uselocale"]).apply(null,arguments)};var _uselocale=Module["_uselocale"]=function(){return(_uselocale=Module["_uselocale"]=Module["asm"]["uselocale"]).apply(null,arguments)};var ___strxfrm_l=Module["___strxfrm_l"]=function(){return(___strxfrm_l=Module["___strxfrm_l"]=Module["asm"]["__strxfrm_l"]).apply(null,arguments)};var _strxfrm=Module["_strxfrm"]=function(){return(_strxfrm=Module["_strxfrm"]=Module["asm"]["strxfrm"]).apply(null,arguments)};var _strxfrm_l=Module["_strxfrm_l"]=function(){return(_strxfrm_l=Module["_strxfrm_l"]=Module["asm"]["strxfrm_l"]).apply(null,arguments)};var _catopen=Module["_catopen"]=function(){return(_catopen=Module["_catopen"]=Module["asm"]["catopen"]).apply(null,arguments)};var ___wcscoll_l=Module["___wcscoll_l"]=function(){return(___wcscoll_l=Module["___wcscoll_l"]=Module["asm"]["__wcscoll_l"]).apply(null,arguments)};var _wcscoll_l=Module["_wcscoll_l"]=function(){return(_wcscoll_l=Module["_wcscoll_l"]=Module["asm"]["wcscoll_l"]).apply(null,arguments)};var ___lctrans_impl=Module["___lctrans_impl"]=function(){return(___lctrans_impl=Module["___lctrans_impl"]=Module["asm"]["__lctrans_impl"]).apply(null,arguments)};var ___duplocale=Module["___duplocale"]=function(){return(___duplocale=Module["___duplocale"]=Module["asm"]["__duplocale"]).apply(null,arguments)};var _duplocale=Module["_duplocale"]=function(){return(_duplocale=Module["_duplocale"]=Module["asm"]["duplocale"]).apply(null,arguments)};var _iconv_open=Module["_iconv_open"]=function(){return(_iconv_open=Module["_iconv_open"]=Module["asm"]["iconv_open"]).apply(null,arguments)};var _iconv_close=Module["_iconv_close"]=function(){return(_iconv_close=Module["_iconv_close"]=Module["asm"]["iconv_close"]).apply(null,arguments)};var _iconv=Module["_iconv"]=function(){return(_iconv=Module["_iconv"]=Module["asm"]["iconv"]).apply(null,arguments)};var _catgets=Module["_catgets"]=function(){return(_catgets=Module["_catgets"]=Module["asm"]["catgets"]).apply(null,arguments)};var _asctime=Module["_asctime"]=function(){return(_asctime=Module["_asctime"]=Module["asm"]["asctime"]).apply(null,arguments)};var _ctime=Module["_ctime"]=function(){return(_ctime=Module["_ctime"]=Module["asm"]["ctime"]).apply(null,arguments)};var _localtime=Module["_localtime"]=function(){return(_localtime=Module["_localtime"]=Module["asm"]["localtime"]).apply(null,arguments)};var _getpagesize=Module["_getpagesize"]=function(){return(_getpagesize=Module["_getpagesize"]=Module["asm"]["getpagesize"]).apply(null,arguments)};var _vwarn=Module["_vwarn"]=function(){return(_vwarn=Module["_vwarn"]=Module["asm"]["vwarn"]).apply(null,arguments)};var _vwarnx=Module["_vwarnx"]=function(){return(_vwarnx=Module["_vwarnx"]=Module["asm"]["vwarnx"]).apply(null,arguments)};var _verr=Module["_verr"]=function(){return(_verr=Module["_verr"]=Module["asm"]["verr"]).apply(null,arguments)};var _verrx=Module["_verrx"]=function(){return(_verrx=Module["_verrx"]=Module["asm"]["verrx"]).apply(null,arguments)};var _warn=Module["_warn"]=function(){return(_warn=Module["_warn"]=Module["asm"]["warn"]).apply(null,arguments)};var _warnx=Module["_warnx"]=function(){return(_warnx=Module["_warnx"]=Module["asm"]["warnx"]).apply(null,arguments)};var _err=Module["_err"]=function(){return(_err=Module["_err"]=Module["asm"]["err"]).apply(null,arguments)};var _errx=Module["_errx"]=function(){return(_errx=Module["_errx"]=Module["asm"]["errx"]).apply(null,arguments)};var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=function(){return(___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=Module["asm"]["__emscripten_environ_constructor"]).apply(null,arguments)};var ___putenv=Module["___putenv"]=function(){return(___putenv=Module["___putenv"]=Module["asm"]["__putenv"]).apply(null,arguments)};var __get_tzname=Module["__get_tzname"]=function(){return(__get_tzname=Module["__get_tzname"]=Module["asm"]["_get_tzname"]).apply(null,arguments)};var __get_daylight=Module["__get_daylight"]=function(){return(__get_daylight=Module["__get_daylight"]=Module["asm"]["_get_daylight"]).apply(null,arguments)};var __get_timezone=Module["__get_timezone"]=function(){return(__get_timezone=Module["__get_timezone"]=Module["asm"]["_get_timezone"]).apply(null,arguments)};var ___emscripten_pthread_data_constructor=Module["___emscripten_pthread_data_constructor"]=function(){return(___emscripten_pthread_data_constructor=Module["___emscripten_pthread_data_constructor"]=Module["asm"]["__emscripten_pthread_data_constructor"]).apply(null,arguments)};var _emscripten_atomic_exchange_u8=Module["_emscripten_atomic_exchange_u8"]=function(){return(_emscripten_atomic_exchange_u8=Module["_emscripten_atomic_exchange_u8"]=Module["asm"]["emscripten_atomic_exchange_u8"]).apply(null,arguments)};var _emscripten_atomic_exchange_u16=Module["_emscripten_atomic_exchange_u16"]=function(){return(_emscripten_atomic_exchange_u16=Module["_emscripten_atomic_exchange_u16"]=Module["asm"]["emscripten_atomic_exchange_u16"]).apply(null,arguments)};var _emscripten_atomic_exchange_u32=Module["_emscripten_atomic_exchange_u32"]=function(){return(_emscripten_atomic_exchange_u32=Module["_emscripten_atomic_exchange_u32"]=Module["asm"]["emscripten_atomic_exchange_u32"]).apply(null,arguments)};var _emscripten_atomic_exchange_u64=Module["_emscripten_atomic_exchange_u64"]=function(){return(_emscripten_atomic_exchange_u64=Module["_emscripten_atomic_exchange_u64"]=Module["asm"]["emscripten_atomic_exchange_u64"]).apply(null,arguments)};var _emscripten_atomic_cas_u8=Module["_emscripten_atomic_cas_u8"]=function(){return(_emscripten_atomic_cas_u8=Module["_emscripten_atomic_cas_u8"]=Module["asm"]["emscripten_atomic_cas_u8"]).apply(null,arguments)};var _emscripten_atomic_cas_u16=Module["_emscripten_atomic_cas_u16"]=function(){return(_emscripten_atomic_cas_u16=Module["_emscripten_atomic_cas_u16"]=Module["asm"]["emscripten_atomic_cas_u16"]).apply(null,arguments)};var _emscripten_atomic_cas_u32=Module["_emscripten_atomic_cas_u32"]=function(){return(_emscripten_atomic_cas_u32=Module["_emscripten_atomic_cas_u32"]=Module["asm"]["emscripten_atomic_cas_u32"]).apply(null,arguments)};var _emscripten_atomic_cas_u64=Module["_emscripten_atomic_cas_u64"]=function(){return(_emscripten_atomic_cas_u64=Module["_emscripten_atomic_cas_u64"]=Module["asm"]["emscripten_atomic_cas_u64"]).apply(null,arguments)};var _emscripten_atomic_load_u8=Module["_emscripten_atomic_load_u8"]=function(){return(_emscripten_atomic_load_u8=Module["_emscripten_atomic_load_u8"]=Module["asm"]["emscripten_atomic_load_u8"]).apply(null,arguments)};var _emscripten_atomic_load_u16=Module["_emscripten_atomic_load_u16"]=function(){return(_emscripten_atomic_load_u16=Module["_emscripten_atomic_load_u16"]=Module["asm"]["emscripten_atomic_load_u16"]).apply(null,arguments)};var _emscripten_atomic_load_u32=Module["_emscripten_atomic_load_u32"]=function(){return(_emscripten_atomic_load_u32=Module["_emscripten_atomic_load_u32"]=Module["asm"]["emscripten_atomic_load_u32"]).apply(null,arguments)};var _emscripten_atomic_load_f32=Module["_emscripten_atomic_load_f32"]=function(){return(_emscripten_atomic_load_f32=Module["_emscripten_atomic_load_f32"]=Module["asm"]["emscripten_atomic_load_f32"]).apply(null,arguments)};var _emscripten_atomic_load_u64=Module["_emscripten_atomic_load_u64"]=function(){return(_emscripten_atomic_load_u64=Module["_emscripten_atomic_load_u64"]=Module["asm"]["emscripten_atomic_load_u64"]).apply(null,arguments)};var _emscripten_atomic_load_f64=Module["_emscripten_atomic_load_f64"]=function(){return(_emscripten_atomic_load_f64=Module["_emscripten_atomic_load_f64"]=Module["asm"]["emscripten_atomic_load_f64"]).apply(null,arguments)};var _emscripten_atomic_store_u8=Module["_emscripten_atomic_store_u8"]=function(){return(_emscripten_atomic_store_u8=Module["_emscripten_atomic_store_u8"]=Module["asm"]["emscripten_atomic_store_u8"]).apply(null,arguments)};var _emscripten_atomic_store_u16=Module["_emscripten_atomic_store_u16"]=function(){return(_emscripten_atomic_store_u16=Module["_emscripten_atomic_store_u16"]=Module["asm"]["emscripten_atomic_store_u16"]).apply(null,arguments)};var _emscripten_atomic_store_u32=Module["_emscripten_atomic_store_u32"]=function(){return(_emscripten_atomic_store_u32=Module["_emscripten_atomic_store_u32"]=Module["asm"]["emscripten_atomic_store_u32"]).apply(null,arguments)};var _emscripten_atomic_store_f32=Module["_emscripten_atomic_store_f32"]=function(){return(_emscripten_atomic_store_f32=Module["_emscripten_atomic_store_f32"]=Module["asm"]["emscripten_atomic_store_f32"]).apply(null,arguments)};var _emscripten_atomic_store_u64=Module["_emscripten_atomic_store_u64"]=function(){return(_emscripten_atomic_store_u64=Module["_emscripten_atomic_store_u64"]=Module["asm"]["emscripten_atomic_store_u64"]).apply(null,arguments)};var _emscripten_atomic_store_f64=Module["_emscripten_atomic_store_f64"]=function(){return(_emscripten_atomic_store_f64=Module["_emscripten_atomic_store_f64"]=Module["asm"]["emscripten_atomic_store_f64"]).apply(null,arguments)};var _emscripten_atomic_fence=Module["_emscripten_atomic_fence"]=function(){return(_emscripten_atomic_fence=Module["_emscripten_atomic_fence"]=Module["asm"]["emscripten_atomic_fence"]).apply(null,arguments)};var _emscripten_atomic_or_u8=Module["_emscripten_atomic_or_u8"]=function(){return(_emscripten_atomic_or_u8=Module["_emscripten_atomic_or_u8"]=Module["asm"]["emscripten_atomic_or_u8"]).apply(null,arguments)};var _emscripten_atomic_add_u8=Module["_emscripten_atomic_add_u8"]=function(){return(_emscripten_atomic_add_u8=Module["_emscripten_atomic_add_u8"]=Module["asm"]["emscripten_atomic_add_u8"]).apply(null,arguments)};var _emscripten_atomic_add_u16=Module["_emscripten_atomic_add_u16"]=function(){return(_emscripten_atomic_add_u16=Module["_emscripten_atomic_add_u16"]=Module["asm"]["emscripten_atomic_add_u16"]).apply(null,arguments)};var _emscripten_atomic_add_u32=Module["_emscripten_atomic_add_u32"]=function(){return(_emscripten_atomic_add_u32=Module["_emscripten_atomic_add_u32"]=Module["asm"]["emscripten_atomic_add_u32"]).apply(null,arguments)};var _emscripten_atomic_add_u64=Module["_emscripten_atomic_add_u64"]=function(){return(_emscripten_atomic_add_u64=Module["_emscripten_atomic_add_u64"]=Module["asm"]["emscripten_atomic_add_u64"]).apply(null,arguments)};var _emscripten_atomic_sub_u8=Module["_emscripten_atomic_sub_u8"]=function(){return(_emscripten_atomic_sub_u8=Module["_emscripten_atomic_sub_u8"]=Module["asm"]["emscripten_atomic_sub_u8"]).apply(null,arguments)};var _emscripten_atomic_sub_u16=Module["_emscripten_atomic_sub_u16"]=function(){return(_emscripten_atomic_sub_u16=Module["_emscripten_atomic_sub_u16"]=Module["asm"]["emscripten_atomic_sub_u16"]).apply(null,arguments)};var _emscripten_atomic_sub_u32=Module["_emscripten_atomic_sub_u32"]=function(){return(_emscripten_atomic_sub_u32=Module["_emscripten_atomic_sub_u32"]=Module["asm"]["emscripten_atomic_sub_u32"]).apply(null,arguments)};var _emscripten_atomic_sub_u64=Module["_emscripten_atomic_sub_u64"]=function(){return(_emscripten_atomic_sub_u64=Module["_emscripten_atomic_sub_u64"]=Module["asm"]["emscripten_atomic_sub_u64"]).apply(null,arguments)};var _emscripten_atomic_and_u8=Module["_emscripten_atomic_and_u8"]=function(){return(_emscripten_atomic_and_u8=Module["_emscripten_atomic_and_u8"]=Module["asm"]["emscripten_atomic_and_u8"]).apply(null,arguments)};var _emscripten_atomic_and_u16=Module["_emscripten_atomic_and_u16"]=function(){return(_emscripten_atomic_and_u16=Module["_emscripten_atomic_and_u16"]=Module["asm"]["emscripten_atomic_and_u16"]).apply(null,arguments)};var _emscripten_atomic_and_u32=Module["_emscripten_atomic_and_u32"]=function(){return(_emscripten_atomic_and_u32=Module["_emscripten_atomic_and_u32"]=Module["asm"]["emscripten_atomic_and_u32"]).apply(null,arguments)};var _emscripten_atomic_and_u64=Module["_emscripten_atomic_and_u64"]=function(){return(_emscripten_atomic_and_u64=Module["_emscripten_atomic_and_u64"]=Module["asm"]["emscripten_atomic_and_u64"]).apply(null,arguments)};var _emscripten_atomic_or_u16=Module["_emscripten_atomic_or_u16"]=function(){return(_emscripten_atomic_or_u16=Module["_emscripten_atomic_or_u16"]=Module["asm"]["emscripten_atomic_or_u16"]).apply(null,arguments)};var _emscripten_atomic_or_u32=Module["_emscripten_atomic_or_u32"]=function(){return(_emscripten_atomic_or_u32=Module["_emscripten_atomic_or_u32"]=Module["asm"]["emscripten_atomic_or_u32"]).apply(null,arguments)};var _emscripten_atomic_or_u64=Module["_emscripten_atomic_or_u64"]=function(){return(_emscripten_atomic_or_u64=Module["_emscripten_atomic_or_u64"]=Module["asm"]["emscripten_atomic_or_u64"]).apply(null,arguments)};var _emscripten_atomic_xor_u8=Module["_emscripten_atomic_xor_u8"]=function(){return(_emscripten_atomic_xor_u8=Module["_emscripten_atomic_xor_u8"]=Module["asm"]["emscripten_atomic_xor_u8"]).apply(null,arguments)};var _emscripten_atomic_xor_u16=Module["_emscripten_atomic_xor_u16"]=function(){return(_emscripten_atomic_xor_u16=Module["_emscripten_atomic_xor_u16"]=Module["asm"]["emscripten_atomic_xor_u16"]).apply(null,arguments)};var _emscripten_atomic_xor_u32=Module["_emscripten_atomic_xor_u32"]=function(){return(_emscripten_atomic_xor_u32=Module["_emscripten_atomic_xor_u32"]=Module["asm"]["emscripten_atomic_xor_u32"]).apply(null,arguments)};var _emscripten_atomic_xor_u64=Module["_emscripten_atomic_xor_u64"]=function(){return(_emscripten_atomic_xor_u64=Module["_emscripten_atomic_xor_u64"]=Module["asm"]["emscripten_atomic_xor_u64"]).apply(null,arguments)};var _thrd_current=Module["_thrd_current"]=function(){return(_thrd_current=Module["_thrd_current"]=Module["asm"]["thrd_current"]).apply(null,arguments)};var _thrd_create=Module["_thrd_create"]=function(){return(_thrd_create=Module["_thrd_create"]=Module["asm"]["thrd_create"]).apply(null,arguments)};var _thrd_exit=Module["_thrd_exit"]=function(){return(_thrd_exit=Module["_thrd_exit"]=Module["asm"]["thrd_exit"]).apply(null,arguments)};var _thrd_join=Module["_thrd_join"]=function(){return(_thrd_join=Module["_thrd_join"]=Module["asm"]["thrd_join"]).apply(null,arguments)};var _thrd_sleep=Module["_thrd_sleep"]=function(){return(_thrd_sleep=Module["_thrd_sleep"]=Module["asm"]["thrd_sleep"]).apply(null,arguments)};var _thrd_yield=Module["_thrd_yield"]=function(){return(_thrd_yield=Module["_thrd_yield"]=Module["asm"]["thrd_yield"]).apply(null,arguments)};var _call_once=Module["_call_once"]=function(){return(_call_once=Module["_call_once"]=Module["asm"]["call_once"]).apply(null,arguments)};var _strlwr=Module["_strlwr"]=function(){return(_strlwr=Module["_strlwr"]=Module["asm"]["strlwr"]).apply(null,arguments)};var _aligned_alloc=Module["_aligned_alloc"]=function(){return(_aligned_alloc=Module["_aligned_alloc"]=Module["asm"]["aligned_alloc"]).apply(null,arguments)};var _posix_memalign=Module["_posix_memalign"]=function(){return(_posix_memalign=Module["_posix_memalign"]=Module["asm"]["posix_memalign"]).apply(null,arguments)};var _strtoull_l=Module["_strtoull_l"]=function(){return(_strtoull_l=Module["_strtoull_l"]=Module["asm"]["strtoull_l"]).apply(null,arguments)};var _strtoll_l=Module["_strtoll_l"]=function(){return(_strtoll_l=Module["_strtoll_l"]=Module["asm"]["strtoll_l"]).apply(null,arguments)};var _strtoul_l=Module["_strtoul_l"]=function(){return(_strtoul_l=Module["_strtoul_l"]=Module["asm"]["strtoul_l"]).apply(null,arguments)};var _strtol_l=Module["_strtol_l"]=function(){return(_strtol_l=Module["_strtol_l"]=Module["asm"]["strtol_l"]).apply(null,arguments)};var _strupr=Module["_strupr"]=function(){return(_strupr=Module["_strupr"]=Module["asm"]["strupr"]).apply(null,arguments)};var _emscripten_has_threading_support=Module["_emscripten_has_threading_support"]=function(){return(_emscripten_has_threading_support=Module["_emscripten_has_threading_support"]=Module["asm"]["emscripten_has_threading_support"]).apply(null,arguments)};var _emscripten_num_logical_cores=Module["_emscripten_num_logical_cores"]=function(){return(_emscripten_num_logical_cores=Module["_emscripten_num_logical_cores"]=Module["asm"]["emscripten_num_logical_cores"]).apply(null,arguments)};var _emscripten_force_num_logical_cores=Module["_emscripten_force_num_logical_cores"]=function(){return(_emscripten_force_num_logical_cores=Module["_emscripten_force_num_logical_cores"]=Module["asm"]["emscripten_force_num_logical_cores"]).apply(null,arguments)};var _emscripten_futex_wait=Module["_emscripten_futex_wait"]=function(){return(_emscripten_futex_wait=Module["_emscripten_futex_wait"]=Module["asm"]["emscripten_futex_wait"]).apply(null,arguments)};var _emscripten_futex_wake=Module["_emscripten_futex_wake"]=function(){return(_emscripten_futex_wake=Module["_emscripten_futex_wake"]=Module["asm"]["emscripten_futex_wake"]).apply(null,arguments)};var _emscripten_is_main_runtime_thread=Module["_emscripten_is_main_runtime_thread"]=function(){return(_emscripten_is_main_runtime_thread=Module["_emscripten_is_main_runtime_thread"]=Module["asm"]["emscripten_is_main_runtime_thread"]).apply(null,arguments)};var _emscripten_main_thread_process_queued_calls=Module["_emscripten_main_thread_process_queued_calls"]=function(){return(_emscripten_main_thread_process_queued_calls=Module["_emscripten_main_thread_process_queued_calls"]=Module["asm"]["emscripten_main_thread_process_queued_calls"]).apply(null,arguments)};var _emscripten_current_thread_process_queued_calls=Module["_emscripten_current_thread_process_queued_calls"]=function(){return(_emscripten_current_thread_process_queued_calls=Module["_emscripten_current_thread_process_queued_calls"]=Module["asm"]["emscripten_current_thread_process_queued_calls"]).apply(null,arguments)};var _pthread_mutex_timedlock=Module["_pthread_mutex_timedlock"]=function(){return(_pthread_mutex_timedlock=Module["_pthread_mutex_timedlock"]=Module["asm"]["pthread_mutex_timedlock"]).apply(null,arguments)};var _pthread_mutex_consistent=Module["_pthread_mutex_consistent"]=function(){return(_pthread_mutex_consistent=Module["_pthread_mutex_consistent"]=Module["asm"]["pthread_mutex_consistent"]).apply(null,arguments)};var _pthread_barrier_init=Module["_pthread_barrier_init"]=function(){return(_pthread_barrier_init=Module["_pthread_barrier_init"]=Module["asm"]["pthread_barrier_init"]).apply(null,arguments)};var _pthread_barrier_destroy=Module["_pthread_barrier_destroy"]=function(){return(_pthread_barrier_destroy=Module["_pthread_barrier_destroy"]=Module["asm"]["pthread_barrier_destroy"]).apply(null,arguments)};var _pthread_barrier_wait=Module["_pthread_barrier_wait"]=function(){return(_pthread_barrier_wait=Module["_pthread_barrier_wait"]=Module["asm"]["pthread_barrier_wait"]).apply(null,arguments)};var _pthread_once=Module["_pthread_once"]=function(){return(_pthread_once=Module["_pthread_once"]=Module["asm"]["pthread_once"]).apply(null,arguments)};var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=function(){return(_pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=Module["asm"]["pthread_cond_broadcast"]).apply(null,arguments)};var _pthread_atfork=Module["_pthread_atfork"]=function(){return(_pthread_atfork=Module["_pthread_atfork"]=Module["asm"]["pthread_atfork"]).apply(null,arguments)};var _pthread_cancel=Module["_pthread_cancel"]=function(){return(_pthread_cancel=Module["_pthread_cancel"]=Module["asm"]["pthread_cancel"]).apply(null,arguments)};var _emscripten_main_browser_thread_id=Module["_emscripten_main_browser_thread_id"]=function(){return(_emscripten_main_browser_thread_id=Module["_emscripten_main_browser_thread_id"]=Module["asm"]["emscripten_main_browser_thread_id"]).apply(null,arguments)};var _pthread_equal=Module["_pthread_equal"]=function(){return(_pthread_equal=Module["_pthread_equal"]=Module["asm"]["pthread_equal"]).apply(null,arguments)};var _pthread_mutexattr_setprotocol=Module["_pthread_mutexattr_setprotocol"]=function(){return(_pthread_mutexattr_setprotocol=Module["_pthread_mutexattr_setprotocol"]=Module["asm"]["pthread_mutexattr_setprotocol"]).apply(null,arguments)};var _pthread_mutexattr_setpshared=Module["_pthread_mutexattr_setpshared"]=function(){return(_pthread_mutexattr_setpshared=Module["_pthread_mutexattr_setpshared"]=Module["asm"]["pthread_mutexattr_setpshared"]).apply(null,arguments)};var _pthread_condattr_destroy=Module["_pthread_condattr_destroy"]=function(){return(_pthread_condattr_destroy=Module["_pthread_condattr_destroy"]=Module["asm"]["pthread_condattr_destroy"]).apply(null,arguments)};var _pthread_condattr_setpshared=Module["_pthread_condattr_setpshared"]=function(){return(_pthread_condattr_setpshared=Module["_pthread_condattr_setpshared"]=Module["asm"]["pthread_condattr_setpshared"]).apply(null,arguments)};var _pthread_condattr_getclock=Module["_pthread_condattr_getclock"]=function(){return(_pthread_condattr_getclock=Module["_pthread_condattr_getclock"]=Module["asm"]["pthread_condattr_getclock"]).apply(null,arguments)};var _pthread_condattr_getpshared=Module["_pthread_condattr_getpshared"]=function(){return(_pthread_condattr_getpshared=Module["_pthread_condattr_getpshared"]=Module["asm"]["pthread_condattr_getpshared"]).apply(null,arguments)};var _pthread_getattr_np=Module["_pthread_getattr_np"]=function(){return(_pthread_getattr_np=Module["_pthread_getattr_np"]=Module["asm"]["pthread_getattr_np"]).apply(null,arguments)};var _pthread_attr_getdetachstate=Module["_pthread_attr_getdetachstate"]=function(){return(_pthread_attr_getdetachstate=Module["_pthread_attr_getdetachstate"]=Module["asm"]["pthread_attr_getdetachstate"]).apply(null,arguments)};var _pthread_attr_getstack=Module["_pthread_attr_getstack"]=function(){return(_pthread_attr_getstack=Module["_pthread_attr_getstack"]=Module["asm"]["pthread_attr_getstack"]).apply(null,arguments)};var _emscripten_stack_get_base=Module["_emscripten_stack_get_base"]=function(){return(_emscripten_stack_get_base=Module["_emscripten_stack_get_base"]=Module["asm"]["emscripten_stack_get_base"]).apply(null,arguments)};var _emscripten_stack_get_end=Module["_emscripten_stack_get_end"]=function(){return(_emscripten_stack_get_end=Module["_emscripten_stack_get_end"]=Module["asm"]["emscripten_stack_get_end"]).apply(null,arguments)};var _pthread_setcanceltype=Module["_pthread_setcanceltype"]=function(){return(_pthread_setcanceltype=Module["_pthread_setcanceltype"]=Module["asm"]["pthread_setcanceltype"]).apply(null,arguments)};var _pthread_rwlock_init=Module["_pthread_rwlock_init"]=function(){return(_pthread_rwlock_init=Module["_pthread_rwlock_init"]=Module["asm"]["pthread_rwlock_init"]).apply(null,arguments)};var _pthread_rwlock_destroy=Module["_pthread_rwlock_destroy"]=function(){return(_pthread_rwlock_destroy=Module["_pthread_rwlock_destroy"]=Module["asm"]["pthread_rwlock_destroy"]).apply(null,arguments)};var _pthread_rwlock_rdlock=Module["_pthread_rwlock_rdlock"]=function(){return(_pthread_rwlock_rdlock=Module["_pthread_rwlock_rdlock"]=Module["asm"]["pthread_rwlock_rdlock"]).apply(null,arguments)};var _pthread_rwlock_tryrdlock=Module["_pthread_rwlock_tryrdlock"]=function(){return(_pthread_rwlock_tryrdlock=Module["_pthread_rwlock_tryrdlock"]=Module["asm"]["pthread_rwlock_tryrdlock"]).apply(null,arguments)};var _pthread_rwlock_timedrdlock=Module["_pthread_rwlock_timedrdlock"]=function(){return(_pthread_rwlock_timedrdlock=Module["_pthread_rwlock_timedrdlock"]=Module["asm"]["pthread_rwlock_timedrdlock"]).apply(null,arguments)};var _pthread_rwlock_wrlock=Module["_pthread_rwlock_wrlock"]=function(){return(_pthread_rwlock_wrlock=Module["_pthread_rwlock_wrlock"]=Module["asm"]["pthread_rwlock_wrlock"]).apply(null,arguments)};var _pthread_rwlock_trywrlock=Module["_pthread_rwlock_trywrlock"]=function(){return(_pthread_rwlock_trywrlock=Module["_pthread_rwlock_trywrlock"]=Module["asm"]["pthread_rwlock_trywrlock"]).apply(null,arguments)};var _pthread_rwlock_timedwrlock=Module["_pthread_rwlock_timedwrlock"]=function(){return(_pthread_rwlock_timedwrlock=Module["_pthread_rwlock_timedwrlock"]=Module["asm"]["pthread_rwlock_timedwrlock"]).apply(null,arguments)};var _pthread_rwlock_unlock=Module["_pthread_rwlock_unlock"]=function(){return(_pthread_rwlock_unlock=Module["_pthread_rwlock_unlock"]=Module["asm"]["pthread_rwlock_unlock"]).apply(null,arguments)};var _pthread_rwlockattr_init=Module["_pthread_rwlockattr_init"]=function(){return(_pthread_rwlockattr_init=Module["_pthread_rwlockattr_init"]=Module["asm"]["pthread_rwlockattr_init"]).apply(null,arguments)};var _pthread_rwlockattr_destroy=Module["_pthread_rwlockattr_destroy"]=function(){return(_pthread_rwlockattr_destroy=Module["_pthread_rwlockattr_destroy"]=Module["asm"]["pthread_rwlockattr_destroy"]).apply(null,arguments)};var _pthread_rwlockattr_setpshared=Module["_pthread_rwlockattr_setpshared"]=function(){return(_pthread_rwlockattr_setpshared=Module["_pthread_rwlockattr_setpshared"]=Module["asm"]["pthread_rwlockattr_setpshared"]).apply(null,arguments)};var _pthread_rwlockattr_getpshared=Module["_pthread_rwlockattr_getpshared"]=function(){return(_pthread_rwlockattr_getpshared=Module["_pthread_rwlockattr_getpshared"]=Module["asm"]["pthread_rwlockattr_getpshared"]).apply(null,arguments)};var _pthread_spin_init=Module["_pthread_spin_init"]=function(){return(_pthread_spin_init=Module["_pthread_spin_init"]=Module["asm"]["pthread_spin_init"]).apply(null,arguments)};var _pthread_spin_destroy=Module["_pthread_spin_destroy"]=function(){return(_pthread_spin_destroy=Module["_pthread_spin_destroy"]=Module["asm"]["pthread_spin_destroy"]).apply(null,arguments)};var _pthread_spin_lock=Module["_pthread_spin_lock"]=function(){return(_pthread_spin_lock=Module["_pthread_spin_lock"]=Module["asm"]["pthread_spin_lock"]).apply(null,arguments)};var _pthread_spin_trylock=Module["_pthread_spin_trylock"]=function(){return(_pthread_spin_trylock=Module["_pthread_spin_trylock"]=Module["asm"]["pthread_spin_trylock"]).apply(null,arguments)};var _pthread_spin_unlock=Module["_pthread_spin_unlock"]=function(){return(_pthread_spin_unlock=Module["_pthread_spin_unlock"]=Module["asm"]["pthread_spin_unlock"]).apply(null,arguments)};var _pthread_attr_setdetachstate=Module["_pthread_attr_setdetachstate"]=function(){return(_pthread_attr_setdetachstate=Module["_pthread_attr_setdetachstate"]=Module["asm"]["pthread_attr_setdetachstate"]).apply(null,arguments)};var _pthread_attr_setschedparam=Module["_pthread_attr_setschedparam"]=function(){return(_pthread_attr_setschedparam=Module["_pthread_attr_setschedparam"]=Module["asm"]["pthread_attr_setschedparam"]).apply(null,arguments)};var _sem_init=Module["_sem_init"]=function(){return(_sem_init=Module["_sem_init"]=Module["asm"]["sem_init"]).apply(null,arguments)};var _sem_post=Module["_sem_post"]=function(){return(_sem_post=Module["_sem_post"]=Module["asm"]["sem_post"]).apply(null,arguments)};var _sem_wait=Module["_sem_wait"]=function(){return(_sem_wait=Module["_sem_wait"]=Module["asm"]["sem_wait"]).apply(null,arguments)};var _sem_trywait=Module["_sem_trywait"]=function(){return(_sem_trywait=Module["_sem_trywait"]=Module["asm"]["sem_trywait"]).apply(null,arguments)};var _sem_destroy=Module["_sem_destroy"]=function(){return(_sem_destroy=Module["_sem_destroy"]=Module["asm"]["sem_destroy"]).apply(null,arguments)};var ___lshrdi3=Module["___lshrdi3"]=function(){return(___lshrdi3=Module["___lshrdi3"]=Module["asm"]["__lshrdi3"]).apply(null,arguments)};var ___fixsfsi=Module["___fixsfsi"]=function(){return(___fixsfsi=Module["___fixsfsi"]=Module["asm"]["__fixsfsi"]).apply(null,arguments)};var _atomic_flag_test_and_set=Module["_atomic_flag_test_and_set"]=function(){return(_atomic_flag_test_and_set=Module["_atomic_flag_test_and_set"]=Module["asm"]["atomic_flag_test_and_set"]).apply(null,arguments)};var ___enable_execute_stack=Module["___enable_execute_stack"]=function(){return(___enable_execute_stack=Module["___enable_execute_stack"]=Module["asm"]["__enable_execute_stack"]).apply(null,arguments)};var ___powitf2=Module["___powitf2"]=function(){return(___powitf2=Module["___powitf2"]=Module["asm"]["__powitf2"]).apply(null,arguments)};var ___ashldi3=Module["___ashldi3"]=function(){return(___ashldi3=Module["___ashldi3"]=Module["asm"]["__ashldi3"]).apply(null,arguments)};var ___fixxfdi=Module["___fixxfdi"]=function(){return(___fixxfdi=Module["___fixxfdi"]=Module["asm"]["__fixxfdi"]).apply(null,arguments)};var ___floattixf=Module["___floattixf"]=function(){return(___floattixf=Module["___floattixf"]=Module["asm"]["__floattixf"]).apply(null,arguments)};var ___clzti2=Module["___clzti2"]=function(){return(___clzti2=Module["___clzti2"]=Module["asm"]["__clzti2"]).apply(null,arguments)};var ___lshrti3=Module["___lshrti3"]=function(){return(___lshrti3=Module["___lshrti3"]=Module["asm"]["__lshrti3"]).apply(null,arguments)};var ___ashlti3=Module["___ashlti3"]=function(){return(___ashlti3=Module["___ashlti3"]=Module["asm"]["__ashlti3"]).apply(null,arguments)};var ___ffsdi2=Module["___ffsdi2"]=function(){return(___ffsdi2=Module["___ffsdi2"]=Module["asm"]["__ffsdi2"]).apply(null,arguments)};var ___udivmodsi4=Module["___udivmodsi4"]=function(){return(___udivmodsi4=Module["___udivmodsi4"]=Module["asm"]["__udivmodsi4"]).apply(null,arguments)};var ___udivsi3=Module["___udivsi3"]=function(){return(___udivsi3=Module["___udivsi3"]=Module["asm"]["__udivsi3"]).apply(null,arguments)};var ___subvsi3=Module["___subvsi3"]=function(){return(___subvsi3=Module["___subvsi3"]=Module["asm"]["__subvsi3"]).apply(null,arguments)};var ___compilerrt_abort_impl=Module["___compilerrt_abort_impl"]=function(){return(___compilerrt_abort_impl=Module["___compilerrt_abort_impl"]=Module["asm"]["__compilerrt_abort_impl"]).apply(null,arguments)};var ___fixsfdi=Module["___fixsfdi"]=function(){return(___fixsfdi=Module["___fixsfdi"]=Module["asm"]["__fixsfdi"]).apply(null,arguments)};var ___fixunssfdi=Module["___fixunssfdi"]=function(){return(___fixunssfdi=Module["___fixunssfdi"]=Module["asm"]["__fixunssfdi"]).apply(null,arguments)};var ___mulvti3=Module["___mulvti3"]=function(){return(___mulvti3=Module["___mulvti3"]=Module["asm"]["__mulvti3"]).apply(null,arguments)};var ___udivti3=Module["___udivti3"]=function(){return(___udivti3=Module["___udivti3"]=Module["asm"]["__udivti3"]).apply(null,arguments)};var ___divti3=Module["___divti3"]=function(){return(___divti3=Module["___divti3"]=Module["asm"]["__divti3"]).apply(null,arguments)};var ___floatundisf=Module["___floatundisf"]=function(){return(___floatundisf=Module["___floatundisf"]=Module["asm"]["__floatundisf"]).apply(null,arguments)};var ___modsi3=Module["___modsi3"]=function(){return(___modsi3=Module["___modsi3"]=Module["asm"]["__modsi3"]).apply(null,arguments)};var ___divsi3=Module["___divsi3"]=function(){return(___divsi3=Module["___divsi3"]=Module["asm"]["__divsi3"]).apply(null,arguments)};var ___divxc3=Module["___divxc3"]=function(){return(___divxc3=Module["___divxc3"]=Module["asm"]["__divxc3"]).apply(null,arguments)};var _fmaxl=Module["_fmaxl"]=function(){return(_fmaxl=Module["_fmaxl"]=Module["asm"]["fmaxl"]).apply(null,arguments)};var _atomic_thread_fence=Module["_atomic_thread_fence"]=function(){return(_atomic_thread_fence=Module["_atomic_thread_fence"]=Module["asm"]["atomic_thread_fence"]).apply(null,arguments)};var ___dtoi64=Module["___dtoi64"]=function(){return(___dtoi64=Module["___dtoi64"]=Module["asm"]["__dtoi64"]).apply(null,arguments)};var ___fixdfdi=Module["___fixdfdi"]=function(){return(___fixdfdi=Module["___fixdfdi"]=Module["asm"]["__fixdfdi"]).apply(null,arguments)};var ___stoi64=Module["___stoi64"]=function(){return(___stoi64=Module["___stoi64"]=Module["asm"]["__stoi64"]).apply(null,arguments)};var ___dtou64=Module["___dtou64"]=function(){return(___dtou64=Module["___dtou64"]=Module["asm"]["__dtou64"]).apply(null,arguments)};var ___fixunsdfdi=Module["___fixunsdfdi"]=function(){return(___fixunsdfdi=Module["___fixunsdfdi"]=Module["asm"]["__fixunsdfdi"]).apply(null,arguments)};var ___stou64=Module["___stou64"]=function(){return(___stou64=Module["___stou64"]=Module["asm"]["__stou64"]).apply(null,arguments)};var ___i64tod=Module["___i64tod"]=function(){return(___i64tod=Module["___i64tod"]=Module["asm"]["__i64tod"]).apply(null,arguments)};var ___floatdidf=Module["___floatdidf"]=function(){return(___floatdidf=Module["___floatdidf"]=Module["asm"]["__floatdidf"]).apply(null,arguments)};var ___i64tos=Module["___i64tos"]=function(){return(___i64tos=Module["___i64tos"]=Module["asm"]["__i64tos"]).apply(null,arguments)};var ___floatdisf=Module["___floatdisf"]=function(){return(___floatdisf=Module["___floatdisf"]=Module["asm"]["__floatdisf"]).apply(null,arguments)};var ___u64tod=Module["___u64tod"]=function(){return(___u64tod=Module["___u64tod"]=Module["asm"]["__u64tod"]).apply(null,arguments)};var ___floatundidf=Module["___floatundidf"]=function(){return(___floatundidf=Module["___floatundidf"]=Module["asm"]["__floatundidf"]).apply(null,arguments)};var ___u64tos=Module["___u64tos"]=function(){return(___u64tos=Module["___u64tos"]=Module["asm"]["__u64tos"]).apply(null,arguments)};var ___divdc3=Module["___divdc3"]=function(){return(___divdc3=Module["___divdc3"]=Module["asm"]["__divdc3"]).apply(null,arguments)};var _fmax=Module["_fmax"]=function(){return(_fmax=Module["_fmax"]=Module["asm"]["fmax"]).apply(null,arguments)};var ___lesf2=Module["___lesf2"]=function(){return(___lesf2=Module["___lesf2"]=Module["asm"]["__lesf2"]).apply(null,arguments)};var ___gesf2=Module["___gesf2"]=function(){return(___gesf2=Module["___gesf2"]=Module["asm"]["__gesf2"]).apply(null,arguments)};var ___unordsf2=Module["___unordsf2"]=function(){return(___unordsf2=Module["___unordsf2"]=Module["asm"]["__unordsf2"]).apply(null,arguments)};var ___eqsf2=Module["___eqsf2"]=function(){return(___eqsf2=Module["___eqsf2"]=Module["asm"]["__eqsf2"]).apply(null,arguments)};var ___ltsf2=Module["___ltsf2"]=function(){return(___ltsf2=Module["___ltsf2"]=Module["asm"]["__ltsf2"]).apply(null,arguments)};var ___nesf2=Module["___nesf2"]=function(){return(___nesf2=Module["___nesf2"]=Module["asm"]["__nesf2"]).apply(null,arguments)};var ___gtsf2=Module["___gtsf2"]=function(){return(___gtsf2=Module["___gtsf2"]=Module["asm"]["__gtsf2"]).apply(null,arguments)};var ___absvsi2=Module["___absvsi2"]=function(){return(___absvsi2=Module["___absvsi2"]=Module["asm"]["__absvsi2"]).apply(null,arguments)};var ___mulxc3=Module["___mulxc3"]=function(){return(___mulxc3=Module["___mulxc3"]=Module["asm"]["__mulxc3"]).apply(null,arguments)};var ___fixunssfti=Module["___fixunssfti"]=function(){return(___fixunssfti=Module["___fixunssfti"]=Module["asm"]["__fixunssfti"]).apply(null,arguments)};var ___negdf2=Module["___negdf2"]=function(){return(___negdf2=Module["___negdf2"]=Module["asm"]["__negdf2"]).apply(null,arguments)};var ___ctzti2=Module["___ctzti2"]=function(){return(___ctzti2=Module["___ctzti2"]=Module["asm"]["__ctzti2"]).apply(null,arguments)};var ___negvsi2=Module["___negvsi2"]=function(){return(___negvsi2=Module["___negvsi2"]=Module["asm"]["__negvsi2"]).apply(null,arguments)};var ___powidf2=Module["___powidf2"]=function(){return(___powidf2=Module["___powidf2"]=Module["asm"]["__powidf2"]).apply(null,arguments)};var ___divsf3=Module["___divsf3"]=function(){return(___divsf3=Module["___divsf3"]=Module["asm"]["__divsf3"]).apply(null,arguments)};var ___ashrti3=Module["___ashrti3"]=function(){return(___ashrti3=Module["___ashrti3"]=Module["asm"]["__ashrti3"]).apply(null,arguments)};var ___floatunsidf=Module["___floatunsidf"]=function(){return(___floatunsidf=Module["___floatunsidf"]=Module["asm"]["__floatunsidf"]).apply(null,arguments)};var ___fixunstfti=Module["___fixunstfti"]=function(){return(___fixunstfti=Module["___fixunstfti"]=Module["asm"]["__fixunstfti"]).apply(null,arguments)};var ___ashrdi3=Module["___ashrdi3"]=function(){return(___ashrdi3=Module["___ashrdi3"]=Module["asm"]["__ashrdi3"]).apply(null,arguments)};var ___extendhfsf2=Module["___extendhfsf2"]=function(){return(___extendhfsf2=Module["___extendhfsf2"]=Module["asm"]["__extendhfsf2"]).apply(null,arguments)};var ___gnu_h2f_ieee=Module["___gnu_h2f_ieee"]=function(){return(___gnu_h2f_ieee=Module["___gnu_h2f_ieee"]=Module["asm"]["__gnu_h2f_ieee"]).apply(null,arguments)};var ___clzsi2=Module["___clzsi2"]=function(){return(___clzsi2=Module["___clzsi2"]=Module["asm"]["__clzsi2"]).apply(null,arguments)};var ___gcc_personality_v0=Module["___gcc_personality_v0"]=function(){return(___gcc_personality_v0=Module["___gcc_personality_v0"]=Module["asm"]["__gcc_personality_v0"]).apply(null,arguments)};var ___popcountdi2=Module["___popcountdi2"]=function(){return(___popcountdi2=Module["___popcountdi2"]=Module["asm"]["__popcountdi2"]).apply(null,arguments)};var ___fixxfti=Module["___fixxfti"]=function(){return(___fixxfti=Module["___fixxfti"]=Module["asm"]["__fixxfti"]).apply(null,arguments)};var ___fixdfti=Module["___fixdfti"]=function(){return(___fixdfti=Module["___fixdfti"]=Module["asm"]["__fixdfti"]).apply(null,arguments)};var ___fixunstfdi=Module["___fixunstfdi"]=function(){return(___fixunstfdi=Module["___fixunstfdi"]=Module["asm"]["__fixunstfdi"]).apply(null,arguments)};var ___negvti2=Module["___negvti2"]=function(){return(___negvti2=Module["___negvti2"]=Module["asm"]["__negvti2"]).apply(null,arguments)};var ___fixunsxfti=Module["___fixunsxfti"]=function(){return(___fixunsxfti=Module["___fixunsxfti"]=Module["asm"]["__fixunsxfti"]).apply(null,arguments)};var ___fixunsxfsi=Module["___fixunsxfsi"]=function(){return(___fixunsxfsi=Module["___fixunsxfsi"]=Module["asm"]["__fixunsxfsi"]).apply(null,arguments)};var ___floatunsisf=Module["___floatunsisf"]=function(){return(___floatunsisf=Module["___floatunsisf"]=Module["asm"]["__floatunsisf"]).apply(null,arguments)};var ___floattisf=Module["___floattisf"]=function(){return(___floattisf=Module["___floattisf"]=Module["asm"]["__floattisf"]).apply(null,arguments)};var ___absvdi2=Module["___absvdi2"]=function(){return(___absvdi2=Module["___absvdi2"]=Module["asm"]["__absvdi2"]).apply(null,arguments)};var ___fixtfti=Module["___fixtfti"]=function(){return(___fixtfti=Module["___fixtfti"]=Module["asm"]["__fixtfti"]).apply(null,arguments)};var ___ctzsi2=Module["___ctzsi2"]=function(){return(___ctzsi2=Module["___ctzsi2"]=Module["asm"]["__ctzsi2"]).apply(null,arguments)};var ___negvdi2=Module["___negvdi2"]=function(){return(___negvdi2=Module["___negvdi2"]=Module["asm"]["__negvdi2"]).apply(null,arguments)};var ___ucmpti2=Module["___ucmpti2"]=function(){return(___ucmpti2=Module["___ucmpti2"]=Module["asm"]["__ucmpti2"]).apply(null,arguments)};var ___fe_getround=Module["___fe_getround"]=function(){return(___fe_getround=Module["___fe_getround"]=Module["asm"]["__fe_getround"]).apply(null,arguments)};var ___fe_raise_inexact=Module["___fe_raise_inexact"]=function(){return(___fe_raise_inexact=Module["___fe_raise_inexact"]=Module["asm"]["__fe_raise_inexact"]).apply(null,arguments)};var ___negsf2=Module["___negsf2"]=function(){return(___negsf2=Module["___negsf2"]=Module["asm"]["__negsf2"]).apply(null,arguments)};var ___subvdi3=Module["___subvdi3"]=function(){return(___subvdi3=Module["___subvdi3"]=Module["asm"]["__subvdi3"]).apply(null,arguments)};var _atomic_flag_clear=Module["_atomic_flag_clear"]=function(){return(_atomic_flag_clear=Module["_atomic_flag_clear"]=Module["asm"]["atomic_flag_clear"]).apply(null,arguments)};var ___fixunstfsi=Module["___fixunstfsi"]=function(){return(___fixunstfsi=Module["___fixunstfsi"]=Module["asm"]["__fixunstfsi"]).apply(null,arguments)};var ___floatsisf=Module["___floatsisf"]=function(){return(___floatsisf=Module["___floatsisf"]=Module["asm"]["__floatsisf"]).apply(null,arguments)};var ___cmpdi2=Module["___cmpdi2"]=function(){return(___cmpdi2=Module["___cmpdi2"]=Module["asm"]["__cmpdi2"]).apply(null,arguments)};var ___clear_cache=Module["___clear_cache"]=function(){return(___clear_cache=Module["___clear_cache"]=Module["asm"]["__clear_cache"]).apply(null,arguments)};var ___extendsfdf2=Module["___extendsfdf2"]=function(){return(___extendsfdf2=Module["___extendsfdf2"]=Module["asm"]["__extendsfdf2"]).apply(null,arguments)};var ___udivmodti4=Module["___udivmodti4"]=function(){return(___udivmodti4=Module["___udivmodti4"]=Module["asm"]["__udivmodti4"]).apply(null,arguments)};var ___divmoddi4=Module["___divmoddi4"]=function(){return(___divmoddi4=Module["___divmoddi4"]=Module["asm"]["__divmoddi4"]).apply(null,arguments)};var ___divdi3=Module["___divdi3"]=function(){return(___divdi3=Module["___divdi3"]=Module["asm"]["__divdi3"]).apply(null,arguments)};var _atomic_signal_fence=Module["_atomic_signal_fence"]=function(){return(_atomic_signal_fence=Module["_atomic_signal_fence"]=Module["asm"]["atomic_signal_fence"]).apply(null,arguments)};var ___modti3=Module["___modti3"]=function(){return(___modti3=Module["___modti3"]=Module["asm"]["__modti3"]).apply(null,arguments)};var ___truncsfhf2=Module["___truncsfhf2"]=function(){return(___truncsfhf2=Module["___truncsfhf2"]=Module["asm"]["__truncsfhf2"]).apply(null,arguments)};var ___gnu_f2h_ieee=Module["___gnu_f2h_ieee"]=function(){return(___gnu_f2h_ieee=Module["___gnu_f2h_ieee"]=Module["asm"]["__gnu_f2h_ieee"]).apply(null,arguments)};var ___umodsi3=Module["___umodsi3"]=function(){return(___umodsi3=Module["___umodsi3"]=Module["asm"]["__umodsi3"]).apply(null,arguments)};var _atomic_flag_clear_explicit=Module["_atomic_flag_clear_explicit"]=function(){return(_atomic_flag_clear_explicit=Module["_atomic_flag_clear_explicit"]=Module["asm"]["atomic_flag_clear_explicit"]).apply(null,arguments)};var ___powixf2=Module["___powixf2"]=function(){return(___powixf2=Module["___powixf2"]=Module["asm"]["__powixf2"]).apply(null,arguments)};var ___fixunsdfsi=Module["___fixunsdfsi"]=function(){return(___fixunsdfsi=Module["___fixunsdfsi"]=Module["asm"]["__fixunsdfsi"]).apply(null,arguments)};var ___bswapdi2=Module["___bswapdi2"]=function(){return(___bswapdi2=Module["___bswapdi2"]=Module["asm"]["__bswapdi2"]).apply(null,arguments)};var ___divmodsi4=Module["___divmodsi4"]=function(){return(___divmodsi4=Module["___divmodsi4"]=Module["asm"]["__divmodsi4"]).apply(null,arguments)};var ___divdf3=Module["___divdf3"]=function(){return(___divdf3=Module["___divdf3"]=Module["asm"]["__divdf3"]).apply(null,arguments)};var ___addvti3=Module["___addvti3"]=function(){return(___addvti3=Module["___addvti3"]=Module["asm"]["__addvti3"]).apply(null,arguments)};var ___paritysi2=Module["___paritysi2"]=function(){return(___paritysi2=Module["___paritysi2"]=Module["asm"]["__paritysi2"]).apply(null,arguments)};var ___emutls_get_address=Module["___emutls_get_address"]=function(){return(___emutls_get_address=Module["___emutls_get_address"]=Module["asm"]["__emutls_get_address"]).apply(null,arguments)};var ___subvti3=Module["___subvti3"]=function(){return(___subvti3=Module["___subvti3"]=Module["asm"]["__subvti3"]).apply(null,arguments)};var ___subsf3=Module["___subsf3"]=function(){return(___subsf3=Module["___subsf3"]=Module["asm"]["__subsf3"]).apply(null,arguments)};var ___addsf3=Module["___addsf3"]=function(){return(___addsf3=Module["___addsf3"]=Module["asm"]["__addsf3"]).apply(null,arguments)};var ___addvdi3=Module["___addvdi3"]=function(){return(___addvdi3=Module["___addvdi3"]=Module["asm"]["__addvdi3"]).apply(null,arguments)};var ___eprintf=Module["___eprintf"]=function(){return(___eprintf=Module["___eprintf"]=Module["asm"]["__eprintf"]).apply(null,arguments)};var ___popcountti2=Module["___popcountti2"]=function(){return(___popcountti2=Module["___popcountti2"]=Module["asm"]["__popcountti2"]).apply(null,arguments)};var ___adddf3=Module["___adddf3"]=function(){return(___adddf3=Module["___adddf3"]=Module["asm"]["__adddf3"]).apply(null,arguments)};var ___mulodi4=Module["___mulodi4"]=function(){return(___mulodi4=Module["___mulodi4"]=Module["asm"]["__mulodi4"]).apply(null,arguments)};var ___muldf3=Module["___muldf3"]=function(){return(___muldf3=Module["___muldf3"]=Module["asm"]["__muldf3"]).apply(null,arguments)};var ___truncdfsf2=Module["___truncdfsf2"]=function(){return(___truncdfsf2=Module["___truncdfsf2"]=Module["asm"]["__truncdfsf2"]).apply(null,arguments)};var ___floatunditf=Module["___floatunditf"]=function(){return(___floatunditf=Module["___floatunditf"]=Module["asm"]["__floatunditf"]).apply(null,arguments)};var ___umodti3=Module["___umodti3"]=function(){return(___umodti3=Module["___umodti3"]=Module["asm"]["__umodti3"]).apply(null,arguments)};var ___floatsidf=Module["___floatsidf"]=function(){return(___floatsidf=Module["___floatsidf"]=Module["asm"]["__floatsidf"]).apply(null,arguments)};var ___mulosi4=Module["___mulosi4"]=function(){return(___mulosi4=Module["___mulosi4"]=Module["asm"]["__mulosi4"]).apply(null,arguments)};var ___floattitf=Module["___floattitf"]=function(){return(___floattitf=Module["___floattitf"]=Module["asm"]["__floattitf"]).apply(null,arguments)};var ___atomic_load=Module["___atomic_load"]=function(){return(___atomic_load=Module["___atomic_load"]=Module["asm"]["__atomic_load"]).apply(null,arguments)};var ___atomic_store=Module["___atomic_store"]=function(){return(___atomic_store=Module["___atomic_store"]=Module["asm"]["__atomic_store"]).apply(null,arguments)};var ___atomic_compare_exchange=Module["___atomic_compare_exchange"]=function(){return(___atomic_compare_exchange=Module["___atomic_compare_exchange"]=Module["asm"]["__atomic_compare_exchange"]).apply(null,arguments)};var ___atomic_exchange=Module["___atomic_exchange"]=function(){return(___atomic_exchange=Module["___atomic_exchange"]=Module["asm"]["__atomic_exchange"]).apply(null,arguments)};var ___atomic_load_1=Module["___atomic_load_1"]=function(){return(___atomic_load_1=Module["___atomic_load_1"]=Module["asm"]["__atomic_load_1"]).apply(null,arguments)};var ___atomic_load_2=Module["___atomic_load_2"]=function(){return(___atomic_load_2=Module["___atomic_load_2"]=Module["asm"]["__atomic_load_2"]).apply(null,arguments)};var ___atomic_load_4=Module["___atomic_load_4"]=function(){return(___atomic_load_4=Module["___atomic_load_4"]=Module["asm"]["__atomic_load_4"]).apply(null,arguments)};var ___atomic_load_8=Module["___atomic_load_8"]=function(){return(___atomic_load_8=Module["___atomic_load_8"]=Module["asm"]["__atomic_load_8"]).apply(null,arguments)};var ___atomic_load_16=Module["___atomic_load_16"]=function(){return(___atomic_load_16=Module["___atomic_load_16"]=Module["asm"]["__atomic_load_16"]).apply(null,arguments)};var ___atomic_store_1=Module["___atomic_store_1"]=function(){return(___atomic_store_1=Module["___atomic_store_1"]=Module["asm"]["__atomic_store_1"]).apply(null,arguments)};var ___atomic_store_2=Module["___atomic_store_2"]=function(){return(___atomic_store_2=Module["___atomic_store_2"]=Module["asm"]["__atomic_store_2"]).apply(null,arguments)};var ___atomic_store_4=Module["___atomic_store_4"]=function(){return(___atomic_store_4=Module["___atomic_store_4"]=Module["asm"]["__atomic_store_4"]).apply(null,arguments)};var ___atomic_store_8=Module["___atomic_store_8"]=function(){return(___atomic_store_8=Module["___atomic_store_8"]=Module["asm"]["__atomic_store_8"]).apply(null,arguments)};var ___atomic_store_16=Module["___atomic_store_16"]=function(){return(___atomic_store_16=Module["___atomic_store_16"]=Module["asm"]["__atomic_store_16"]).apply(null,arguments)};var ___atomic_exchange_1=Module["___atomic_exchange_1"]=function(){return(___atomic_exchange_1=Module["___atomic_exchange_1"]=Module["asm"]["__atomic_exchange_1"]).apply(null,arguments)};var ___atomic_exchange_2=Module["___atomic_exchange_2"]=function(){return(___atomic_exchange_2=Module["___atomic_exchange_2"]=Module["asm"]["__atomic_exchange_2"]).apply(null,arguments)};var ___atomic_exchange_4=Module["___atomic_exchange_4"]=function(){return(___atomic_exchange_4=Module["___atomic_exchange_4"]=Module["asm"]["__atomic_exchange_4"]).apply(null,arguments)};var ___atomic_exchange_8=Module["___atomic_exchange_8"]=function(){return(___atomic_exchange_8=Module["___atomic_exchange_8"]=Module["asm"]["__atomic_exchange_8"]).apply(null,arguments)};var ___atomic_exchange_16=Module["___atomic_exchange_16"]=function(){return(___atomic_exchange_16=Module["___atomic_exchange_16"]=Module["asm"]["__atomic_exchange_16"]).apply(null,arguments)};var ___atomic_compare_exchange_1=Module["___atomic_compare_exchange_1"]=function(){return(___atomic_compare_exchange_1=Module["___atomic_compare_exchange_1"]=Module["asm"]["__atomic_compare_exchange_1"]).apply(null,arguments)};var ___atomic_compare_exchange_2=Module["___atomic_compare_exchange_2"]=function(){return(___atomic_compare_exchange_2=Module["___atomic_compare_exchange_2"]=Module["asm"]["__atomic_compare_exchange_2"]).apply(null,arguments)};var ___atomic_compare_exchange_4=Module["___atomic_compare_exchange_4"]=function(){return(___atomic_compare_exchange_4=Module["___atomic_compare_exchange_4"]=Module["asm"]["__atomic_compare_exchange_4"]).apply(null,arguments)};var ___atomic_compare_exchange_8=Module["___atomic_compare_exchange_8"]=function(){return(___atomic_compare_exchange_8=Module["___atomic_compare_exchange_8"]=Module["asm"]["__atomic_compare_exchange_8"]).apply(null,arguments)};var ___atomic_compare_exchange_16=Module["___atomic_compare_exchange_16"]=function(){return(___atomic_compare_exchange_16=Module["___atomic_compare_exchange_16"]=Module["asm"]["__atomic_compare_exchange_16"]).apply(null,arguments)};var ___atomic_fetch_add_1=Module["___atomic_fetch_add_1"]=function(){return(___atomic_fetch_add_1=Module["___atomic_fetch_add_1"]=Module["asm"]["__atomic_fetch_add_1"]).apply(null,arguments)};var ___atomic_fetch_add_2=Module["___atomic_fetch_add_2"]=function(){return(___atomic_fetch_add_2=Module["___atomic_fetch_add_2"]=Module["asm"]["__atomic_fetch_add_2"]).apply(null,arguments)};var ___atomic_fetch_add_4=Module["___atomic_fetch_add_4"]=function(){return(___atomic_fetch_add_4=Module["___atomic_fetch_add_4"]=Module["asm"]["__atomic_fetch_add_4"]).apply(null,arguments)};var ___atomic_fetch_add_8=Module["___atomic_fetch_add_8"]=function(){return(___atomic_fetch_add_8=Module["___atomic_fetch_add_8"]=Module["asm"]["__atomic_fetch_add_8"]).apply(null,arguments)};var ___atomic_fetch_add_16=Module["___atomic_fetch_add_16"]=function(){return(___atomic_fetch_add_16=Module["___atomic_fetch_add_16"]=Module["asm"]["__atomic_fetch_add_16"]).apply(null,arguments)};var ___atomic_fetch_sub_1=Module["___atomic_fetch_sub_1"]=function(){return(___atomic_fetch_sub_1=Module["___atomic_fetch_sub_1"]=Module["asm"]["__atomic_fetch_sub_1"]).apply(null,arguments)};var ___atomic_fetch_sub_2=Module["___atomic_fetch_sub_2"]=function(){return(___atomic_fetch_sub_2=Module["___atomic_fetch_sub_2"]=Module["asm"]["__atomic_fetch_sub_2"]).apply(null,arguments)};var ___atomic_fetch_sub_4=Module["___atomic_fetch_sub_4"]=function(){return(___atomic_fetch_sub_4=Module["___atomic_fetch_sub_4"]=Module["asm"]["__atomic_fetch_sub_4"]).apply(null,arguments)};var ___atomic_fetch_sub_8=Module["___atomic_fetch_sub_8"]=function(){return(___atomic_fetch_sub_8=Module["___atomic_fetch_sub_8"]=Module["asm"]["__atomic_fetch_sub_8"]).apply(null,arguments)};var ___atomic_fetch_sub_16=Module["___atomic_fetch_sub_16"]=function(){return(___atomic_fetch_sub_16=Module["___atomic_fetch_sub_16"]=Module["asm"]["__atomic_fetch_sub_16"]).apply(null,arguments)};var ___atomic_fetch_and_1=Module["___atomic_fetch_and_1"]=function(){return(___atomic_fetch_and_1=Module["___atomic_fetch_and_1"]=Module["asm"]["__atomic_fetch_and_1"]).apply(null,arguments)};var ___atomic_fetch_and_2=Module["___atomic_fetch_and_2"]=function(){return(___atomic_fetch_and_2=Module["___atomic_fetch_and_2"]=Module["asm"]["__atomic_fetch_and_2"]).apply(null,arguments)};var ___atomic_fetch_and_4=Module["___atomic_fetch_and_4"]=function(){return(___atomic_fetch_and_4=Module["___atomic_fetch_and_4"]=Module["asm"]["__atomic_fetch_and_4"]).apply(null,arguments)};var ___atomic_fetch_and_8=Module["___atomic_fetch_and_8"]=function(){return(___atomic_fetch_and_8=Module["___atomic_fetch_and_8"]=Module["asm"]["__atomic_fetch_and_8"]).apply(null,arguments)};var ___atomic_fetch_and_16=Module["___atomic_fetch_and_16"]=function(){return(___atomic_fetch_and_16=Module["___atomic_fetch_and_16"]=Module["asm"]["__atomic_fetch_and_16"]).apply(null,arguments)};var ___atomic_fetch_or_1=Module["___atomic_fetch_or_1"]=function(){return(___atomic_fetch_or_1=Module["___atomic_fetch_or_1"]=Module["asm"]["__atomic_fetch_or_1"]).apply(null,arguments)};var ___atomic_fetch_or_2=Module["___atomic_fetch_or_2"]=function(){return(___atomic_fetch_or_2=Module["___atomic_fetch_or_2"]=Module["asm"]["__atomic_fetch_or_2"]).apply(null,arguments)};var ___atomic_fetch_or_4=Module["___atomic_fetch_or_4"]=function(){return(___atomic_fetch_or_4=Module["___atomic_fetch_or_4"]=Module["asm"]["__atomic_fetch_or_4"]).apply(null,arguments)};var ___atomic_fetch_or_8=Module["___atomic_fetch_or_8"]=function(){return(___atomic_fetch_or_8=Module["___atomic_fetch_or_8"]=Module["asm"]["__atomic_fetch_or_8"]).apply(null,arguments)};var ___atomic_fetch_or_16=Module["___atomic_fetch_or_16"]=function(){return(___atomic_fetch_or_16=Module["___atomic_fetch_or_16"]=Module["asm"]["__atomic_fetch_or_16"]).apply(null,arguments)};var ___atomic_fetch_xor_1=Module["___atomic_fetch_xor_1"]=function(){return(___atomic_fetch_xor_1=Module["___atomic_fetch_xor_1"]=Module["asm"]["__atomic_fetch_xor_1"]).apply(null,arguments)};var ___atomic_fetch_xor_2=Module["___atomic_fetch_xor_2"]=function(){return(___atomic_fetch_xor_2=Module["___atomic_fetch_xor_2"]=Module["asm"]["__atomic_fetch_xor_2"]).apply(null,arguments)};var ___atomic_fetch_xor_4=Module["___atomic_fetch_xor_4"]=function(){return(___atomic_fetch_xor_4=Module["___atomic_fetch_xor_4"]=Module["asm"]["__atomic_fetch_xor_4"]).apply(null,arguments)};var ___atomic_fetch_xor_8=Module["___atomic_fetch_xor_8"]=function(){return(___atomic_fetch_xor_8=Module["___atomic_fetch_xor_8"]=Module["asm"]["__atomic_fetch_xor_8"]).apply(null,arguments)};var ___atomic_fetch_xor_16=Module["___atomic_fetch_xor_16"]=function(){return(___atomic_fetch_xor_16=Module["___atomic_fetch_xor_16"]=Module["asm"]["__atomic_fetch_xor_16"]).apply(null,arguments)};var ___udivmoddi4=Module["___udivmoddi4"]=function(){return(___udivmoddi4=Module["___udivmoddi4"]=Module["asm"]["__udivmoddi4"]).apply(null,arguments)};var ___ctzdi2=Module["___ctzdi2"]=function(){return(___ctzdi2=Module["___ctzdi2"]=Module["asm"]["__ctzdi2"]).apply(null,arguments)};var ___fixunsxfdi=Module["___fixunsxfdi"]=function(){return(___fixunsxfdi=Module["___fixunsxfdi"]=Module["asm"]["__fixunsxfdi"]).apply(null,arguments)};var ___fixunssfsi=Module["___fixunssfsi"]=function(){return(___fixunssfsi=Module["___fixunssfsi"]=Module["asm"]["__fixunssfsi"]).apply(null,arguments)};var ___cmpti2=Module["___cmpti2"]=function(){return(___cmpti2=Module["___cmpti2"]=Module["asm"]["__cmpti2"]).apply(null,arguments)};var ___floatuntixf=Module["___floatuntixf"]=function(){return(___floatuntixf=Module["___floatuntixf"]=Module["asm"]["__floatuntixf"]).apply(null,arguments)};var ___moddi3=Module["___moddi3"]=function(){return(___moddi3=Module["___moddi3"]=Module["asm"]["__moddi3"]).apply(null,arguments)};var ___floatdixf=Module["___floatdixf"]=function(){return(___floatdixf=Module["___floatdixf"]=Module["asm"]["__floatdixf"]).apply(null,arguments)};var ___fixunsdfti=Module["___fixunsdfti"]=function(){return(___fixunsdfti=Module["___fixunsdfti"]=Module["asm"]["__fixunsdfti"]).apply(null,arguments)};var ___floatuntidf=Module["___floatuntidf"]=function(){return(___floatuntidf=Module["___floatuntidf"]=Module["asm"]["__floatuntidf"]).apply(null,arguments)};var ___negti2=Module["___negti2"]=function(){return(___negti2=Module["___negti2"]=Module["asm"]["__negti2"]).apply(null,arguments)};var ___parityti2=Module["___parityti2"]=function(){return(___parityti2=Module["___parityti2"]=Module["asm"]["__parityti2"]).apply(null,arguments)};var ___paritydi2=Module["___paritydi2"]=function(){return(___paritydi2=Module["___paritydi2"]=Module["asm"]["__paritydi2"]).apply(null,arguments)};var ___udivdi3=Module["___udivdi3"]=function(){return(___udivdi3=Module["___udivdi3"]=Module["asm"]["__udivdi3"]).apply(null,arguments)};var ___subdf3=Module["___subdf3"]=function(){return(___subdf3=Module["___subdf3"]=Module["asm"]["__subdf3"]).apply(null,arguments)};var ___umoddi3=Module["___umoddi3"]=function(){return(___umoddi3=Module["___umoddi3"]=Module["asm"]["__umoddi3"]).apply(null,arguments)};var ___truncdfhf2=Module["___truncdfhf2"]=function(){return(___truncdfhf2=Module["___truncdfhf2"]=Module["asm"]["__truncdfhf2"]).apply(null,arguments)};var ___mulsf3=Module["___mulsf3"]=function(){return(___mulsf3=Module["___mulsf3"]=Module["asm"]["__mulsf3"]).apply(null,arguments)};var ___fixdfsi=Module["___fixdfsi"]=function(){return(___fixdfsi=Module["___fixdfsi"]=Module["asm"]["__fixdfsi"]).apply(null,arguments)};var ___addvsi3=Module["___addvsi3"]=function(){return(___addvsi3=Module["___addvsi3"]=Module["asm"]["__addvsi3"]).apply(null,arguments)};var ___ffssi2=Module["___ffssi2"]=function(){return(___ffssi2=Module["___ffssi2"]=Module["asm"]["__ffssi2"]).apply(null,arguments)};var ___ffsti2=Module["___ffsti2"]=function(){return(___ffsti2=Module["___ffsti2"]=Module["asm"]["__ffsti2"]).apply(null,arguments)};var _atomic_flag_test_and_set_explicit=Module["_atomic_flag_test_and_set_explicit"]=function(){return(_atomic_flag_test_and_set_explicit=Module["_atomic_flag_test_and_set_explicit"]=Module["asm"]["atomic_flag_test_and_set_explicit"]).apply(null,arguments)};var ___ledf2=Module["___ledf2"]=function(){return(___ledf2=Module["___ledf2"]=Module["asm"]["__ledf2"]).apply(null,arguments)};var ___gedf2=Module["___gedf2"]=function(){return(___gedf2=Module["___gedf2"]=Module["asm"]["__gedf2"]).apply(null,arguments)};var ___unorddf2=Module["___unorddf2"]=function(){return(___unorddf2=Module["___unorddf2"]=Module["asm"]["__unorddf2"]).apply(null,arguments)};var ___eqdf2=Module["___eqdf2"]=function(){return(___eqdf2=Module["___eqdf2"]=Module["asm"]["__eqdf2"]).apply(null,arguments)};var ___ltdf2=Module["___ltdf2"]=function(){return(___ltdf2=Module["___ltdf2"]=Module["asm"]["__ltdf2"]).apply(null,arguments)};var ___nedf2=Module["___nedf2"]=function(){return(___nedf2=Module["___nedf2"]=Module["asm"]["__nedf2"]).apply(null,arguments)};var ___gtdf2=Module["___gtdf2"]=function(){return(___gtdf2=Module["___gtdf2"]=Module["asm"]["__gtdf2"]).apply(null,arguments)};var ___absvti2=Module["___absvti2"]=function(){return(___absvti2=Module["___absvti2"]=Module["asm"]["__absvti2"]).apply(null,arguments)};var ___fixsfti=Module["___fixsfti"]=function(){return(___fixsfti=Module["___fixsfti"]=Module["asm"]["__fixsfti"]).apply(null,arguments)};var ___floatuntisf=Module["___floatuntisf"]=function(){return(___floatuntisf=Module["___floatuntisf"]=Module["asm"]["__floatuntisf"]).apply(null,arguments)};var ___floatuntitf=Module["___floatuntitf"]=function(){return(___floatuntitf=Module["___floatuntitf"]=Module["asm"]["__floatuntitf"]).apply(null,arguments)};var ___popcountsi2=Module["___popcountsi2"]=function(){return(___popcountsi2=Module["___popcountsi2"]=Module["asm"]["__popcountsi2"]).apply(null,arguments)};var ___mulvsi3=Module["___mulvsi3"]=function(){return(___mulvsi3=Module["___mulvsi3"]=Module["asm"]["__mulvsi3"]).apply(null,arguments)};var ___divsc3=Module["___divsc3"]=function(){return(___divsc3=Module["___divsc3"]=Module["asm"]["__divsc3"]).apply(null,arguments)};var _fmaxf=Module["_fmaxf"]=function(){return(_fmaxf=Module["_fmaxf"]=Module["asm"]["fmaxf"]).apply(null,arguments)};var ___floatundixf=Module["___floatundixf"]=function(){return(___floatundixf=Module["___floatundixf"]=Module["asm"]["__floatundixf"]).apply(null,arguments)};var ___ucmpdi2=Module["___ucmpdi2"]=function(){return(___ucmpdi2=Module["___ucmpdi2"]=Module["asm"]["__ucmpdi2"]).apply(null,arguments)};var ___clzdi2=Module["___clzdi2"]=function(){return(___clzdi2=Module["___clzdi2"]=Module["asm"]["__clzdi2"]).apply(null,arguments)};var ___muloti4=Module["___muloti4"]=function(){return(___muloti4=Module["___muloti4"]=Module["asm"]["__muloti4"]).apply(null,arguments)};var ___floattidf=Module["___floattidf"]=function(){return(___floattidf=Module["___floattidf"]=Module["asm"]["__floattidf"]).apply(null,arguments)};var ___bswapsi2=Module["___bswapsi2"]=function(){return(___bswapsi2=Module["___bswapsi2"]=Module["asm"]["__bswapsi2"]).apply(null,arguments)};var ___muldi3=Module["___muldi3"]=function(){return(___muldi3=Module["___muldi3"]=Module["asm"]["__muldi3"]).apply(null,arguments)};var ___divtc3=Module["___divtc3"]=function(){return(___divtc3=Module["___divtc3"]=Module["asm"]["__divtc3"]).apply(null,arguments)};var ___negdi2=Module["___negdi2"]=function(){return(___negdi2=Module["___negdi2"]=Module["asm"]["__negdi2"]).apply(null,arguments)};var ___mulvdi3=Module["___mulvdi3"]=function(){return(___mulvdi3=Module["___mulvdi3"]=Module["asm"]["__mulvdi3"]).apply(null,arguments)};var ___powisf2=Module["___powisf2"]=function(){return(___powisf2=Module["___powisf2"]=Module["asm"]["__powisf2"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["stackSave"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["stackRestore"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["stackAlloc"]).apply(null,arguments)};var _emscripten_stack_get_current=Module["_emscripten_stack_get_current"]=function(){return(_emscripten_stack_get_current=Module["_emscripten_stack_get_current"]=Module["asm"]["emscripten_stack_get_current"]).apply(null,arguments)};var _emscripten_stack_init=Module["_emscripten_stack_init"]=function(){return(_emscripten_stack_init=Module["_emscripten_stack_init"]=Module["asm"]["emscripten_stack_init"]).apply(null,arguments)};var _emscripten_stack_set_limits=Module["_emscripten_stack_set_limits"]=function(){return(_emscripten_stack_set_limits=Module["_emscripten_stack_set_limits"]=Module["asm"]["emscripten_stack_set_limits"]).apply(null,arguments)};var _emscripten_stack_get_free=Module["_emscripten_stack_get_free"]=function(){return(_emscripten_stack_get_free=Module["_emscripten_stack_get_free"]=Module["asm"]["emscripten_stack_get_free"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["setThrew"]).apply(null,arguments)};var ___cxa_guard_acquire=Module["___cxa_guard_acquire"]=function(){return(___cxa_guard_acquire=Module["___cxa_guard_acquire"]=Module["asm"]["__cxa_guard_acquire"]).apply(null,arguments)};var ___cxa_guard_release=Module["___cxa_guard_release"]=function(){return(___cxa_guard_release=Module["___cxa_guard_release"]=Module["asm"]["__cxa_guard_release"]).apply(null,arguments)};var ___cxa_pure_virtual=Module["___cxa_pure_virtual"]=function(){return(___cxa_pure_virtual=Module["___cxa_pure_virtual"]=Module["asm"]["__cxa_pure_virtual"]).apply(null,arguments)};var ___cxa_uncaught_exceptions=Module["___cxa_uncaught_exceptions"]=function(){return(___cxa_uncaught_exceptions=Module["___cxa_uncaught_exceptions"]=Module["asm"]["__cxa_uncaught_exceptions"]).apply(null,arguments)};var ___cxa_decrement_exception_refcount=Module["___cxa_decrement_exception_refcount"]=function(){return(___cxa_decrement_exception_refcount=Module["___cxa_decrement_exception_refcount"]=Module["asm"]["__cxa_decrement_exception_refcount"]).apply(null,arguments)};var ___cxa_increment_exception_refcount=Module["___cxa_increment_exception_refcount"]=function(){return(___cxa_increment_exception_refcount=Module["___cxa_increment_exception_refcount"]=Module["asm"]["__cxa_increment_exception_refcount"]).apply(null,arguments)};var ___cxa_current_primary_exception=Module["___cxa_current_primary_exception"]=function(){return(___cxa_current_primary_exception=Module["___cxa_current_primary_exception"]=Module["asm"]["__cxa_current_primary_exception"]).apply(null,arguments)};var ___cxa_rethrow_primary_exception=Module["___cxa_rethrow_primary_exception"]=function(){return(___cxa_rethrow_primary_exception=Module["___cxa_rethrow_primary_exception"]=Module["asm"]["__cxa_rethrow_primary_exception"]).apply(null,arguments)};var _abort_message=Module["_abort_message"]=function(){return(_abort_message=Module["_abort_message"]=Module["asm"]["abort_message"]).apply(null,arguments)};var ___cxa_bad_cast=Module["___cxa_bad_cast"]=function(){return(___cxa_bad_cast=Module["___cxa_bad_cast"]=Module["asm"]["__cxa_bad_cast"]).apply(null,arguments)};var ___cxa_bad_typeid=Module["___cxa_bad_typeid"]=function(){return(___cxa_bad_typeid=Module["___cxa_bad_typeid"]=Module["asm"]["__cxa_bad_typeid"]).apply(null,arguments)};var ___cxa_throw_bad_array_new_length=Module["___cxa_throw_bad_array_new_length"]=function(){return(___cxa_throw_bad_array_new_length=Module["___cxa_throw_bad_array_new_length"]=Module["asm"]["__cxa_throw_bad_array_new_length"]).apply(null,arguments)};var ___cxa_demangle=Module["___cxa_demangle"]=function(){return(___cxa_demangle=Module["___cxa_demangle"]=Module["asm"]["__cxa_demangle"]).apply(null,arguments)};var ___cxa_get_globals=Module["___cxa_get_globals"]=function(){return(___cxa_get_globals=Module["___cxa_get_globals"]=Module["asm"]["__cxa_get_globals"]).apply(null,arguments)};var ___cxa_get_globals_fast=Module["___cxa_get_globals_fast"]=function(){return(___cxa_get_globals_fast=Module["___cxa_get_globals_fast"]=Module["asm"]["__cxa_get_globals_fast"]).apply(null,arguments)};var ___cxa_guard_abort=Module["___cxa_guard_abort"]=function(){return(___cxa_guard_abort=Module["___cxa_guard_abort"]=Module["asm"]["__cxa_guard_abort"]).apply(null,arguments)};var ___cxa_deleted_virtual=Module["___cxa_deleted_virtual"]=function(){return(___cxa_deleted_virtual=Module["___cxa_deleted_virtual"]=Module["asm"]["__cxa_deleted_virtual"]).apply(null,arguments)};var ___dynamic_cast=Module["___dynamic_cast"]=function(){return(___dynamic_cast=Module["___dynamic_cast"]=Module["asm"]["__dynamic_cast"]).apply(null,arguments)};var ___cxa_uncaught_exception=Module["___cxa_uncaught_exception"]=function(){return(___cxa_uncaught_exception=Module["___cxa_uncaught_exception"]=Module["asm"]["__cxa_uncaught_exception"]).apply(null,arguments)};var _sbrk=Module["_sbrk"]=function(){return(_sbrk=Module["_sbrk"]=Module["asm"]["sbrk"]).apply(null,arguments)};var _realloc_in_place=Module["_realloc_in_place"]=function(){return(_realloc_in_place=Module["_realloc_in_place"]=Module["asm"]["realloc_in_place"]).apply(null,arguments)};var _memalign=Module["_memalign"]=function(){return(_memalign=Module["_memalign"]=Module["asm"]["memalign"]).apply(null,arguments)};var _valloc=Module["_valloc"]=function(){return(_valloc=Module["_valloc"]=Module["asm"]["valloc"]).apply(null,arguments)};var _pvalloc=Module["_pvalloc"]=function(){return(_pvalloc=Module["_pvalloc"]=Module["asm"]["pvalloc"]).apply(null,arguments)};var _mallinfo=Module["_mallinfo"]=function(){return(_mallinfo=Module["_mallinfo"]=Module["asm"]["mallinfo"]).apply(null,arguments)};var _mallopt=Module["_mallopt"]=function(){return(_mallopt=Module["_mallopt"]=Module["asm"]["mallopt"]).apply(null,arguments)};var _malloc_trim=Module["_malloc_trim"]=function(){return(_malloc_trim=Module["_malloc_trim"]=Module["asm"]["malloc_trim"]).apply(null,arguments)};var _malloc_usable_size=Module["_malloc_usable_size"]=function(){return(_malloc_usable_size=Module["_malloc_usable_size"]=Module["asm"]["malloc_usable_size"]).apply(null,arguments)};var _malloc_footprint=Module["_malloc_footprint"]=function(){return(_malloc_footprint=Module["_malloc_footprint"]=Module["asm"]["malloc_footprint"]).apply(null,arguments)};var _malloc_max_footprint=Module["_malloc_max_footprint"]=function(){return(_malloc_max_footprint=Module["_malloc_max_footprint"]=Module["asm"]["malloc_max_footprint"]).apply(null,arguments)};var _malloc_footprint_limit=Module["_malloc_footprint_limit"]=function(){return(_malloc_footprint_limit=Module["_malloc_footprint_limit"]=Module["asm"]["malloc_footprint_limit"]).apply(null,arguments)};var _malloc_set_footprint_limit=Module["_malloc_set_footprint_limit"]=function(){return(_malloc_set_footprint_limit=Module["_malloc_set_footprint_limit"]=Module["asm"]["malloc_set_footprint_limit"]).apply(null,arguments)};var _independent_calloc=Module["_independent_calloc"]=function(){return(_independent_calloc=Module["_independent_calloc"]=Module["asm"]["independent_calloc"]).apply(null,arguments)};var _independent_comalloc=Module["_independent_comalloc"]=function(){return(_independent_comalloc=Module["_independent_comalloc"]=Module["asm"]["independent_comalloc"]).apply(null,arguments)};var _bulk_free=Module["_bulk_free"]=function(){return(_bulk_free=Module["_bulk_free"]=Module["asm"]["bulk_free"]).apply(null,arguments)};var _emscripten_builtin_malloc=Module["_emscripten_builtin_malloc"]=function(){return(_emscripten_builtin_malloc=Module["_emscripten_builtin_malloc"]=Module["asm"]["emscripten_builtin_malloc"]).apply(null,arguments)};var _emscripten_builtin_free=Module["_emscripten_builtin_free"]=function(){return(_emscripten_builtin_free=Module["_emscripten_builtin_free"]=Module["asm"]["emscripten_builtin_free"]).apply(null,arguments)};var _emscripten_builtin_memalign=Module["_emscripten_builtin_memalign"]=function(){return(_emscripten_builtin_memalign=Module["_emscripten_builtin_memalign"]=Module["asm"]["emscripten_builtin_memalign"]).apply(null,arguments)};var _emscripten_get_sbrk_ptr=Module["_emscripten_get_sbrk_ptr"]=function(){return(_emscripten_get_sbrk_ptr=Module["_emscripten_get_sbrk_ptr"]=Module["asm"]["emscripten_get_sbrk_ptr"]).apply(null,arguments)};var _brk=Module["_brk"]=function(){return(_brk=Module["_brk"]=Module["asm"]["brk"]).apply(null,arguments)};var _fmin=Module["_fmin"]=function(){return(_fmin=Module["_fmin"]=Module["asm"]["fmin"]).apply(null,arguments)};var _fminf=Module["_fminf"]=function(){return(_fminf=Module["_fminf"]=Module["asm"]["fminf"]).apply(null,arguments)};var _fminl=Module["_fminl"]=function(){return(_fminl=Module["_fminl"]=Module["asm"]["fminl"]).apply(null,arguments)};var _fmodf=Module["_fmodf"]=function(){return(_fmodf=Module["_fmodf"]=Module["asm"]["fmodf"]).apply(null,arguments)};var _log2f=Module["_log2f"]=function(){return(_log2f=Module["_log2f"]=Module["asm"]["log2f"]).apply(null,arguments)};var _log10f=Module["_log10f"]=function(){return(_log10f=Module["_log10f"]=Module["asm"]["log10f"]).apply(null,arguments)};var _exp2=Module["_exp2"]=function(){return(_exp2=Module["_exp2"]=Module["asm"]["exp2"]).apply(null,arguments)};var _exp2f=Module["_exp2f"]=function(){return(_exp2f=Module["_exp2f"]=Module["asm"]["exp2f"]).apply(null,arguments)};var _exp10=Module["_exp10"]=function(){return(_exp10=Module["_exp10"]=Module["asm"]["exp10"]).apply(null,arguments)};var _pow10=Module["_pow10"]=function(){return(_pow10=Module["_pow10"]=Module["asm"]["pow10"]).apply(null,arguments)};var _exp10f=Module["_exp10f"]=function(){return(_exp10f=Module["_exp10f"]=Module["asm"]["exp10f"]).apply(null,arguments)};var _pow10f=Module["_pow10f"]=function(){return(_pow10f=Module["_pow10f"]=Module["asm"]["pow10f"]).apply(null,arguments)};var ___signbitf=Module["___signbitf"]=function(){return(___signbitf=Module["___signbitf"]=Module["asm"]["__signbitf"]).apply(null,arguments)};var ___signbit=Module["___signbit"]=function(){return(___signbit=Module["___signbit"]=Module["asm"]["__signbit"]).apply(null,arguments)};var _emscripten_scan_stack=Module["_emscripten_scan_stack"]=function(){return(_emscripten_scan_stack=Module["_emscripten_scan_stack"]=Module["asm"]["emscripten_scan_stack"]).apply(null,arguments)};var ___towrite=Module["___towrite"]=function(){return(___towrite=Module["___towrite"]=Module["asm"]["__towrite"]).apply(null,arguments)};var ___towrite_needs_stdio_exit=Module["___towrite_needs_stdio_exit"]=function(){return(___towrite_needs_stdio_exit=Module["___towrite_needs_stdio_exit"]=Module["asm"]["__towrite_needs_stdio_exit"]).apply(null,arguments)};var _fwrite_unlocked=Module["_fwrite_unlocked"]=function(){return(_fwrite_unlocked=Module["_fwrite_unlocked"]=Module["asm"]["fwrite_unlocked"]).apply(null,arguments)};var _fputs_unlocked=Module["_fputs_unlocked"]=function(){return(_fputs_unlocked=Module["_fputs_unlocked"]=Module["asm"]["fputs_unlocked"]).apply(null,arguments)};var _printf=Module["_printf"]=function(){return(_printf=Module["_printf"]=Module["asm"]["printf"]).apply(null,arguments)};var ___small_printf=Module["___small_printf"]=function(){return(___small_printf=Module["___small_printf"]=Module["asm"]["__small_printf"]).apply(null,arguments)};var _socketpair=Module["_socketpair"]=function(){return(_socketpair=Module["_socketpair"]=Module["asm"]["socketpair"]).apply(null,arguments)};var ___wasm_apply_data_relocs=Module["___wasm_apply_data_relocs"]=function(){return(___wasm_apply_data_relocs=Module["___wasm_apply_data_relocs"]=Module["asm"]["__wasm_apply_data_relocs"]).apply(null,arguments)};var ___wasm_apply_global_relocs=Module["___wasm_apply_global_relocs"]=function(){return(___wasm_apply_global_relocs=Module["___wasm_apply_global_relocs"]=Module["asm"]["__wasm_apply_global_relocs"]).apply(null,arguments)};var dynCall_iiiij=Module["dynCall_iiiij"]=function(){return(dynCall_iiiij=Module["dynCall_iiiij"]=Module["asm"]["dynCall_iiiij"]).apply(null,arguments)};var dynCall_vijii=Module["dynCall_vijii"]=function(){return(dynCall_vijii=Module["dynCall_vijii"]=Module["asm"]["dynCall_vijii"]).apply(null,arguments)};var dynCall_iijj=Module["dynCall_iijj"]=function(){return(dynCall_iijj=Module["dynCall_iijj"]=Module["asm"]["dynCall_iijj"]).apply(null,arguments)};var dynCall_iij=Module["dynCall_iij"]=function(){return(dynCall_iij=Module["dynCall_iij"]=Module["asm"]["dynCall_iij"]).apply(null,arguments)};var dynCall_iijii=Module["dynCall_iijii"]=function(){return(dynCall_iijii=Module["dynCall_iijii"]=Module["asm"]["dynCall_iijii"]).apply(null,arguments)};var dynCall_iiji=Module["dynCall_iiji"]=function(){return(dynCall_iiji=Module["dynCall_iiji"]=Module["asm"]["dynCall_iiji"]).apply(null,arguments)};var dynCall_iiiiiij=Module["dynCall_iiiiiij"]=function(){return(dynCall_iiiiiij=Module["dynCall_iiiiiij"]=Module["asm"]["dynCall_iiiiiij"]).apply(null,arguments)};var dynCall_iiij=Module["dynCall_iiij"]=function(){return(dynCall_iiij=Module["dynCall_iiij"]=Module["asm"]["dynCall_iiij"]).apply(null,arguments)};var dynCall_jii=Module["dynCall_jii"]=function(){return(dynCall_jii=Module["dynCall_jii"]=Module["asm"]["dynCall_jii"]).apply(null,arguments)};var dynCall_ji=Module["dynCall_ji"]=function(){return(dynCall_ji=Module["dynCall_ji"]=Module["asm"]["dynCall_ji"]).apply(null,arguments)};var dynCall_vij=Module["dynCall_vij"]=function(){return(dynCall_vij=Module["dynCall_vij"]=Module["asm"]["dynCall_vij"]).apply(null,arguments)};var dynCall_iiiiijii=Module["dynCall_iiiiijii"]=function(){return(dynCall_iiiiijii=Module["dynCall_iiiiijii"]=Module["asm"]["dynCall_iiiiijii"]).apply(null,arguments)};var dynCall_j=Module["dynCall_j"]=function(){return(dynCall_j=Module["dynCall_j"]=Module["asm"]["dynCall_j"]).apply(null,arguments)};var dynCall_jj=Module["dynCall_jj"]=function(){return(dynCall_jj=Module["dynCall_jj"]=Module["asm"]["dynCall_jj"]).apply(null,arguments)};var dynCall_jiij=Module["dynCall_jiij"]=function(){return(dynCall_jiij=Module["dynCall_jiij"]=Module["asm"]["dynCall_jiij"]).apply(null,arguments)};var dynCall_iiiiji=Module["dynCall_iiiiji"]=function(){return(dynCall_iiiiji=Module["dynCall_iiiiji"]=Module["asm"]["dynCall_iiiiji"]).apply(null,arguments)};var dynCall_iiiijii=Module["dynCall_iiiijii"]=function(){return(dynCall_iiiijii=Module["dynCall_iiiijii"]=Module["asm"]["dynCall_iiiijii"]).apply(null,arguments)};var dynCall_ij=Module["dynCall_ij"]=function(){return(dynCall_ij=Module["dynCall_ij"]=Module["asm"]["dynCall_ij"]).apply(null,arguments)};var dynCall_viiji=Module["dynCall_viiji"]=function(){return(dynCall_viiji=Module["dynCall_viiji"]=Module["asm"]["dynCall_viiji"]).apply(null,arguments)};var dynCall_viijii=Module["dynCall_viijii"]=function(){return(dynCall_viijii=Module["dynCall_viijii"]=Module["asm"]["dynCall_viijii"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["dynCall_jiji"]).apply(null,arguments)};var dynCall_iiiiij=Module["dynCall_iiiiij"]=function(){return(dynCall_iiiiij=Module["dynCall_iiiiij"]=Module["asm"]["dynCall_iiiiij"]).apply(null,arguments)};var dynCall_iiiiijj=Module["dynCall_iiiiijj"]=function(){return(dynCall_iiiiijj=Module["dynCall_iiiiijj"]=Module["asm"]["dynCall_iiiiijj"]).apply(null,arguments)};var dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=function(){return(dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=Module["asm"]["dynCall_iiiiiijj"]).apply(null,arguments)};var _orig$lseek=Module["_orig$lseek"]=function(){return(_orig$lseek=Module["_orig$lseek"]=Module["asm"]["orig$lseek"]).apply(null,arguments)};var _orig$_PyInterpreterState_LookUpID=Module["_orig$_PyInterpreterState_LookUpID"]=function(){return(_orig$_PyInterpreterState_LookUpID=Module["_orig$_PyInterpreterState_LookUpID"]=Module["asm"]["orig$_PyInterpreterState_LookUpID"]).apply(null,arguments)};var _orig$PyLong_FromLongLong=Module["_orig$PyLong_FromLongLong"]=function(){return(_orig$PyLong_FromLongLong=Module["_orig$PyLong_FromLongLong"]=Module["asm"]["orig$PyLong_FromLongLong"]).apply(null,arguments)};var _orig$PyLong_AsLongLongAndOverflow=Module["_orig$PyLong_AsLongLongAndOverflow"]=function(){return(_orig$PyLong_AsLongLongAndOverflow=Module["_orig$PyLong_AsLongLongAndOverflow"]=Module["asm"]["orig$PyLong_AsLongLongAndOverflow"]).apply(null,arguments)};var _orig$_PyInterpreterID_New=Module["_orig$_PyInterpreterID_New"]=function(){return(_orig$_PyInterpreterID_New=Module["_orig$_PyInterpreterID_New"]=Module["asm"]["orig$_PyInterpreterID_New"]).apply(null,arguments)};var _orig$PyInterpreterState_GetID=Module["_orig$PyInterpreterState_GetID"]=function(){return(_orig$PyInterpreterState_GetID=Module["_orig$PyInterpreterState_GetID"]=Module["asm"]["orig$PyInterpreterState_GetID"]).apply(null,arguments)};var _orig$PyLong_AsLongLong=Module["_orig$PyLong_AsLongLong"]=function(){return(_orig$PyLong_AsLongLong=Module["_orig$PyLong_AsLongLong"]=Module["asm"]["orig$PyLong_AsLongLong"]).apply(null,arguments)};var _orig$PyLong_FromUnsignedLongLong=Module["_orig$PyLong_FromUnsignedLongLong"]=function(){return(_orig$PyLong_FromUnsignedLongLong=Module["_orig$PyLong_FromUnsignedLongLong"]=Module["asm"]["orig$PyLong_FromUnsignedLongLong"]).apply(null,arguments)};var _orig$PyLong_AsUnsignedLongLong=Module["_orig$PyLong_AsUnsignedLongLong"]=function(){return(_orig$PyLong_AsUnsignedLongLong=Module["_orig$PyLong_AsUnsignedLongLong"]=Module["asm"]["orig$PyLong_AsUnsignedLongLong"]).apply(null,arguments)};var _orig$PyLong_AsUnsignedLongLongMask=Module["_orig$PyLong_AsUnsignedLongLongMask"]=function(){return(_orig$PyLong_AsUnsignedLongLongMask=Module["_orig$PyLong_AsUnsignedLongLongMask"]=Module["asm"]["orig$PyLong_AsUnsignedLongLongMask"]).apply(null,arguments)};var _orig$_PyThread_cond_after=Module["_orig$_PyThread_cond_after"]=function(){return(_orig$_PyThread_cond_after=Module["_orig$_PyThread_cond_after"]=Module["asm"]["orig$_PyThread_cond_after"]).apply(null,arguments)};var _orig$_PyTime_GetPerfCounter=Module["_orig$_PyTime_GetPerfCounter"]=function(){return(_orig$_PyTime_GetPerfCounter=Module["_orig$_PyTime_GetPerfCounter"]=Module["asm"]["orig$_PyTime_GetPerfCounter"]).apply(null,arguments)};var _orig$_PyTime_AsMicroseconds=Module["_orig$_PyTime_AsMicroseconds"]=function(){return(_orig$_PyTime_AsMicroseconds=Module["_orig$_PyTime_AsMicroseconds"]=Module["asm"]["orig$_PyTime_AsMicroseconds"]).apply(null,arguments)};var _orig$_Py_KeyedHash=Module["_orig$_Py_KeyedHash"]=function(){return(_orig$_Py_KeyedHash=Module["_orig$_Py_KeyedHash"]=Module["asm"]["orig$_Py_KeyedHash"]).apply(null,arguments)};var _orig$_PyTime_MulDiv=Module["_orig$_PyTime_MulDiv"]=function(){return(_orig$_PyTime_MulDiv=Module["_orig$_PyTime_MulDiv"]=Module["asm"]["orig$_PyTime_MulDiv"]).apply(null,arguments)};var _orig$_PyTime_FromSeconds=Module["_orig$_PyTime_FromSeconds"]=function(){return(_orig$_PyTime_FromSeconds=Module["_orig$_PyTime_FromSeconds"]=Module["asm"]["orig$_PyTime_FromSeconds"]).apply(null,arguments)};var _orig$_PyTime_FromNanoseconds=Module["_orig$_PyTime_FromNanoseconds"]=function(){return(_orig$_PyTime_FromNanoseconds=Module["_orig$_PyTime_FromNanoseconds"]=Module["asm"]["orig$_PyTime_FromNanoseconds"]).apply(null,arguments)};var _orig$_PyTime_AsSecondsDouble=Module["_orig$_PyTime_AsSecondsDouble"]=function(){return(_orig$_PyTime_AsSecondsDouble=Module["_orig$_PyTime_AsSecondsDouble"]=Module["asm"]["orig$_PyTime_AsSecondsDouble"]).apply(null,arguments)};var _orig$_PyTime_AsNanosecondsObject=Module["_orig$_PyTime_AsNanosecondsObject"]=function(){return(_orig$_PyTime_AsNanosecondsObject=Module["_orig$_PyTime_AsNanosecondsObject"]=Module["asm"]["orig$_PyTime_AsNanosecondsObject"]).apply(null,arguments)};var _orig$_PyTime_AsMilliseconds=Module["_orig$_PyTime_AsMilliseconds"]=function(){return(_orig$_PyTime_AsMilliseconds=Module["_orig$_PyTime_AsMilliseconds"]=Module["asm"]["orig$_PyTime_AsMilliseconds"]).apply(null,arguments)};var _orig$_PyTime_AsTimeval=Module["_orig$_PyTime_AsTimeval"]=function(){return(_orig$_PyTime_AsTimeval=Module["_orig$_PyTime_AsTimeval"]=Module["asm"]["orig$_PyTime_AsTimeval"]).apply(null,arguments)};var _orig$_PyTime_AsTimeval_noraise=Module["_orig$_PyTime_AsTimeval_noraise"]=function(){return(_orig$_PyTime_AsTimeval_noraise=Module["_orig$_PyTime_AsTimeval_noraise"]=Module["asm"]["orig$_PyTime_AsTimeval_noraise"]).apply(null,arguments)};var _orig$_PyTime_AsTimevalTime_t=Module["_orig$_PyTime_AsTimevalTime_t"]=function(){return(_orig$_PyTime_AsTimevalTime_t=Module["_orig$_PyTime_AsTimevalTime_t"]=Module["asm"]["orig$_PyTime_AsTimevalTime_t"]).apply(null,arguments)};var _orig$_PyTime_AsTimespec=Module["_orig$_PyTime_AsTimespec"]=function(){return(_orig$_PyTime_AsTimespec=Module["_orig$_PyTime_AsTimespec"]=Module["asm"]["orig$_PyTime_AsTimespec"]).apply(null,arguments)};var _orig$_PyTime_GetSystemClock=Module["_orig$_PyTime_GetSystemClock"]=function(){return(_orig$_PyTime_GetSystemClock=Module["_orig$_PyTime_GetSystemClock"]=Module["asm"]["orig$_PyTime_GetSystemClock"]).apply(null,arguments)};var _orig$_PyTime_GetMonotonicClock=Module["_orig$_PyTime_GetMonotonicClock"]=function(){return(_orig$_PyTime_GetMonotonicClock=Module["_orig$_PyTime_GetMonotonicClock"]=Module["asm"]["orig$_PyTime_GetMonotonicClock"]).apply(null,arguments)};var _orig$PyThread_acquire_lock_timed=Module["_orig$PyThread_acquire_lock_timed"]=function(){return(_orig$PyThread_acquire_lock_timed=Module["_orig$PyThread_acquire_lock_timed"]=Module["asm"]["orig$PyThread_acquire_lock_timed"]).apply(null,arguments)};var _orig$sqlite3_value_int64=Module["_orig$sqlite3_value_int64"]=function(){return(_orig$sqlite3_value_int64=Module["_orig$sqlite3_value_int64"]=Module["asm"]["orig$sqlite3_value_int64"]).apply(null,arguments)};var _orig$_pysqlite_long_from_int64=Module["_orig$_pysqlite_long_from_int64"]=function(){return(_orig$_pysqlite_long_from_int64=Module["_orig$_pysqlite_long_from_int64"]=Module["asm"]["orig$_pysqlite_long_from_int64"]).apply(null,arguments)};var _orig$_pysqlite_long_as_int64=Module["_orig$_pysqlite_long_as_int64"]=function(){return(_orig$_pysqlite_long_as_int64=Module["_orig$_pysqlite_long_as_int64"]=Module["asm"]["orig$_pysqlite_long_as_int64"]).apply(null,arguments)};var _orig$sqlite3_result_int64=Module["_orig$sqlite3_result_int64"]=function(){return(_orig$sqlite3_result_int64=Module["_orig$sqlite3_result_int64"]=Module["asm"]["orig$sqlite3_result_int64"]).apply(null,arguments)};var _orig$sqlite3_last_insert_rowid=Module["_orig$sqlite3_last_insert_rowid"]=function(){return(_orig$sqlite3_last_insert_rowid=Module["_orig$sqlite3_last_insert_rowid"]=Module["asm"]["orig$sqlite3_last_insert_rowid"]).apply(null,arguments)};var _orig$sqlite3_column_int64=Module["_orig$sqlite3_column_int64"]=function(){return(_orig$sqlite3_column_int64=Module["_orig$sqlite3_column_int64"]=Module["asm"]["orig$sqlite3_column_int64"]).apply(null,arguments)};var _orig$sqlite3_bind_int64=Module["_orig$sqlite3_bind_int64"]=function(){return(_orig$sqlite3_bind_int64=Module["_orig$sqlite3_bind_int64"]=Module["asm"]["orig$sqlite3_bind_int64"]).apply(null,arguments)};var _orig$mpd_qset_i64=Module["_orig$mpd_qset_i64"]=function(){return(_orig$mpd_qset_i64=Module["_orig$mpd_qset_i64"]=Module["asm"]["orig$mpd_qset_i64"]).apply(null,arguments)};var _orig$mpd_qset_u64=Module["_orig$mpd_qset_u64"]=function(){return(_orig$mpd_qset_u64=Module["_orig$mpd_qset_u64"]=Module["asm"]["orig$mpd_qset_u64"]).apply(null,arguments)};var _orig$mpd_qget_u64=Module["_orig$mpd_qget_u64"]=function(){return(_orig$mpd_qget_u64=Module["_orig$mpd_qget_u64"]=Module["asm"]["orig$mpd_qget_u64"]).apply(null,arguments)};var _orig$mpd_qget_i64=Module["_orig$mpd_qget_i64"]=function(){return(_orig$mpd_qget_i64=Module["_orig$mpd_qget_i64"]=Module["asm"]["orig$mpd_qget_i64"]).apply(null,arguments)};var _orig$mpd_qadd_i64=Module["_orig$mpd_qadd_i64"]=function(){return(_orig$mpd_qadd_i64=Module["_orig$mpd_qadd_i64"]=Module["asm"]["orig$mpd_qadd_i64"]).apply(null,arguments)};var _orig$mpd_qadd_u64=Module["_orig$mpd_qadd_u64"]=function(){return(_orig$mpd_qadd_u64=Module["_orig$mpd_qadd_u64"]=Module["asm"]["orig$mpd_qadd_u64"]).apply(null,arguments)};var _orig$mpd_qsub_i64=Module["_orig$mpd_qsub_i64"]=function(){return(_orig$mpd_qsub_i64=Module["_orig$mpd_qsub_i64"]=Module["asm"]["orig$mpd_qsub_i64"]).apply(null,arguments)};var _orig$mpd_qsub_u64=Module["_orig$mpd_qsub_u64"]=function(){return(_orig$mpd_qsub_u64=Module["_orig$mpd_qsub_u64"]=Module["asm"]["orig$mpd_qsub_u64"]).apply(null,arguments)};var _orig$mpd_qdiv_i64=Module["_orig$mpd_qdiv_i64"]=function(){return(_orig$mpd_qdiv_i64=Module["_orig$mpd_qdiv_i64"]=Module["asm"]["orig$mpd_qdiv_i64"]).apply(null,arguments)};var _orig$mpd_qdiv_u64=Module["_orig$mpd_qdiv_u64"]=function(){return(_orig$mpd_qdiv_u64=Module["_orig$mpd_qdiv_u64"]=Module["asm"]["orig$mpd_qdiv_u64"]).apply(null,arguments)};var _orig$mpd_qmul_i64=Module["_orig$mpd_qmul_i64"]=function(){return(_orig$mpd_qmul_i64=Module["_orig$mpd_qmul_i64"]=Module["asm"]["orig$mpd_qmul_i64"]).apply(null,arguments)};var _orig$mpd_qmul_u64=Module["_orig$mpd_qmul_u64"]=function(){return(_orig$mpd_qmul_u64=Module["_orig$mpd_qmul_u64"]=Module["asm"]["orig$mpd_qmul_u64"]).apply(null,arguments)};var _orig$mmap=Module["_orig$mmap"]=function(){return(_orig$mmap=Module["_orig$mmap"]=Module["asm"]["orig$mmap"]).apply(null,arguments)};var _orig$ftruncate=Module["_orig$ftruncate"]=function(){return(_orig$ftruncate=Module["_orig$ftruncate"]=Module["asm"]["orig$ftruncate"]).apply(null,arguments)};var _orig$lockf=Module["_orig$lockf"]=function(){return(_orig$lockf=Module["_orig$lockf"]=Module["asm"]["orig$lockf"]).apply(null,arguments)};var _orig$pread=Module["_orig$pread"]=function(){return(_orig$pread=Module["_orig$pread"]=Module["asm"]["orig$pread"]).apply(null,arguments)};var _orig$pwrite=Module["_orig$pwrite"]=function(){return(_orig$pwrite=Module["_orig$pwrite"]=Module["asm"]["orig$pwrite"]).apply(null,arguments)};var _orig$truncate=Module["_orig$truncate"]=function(){return(_orig$truncate=Module["_orig$truncate"]=Module["asm"]["orig$truncate"]).apply(null,arguments)};var _orig$posix_fallocate=Module["_orig$posix_fallocate"]=function(){return(_orig$posix_fallocate=Module["_orig$posix_fallocate"]=Module["asm"]["orig$posix_fallocate"]).apply(null,arguments)};var _orig$posix_fadvise=Module["_orig$posix_fadvise"]=function(){return(_orig$posix_fadvise=Module["_orig$posix_fadvise"]=Module["asm"]["orig$posix_fadvise"]).apply(null,arguments)};var _orig$PyNumber_AsOff_t=Module["_orig$PyNumber_AsOff_t"]=function(){return(_orig$PyNumber_AsOff_t=Module["_orig$PyNumber_AsOff_t"]=Module["asm"]["orig$PyNumber_AsOff_t"]).apply(null,arguments)};var _orig$sqlite3_msize=Module["_orig$sqlite3_msize"]=function(){return(_orig$sqlite3_msize=Module["_orig$sqlite3_msize"]=Module["asm"]["orig$sqlite3_msize"]).apply(null,arguments)};var _orig$sqlite3_memory_alarm=Module["_orig$sqlite3_memory_alarm"]=function(){return(_orig$sqlite3_memory_alarm=Module["_orig$sqlite3_memory_alarm"]=Module["asm"]["orig$sqlite3_memory_alarm"]).apply(null,arguments)};var _orig$sqlite3_soft_heap_limit64=Module["_orig$sqlite3_soft_heap_limit64"]=function(){return(_orig$sqlite3_soft_heap_limit64=Module["_orig$sqlite3_soft_heap_limit64"]=Module["asm"]["orig$sqlite3_soft_heap_limit64"]).apply(null,arguments)};var _orig$sqlite3_memory_used=Module["_orig$sqlite3_memory_used"]=function(){return(_orig$sqlite3_memory_used=Module["_orig$sqlite3_memory_used"]=Module["asm"]["orig$sqlite3_memory_used"]).apply(null,arguments)};var _orig$sqlite3_memory_highwater=Module["_orig$sqlite3_memory_highwater"]=function(){return(_orig$sqlite3_memory_highwater=Module["_orig$sqlite3_memory_highwater"]=Module["asm"]["orig$sqlite3_memory_highwater"]).apply(null,arguments)};var _orig$sqlite3_malloc64=Module["_orig$sqlite3_malloc64"]=function(){return(_orig$sqlite3_malloc64=Module["_orig$sqlite3_malloc64"]=Module["asm"]["orig$sqlite3_malloc64"]).apply(null,arguments)};var _orig$sqlite3_realloc64=Module["_orig$sqlite3_realloc64"]=function(){return(_orig$sqlite3_realloc64=Module["_orig$sqlite3_realloc64"]=Module["asm"]["orig$sqlite3_realloc64"]).apply(null,arguments)};var _orig$__addtf3=Module["_orig$__addtf3"]=function(){return(_orig$__addtf3=Module["_orig$__addtf3"]=Module["asm"]["orig$__addtf3"]).apply(null,arguments)};var _orig$__trunctfdf2=Module["_orig$__trunctfdf2"]=function(){return(_orig$__trunctfdf2=Module["_orig$__trunctfdf2"]=Module["asm"]["orig$__trunctfdf2"]).apply(null,arguments)};var _orig$__gttf2=Module["_orig$__gttf2"]=function(){return(_orig$__gttf2=Module["_orig$__gttf2"]=Module["asm"]["orig$__gttf2"]).apply(null,arguments)};var _orig$__getf2=Module["_orig$__getf2"]=function(){return(_orig$__getf2=Module["_orig$__getf2"]=Module["asm"]["orig$__getf2"]).apply(null,arguments)};var _orig$__multf3=Module["_orig$__multf3"]=function(){return(_orig$__multf3=Module["_orig$__multf3"]=Module["asm"]["orig$__multf3"]).apply(null,arguments)};var _orig$__divtf3=Module["_orig$__divtf3"]=function(){return(_orig$__divtf3=Module["_orig$__divtf3"]=Module["asm"]["orig$__divtf3"]).apply(null,arguments)};var _orig$__lttf2=Module["_orig$__lttf2"]=function(){return(_orig$__lttf2=Module["_orig$__lttf2"]=Module["asm"]["orig$__lttf2"]).apply(null,arguments)};var _orig$__fixtfsi=Module["_orig$__fixtfsi"]=function(){return(_orig$__fixtfsi=Module["_orig$__fixtfsi"]=Module["asm"]["orig$__fixtfsi"]).apply(null,arguments)};var _orig$__subtf3=Module["_orig$__subtf3"]=function(){return(_orig$__subtf3=Module["_orig$__subtf3"]=Module["asm"]["orig$__subtf3"]).apply(null,arguments)};var _orig$sqlite3_result_blob64=Module["_orig$sqlite3_result_blob64"]=function(){return(_orig$sqlite3_result_blob64=Module["_orig$sqlite3_result_blob64"]=Module["asm"]["orig$sqlite3_result_blob64"]).apply(null,arguments)};var _orig$sqlite3_result_text64=Module["_orig$sqlite3_result_text64"]=function(){return(_orig$sqlite3_result_text64=Module["_orig$sqlite3_result_text64"]=Module["asm"]["orig$sqlite3_result_text64"]).apply(null,arguments)};var _orig$sqlite3_result_zeroblob64=Module["_orig$sqlite3_result_zeroblob64"]=function(){return(_orig$sqlite3_result_zeroblob64=Module["_orig$sqlite3_result_zeroblob64"]=Module["asm"]["orig$sqlite3_result_zeroblob64"]).apply(null,arguments)};var _orig$sqlite3_bind_blob64=Module["_orig$sqlite3_bind_blob64"]=function(){return(_orig$sqlite3_bind_blob64=Module["_orig$sqlite3_bind_blob64"]=Module["asm"]["orig$sqlite3_bind_blob64"]).apply(null,arguments)};var _orig$sqlite3_bind_text64=Module["_orig$sqlite3_bind_text64"]=function(){return(_orig$sqlite3_bind_text64=Module["_orig$sqlite3_bind_text64"]=Module["asm"]["orig$sqlite3_bind_text64"]).apply(null,arguments)};var _orig$sqlite3_bind_zeroblob64=Module["_orig$sqlite3_bind_zeroblob64"]=function(){return(_orig$sqlite3_bind_zeroblob64=Module["_orig$sqlite3_bind_zeroblob64"]=Module["asm"]["orig$sqlite3_bind_zeroblob64"]).apply(null,arguments)};var _orig$sqlite3_blob_open=Module["_orig$sqlite3_blob_open"]=function(){return(_orig$sqlite3_blob_open=Module["_orig$sqlite3_blob_open"]=Module["asm"]["orig$sqlite3_blob_open"]).apply(null,arguments)};var _orig$sqlite3_blob_reopen=Module["_orig$sqlite3_blob_reopen"]=function(){return(_orig$sqlite3_blob_reopen=Module["_orig$sqlite3_blob_reopen"]=Module["asm"]["orig$sqlite3_blob_reopen"]).apply(null,arguments)};var _orig$sqlite3_set_last_insert_rowid=Module["_orig$sqlite3_set_last_insert_rowid"]=function(){return(_orig$sqlite3_set_last_insert_rowid=Module["_orig$sqlite3_set_last_insert_rowid"]=Module["asm"]["orig$sqlite3_set_last_insert_rowid"]).apply(null,arguments)};var _orig$sqlite3_uri_int64=Module["_orig$sqlite3_uri_int64"]=function(){return(_orig$sqlite3_uri_int64=Module["_orig$sqlite3_uri_int64"]=Module["asm"]["orig$sqlite3_uri_int64"]).apply(null,arguments)};var _orig$__floatditf=Module["_orig$__floatditf"]=function(){return(_orig$__floatditf=Module["_orig$__floatditf"]=Module["asm"]["orig$__floatditf"]).apply(null,arguments)};var _orig$adler32_combine=Module["_orig$adler32_combine"]=function(){return(_orig$adler32_combine=Module["_orig$adler32_combine"]=Module["asm"]["orig$adler32_combine"]).apply(null,arguments)};var _orig$adler32_combine64=Module["_orig$adler32_combine64"]=function(){return(_orig$adler32_combine64=Module["_orig$adler32_combine64"]=Module["asm"]["orig$adler32_combine64"]).apply(null,arguments)};var _orig$crc32_combine=Module["_orig$crc32_combine"]=function(){return(_orig$crc32_combine=Module["_orig$crc32_combine"]=Module["asm"]["orig$crc32_combine"]).apply(null,arguments)};var _orig$crc32_combine64=Module["_orig$crc32_combine64"]=function(){return(_orig$crc32_combine64=Module["_orig$crc32_combine64"]=Module["asm"]["orig$crc32_combine64"]).apply(null,arguments)};var _orig$gzseek64=Module["_orig$gzseek64"]=function(){return(_orig$gzseek64=Module["_orig$gzseek64"]=Module["asm"]["orig$gzseek64"]).apply(null,arguments)};var _orig$gzseek=Module["_orig$gzseek"]=function(){return(_orig$gzseek=Module["_orig$gzseek"]=Module["asm"]["orig$gzseek"]).apply(null,arguments)};var _orig$gztell64=Module["_orig$gztell64"]=function(){return(_orig$gztell64=Module["_orig$gztell64"]=Module["asm"]["orig$gztell64"]).apply(null,arguments)};var _orig$gztell=Module["_orig$gztell"]=function(){return(_orig$gztell=Module["_orig$gztell"]=Module["asm"]["orig$gztell"]).apply(null,arguments)};var _orig$gzoffset64=Module["_orig$gzoffset64"]=function(){return(_orig$gzoffset64=Module["_orig$gzoffset64"]=Module["asm"]["orig$gzoffset64"]).apply(null,arguments)};var _orig$gzoffset=Module["_orig$gzoffset"]=function(){return(_orig$gzoffset=Module["_orig$gzoffset"]=Module["asm"]["orig$gzoffset"]).apply(null,arguments)};var _orig$posix_fadvise64=Module["_orig$posix_fadvise64"]=function(){return(_orig$posix_fadvise64=Module["_orig$posix_fadvise64"]=Module["asm"]["orig$posix_fadvise64"]).apply(null,arguments)};var _orig$posix_fallocate64=Module["_orig$posix_fallocate64"]=function(){return(_orig$posix_fallocate64=Module["_orig$posix_fallocate64"]=Module["asm"]["orig$posix_fallocate64"]).apply(null,arguments)};var _orig$__intscan=Module["_orig$__intscan"]=function(){return(_orig$__intscan=Module["_orig$__intscan"]=Module["asm"]["orig$__intscan"]).apply(null,arguments)};var _orig$__shlim=Module["_orig$__shlim"]=function(){return(_orig$__shlim=Module["_orig$__shlim"]=Module["asm"]["orig$__shlim"]).apply(null,arguments)};var _orig$__multi3=Module["_orig$__multi3"]=function(){return(_orig$__multi3=Module["_orig$__multi3"]=Module["asm"]["orig$__multi3"]).apply(null,arguments)};var _orig$copysignl=Module["_orig$copysignl"]=function(){return(_orig$copysignl=Module["_orig$copysignl"]=Module["asm"]["orig$copysignl"]).apply(null,arguments)};var _orig$__netf2=Module["_orig$__netf2"]=function(){return(_orig$__netf2=Module["_orig$__netf2"]=Module["asm"]["orig$__netf2"]).apply(null,arguments)};var _orig$scalbnl=Module["_orig$scalbnl"]=function(){return(_orig$scalbnl=Module["_orig$scalbnl"]=Module["asm"]["orig$scalbnl"]).apply(null,arguments)};var _orig$fmodl=Module["_orig$fmodl"]=function(){return(_orig$fmodl=Module["_orig$fmodl"]=Module["asm"]["orig$fmodl"]).apply(null,arguments)};var _orig$fabsl=Module["_orig$fabsl"]=function(){return(_orig$fabsl=Module["_orig$fabsl"]=Module["asm"]["orig$fabsl"]).apply(null,arguments)};var _orig$ffsll=Module["_orig$ffsll"]=function(){return(_orig$ffsll=Module["_orig$ffsll"]=Module["asm"]["orig$ffsll"]).apply(null,arguments)};var _orig$lockf64=Module["_orig$lockf64"]=function(){return(_orig$lockf64=Module["_orig$lockf64"]=Module["asm"]["orig$lockf64"]).apply(null,arguments)};var _orig$strtoull=Module["_orig$strtoull"]=function(){return(_orig$strtoull=Module["_orig$strtoull"]=Module["asm"]["orig$strtoull"]).apply(null,arguments)};var _orig$pwrite64=Module["_orig$pwrite64"]=function(){return(_orig$pwrite64=Module["_orig$pwrite64"]=Module["asm"]["orig$pwrite64"]).apply(null,arguments)};var _orig$pwritev=Module["_orig$pwritev"]=function(){return(_orig$pwritev=Module["_orig$pwritev"]=Module["asm"]["orig$pwritev"]).apply(null,arguments)};var _orig$pwritev64=Module["_orig$pwritev64"]=function(){return(_orig$pwritev64=Module["_orig$pwritev64"]=Module["asm"]["orig$pwritev64"]).apply(null,arguments)};var _orig$truncate64=Module["_orig$truncate64"]=function(){return(_orig$truncate64=Module["_orig$truncate64"]=Module["asm"]["orig$truncate64"]).apply(null,arguments)};var _orig$pread64=Module["_orig$pread64"]=function(){return(_orig$pread64=Module["_orig$pread64"]=Module["asm"]["orig$pread64"]).apply(null,arguments)};var _orig$preadv=Module["_orig$preadv"]=function(){return(_orig$preadv=Module["_orig$preadv"]=Module["asm"]["orig$preadv"]).apply(null,arguments)};var _orig$preadv64=Module["_orig$preadv64"]=function(){return(_orig$preadv64=Module["_orig$preadv64"]=Module["asm"]["orig$preadv64"]).apply(null,arguments)};var _orig$lseek64=Module["_orig$lseek64"]=function(){return(_orig$lseek64=Module["_orig$lseek64"]=Module["asm"]["orig$lseek64"]).apply(null,arguments)};var _orig$ftruncate64=Module["_orig$ftruncate64"]=function(){return(_orig$ftruncate64=Module["_orig$ftruncate64"]=Module["asm"]["orig$ftruncate64"]).apply(null,arguments)};var _orig$__mmap=Module["_orig$__mmap"]=function(){return(_orig$__mmap=Module["_orig$__mmap"]=Module["asm"]["orig$__mmap"]).apply(null,arguments)};var _orig$mmap64=Module["_orig$mmap64"]=function(){return(_orig$mmap64=Module["_orig$mmap64"]=Module["asm"]["orig$mmap64"]).apply(null,arguments)};var _orig$logl=Module["_orig$logl"]=function(){return(_orig$logl=Module["_orig$logl"]=Module["asm"]["orig$logl"]).apply(null,arguments)};var _orig$__eqtf2=Module["_orig$__eqtf2"]=function(){return(_orig$__eqtf2=Module["_orig$__eqtf2"]=Module["asm"]["orig$__eqtf2"]).apply(null,arguments)};var _orig$atan2l=Module["_orig$atan2l"]=function(){return(_orig$atan2l=Module["_orig$atan2l"]=Module["asm"]["orig$atan2l"]).apply(null,arguments)};var _orig$__unordtf2=Module["_orig$__unordtf2"]=function(){return(_orig$__unordtf2=Module["_orig$__unordtf2"]=Module["asm"]["orig$__unordtf2"]).apply(null,arguments)};var _orig$__multc3=Module["_orig$__multc3"]=function(){return(_orig$__multc3=Module["_orig$__multc3"]=Module["asm"]["orig$__multc3"]).apply(null,arguments)};var _orig$hypotl=Module["_orig$hypotl"]=function(){return(_orig$hypotl=Module["_orig$hypotl"]=Module["asm"]["orig$hypotl"]).apply(null,arguments)};var _orig$__fpclassifyl=Module["_orig$__fpclassifyl"]=function(){return(_orig$__fpclassifyl=Module["_orig$__fpclassifyl"]=Module["asm"]["orig$__fpclassifyl"]).apply(null,arguments)};var _orig$log10l=Module["_orig$log10l"]=function(){return(_orig$log10l=Module["_orig$log10l"]=Module["asm"]["orig$log10l"]).apply(null,arguments)};var _orig$__invtrigl_R=Module["_orig$__invtrigl_R"]=function(){return(_orig$__invtrigl_R=Module["_orig$__invtrigl_R"]=Module["asm"]["orig$__invtrigl_R"]).apply(null,arguments)};var _orig$powl=Module["_orig$powl"]=function(){return(_orig$powl=Module["_orig$powl"]=Module["asm"]["orig$powl"]).apply(null,arguments)};var _orig$nearbyintl=Module["_orig$nearbyintl"]=function(){return(_orig$nearbyintl=Module["_orig$nearbyintl"]=Module["asm"]["orig$nearbyintl"]).apply(null,arguments)};var _orig$rintl=Module["_orig$rintl"]=function(){return(_orig$rintl=Module["_orig$rintl"]=Module["asm"]["orig$rintl"]).apply(null,arguments)};var _orig$truncl=Module["_orig$truncl"]=function(){return(_orig$truncl=Module["_orig$truncl"]=Module["asm"]["orig$truncl"]).apply(null,arguments)};var _orig$ilogbl=Module["_orig$ilogbl"]=function(){return(_orig$ilogbl=Module["_orig$ilogbl"]=Module["asm"]["orig$ilogbl"]).apply(null,arguments)};var _orig$llrintl=Module["_orig$llrintl"]=function(){return(_orig$llrintl=Module["_orig$llrintl"]=Module["asm"]["orig$llrintl"]).apply(null,arguments)};var _orig$__fixtfdi=Module["_orig$__fixtfdi"]=function(){return(_orig$__fixtfdi=Module["_orig$__fixtfdi"]=Module["asm"]["orig$__fixtfdi"]).apply(null,arguments)};var _orig$erfl=Module["_orig$erfl"]=function(){return(_orig$erfl=Module["_orig$erfl"]=Module["asm"]["orig$erfl"]).apply(null,arguments)};var _orig$erfcl=Module["_orig$erfcl"]=function(){return(_orig$erfcl=Module["_orig$erfcl"]=Module["asm"]["orig$erfcl"]).apply(null,arguments)};var _orig$asinhl=Module["_orig$asinhl"]=function(){return(_orig$asinhl=Module["_orig$asinhl"]=Module["asm"]["orig$asinhl"]).apply(null,arguments)};var _orig$__lgammal_r=Module["_orig$__lgammal_r"]=function(){return(_orig$__lgammal_r=Module["_orig$__lgammal_r"]=Module["asm"]["orig$__lgammal_r"]).apply(null,arguments)};var _orig$lgammal=Module["_orig$lgammal"]=function(){return(_orig$lgammal=Module["_orig$lgammal"]=Module["asm"]["orig$lgammal"]).apply(null,arguments)};var _orig$lgammal_r=Module["_orig$lgammal_r"]=function(){return(_orig$lgammal_r=Module["_orig$lgammal_r"]=Module["asm"]["orig$lgammal_r"]).apply(null,arguments)};var _orig$log1pl=Module["_orig$log1pl"]=function(){return(_orig$log1pl=Module["_orig$log1pl"]=Module["asm"]["orig$log1pl"]).apply(null,arguments)};var _orig$logbl=Module["_orig$logbl"]=function(){return(_orig$logbl=Module["_orig$logbl"]=Module["asm"]["orig$logbl"]).apply(null,arguments)};var _orig$llrintf=Module["_orig$llrintf"]=function(){return(_orig$llrintf=Module["_orig$llrintf"]=Module["asm"]["orig$llrintf"]).apply(null,arguments)};var _orig$sqrtl=Module["_orig$sqrtl"]=function(){return(_orig$sqrtl=Module["_orig$sqrtl"]=Module["asm"]["orig$sqrtl"]).apply(null,arguments)};var _orig$modfl=Module["_orig$modfl"]=function(){return(_orig$modfl=Module["_orig$modfl"]=Module["asm"]["orig$modfl"]).apply(null,arguments)};var _orig$coshl=Module["_orig$coshl"]=function(){return(_orig$coshl=Module["_orig$coshl"]=Module["asm"]["orig$coshl"]).apply(null,arguments)};var _orig$asinl=Module["_orig$asinl"]=function(){return(_orig$asinl=Module["_orig$asinl"]=Module["asm"]["orig$asinl"]).apply(null,arguments)};var _orig$lrintl=Module["_orig$lrintl"]=function(){return(_orig$lrintl=Module["_orig$lrintl"]=Module["asm"]["orig$lrintl"]).apply(null,arguments)};var _orig$fmal=Module["_orig$fmal"]=function(){return(_orig$fmal=Module["_orig$fmal"]=Module["asm"]["orig$fmal"]).apply(null,arguments)};var _orig$frexpl=Module["_orig$frexpl"]=function(){return(_orig$frexpl=Module["_orig$frexpl"]=Module["asm"]["orig$frexpl"]).apply(null,arguments)};var _orig$nextafterl=Module["_orig$nextafterl"]=function(){return(_orig$nextafterl=Module["_orig$nextafterl"]=Module["asm"]["orig$nextafterl"]).apply(null,arguments)};var _orig$sinl=Module["_orig$sinl"]=function(){return(_orig$sinl=Module["_orig$sinl"]=Module["asm"]["orig$sinl"]).apply(null,arguments)};var _orig$__sinl=Module["_orig$__sinl"]=function(){return(_orig$__sinl=Module["_orig$__sinl"]=Module["asm"]["orig$__sinl"]).apply(null,arguments)};var _orig$__rem_pio2l=Module["_orig$__rem_pio2l"]=function(){return(_orig$__rem_pio2l=Module["_orig$__rem_pio2l"]=Module["asm"]["orig$__rem_pio2l"]).apply(null,arguments)};var _orig$__cosl=Module["_orig$__cosl"]=function(){return(_orig$__cosl=Module["_orig$__cosl"]=Module["asm"]["orig$__cosl"]).apply(null,arguments)};var _orig$scalblnl=Module["_orig$scalblnl"]=function(){return(_orig$scalblnl=Module["_orig$scalblnl"]=Module["asm"]["orig$scalblnl"]).apply(null,arguments)};var _orig$acosl=Module["_orig$acosl"]=function(){return(_orig$acosl=Module["_orig$acosl"]=Module["asm"]["orig$acosl"]).apply(null,arguments)};var _orig$floorl=Module["_orig$floorl"]=function(){return(_orig$floorl=Module["_orig$floorl"]=Module["asm"]["orig$floorl"]).apply(null,arguments)};var _orig$llroundl=Module["_orig$llroundl"]=function(){return(_orig$llroundl=Module["_orig$llroundl"]=Module["asm"]["orig$llroundl"]).apply(null,arguments)};var _orig$roundl=Module["_orig$roundl"]=function(){return(_orig$roundl=Module["_orig$roundl"]=Module["asm"]["orig$roundl"]).apply(null,arguments)};var _orig$llround=Module["_orig$llround"]=function(){return(_orig$llround=Module["_orig$llround"]=Module["asm"]["orig$llround"]).apply(null,arguments)};var _orig$ceill=Module["_orig$ceill"]=function(){return(_orig$ceill=Module["_orig$ceill"]=Module["asm"]["orig$ceill"]).apply(null,arguments)};var _orig$ldexpl=Module["_orig$ldexpl"]=function(){return(_orig$ldexpl=Module["_orig$ldexpl"]=Module["asm"]["orig$ldexpl"]).apply(null,arguments)};var _orig$remainderl=Module["_orig$remainderl"]=function(){return(_orig$remainderl=Module["_orig$remainderl"]=Module["asm"]["orig$remainderl"]).apply(null,arguments)};var _orig$remquol=Module["_orig$remquol"]=function(){return(_orig$remquol=Module["_orig$remquol"]=Module["asm"]["orig$remquol"]).apply(null,arguments)};var _orig$log2l=Module["_orig$log2l"]=function(){return(_orig$log2l=Module["_orig$log2l"]=Module["asm"]["orig$log2l"]).apply(null,arguments)};var _orig$exp10l=Module["_orig$exp10l"]=function(){return(_orig$exp10l=Module["_orig$exp10l"]=Module["asm"]["orig$exp10l"]).apply(null,arguments)};var _orig$exp2l=Module["_orig$exp2l"]=function(){return(_orig$exp2l=Module["_orig$exp2l"]=Module["asm"]["orig$exp2l"]).apply(null,arguments)};var _orig$pow10l=Module["_orig$pow10l"]=function(){return(_orig$pow10l=Module["_orig$pow10l"]=Module["asm"]["orig$pow10l"]).apply(null,arguments)};var _orig$__letf2=Module["_orig$__letf2"]=function(){return(_orig$__letf2=Module["_orig$__letf2"]=Module["asm"]["orig$__letf2"]).apply(null,arguments)};var _orig$sincosl=Module["_orig$sincosl"]=function(){return(_orig$sincosl=Module["_orig$sincosl"]=Module["asm"]["orig$sincosl"]).apply(null,arguments)};var _orig$tgammal=Module["_orig$tgammal"]=function(){return(_orig$tgammal=Module["_orig$tgammal"]=Module["asm"]["orig$tgammal"]).apply(null,arguments)};var _orig$llroundf=Module["_orig$llroundf"]=function(){return(_orig$llroundf=Module["_orig$llroundf"]=Module["asm"]["orig$llroundf"]).apply(null,arguments)};var _orig$__polevll=Module["_orig$__polevll"]=function(){return(_orig$__polevll=Module["_orig$__polevll"]=Module["asm"]["orig$__polevll"]).apply(null,arguments)};var _orig$__p1evll=Module["_orig$__p1evll"]=function(){return(_orig$__p1evll=Module["_orig$__p1evll"]=Module["asm"]["orig$__p1evll"]).apply(null,arguments)};var _orig$nexttoward=Module["_orig$nexttoward"]=function(){return(_orig$nexttoward=Module["_orig$nexttoward"]=Module["asm"]["orig$nexttoward"]).apply(null,arguments)};var _orig$__signbitl=Module["_orig$__signbitl"]=function(){return(_orig$__signbitl=Module["_orig$__signbitl"]=Module["asm"]["orig$__signbitl"]).apply(null,arguments)};var _orig$sinhl=Module["_orig$sinhl"]=function(){return(_orig$sinhl=Module["_orig$sinhl"]=Module["asm"]["orig$sinhl"]).apply(null,arguments)};var _orig$acoshl=Module["_orig$acoshl"]=function(){return(_orig$acoshl=Module["_orig$acoshl"]=Module["asm"]["orig$acoshl"]).apply(null,arguments)};var _orig$atanl=Module["_orig$atanl"]=function(){return(_orig$atanl=Module["_orig$atanl"]=Module["asm"]["orig$atanl"]).apply(null,arguments)};var _orig$__tanl=Module["_orig$__tanl"]=function(){return(_orig$__tanl=Module["_orig$__tanl"]=Module["asm"]["orig$__tanl"]).apply(null,arguments)};var _orig$fdiml=Module["_orig$fdiml"]=function(){return(_orig$fdiml=Module["_orig$fdiml"]=Module["asm"]["orig$fdiml"]).apply(null,arguments)};var _orig$nexttowardl=Module["_orig$nexttowardl"]=function(){return(_orig$nexttowardl=Module["_orig$nexttowardl"]=Module["asm"]["orig$nexttowardl"]).apply(null,arguments)};var _orig$atanhl=Module["_orig$atanhl"]=function(){return(_orig$atanhl=Module["_orig$atanhl"]=Module["asm"]["orig$atanhl"]).apply(null,arguments)};var _orig$tanl=Module["_orig$tanl"]=function(){return(_orig$tanl=Module["_orig$tanl"]=Module["asm"]["orig$tanl"]).apply(null,arguments)};var _orig$cbrtl=Module["_orig$cbrtl"]=function(){return(_orig$cbrtl=Module["_orig$cbrtl"]=Module["asm"]["orig$cbrtl"]).apply(null,arguments)};var _orig$__trunctfsf2=Module["_orig$__trunctfsf2"]=function(){return(_orig$__trunctfsf2=Module["_orig$__trunctfsf2"]=Module["asm"]["orig$__trunctfsf2"]).apply(null,arguments)};var _orig$lroundl=Module["_orig$lroundl"]=function(){return(_orig$lroundl=Module["_orig$lroundl"]=Module["asm"]["orig$lroundl"]).apply(null,arguments)};var _orig$nexttowardf=Module["_orig$nexttowardf"]=function(){return(_orig$nexttowardf=Module["_orig$nexttowardf"]=Module["asm"]["orig$nexttowardf"]).apply(null,arguments)};var _orig$expl=Module["_orig$expl"]=function(){return(_orig$expl=Module["_orig$expl"]=Module["asm"]["orig$expl"]).apply(null,arguments)};var _orig$expm1l=Module["_orig$expm1l"]=function(){return(_orig$expm1l=Module["_orig$expm1l"]=Module["asm"]["orig$expm1l"]).apply(null,arguments)};var _orig$llrint=Module["_orig$llrint"]=function(){return(_orig$llrint=Module["_orig$llrint"]=Module["asm"]["orig$llrint"]).apply(null,arguments)};var _orig$cosl=Module["_orig$cosl"]=function(){return(_orig$cosl=Module["_orig$cosl"]=Module["asm"]["orig$cosl"]).apply(null,arguments)};var _orig$tanhl=Module["_orig$tanhl"]=function(){return(_orig$tanhl=Module["_orig$tanhl"]=Module["asm"]["orig$tanhl"]).apply(null,arguments)};var _orig$__rand48_step=Module["_orig$__rand48_step"]=function(){return(_orig$__rand48_step=Module["_orig$__rand48_step"]=Module["asm"]["orig$__rand48_step"]).apply(null,arguments)};var _orig$__stdio_seek=Module["_orig$__stdio_seek"]=function(){return(_orig$__stdio_seek=Module["_orig$__stdio_seek"]=Module["asm"]["orig$__stdio_seek"]).apply(null,arguments)};var _orig$__ftello_unlocked=Module["_orig$__ftello_unlocked"]=function(){return(_orig$__ftello_unlocked=Module["_orig$__ftello_unlocked"]=Module["asm"]["orig$__ftello_unlocked"]).apply(null,arguments)};var _orig$__ftello=Module["_orig$__ftello"]=function(){return(_orig$__ftello=Module["_orig$__ftello"]=Module["asm"]["orig$__ftello"]).apply(null,arguments)};var _orig$ftello=Module["_orig$ftello"]=function(){return(_orig$ftello=Module["_orig$ftello"]=Module["asm"]["orig$ftello"]).apply(null,arguments)};var _orig$ftello64=Module["_orig$ftello64"]=function(){return(_orig$ftello64=Module["_orig$ftello64"]=Module["asm"]["orig$ftello64"]).apply(null,arguments)};var _orig$__fseeko=Module["_orig$__fseeko"]=function(){return(_orig$__fseeko=Module["_orig$__fseeko"]=Module["asm"]["orig$__fseeko"]).apply(null,arguments)};var _orig$__fseeko_unlocked=Module["_orig$__fseeko_unlocked"]=function(){return(_orig$__fseeko_unlocked=Module["_orig$__fseeko_unlocked"]=Module["asm"]["orig$__fseeko_unlocked"]).apply(null,arguments)};var _orig$fseeko=Module["_orig$fseeko"]=function(){return(_orig$fseeko=Module["_orig$fseeko"]=Module["asm"]["orig$fseeko"]).apply(null,arguments)};var _orig$fseeko64=Module["_orig$fseeko64"]=function(){return(_orig$fseeko64=Module["_orig$fseeko64"]=Module["asm"]["orig$fseeko64"]).apply(null,arguments)};var _orig$strtoll=Module["_orig$strtoll"]=function(){return(_orig$strtoll=Module["_orig$strtoll"]=Module["asm"]["orig$strtoll"]).apply(null,arguments)};var _orig$strtoimax=Module["_orig$strtoimax"]=function(){return(_orig$strtoimax=Module["_orig$strtoimax"]=Module["asm"]["orig$strtoimax"]).apply(null,arguments)};var _orig$strtoumax=Module["_orig$strtoumax"]=function(){return(_orig$strtoumax=Module["_orig$strtoumax"]=Module["asm"]["orig$strtoumax"]).apply(null,arguments)};var _orig$__strtoll_internal=Module["_orig$__strtoll_internal"]=function(){return(_orig$__strtoll_internal=Module["_orig$__strtoll_internal"]=Module["asm"]["orig$__strtoll_internal"]).apply(null,arguments)};var _orig$__strtoull_internal=Module["_orig$__strtoull_internal"]=function(){return(_orig$__strtoull_internal=Module["_orig$__strtoull_internal"]=Module["asm"]["orig$__strtoull_internal"]).apply(null,arguments)};var _orig$__strtoimax_internal=Module["_orig$__strtoimax_internal"]=function(){return(_orig$__strtoimax_internal=Module["_orig$__strtoimax_internal"]=Module["asm"]["orig$__strtoimax_internal"]).apply(null,arguments)};var _orig$__strtoumax_internal=Module["_orig$__strtoumax_internal"]=function(){return(_orig$__strtoumax_internal=Module["_orig$__strtoumax_internal"]=Module["asm"]["orig$__strtoumax_internal"]).apply(null,arguments)};var _orig$atoll=Module["_orig$atoll"]=function(){return(_orig$atoll=Module["_orig$atoll"]=Module["asm"]["orig$atoll"]).apply(null,arguments)};var _orig$wcstoull=Module["_orig$wcstoull"]=function(){return(_orig$wcstoull=Module["_orig$wcstoull"]=Module["asm"]["orig$wcstoull"]).apply(null,arguments)};var _orig$wcstoll=Module["_orig$wcstoll"]=function(){return(_orig$wcstoll=Module["_orig$wcstoll"]=Module["asm"]["orig$wcstoll"]).apply(null,arguments)};var _orig$wcstoimax=Module["_orig$wcstoimax"]=function(){return(_orig$wcstoimax=Module["_orig$wcstoimax"]=Module["asm"]["orig$wcstoimax"]).apply(null,arguments)};var _orig$wcstoumax=Module["_orig$wcstoumax"]=function(){return(_orig$wcstoumax=Module["_orig$wcstoumax"]=Module["asm"]["orig$wcstoumax"]).apply(null,arguments)};var _orig$lldiv=Module["_orig$lldiv"]=function(){return(_orig$lldiv=Module["_orig$lldiv"]=Module["asm"]["orig$lldiv"]).apply(null,arguments)};var _orig$imaxabs=Module["_orig$imaxabs"]=function(){return(_orig$imaxabs=Module["_orig$imaxabs"]=Module["asm"]["orig$imaxabs"]).apply(null,arguments)};var _orig$imaxdiv=Module["_orig$imaxdiv"]=function(){return(_orig$imaxdiv=Module["_orig$imaxdiv"]=Module["asm"]["orig$imaxdiv"]).apply(null,arguments)};var _orig$llabs=Module["_orig$llabs"]=function(){return(_orig$llabs=Module["_orig$llabs"]=Module["asm"]["orig$llabs"]).apply(null,arguments)};var _orig$emscripten_atomic_exchange_u64=Module["_orig$emscripten_atomic_exchange_u64"]=function(){return(_orig$emscripten_atomic_exchange_u64=Module["_orig$emscripten_atomic_exchange_u64"]=Module["asm"]["orig$emscripten_atomic_exchange_u64"]).apply(null,arguments)};var _orig$emscripten_atomic_cas_u64=Module["_orig$emscripten_atomic_cas_u64"]=function(){return(_orig$emscripten_atomic_cas_u64=Module["_orig$emscripten_atomic_cas_u64"]=Module["asm"]["orig$emscripten_atomic_cas_u64"]).apply(null,arguments)};var _orig$emscripten_atomic_load_u64=Module["_orig$emscripten_atomic_load_u64"]=function(){return(_orig$emscripten_atomic_load_u64=Module["_orig$emscripten_atomic_load_u64"]=Module["asm"]["orig$emscripten_atomic_load_u64"]).apply(null,arguments)};var _orig$emscripten_atomic_store_u64=Module["_orig$emscripten_atomic_store_u64"]=function(){return(_orig$emscripten_atomic_store_u64=Module["_orig$emscripten_atomic_store_u64"]=Module["asm"]["orig$emscripten_atomic_store_u64"]).apply(null,arguments)};var _orig$emscripten_atomic_add_u64=Module["_orig$emscripten_atomic_add_u64"]=function(){return(_orig$emscripten_atomic_add_u64=Module["_orig$emscripten_atomic_add_u64"]=Module["asm"]["orig$emscripten_atomic_add_u64"]).apply(null,arguments)};var _orig$emscripten_atomic_sub_u64=Module["_orig$emscripten_atomic_sub_u64"]=function(){return(_orig$emscripten_atomic_sub_u64=Module["_orig$emscripten_atomic_sub_u64"]=Module["asm"]["orig$emscripten_atomic_sub_u64"]).apply(null,arguments)};var _orig$emscripten_atomic_and_u64=Module["_orig$emscripten_atomic_and_u64"]=function(){return(_orig$emscripten_atomic_and_u64=Module["_orig$emscripten_atomic_and_u64"]=Module["asm"]["orig$emscripten_atomic_and_u64"]).apply(null,arguments)};var _orig$emscripten_atomic_or_u64=Module["_orig$emscripten_atomic_or_u64"]=function(){return(_orig$emscripten_atomic_or_u64=Module["_orig$emscripten_atomic_or_u64"]=Module["asm"]["orig$emscripten_atomic_or_u64"]).apply(null,arguments)};var _orig$emscripten_atomic_xor_u64=Module["_orig$emscripten_atomic_xor_u64"]=function(){return(_orig$emscripten_atomic_xor_u64=Module["_orig$emscripten_atomic_xor_u64"]=Module["asm"]["orig$emscripten_atomic_xor_u64"]).apply(null,arguments)};var _orig$strtoull_l=Module["_orig$strtoull_l"]=function(){return(_orig$strtoull_l=Module["_orig$strtoull_l"]=Module["asm"]["orig$strtoull_l"]).apply(null,arguments)};var _orig$strtoll_l=Module["_orig$strtoll_l"]=function(){return(_orig$strtoll_l=Module["_orig$strtoll_l"]=Module["asm"]["orig$strtoll_l"]).apply(null,arguments)};var _orig$__lshrdi3=Module["_orig$__lshrdi3"]=function(){return(_orig$__lshrdi3=Module["_orig$__lshrdi3"]=Module["asm"]["orig$__lshrdi3"]).apply(null,arguments)};var _orig$__powitf2=Module["_orig$__powitf2"]=function(){return(_orig$__powitf2=Module["_orig$__powitf2"]=Module["asm"]["orig$__powitf2"]).apply(null,arguments)};var _orig$__ashldi3=Module["_orig$__ashldi3"]=function(){return(_orig$__ashldi3=Module["_orig$__ashldi3"]=Module["asm"]["orig$__ashldi3"]).apply(null,arguments)};var _orig$__fixxfdi=Module["_orig$__fixxfdi"]=function(){return(_orig$__fixxfdi=Module["_orig$__fixxfdi"]=Module["asm"]["orig$__fixxfdi"]).apply(null,arguments)};var _orig$__floattixf=Module["_orig$__floattixf"]=function(){return(_orig$__floattixf=Module["_orig$__floattixf"]=Module["asm"]["orig$__floattixf"]).apply(null,arguments)};var _orig$__clzti2=Module["_orig$__clzti2"]=function(){return(_orig$__clzti2=Module["_orig$__clzti2"]=Module["asm"]["orig$__clzti2"]).apply(null,arguments)};var _orig$__lshrti3=Module["_orig$__lshrti3"]=function(){return(_orig$__lshrti3=Module["_orig$__lshrti3"]=Module["asm"]["orig$__lshrti3"]).apply(null,arguments)};var _orig$__ashlti3=Module["_orig$__ashlti3"]=function(){return(_orig$__ashlti3=Module["_orig$__ashlti3"]=Module["asm"]["orig$__ashlti3"]).apply(null,arguments)};var _orig$__ffsdi2=Module["_orig$__ffsdi2"]=function(){return(_orig$__ffsdi2=Module["_orig$__ffsdi2"]=Module["asm"]["orig$__ffsdi2"]).apply(null,arguments)};var _orig$__fixsfdi=Module["_orig$__fixsfdi"]=function(){return(_orig$__fixsfdi=Module["_orig$__fixsfdi"]=Module["asm"]["orig$__fixsfdi"]).apply(null,arguments)};var _orig$__fixunssfdi=Module["_orig$__fixunssfdi"]=function(){return(_orig$__fixunssfdi=Module["_orig$__fixunssfdi"]=Module["asm"]["orig$__fixunssfdi"]).apply(null,arguments)};var _orig$__mulvti3=Module["_orig$__mulvti3"]=function(){return(_orig$__mulvti3=Module["_orig$__mulvti3"]=Module["asm"]["orig$__mulvti3"]).apply(null,arguments)};var _orig$__udivti3=Module["_orig$__udivti3"]=function(){return(_orig$__udivti3=Module["_orig$__udivti3"]=Module["asm"]["orig$__udivti3"]).apply(null,arguments)};var _orig$__divti3=Module["_orig$__divti3"]=function(){return(_orig$__divti3=Module["_orig$__divti3"]=Module["asm"]["orig$__divti3"]).apply(null,arguments)};var _orig$__floatundisf=Module["_orig$__floatundisf"]=function(){return(_orig$__floatundisf=Module["_orig$__floatundisf"]=Module["asm"]["orig$__floatundisf"]).apply(null,arguments)};var _orig$__divxc3=Module["_orig$__divxc3"]=function(){return(_orig$__divxc3=Module["_orig$__divxc3"]=Module["asm"]["orig$__divxc3"]).apply(null,arguments)};var _orig$fmaxl=Module["_orig$fmaxl"]=function(){return(_orig$fmaxl=Module["_orig$fmaxl"]=Module["asm"]["orig$fmaxl"]).apply(null,arguments)};var _orig$__dtoi64=Module["_orig$__dtoi64"]=function(){return(_orig$__dtoi64=Module["_orig$__dtoi64"]=Module["asm"]["orig$__dtoi64"]).apply(null,arguments)};var _orig$__fixdfdi=Module["_orig$__fixdfdi"]=function(){return(_orig$__fixdfdi=Module["_orig$__fixdfdi"]=Module["asm"]["orig$__fixdfdi"]).apply(null,arguments)};var _orig$__stoi64=Module["_orig$__stoi64"]=function(){return(_orig$__stoi64=Module["_orig$__stoi64"]=Module["asm"]["orig$__stoi64"]).apply(null,arguments)};var _orig$__dtou64=Module["_orig$__dtou64"]=function(){return(_orig$__dtou64=Module["_orig$__dtou64"]=Module["asm"]["orig$__dtou64"]).apply(null,arguments)};var _orig$__fixunsdfdi=Module["_orig$__fixunsdfdi"]=function(){return(_orig$__fixunsdfdi=Module["_orig$__fixunsdfdi"]=Module["asm"]["orig$__fixunsdfdi"]).apply(null,arguments)};var _orig$__stou64=Module["_orig$__stou64"]=function(){return(_orig$__stou64=Module["_orig$__stou64"]=Module["asm"]["orig$__stou64"]).apply(null,arguments)};var _orig$__i64tod=Module["_orig$__i64tod"]=function(){return(_orig$__i64tod=Module["_orig$__i64tod"]=Module["asm"]["orig$__i64tod"]).apply(null,arguments)};var _orig$__floatdidf=Module["_orig$__floatdidf"]=function(){return(_orig$__floatdidf=Module["_orig$__floatdidf"]=Module["asm"]["orig$__floatdidf"]).apply(null,arguments)};var _orig$__i64tos=Module["_orig$__i64tos"]=function(){return(_orig$__i64tos=Module["_orig$__i64tos"]=Module["asm"]["orig$__i64tos"]).apply(null,arguments)};var _orig$__floatdisf=Module["_orig$__floatdisf"]=function(){return(_orig$__floatdisf=Module["_orig$__floatdisf"]=Module["asm"]["orig$__floatdisf"]).apply(null,arguments)};var _orig$__u64tod=Module["_orig$__u64tod"]=function(){return(_orig$__u64tod=Module["_orig$__u64tod"]=Module["asm"]["orig$__u64tod"]).apply(null,arguments)};var _orig$__floatundidf=Module["_orig$__floatundidf"]=function(){return(_orig$__floatundidf=Module["_orig$__floatundidf"]=Module["asm"]["orig$__floatundidf"]).apply(null,arguments)};var _orig$__u64tos=Module["_orig$__u64tos"]=function(){return(_orig$__u64tos=Module["_orig$__u64tos"]=Module["asm"]["orig$__u64tos"]).apply(null,arguments)};var _orig$__mulxc3=Module["_orig$__mulxc3"]=function(){return(_orig$__mulxc3=Module["_orig$__mulxc3"]=Module["asm"]["orig$__mulxc3"]).apply(null,arguments)};var _orig$__ctzti2=Module["_orig$__ctzti2"]=function(){return(_orig$__ctzti2=Module["_orig$__ctzti2"]=Module["asm"]["orig$__ctzti2"]).apply(null,arguments)};var _orig$__ashrti3=Module["_orig$__ashrti3"]=function(){return(_orig$__ashrti3=Module["_orig$__ashrti3"]=Module["asm"]["orig$__ashrti3"]).apply(null,arguments)};var _orig$__fixunstfti=Module["_orig$__fixunstfti"]=function(){return(_orig$__fixunstfti=Module["_orig$__fixunstfti"]=Module["asm"]["orig$__fixunstfti"]).apply(null,arguments)};var _orig$__ashrdi3=Module["_orig$__ashrdi3"]=function(){return(_orig$__ashrdi3=Module["_orig$__ashrdi3"]=Module["asm"]["orig$__ashrdi3"]).apply(null,arguments)};var _orig$__gcc_personality_v0=Module["_orig$__gcc_personality_v0"]=function(){return(_orig$__gcc_personality_v0=Module["_orig$__gcc_personality_v0"]=Module["asm"]["orig$__gcc_personality_v0"]).apply(null,arguments)};var _orig$__popcountdi2=Module["_orig$__popcountdi2"]=function(){return(_orig$__popcountdi2=Module["_orig$__popcountdi2"]=Module["asm"]["orig$__popcountdi2"]).apply(null,arguments)};var _orig$__fixxfti=Module["_orig$__fixxfti"]=function(){return(_orig$__fixxfti=Module["_orig$__fixxfti"]=Module["asm"]["orig$__fixxfti"]).apply(null,arguments)};var _orig$__fixunstfdi=Module["_orig$__fixunstfdi"]=function(){return(_orig$__fixunstfdi=Module["_orig$__fixunstfdi"]=Module["asm"]["orig$__fixunstfdi"]).apply(null,arguments)};var _orig$__negvti2=Module["_orig$__negvti2"]=function(){return(_orig$__negvti2=Module["_orig$__negvti2"]=Module["asm"]["orig$__negvti2"]).apply(null,arguments)};var _orig$__fixunsxfti=Module["_orig$__fixunsxfti"]=function(){return(_orig$__fixunsxfti=Module["_orig$__fixunsxfti"]=Module["asm"]["orig$__fixunsxfti"]).apply(null,arguments)};var _orig$__fixunsxfsi=Module["_orig$__fixunsxfsi"]=function(){return(_orig$__fixunsxfsi=Module["_orig$__fixunsxfsi"]=Module["asm"]["orig$__fixunsxfsi"]).apply(null,arguments)};var _orig$__floattisf=Module["_orig$__floattisf"]=function(){return(_orig$__floattisf=Module["_orig$__floattisf"]=Module["asm"]["orig$__floattisf"]).apply(null,arguments)};var _orig$__absvdi2=Module["_orig$__absvdi2"]=function(){return(_orig$__absvdi2=Module["_orig$__absvdi2"]=Module["asm"]["orig$__absvdi2"]).apply(null,arguments)};var _orig$__fixtfti=Module["_orig$__fixtfti"]=function(){return(_orig$__fixtfti=Module["_orig$__fixtfti"]=Module["asm"]["orig$__fixtfti"]).apply(null,arguments)};var _orig$__negvdi2=Module["_orig$__negvdi2"]=function(){return(_orig$__negvdi2=Module["_orig$__negvdi2"]=Module["asm"]["orig$__negvdi2"]).apply(null,arguments)};var _orig$__ucmpti2=Module["_orig$__ucmpti2"]=function(){return(_orig$__ucmpti2=Module["_orig$__ucmpti2"]=Module["asm"]["orig$__ucmpti2"]).apply(null,arguments)};var _orig$__subvdi3=Module["_orig$__subvdi3"]=function(){return(_orig$__subvdi3=Module["_orig$__subvdi3"]=Module["asm"]["orig$__subvdi3"]).apply(null,arguments)};var _orig$__fixunstfsi=Module["_orig$__fixunstfsi"]=function(){return(_orig$__fixunstfsi=Module["_orig$__fixunstfsi"]=Module["asm"]["orig$__fixunstfsi"]).apply(null,arguments)};var _orig$__cmpdi2=Module["_orig$__cmpdi2"]=function(){return(_orig$__cmpdi2=Module["_orig$__cmpdi2"]=Module["asm"]["orig$__cmpdi2"]).apply(null,arguments)};var _orig$__udivmodti4=Module["_orig$__udivmodti4"]=function(){return(_orig$__udivmodti4=Module["_orig$__udivmodti4"]=Module["asm"]["orig$__udivmodti4"]).apply(null,arguments)};var _orig$__divmoddi4=Module["_orig$__divmoddi4"]=function(){return(_orig$__divmoddi4=Module["_orig$__divmoddi4"]=Module["asm"]["orig$__divmoddi4"]).apply(null,arguments)};var _orig$__divdi3=Module["_orig$__divdi3"]=function(){return(_orig$__divdi3=Module["_orig$__divdi3"]=Module["asm"]["orig$__divdi3"]).apply(null,arguments)};var _orig$__modti3=Module["_orig$__modti3"]=function(){return(_orig$__modti3=Module["_orig$__modti3"]=Module["asm"]["orig$__modti3"]).apply(null,arguments)};var _orig$__powixf2=Module["_orig$__powixf2"]=function(){return(_orig$__powixf2=Module["_orig$__powixf2"]=Module["asm"]["orig$__powixf2"]).apply(null,arguments)};var _orig$__bswapdi2=Module["_orig$__bswapdi2"]=function(){return(_orig$__bswapdi2=Module["_orig$__bswapdi2"]=Module["asm"]["orig$__bswapdi2"]).apply(null,arguments)};var _orig$__addvti3=Module["_orig$__addvti3"]=function(){return(_orig$__addvti3=Module["_orig$__addvti3"]=Module["asm"]["orig$__addvti3"]).apply(null,arguments)};var _orig$__subvti3=Module["_orig$__subvti3"]=function(){return(_orig$__subvti3=Module["_orig$__subvti3"]=Module["asm"]["orig$__subvti3"]).apply(null,arguments)};var _orig$__addvdi3=Module["_orig$__addvdi3"]=function(){return(_orig$__addvdi3=Module["_orig$__addvdi3"]=Module["asm"]["orig$__addvdi3"]).apply(null,arguments)};var _orig$__popcountti2=Module["_orig$__popcountti2"]=function(){return(_orig$__popcountti2=Module["_orig$__popcountti2"]=Module["asm"]["orig$__popcountti2"]).apply(null,arguments)};var _orig$__mulodi4=Module["_orig$__mulodi4"]=function(){return(_orig$__mulodi4=Module["_orig$__mulodi4"]=Module["asm"]["orig$__mulodi4"]).apply(null,arguments)};var _orig$__floatunditf=Module["_orig$__floatunditf"]=function(){return(_orig$__floatunditf=Module["_orig$__floatunditf"]=Module["asm"]["orig$__floatunditf"]).apply(null,arguments)};var _orig$__umodti3=Module["_orig$__umodti3"]=function(){return(_orig$__umodti3=Module["_orig$__umodti3"]=Module["asm"]["orig$__umodti3"]).apply(null,arguments)};var _orig$__floattitf=Module["_orig$__floattitf"]=function(){return(_orig$__floattitf=Module["_orig$__floattitf"]=Module["asm"]["orig$__floattitf"]).apply(null,arguments)};var _orig$__atomic_load_8=Module["_orig$__atomic_load_8"]=function(){return(_orig$__atomic_load_8=Module["_orig$__atomic_load_8"]=Module["asm"]["orig$__atomic_load_8"]).apply(null,arguments)};var _orig$__atomic_store_8=Module["_orig$__atomic_store_8"]=function(){return(_orig$__atomic_store_8=Module["_orig$__atomic_store_8"]=Module["asm"]["orig$__atomic_store_8"]).apply(null,arguments)};var _orig$__atomic_store_16=Module["_orig$__atomic_store_16"]=function(){return(_orig$__atomic_store_16=Module["_orig$__atomic_store_16"]=Module["asm"]["orig$__atomic_store_16"]).apply(null,arguments)};var _orig$__atomic_exchange_8=Module["_orig$__atomic_exchange_8"]=function(){return(_orig$__atomic_exchange_8=Module["_orig$__atomic_exchange_8"]=Module["asm"]["orig$__atomic_exchange_8"]).apply(null,arguments)};var _orig$__atomic_exchange_16=Module["_orig$__atomic_exchange_16"]=function(){return(_orig$__atomic_exchange_16=Module["_orig$__atomic_exchange_16"]=Module["asm"]["orig$__atomic_exchange_16"]).apply(null,arguments)};var _orig$__atomic_compare_exchange_8=Module["_orig$__atomic_compare_exchange_8"]=function(){return(_orig$__atomic_compare_exchange_8=Module["_orig$__atomic_compare_exchange_8"]=Module["asm"]["orig$__atomic_compare_exchange_8"]).apply(null,arguments)};var _orig$__atomic_compare_exchange_16=Module["_orig$__atomic_compare_exchange_16"]=function(){return(_orig$__atomic_compare_exchange_16=Module["_orig$__atomic_compare_exchange_16"]=Module["asm"]["orig$__atomic_compare_exchange_16"]).apply(null,arguments)};var _orig$__atomic_fetch_add_8=Module["_orig$__atomic_fetch_add_8"]=function(){return(_orig$__atomic_fetch_add_8=Module["_orig$__atomic_fetch_add_8"]=Module["asm"]["orig$__atomic_fetch_add_8"]).apply(null,arguments)};var _orig$__atomic_fetch_add_16=Module["_orig$__atomic_fetch_add_16"]=function(){return(_orig$__atomic_fetch_add_16=Module["_orig$__atomic_fetch_add_16"]=Module["asm"]["orig$__atomic_fetch_add_16"]).apply(null,arguments)};var _orig$__atomic_fetch_sub_8=Module["_orig$__atomic_fetch_sub_8"]=function(){return(_orig$__atomic_fetch_sub_8=Module["_orig$__atomic_fetch_sub_8"]=Module["asm"]["orig$__atomic_fetch_sub_8"]).apply(null,arguments)};var _orig$__atomic_fetch_sub_16=Module["_orig$__atomic_fetch_sub_16"]=function(){return(_orig$__atomic_fetch_sub_16=Module["_orig$__atomic_fetch_sub_16"]=Module["asm"]["orig$__atomic_fetch_sub_16"]).apply(null,arguments)};var _orig$__atomic_fetch_and_8=Module["_orig$__atomic_fetch_and_8"]=function(){return(_orig$__atomic_fetch_and_8=Module["_orig$__atomic_fetch_and_8"]=Module["asm"]["orig$__atomic_fetch_and_8"]).apply(null,arguments)};var _orig$__atomic_fetch_and_16=Module["_orig$__atomic_fetch_and_16"]=function(){return(_orig$__atomic_fetch_and_16=Module["_orig$__atomic_fetch_and_16"]=Module["asm"]["orig$__atomic_fetch_and_16"]).apply(null,arguments)};var _orig$__atomic_fetch_or_8=Module["_orig$__atomic_fetch_or_8"]=function(){return(_orig$__atomic_fetch_or_8=Module["_orig$__atomic_fetch_or_8"]=Module["asm"]["orig$__atomic_fetch_or_8"]).apply(null,arguments)};var _orig$__atomic_fetch_or_16=Module["_orig$__atomic_fetch_or_16"]=function(){return(_orig$__atomic_fetch_or_16=Module["_orig$__atomic_fetch_or_16"]=Module["asm"]["orig$__atomic_fetch_or_16"]).apply(null,arguments)};var _orig$__atomic_fetch_xor_8=Module["_orig$__atomic_fetch_xor_8"]=function(){return(_orig$__atomic_fetch_xor_8=Module["_orig$__atomic_fetch_xor_8"]=Module["asm"]["orig$__atomic_fetch_xor_8"]).apply(null,arguments)};var _orig$__atomic_fetch_xor_16=Module["_orig$__atomic_fetch_xor_16"]=function(){return(_orig$__atomic_fetch_xor_16=Module["_orig$__atomic_fetch_xor_16"]=Module["asm"]["orig$__atomic_fetch_xor_16"]).apply(null,arguments)};var _orig$__udivmoddi4=Module["_orig$__udivmoddi4"]=function(){return(_orig$__udivmoddi4=Module["_orig$__udivmoddi4"]=Module["asm"]["orig$__udivmoddi4"]).apply(null,arguments)};var _orig$__ctzdi2=Module["_orig$__ctzdi2"]=function(){return(_orig$__ctzdi2=Module["_orig$__ctzdi2"]=Module["asm"]["orig$__ctzdi2"]).apply(null,arguments)};var _orig$__fixunsxfdi=Module["_orig$__fixunsxfdi"]=function(){return(_orig$__fixunsxfdi=Module["_orig$__fixunsxfdi"]=Module["asm"]["orig$__fixunsxfdi"]).apply(null,arguments)};var _orig$__cmpti2=Module["_orig$__cmpti2"]=function(){return(_orig$__cmpti2=Module["_orig$__cmpti2"]=Module["asm"]["orig$__cmpti2"]).apply(null,arguments)};var _orig$__floatuntixf=Module["_orig$__floatuntixf"]=function(){return(_orig$__floatuntixf=Module["_orig$__floatuntixf"]=Module["asm"]["orig$__floatuntixf"]).apply(null,arguments)};var _orig$__moddi3=Module["_orig$__moddi3"]=function(){return(_orig$__moddi3=Module["_orig$__moddi3"]=Module["asm"]["orig$__moddi3"]).apply(null,arguments)};var _orig$__floatdixf=Module["_orig$__floatdixf"]=function(){return(_orig$__floatdixf=Module["_orig$__floatdixf"]=Module["asm"]["orig$__floatdixf"]).apply(null,arguments)};var _orig$__floatuntidf=Module["_orig$__floatuntidf"]=function(){return(_orig$__floatuntidf=Module["_orig$__floatuntidf"]=Module["asm"]["orig$__floatuntidf"]).apply(null,arguments)};var _orig$__negti2=Module["_orig$__negti2"]=function(){return(_orig$__negti2=Module["_orig$__negti2"]=Module["asm"]["orig$__negti2"]).apply(null,arguments)};var _orig$__parityti2=Module["_orig$__parityti2"]=function(){return(_orig$__parityti2=Module["_orig$__parityti2"]=Module["asm"]["orig$__parityti2"]).apply(null,arguments)};var _orig$__paritydi2=Module["_orig$__paritydi2"]=function(){return(_orig$__paritydi2=Module["_orig$__paritydi2"]=Module["asm"]["orig$__paritydi2"]).apply(null,arguments)};var _orig$__udivdi3=Module["_orig$__udivdi3"]=function(){return(_orig$__udivdi3=Module["_orig$__udivdi3"]=Module["asm"]["orig$__udivdi3"]).apply(null,arguments)};var _orig$__umoddi3=Module["_orig$__umoddi3"]=function(){return(_orig$__umoddi3=Module["_orig$__umoddi3"]=Module["asm"]["orig$__umoddi3"]).apply(null,arguments)};var _orig$__ffsti2=Module["_orig$__ffsti2"]=function(){return(_orig$__ffsti2=Module["_orig$__ffsti2"]=Module["asm"]["orig$__ffsti2"]).apply(null,arguments)};var _orig$__absvti2=Module["_orig$__absvti2"]=function(){return(_orig$__absvti2=Module["_orig$__absvti2"]=Module["asm"]["orig$__absvti2"]).apply(null,arguments)};var _orig$__floatuntisf=Module["_orig$__floatuntisf"]=function(){return(_orig$__floatuntisf=Module["_orig$__floatuntisf"]=Module["asm"]["orig$__floatuntisf"]).apply(null,arguments)};var _orig$__floatuntitf=Module["_orig$__floatuntitf"]=function(){return(_orig$__floatuntitf=Module["_orig$__floatuntitf"]=Module["asm"]["orig$__floatuntitf"]).apply(null,arguments)};var _orig$__floatundixf=Module["_orig$__floatundixf"]=function(){return(_orig$__floatundixf=Module["_orig$__floatundixf"]=Module["asm"]["orig$__floatundixf"]).apply(null,arguments)};var _orig$__ucmpdi2=Module["_orig$__ucmpdi2"]=function(){return(_orig$__ucmpdi2=Module["_orig$__ucmpdi2"]=Module["asm"]["orig$__ucmpdi2"]).apply(null,arguments)};var _orig$__clzdi2=Module["_orig$__clzdi2"]=function(){return(_orig$__clzdi2=Module["_orig$__clzdi2"]=Module["asm"]["orig$__clzdi2"]).apply(null,arguments)};var _orig$__muloti4=Module["_orig$__muloti4"]=function(){return(_orig$__muloti4=Module["_orig$__muloti4"]=Module["asm"]["orig$__muloti4"]).apply(null,arguments)};var _orig$__floattidf=Module["_orig$__floattidf"]=function(){return(_orig$__floattidf=Module["_orig$__floattidf"]=Module["asm"]["orig$__floattidf"]).apply(null,arguments)};var _orig$__muldi3=Module["_orig$__muldi3"]=function(){return(_orig$__muldi3=Module["_orig$__muldi3"]=Module["asm"]["orig$__muldi3"]).apply(null,arguments)};var _orig$__divtc3=Module["_orig$__divtc3"]=function(){return(_orig$__divtc3=Module["_orig$__divtc3"]=Module["asm"]["orig$__divtc3"]).apply(null,arguments)};var _orig$__negdi2=Module["_orig$__negdi2"]=function(){return(_orig$__negdi2=Module["_orig$__negdi2"]=Module["asm"]["orig$__negdi2"]).apply(null,arguments)};var _orig$__mulvdi3=Module["_orig$__mulvdi3"]=function(){return(_orig$__mulvdi3=Module["_orig$__mulvdi3"]=Module["asm"]["orig$__mulvdi3"]).apply(null,arguments)};var _orig$_ZNSt3__26__itoa8__u64toaEyPc=Module["_orig$_ZNSt3__26__itoa8__u64toaEyPc"]=function(){return(_orig$_ZNSt3__26__itoa8__u64toaEyPc=Module["_orig$_ZNSt3__26__itoa8__u64toaEyPc"]=Module["asm"]["orig$_ZNSt3__26__itoa8__u64toaEyPc"]).apply(null,arguments)};var _orig$_ZNSt3__218condition_variable15__do_timed_waitERNS_11unique_lockINS_5mutexEEENS_6chrono10time_pointINS5_12system_clockENS5_8durationIxNS_5ratioILx1ELx1000000000EEEEEEE=Module["_orig$_ZNSt3__218condition_variable15__do_timed_waitERNS_11unique_lockINS_5mutexEEENS_6chrono10time_pointINS5_12system_clockENS5_8durationIxNS_5ratioILx1ELx1000000000EEEEEEE"]=function(){return(_orig$_ZNSt3__218condition_variable15__do_timed_waitERNS_11unique_lockINS_5mutexEEENS_6chrono10time_pointINS5_12system_clockENS5_8durationIxNS_5ratioILx1ELx1000000000EEEEEEE=Module["_orig$_ZNSt3__218condition_variable15__do_timed_waitERNS_11unique_lockINS_5mutexEEENS_6chrono10time_pointINS5_12system_clockENS5_8durationIxNS_5ratioILx1ELx1000000000EEEEEEE"]=Module["asm"]["orig$_ZNSt3__218condition_variable15__do_timed_waitERNS_11unique_lockINS_5mutexEEENS_6chrono10time_pointINS5_12system_clockENS5_8durationIxNS_5ratioILx1ELx1000000000EEEEEEE"]).apply(null,arguments)};var _orig$_ZNKSt3__26chrono10time_pointINS0_12system_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEEE16time_since_epochEv=Module["_orig$_ZNKSt3__26chrono10time_pointINS0_12system_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEEE16time_since_epochEv"]=function(){return(_orig$_ZNKSt3__26chrono10time_pointINS0_12system_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEEE16time_since_epochEv=Module["_orig$_ZNKSt3__26chrono10time_pointINS0_12system_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEEE16time_since_epochEv"]=Module["asm"]["orig$_ZNKSt3__26chrono10time_pointINS0_12system_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEEE16time_since_epochEv"]).apply(null,arguments)};var _orig$_ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEExNS3_ILx1ELx1000000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE=Module["_orig$_ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEExNS3_ILx1ELx1000000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE"]=function(){return(_orig$_ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEExNS3_ILx1ELx1000000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE=Module["_orig$_ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEExNS3_ILx1ELx1000000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE"]=Module["asm"]["orig$_ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEExNS3_ILx1ELx1000000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE"]).apply(null,arguments)};var _orig$_ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1EEEE5countEv=Module["_orig$_ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1EEEE5countEv"]=function(){return(_orig$_ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1EEEE5countEv=Module["_orig$_ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1EEEE5countEv"]=Module["asm"]["orig$_ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1EEEE5countEv"]).apply(null,arguments)};var _orig$_ZNSt3__26chronomiIxNS_5ratioILx1ELx1000000000EEExNS2_ILx1ELx1EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_=Module["_orig$_ZNSt3__26chronomiIxNS_5ratioILx1ELx1000000000EEExNS2_ILx1ELx1EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_"]=function(){return(_orig$_ZNSt3__26chronomiIxNS_5ratioILx1ELx1000000000EEExNS2_ILx1ELx1EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_=Module["_orig$_ZNSt3__26chronomiIxNS_5ratioILx1ELx1000000000EEExNS2_ILx1ELx1EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_"]=Module["asm"]["orig$_ZNSt3__26chronomiIxNS_5ratioILx1ELx1000000000EEExNS2_ILx1ELx1EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_"]).apply(null,arguments)};var _orig$_ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEE5countEv=Module["_orig$_ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEE5countEv"]=function(){return(_orig$_ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEE5countEv=Module["_orig$_ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEE5countEv"]=Module["asm"]["orig$_ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEE5countEv"]).apply(null,arguments)};var _orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEENS2_IxNS3_ILx1ELx1EEEEES4_Lb1ELb0EEclERKS5_=Module["_orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEENS2_IxNS3_ILx1ELx1EEEEES4_Lb1ELb0EEclERKS5_"]=function(){return(_orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEENS2_IxNS3_ILx1ELx1EEEEES4_Lb1ELb0EEclERKS5_=Module["_orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEENS2_IxNS3_ILx1ELx1EEEEES4_Lb1ELb0EEclERKS5_"]=Module["asm"]["orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEENS2_IxNS3_ILx1ELx1EEEEES4_Lb1ELb0EEclERKS5_"]).apply(null,arguments)};var _orig$_ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEExNS3_ILx1ELx1EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE=Module["_orig$_ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEExNS3_ILx1ELx1EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE"]=function(){return(_orig$_ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEExNS3_ILx1ELx1EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE=Module["_orig$_ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEExNS3_ILx1ELx1EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE"]=Module["asm"]["orig$_ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEExNS3_ILx1ELx1EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE"]).apply(null,arguments)};var _orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEENS2_IxNS3_ILx1ELx1000000000EEEEENS3_ILx1000000000ELx1EEELb0ELb1EEclERKS5_=Module["_orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEENS2_IxNS3_ILx1ELx1000000000EEEEENS3_ILx1000000000ELx1EEELb0ELb1EEclERKS5_"]=function(){return(_orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEENS2_IxNS3_ILx1ELx1000000000EEEEENS3_ILx1000000000ELx1EEELb0ELb1EEclERKS5_=Module["_orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEENS2_IxNS3_ILx1ELx1000000000EEEEENS3_ILx1000000000ELx1EEELb0ELb1EEclERKS5_"]=Module["asm"]["orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEENS2_IxNS3_ILx1ELx1000000000EEEEENS3_ILx1000000000ELx1EEELb0ELb1EEclERKS5_"]).apply(null,arguments)};var _orig$_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj=Module["_orig$_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj"]=function(){return(_orig$_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj=Module["_orig$_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj"]=Module["asm"]["orig$_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj"]).apply(null,arguments)};var _orig$_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE7seekoffExNS_8ios_base7seekdirEj=Module["_orig$_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE7seekoffExNS_8ios_base7seekdirEj"]=function(){return(_orig$_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE7seekoffExNS_8ios_base7seekdirEj=Module["_orig$_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE7seekoffExNS_8ios_base7seekdirEj"]=Module["asm"]["orig$_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE7seekoffExNS_8ios_base7seekdirEj"]).apply(null,arguments)};var _orig$_ZNSt3__24fposI11__mbstate_tEC2Ex=Module["_orig$_ZNSt3__24fposI11__mbstate_tEC2Ex"]=function(){return(_orig$_ZNSt3__24fposI11__mbstate_tEC2Ex=Module["_orig$_ZNSt3__24fposI11__mbstate_tEC2Ex"]=Module["asm"]["orig$_ZNSt3__24fposI11__mbstate_tEC2Ex"]).apply(null,arguments)};var _orig$_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE10pubseekoffExNS_8ios_base7seekdirEj=Module["_orig$_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE10pubseekoffExNS_8ios_base7seekdirEj"]=function(){return(_orig$_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE10pubseekoffExNS_8ios_base7seekdirEj=Module["_orig$_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE10pubseekoffExNS_8ios_base7seekdirEj"]=Module["asm"]["orig$_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE10pubseekoffExNS_8ios_base7seekdirEj"]).apply(null,arguments)};var _orig$_ZNKSt3__24fposI11__mbstate_tEcvxEv=Module["_orig$_ZNKSt3__24fposI11__mbstate_tEcvxEv"]=function(){return(_orig$_ZNKSt3__24fposI11__mbstate_tEcvxEv=Module["_orig$_ZNKSt3__24fposI11__mbstate_tEcvxEv"]=Module["asm"]["orig$_ZNKSt3__24fposI11__mbstate_tEcvxEv"]).apply(null,arguments)};var _orig$_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE5seekgExNS_8ios_base7seekdirE=Module["_orig$_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE5seekgExNS_8ios_base7seekdirE"]=function(){return(_orig$_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE5seekgExNS_8ios_base7seekdirE=Module["_orig$_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE5seekgExNS_8ios_base7seekdirE"]=Module["asm"]["orig$_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE5seekgExNS_8ios_base7seekdirE"]).apply(null,arguments)};var _orig$_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE10pubseekoffExNS_8ios_base7seekdirEj=Module["_orig$_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE10pubseekoffExNS_8ios_base7seekdirEj"]=function(){return(_orig$_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE10pubseekoffExNS_8ios_base7seekdirEj=Module["_orig$_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE10pubseekoffExNS_8ios_base7seekdirEj"]=Module["asm"]["orig$_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE10pubseekoffExNS_8ios_base7seekdirEj"]).apply(null,arguments)};var _orig$_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE5seekgExNS_8ios_base7seekdirE=Module["_orig$_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE5seekgExNS_8ios_base7seekdirE"]=function(){return(_orig$_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE5seekgExNS_8ios_base7seekdirE=Module["_orig$_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE5seekgExNS_8ios_base7seekdirE"]=Module["asm"]["orig$_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE5seekgExNS_8ios_base7seekdirE"]).apply(null,arguments)};var _orig$_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEx=Module["_orig$_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEx"]=function(){return(_orig$_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEx=Module["_orig$_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEx"]=Module["asm"]["orig$_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEx"]).apply(null,arguments)};var _orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEcx=Module["_orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEcx"]=function(){return(_orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEcx=Module["_orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEcx"]=Module["asm"]["orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEcx"]).apply(null,arguments)};var _orig$_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEy=Module["_orig$_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEy"]=function(){return(_orig$_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEy=Module["_orig$_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEy"]=Module["asm"]["orig$_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEy"]).apply(null,arguments)};var _orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEcy=Module["_orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEcy"]=function(){return(_orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEcy=Module["_orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEcy"]=Module["asm"]["orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEcy"]).apply(null,arguments)};var _orig$_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEe=Module["_orig$_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEe"]=function(){return(_orig$_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEe=Module["_orig$_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEe"]=Module["asm"]["orig$_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEe"]).apply(null,arguments)};var _orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEce=Module["_orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEce"]=function(){return(_orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEce=Module["_orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEce"]=Module["asm"]["orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEce"]).apply(null,arguments)};var _orig$_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEx=Module["_orig$_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEx"]=function(){return(_orig$_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEx=Module["_orig$_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEx"]=Module["asm"]["orig$_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEx"]).apply(null,arguments)};var _orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwx=Module["_orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwx"]=function(){return(_orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwx=Module["_orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwx"]=Module["asm"]["orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwx"]).apply(null,arguments)};var _orig$_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEy=Module["_orig$_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEy"]=function(){return(_orig$_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEy=Module["_orig$_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEy"]=Module["asm"]["orig$_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEy"]).apply(null,arguments)};var _orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwy=Module["_orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwy"]=function(){return(_orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwy=Module["_orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwy"]=Module["asm"]["orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwy"]).apply(null,arguments)};var _orig$_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEe=Module["_orig$_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEe"]=function(){return(_orig$_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEe=Module["_orig$_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEe"]=Module["asm"]["orig$_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEe"]).apply(null,arguments)};var _orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwe=Module["_orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwe"]=function(){return(_orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwe=Module["_orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwe"]=Module["asm"]["orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwe"]).apply(null,arguments)};var _orig$_ZNSt3__225__num_get_signed_integralIxEET_PKcS3_Rji=Module["_orig$_ZNSt3__225__num_get_signed_integralIxEET_PKcS3_Rji"]=function(){return(_orig$_ZNSt3__225__num_get_signed_integralIxEET_PKcS3_Rji=Module["_orig$_ZNSt3__225__num_get_signed_integralIxEET_PKcS3_Rji"]=Module["asm"]["orig$_ZNSt3__225__num_get_signed_integralIxEET_PKcS3_Rji"]).apply(null,arguments)};var _orig$_ZNSt3__227__num_get_unsigned_integralIyEET_PKcS3_Rji=Module["_orig$_ZNSt3__227__num_get_unsigned_integralIyEET_PKcS3_Rji"]=function(){return(_orig$_ZNSt3__227__num_get_unsigned_integralIyEET_PKcS3_Rji=Module["_orig$_ZNSt3__227__num_get_unsigned_integralIyEET_PKcS3_Rji"]=Module["asm"]["orig$_ZNSt3__227__num_get_unsigned_integralIyEET_PKcS3_Rji"]).apply(null,arguments)};var _orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcx=Module["_orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcx"]=function(){return(_orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcx=Module["_orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcx"]=Module["asm"]["orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcx"]).apply(null,arguments)};var _orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcy=Module["_orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcy"]=function(){return(_orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcy=Module["_orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcy"]=Module["asm"]["orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcy"]).apply(null,arguments)};var _orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEce=Module["_orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEce"]=function(){return(_orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEce=Module["_orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEce"]=Module["asm"]["orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEce"]).apply(null,arguments)};var _orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwx=Module["_orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwx"]=function(){return(_orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwx=Module["_orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwx"]=Module["asm"]["orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwx"]).apply(null,arguments)};var _orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwy=Module["_orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwy"]=function(){return(_orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwy=Module["_orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwy"]=Module["asm"]["orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwy"]).apply(null,arguments)};var _orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwe=Module["_orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwe"]=function(){return(_orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwe=Module["_orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwe"]=Module["asm"]["orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwe"]).apply(null,arguments)};var _orig$_ZNKSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_bRNS_8ios_baseEce=Module["_orig$_ZNKSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_bRNS_8ios_baseEce"]=function(){return(_orig$_ZNKSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_bRNS_8ios_baseEce=Module["_orig$_ZNKSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_bRNS_8ios_baseEce"]=Module["asm"]["orig$_ZNKSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_bRNS_8ios_baseEce"]).apply(null,arguments)};var _orig$_ZNKSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_bRNS_8ios_baseEwe=Module["_orig$_ZNKSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_bRNS_8ios_baseEwe"]=function(){return(_orig$_ZNKSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_bRNS_8ios_baseEwe=Module["_orig$_ZNKSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_bRNS_8ios_baseEwe"]=Module["asm"]["orig$_ZNKSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_bRNS_8ios_baseEwe"]).apply(null,arguments)};var _orig$_ZNSt3__214numeric_limitsIxE3minEv=Module["_orig$_ZNSt3__214numeric_limitsIxE3minEv"]=function(){return(_orig$_ZNSt3__214numeric_limitsIxE3minEv=Module["_orig$_ZNSt3__214numeric_limitsIxE3minEv"]=Module["asm"]["orig$_ZNSt3__214numeric_limitsIxE3minEv"]).apply(null,arguments)};var _orig$_ZNSt3__214numeric_limitsIxE3maxEv=Module["_orig$_ZNSt3__214numeric_limitsIxE3maxEv"]=function(){return(_orig$_ZNSt3__214numeric_limitsIxE3maxEv=Module["_orig$_ZNSt3__214numeric_limitsIxE3maxEv"]=Module["asm"]["orig$_ZNSt3__214numeric_limitsIxE3maxEv"]).apply(null,arguments)};var _orig$_ZNSt3__223__libcpp_numeric_limitsIxLb1EE3minEv=Module["_orig$_ZNSt3__223__libcpp_numeric_limitsIxLb1EE3minEv"]=function(){return(_orig$_ZNSt3__223__libcpp_numeric_limitsIxLb1EE3minEv=Module["_orig$_ZNSt3__223__libcpp_numeric_limitsIxLb1EE3minEv"]=Module["asm"]["orig$_ZNSt3__223__libcpp_numeric_limitsIxLb1EE3minEv"]).apply(null,arguments)};var _orig$_ZNSt3__223__libcpp_numeric_limitsIxLb1EE3maxEv=Module["_orig$_ZNSt3__223__libcpp_numeric_limitsIxLb1EE3maxEv"]=function(){return(_orig$_ZNSt3__223__libcpp_numeric_limitsIxLb1EE3maxEv=Module["_orig$_ZNSt3__223__libcpp_numeric_limitsIxLb1EE3maxEv"]=Module["asm"]["orig$_ZNSt3__223__libcpp_numeric_limitsIxLb1EE3maxEv"]).apply(null,arguments)};var _orig$_ZNSt3__214numeric_limitsIyE3maxEv=Module["_orig$_ZNSt3__214numeric_limitsIyE3maxEv"]=function(){return(_orig$_ZNSt3__214numeric_limitsIyE3maxEv=Module["_orig$_ZNSt3__214numeric_limitsIyE3maxEv"]=Module["asm"]["orig$_ZNSt3__214numeric_limitsIyE3maxEv"]).apply(null,arguments)};var _orig$_ZNSt3__223__libcpp_numeric_limitsIyLb1EE3maxEv=Module["_orig$_ZNSt3__223__libcpp_numeric_limitsIyLb1EE3maxEv"]=function(){return(_orig$_ZNSt3__223__libcpp_numeric_limitsIyLb1EE3maxEv=Module["_orig$_ZNSt3__223__libcpp_numeric_limitsIyLb1EE3maxEv"]=Module["asm"]["orig$_ZNSt3__223__libcpp_numeric_limitsIyLb1EE3maxEv"]).apply(null,arguments)};var _orig$_ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEE4zeroEv=Module["_orig$_ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEE4zeroEv"]=function(){return(_orig$_ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEE4zeroEv=Module["_orig$_ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEE4zeroEv"]=Module["asm"]["orig$_ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEE4zeroEv"]).apply(null,arguments)};var _orig$_ZNSt3__26chrono15duration_valuesIxE4zeroEv=Module["_orig$_ZNSt3__26chrono15duration_valuesIxE4zeroEv"]=function(){return(_orig$_ZNSt3__26chrono15duration_valuesIxE4zeroEv=Module["_orig$_ZNSt3__26chrono15duration_valuesIxE4zeroEv"]=Module["asm"]["orig$_ZNSt3__26chrono15duration_valuesIxE4zeroEv"]).apply(null,arguments)};var _orig$_ZNSt3__212strstreambuf7seekoffExNS_8ios_base7seekdirEj=Module["_orig$_ZNSt3__212strstreambuf7seekoffExNS_8ios_base7seekdirEj"]=function(){return(_orig$_ZNSt3__212strstreambuf7seekoffExNS_8ios_base7seekdirEj=Module["_orig$_ZNSt3__212strstreambuf7seekoffExNS_8ios_base7seekdirEj"]=Module["asm"]["orig$_ZNSt3__212strstreambuf7seekoffExNS_8ios_base7seekdirEj"]).apply(null,arguments)};var _orig$_ZNSt3__25stollERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi=Module["_orig$_ZNSt3__25stollERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi"]=function(){return(_orig$_ZNSt3__25stollERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi=Module["_orig$_ZNSt3__25stollERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi"]=Module["asm"]["orig$_ZNSt3__25stollERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi"]).apply(null,arguments)};var _orig$_ZNSt3__25stollERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi=Module["_orig$_ZNSt3__25stollERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi"]=function(){return(_orig$_ZNSt3__25stollERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi=Module["_orig$_ZNSt3__25stollERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi"]=Module["asm"]["orig$_ZNSt3__25stollERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi"]).apply(null,arguments)};var _orig$_ZNSt3__26stoullERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi=Module["_orig$_ZNSt3__26stoullERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi"]=function(){return(_orig$_ZNSt3__26stoullERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi=Module["_orig$_ZNSt3__26stoullERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi"]=Module["asm"]["orig$_ZNSt3__26stoullERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi"]).apply(null,arguments)};var _orig$_ZNSt3__26stoullERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi=Module["_orig$_ZNSt3__26stoullERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi"]=function(){return(_orig$_ZNSt3__26stoullERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi=Module["_orig$_ZNSt3__26stoullERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi"]=Module["asm"]["orig$_ZNSt3__26stoullERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi"]).apply(null,arguments)};var _orig$_ZNSt3__29to_stringEx=Module["_orig$_ZNSt3__29to_stringEx"]=function(){return(_orig$_ZNSt3__29to_stringEx=Module["_orig$_ZNSt3__29to_stringEx"]=Module["asm"]["orig$_ZNSt3__29to_stringEx"]).apply(null,arguments)};var _orig$_ZNSt3__28to_charsIxLi0EEENS_15to_chars_resultEPcS2_T_=Module["_orig$_ZNSt3__28to_charsIxLi0EEENS_15to_chars_resultEPcS2_T_"]=function(){return(_orig$_ZNSt3__28to_charsIxLi0EEENS_15to_chars_resultEPcS2_T_=Module["_orig$_ZNSt3__28to_charsIxLi0EEENS_15to_chars_resultEPcS2_T_"]=Module["asm"]["orig$_ZNSt3__28to_charsIxLi0EEENS_15to_chars_resultEPcS2_T_"]).apply(null,arguments)};var _orig$_ZNSt3__29to_stringEy=Module["_orig$_ZNSt3__29to_stringEy"]=function(){return(_orig$_ZNSt3__29to_stringEy=Module["_orig$_ZNSt3__29to_stringEy"]=Module["asm"]["orig$_ZNSt3__29to_stringEy"]).apply(null,arguments)};var _orig$_ZNSt3__28to_charsIyLi0EEENS_15to_chars_resultEPcS2_T_=Module["_orig$_ZNSt3__28to_charsIyLi0EEENS_15to_chars_resultEPcS2_T_"]=function(){return(_orig$_ZNSt3__28to_charsIyLi0EEENS_15to_chars_resultEPcS2_T_=Module["_orig$_ZNSt3__28to_charsIyLi0EEENS_15to_chars_resultEPcS2_T_"]=Module["asm"]["orig$_ZNSt3__28to_charsIyLi0EEENS_15to_chars_resultEPcS2_T_"]).apply(null,arguments)};var _orig$_ZNSt3__210to_wstringEx=Module["_orig$_ZNSt3__210to_wstringEx"]=function(){return(_orig$_ZNSt3__210to_wstringEx=Module["_orig$_ZNSt3__210to_wstringEx"]=Module["asm"]["orig$_ZNSt3__210to_wstringEx"]).apply(null,arguments)};var _orig$_ZNSt3__210to_wstringEy=Module["_orig$_ZNSt3__210to_wstringEy"]=function(){return(_orig$_ZNSt3__210to_wstringEy=Module["_orig$_ZNSt3__210to_wstringEy"]=Module["asm"]["orig$_ZNSt3__210to_wstringEy"]).apply(null,arguments)};var _orig$_ZNSt3__29to_stringEe=Module["_orig$_ZNSt3__29to_stringEe"]=function(){return(_orig$_ZNSt3__29to_stringEe=Module["_orig$_ZNSt3__29to_stringEe"]=Module["asm"]["orig$_ZNSt3__29to_stringEe"]).apply(null,arguments)};var _orig$_ZNSt3__210to_wstringEe=Module["_orig$_ZNSt3__210to_wstringEe"]=function(){return(_orig$_ZNSt3__210to_wstringEe=Module["_orig$_ZNSt3__210to_wstringEe"]=Module["asm"]["orig$_ZNSt3__210to_wstringEe"]).apply(null,arguments)};var _orig$_ZNSt3__215__to_chars_itoaIxEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb1EEE=Module["_orig$_ZNSt3__215__to_chars_itoaIxEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb1EEE"]=function(){return(_orig$_ZNSt3__215__to_chars_itoaIxEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb1EEE=Module["_orig$_ZNSt3__215__to_chars_itoaIxEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb1EEE"]=Module["asm"]["orig$_ZNSt3__215__to_chars_itoaIxEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb1EEE"]).apply(null,arguments)};var _orig$_ZNSt3__213__to_unsignedIxEENS_13make_unsignedIT_E4typeES2_=Module["_orig$_ZNSt3__213__to_unsignedIxEENS_13make_unsignedIT_E4typeES2_"]=function(){return(_orig$_ZNSt3__213__to_unsignedIxEENS_13make_unsignedIT_E4typeES2_=Module["_orig$_ZNSt3__213__to_unsignedIxEENS_13make_unsignedIT_E4typeES2_"]=Module["asm"]["orig$_ZNSt3__213__to_unsignedIxEENS_13make_unsignedIT_E4typeES2_"]).apply(null,arguments)};var _orig$_ZNSt3__212__complementIyEET_S1_=Module["_orig$_ZNSt3__212__complementIyEET_S1_"]=function(){return(_orig$_ZNSt3__212__complementIyEET_S1_=Module["_orig$_ZNSt3__212__complementIyEET_S1_"]=Module["asm"]["orig$_ZNSt3__212__complementIyEET_S1_"]).apply(null,arguments)};var _orig$_ZNSt3__215__to_chars_itoaIyEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb0EEE=Module["_orig$_ZNSt3__215__to_chars_itoaIyEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb0EEE"]=function(){return(_orig$_ZNSt3__215__to_chars_itoaIyEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb0EEE=Module["_orig$_ZNSt3__215__to_chars_itoaIyEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb0EEE"]=Module["asm"]["orig$_ZNSt3__215__to_chars_itoaIyEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb0EEE"]).apply(null,arguments)};var _orig$_ZNSt3__26__itoa13__traits_baseIyvE7__widthEy=Module["_orig$_ZNSt3__26__itoa13__traits_baseIyvE7__widthEy"]=function(){return(_orig$_ZNSt3__26__itoa13__traits_baseIyvE7__widthEy=Module["_orig$_ZNSt3__26__itoa13__traits_baseIyvE7__widthEy"]=Module["asm"]["orig$_ZNSt3__26__itoa13__traits_baseIyvE7__widthEy"]).apply(null,arguments)};var _orig$_ZNSt3__26__itoa13__traits_baseIyvE9__convertEyPc=Module["_orig$_ZNSt3__26__itoa13__traits_baseIyvE9__convertEyPc"]=function(){return(_orig$_ZNSt3__26__itoa13__traits_baseIyvE9__convertEyPc=Module["_orig$_ZNSt3__26__itoa13__traits_baseIyvE9__convertEyPc"]=Module["asm"]["orig$_ZNSt3__26__itoa13__traits_baseIyvE9__convertEyPc"]).apply(null,arguments)};var _orig$_ZNSt3__26chrono12system_clock3nowEv=Module["_orig$_ZNSt3__26chrono12system_clock3nowEv"]=function(){return(_orig$_ZNSt3__26chrono12system_clock3nowEv=Module["_orig$_ZNSt3__26chrono12system_clock3nowEv"]=Module["asm"]["orig$_ZNSt3__26chrono12system_clock3nowEv"]).apply(null,arguments)};var _orig$_ZNSt3__26chronoplIxNS_5ratioILx1ELx1EEExNS2_ILx1ELx1000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_=Module["_orig$_ZNSt3__26chronoplIxNS_5ratioILx1ELx1EEExNS2_ILx1ELx1000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_"]=function(){return(_orig$_ZNSt3__26chronoplIxNS_5ratioILx1ELx1EEExNS2_ILx1ELx1000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_=Module["_orig$_ZNSt3__26chronoplIxNS_5ratioILx1ELx1EEExNS2_ILx1ELx1000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_"]=Module["asm"]["orig$_ZNSt3__26chronoplIxNS_5ratioILx1ELx1EEExNS2_ILx1ELx1000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_"]).apply(null,arguments)};var _orig$_ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000000EEEE5countEv=Module["_orig$_ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000000EEEE5countEv"]=function(){return(_orig$_ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000000EEEE5countEv=Module["_orig$_ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000000EEEE5countEv"]=Module["asm"]["orig$_ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000000EEEE5countEv"]).apply(null,arguments)};var _orig$_ZNKSt3__26chrono10time_pointINS0_12system_clockENS0_8durationIxNS_5ratioILx1ELx1000000EEEEEE16time_since_epochEv=Module["_orig$_ZNKSt3__26chrono10time_pointINS0_12system_clockENS0_8durationIxNS_5ratioILx1ELx1000000EEEEEE16time_since_epochEv"]=function(){return(_orig$_ZNKSt3__26chrono10time_pointINS0_12system_clockENS0_8durationIxNS_5ratioILx1ELx1000000EEEEEE16time_since_epochEv=Module["_orig$_ZNKSt3__26chrono10time_pointINS0_12system_clockENS0_8durationIxNS_5ratioILx1ELx1000000EEEEEE16time_since_epochEv"]=Module["asm"]["orig$_ZNKSt3__26chrono10time_pointINS0_12system_clockENS0_8durationIxNS_5ratioILx1ELx1000000EEEEEE16time_since_epochEv"]).apply(null,arguments)};var _orig$_ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEExNS3_ILx1ELx1000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE=Module["_orig$_ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEExNS3_ILx1ELx1000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE"]=function(){return(_orig$_ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEExNS3_ILx1ELx1000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE=Module["_orig$_ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEExNS3_ILx1ELx1000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE"]=Module["asm"]["orig$_ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEExNS3_ILx1ELx1000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE"]).apply(null,arguments)};var _orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000EEEEENS2_IxNS3_ILx1ELx1EEEEES4_Lb1ELb0EEclERKS5_=Module["_orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000EEEEENS2_IxNS3_ILx1ELx1EEEEES4_Lb1ELb0EEclERKS5_"]=function(){return(_orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000EEEEENS2_IxNS3_ILx1ELx1EEEEES4_Lb1ELb0EEclERKS5_=Module["_orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000EEEEENS2_IxNS3_ILx1ELx1EEEEES4_Lb1ELb0EEclERKS5_"]=Module["asm"]["orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000EEEEENS2_IxNS3_ILx1ELx1EEEEES4_Lb1ELb0EEclERKS5_"]).apply(null,arguments)};var _orig$_ZNSt3__26chrono12system_clock11from_time_tEl=Module["_orig$_ZNSt3__26chrono12system_clock11from_time_tEl"]=function(){return(_orig$_ZNSt3__26chrono12system_clock11from_time_tEl=Module["_orig$_ZNSt3__26chrono12system_clock11from_time_tEl"]=Module["asm"]["orig$_ZNSt3__26chrono12system_clock11from_time_tEl"]).apply(null,arguments)};var _orig$_ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1000000EEEEExNS3_ILx1ELx1EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE=Module["_orig$_ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1000000EEEEExNS3_ILx1ELx1EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE"]=function(){return(_orig$_ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1000000EEEEExNS3_ILx1ELx1EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE=Module["_orig$_ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1000000EEEEExNS3_ILx1ELx1EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE"]=Module["asm"]["orig$_ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1000000EEEEExNS3_ILx1ELx1EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE"]).apply(null,arguments)};var _orig$_ZNSt3__26chrono12steady_clock3nowEv=Module["_orig$_ZNSt3__26chrono12steady_clock3nowEv"]=function(){return(_orig$_ZNSt3__26chrono12steady_clock3nowEv=Module["_orig$_ZNSt3__26chrono12steady_clock3nowEv"]=Module["asm"]["orig$_ZNSt3__26chrono12steady_clock3nowEv"]).apply(null,arguments)};var _orig$_ZNSt3__26chronoplIxNS_5ratioILx1ELx1EEExNS2_ILx1ELx1000000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_=Module["_orig$_ZNSt3__26chronoplIxNS_5ratioILx1ELx1EEExNS2_ILx1ELx1000000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_"]=function(){return(_orig$_ZNSt3__26chronoplIxNS_5ratioILx1ELx1EEExNS2_ILx1ELx1000000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_=Module["_orig$_ZNSt3__26chronoplIxNS_5ratioILx1ELx1EEExNS2_ILx1ELx1000000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_"]=Module["asm"]["orig$_ZNSt3__26chronoplIxNS_5ratioILx1ELx1EEExNS2_ILx1ELx1000000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_"]).apply(null,arguments)};var _orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEENS2_IxNS3_ILx1ELx1000000EEEEENS3_ILx1000000ELx1EEELb0ELb1EEclERKS5_=Module["_orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEENS2_IxNS3_ILx1ELx1000000EEEEENS3_ILx1000000ELx1EEELb0ELb1EEclERKS5_"]=function(){return(_orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEENS2_IxNS3_ILx1ELx1000000EEEEENS3_ILx1000000ELx1EEELb0ELb1EEclERKS5_=Module["_orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEENS2_IxNS3_ILx1ELx1000000EEEEENS3_ILx1000000ELx1EEELb0ELb1EEclERKS5_"]=Module["asm"]["orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEENS2_IxNS3_ILx1ELx1000000EEEEENS3_ILx1000000ELx1EEELb0ELb1EEclERKS5_"]).apply(null,arguments)};var _orig$_ZNSt3__24__fs10filesystem11__file_sizeERKNS1_4pathEPNS_10error_codeE=Module["_orig$_ZNSt3__24__fs10filesystem11__file_sizeERKNS1_4pathEPNS_10error_codeE"]=function(){return(_orig$_ZNSt3__24__fs10filesystem11__file_sizeERKNS1_4pathEPNS_10error_codeE=Module["_orig$_ZNSt3__24__fs10filesystem11__file_sizeERKNS1_4pathEPNS_10error_codeE"]=Module["asm"]["orig$_ZNSt3__24__fs10filesystem11__file_sizeERKNS1_4pathEPNS_10error_codeE"]).apply(null,arguments)};var _orig$_ZNSt3__24__fs10filesystem17__hard_link_countERKNS1_4pathEPNS_10error_codeE=Module["_orig$_ZNSt3__24__fs10filesystem17__hard_link_countERKNS1_4pathEPNS_10error_codeE"]=function(){return(_orig$_ZNSt3__24__fs10filesystem17__hard_link_countERKNS1_4pathEPNS_10error_codeE=Module["_orig$_ZNSt3__24__fs10filesystem17__hard_link_countERKNS1_4pathEPNS_10error_codeE"]=Module["asm"]["orig$_ZNSt3__24__fs10filesystem17__hard_link_countERKNS1_4pathEPNS_10error_codeE"]).apply(null,arguments)};var _orig$_ZNSt3__24__fs10filesystem17__last_write_timeERKNS1_4pathENS_6chrono10time_pointINS1_16_FilesystemClockENS5_8durationInNS_5ratioILx1ELx1000000000EEEEEEEPNS_10error_codeE=Module["_orig$_ZNSt3__24__fs10filesystem17__last_write_timeERKNS1_4pathENS_6chrono10time_pointINS1_16_FilesystemClockENS5_8durationInNS_5ratioILx1ELx1000000000EEEEEEEPNS_10error_codeE"]=function(){return(_orig$_ZNSt3__24__fs10filesystem17__last_write_timeERKNS1_4pathENS_6chrono10time_pointINS1_16_FilesystemClockENS5_8durationInNS_5ratioILx1ELx1000000000EEEEEEEPNS_10error_codeE=Module["_orig$_ZNSt3__24__fs10filesystem17__last_write_timeERKNS1_4pathENS_6chrono10time_pointINS1_16_FilesystemClockENS5_8durationInNS_5ratioILx1ELx1000000000EEEEEEEPNS_10error_codeE"]=Module["asm"]["orig$_ZNSt3__24__fs10filesystem17__last_write_timeERKNS1_4pathENS_6chrono10time_pointINS1_16_FilesystemClockENS5_8durationInNS_5ratioILx1ELx1000000000EEEEEEEPNS_10error_codeE"]).apply(null,arguments)};var _orig$_ZNSt3__24__fs10filesystem12__remove_allERKNS1_4pathEPNS_10error_codeE=Module["_orig$_ZNSt3__24__fs10filesystem12__remove_allERKNS1_4pathEPNS_10error_codeE"]=function(){return(_orig$_ZNSt3__24__fs10filesystem12__remove_allERKNS1_4pathEPNS_10error_codeE=Module["_orig$_ZNSt3__24__fs10filesystem12__remove_allERKNS1_4pathEPNS_10error_codeE"]=Module["asm"]["orig$_ZNSt3__24__fs10filesystem12__remove_allERKNS1_4pathEPNS_10error_codeE"]).apply(null,arguments)};var _orig$_ZNSt3__24__fs10filesystem13__resize_fileERKNS1_4pathEyPNS_10error_codeE=Module["_orig$_ZNSt3__24__fs10filesystem13__resize_fileERKNS1_4pathEyPNS_10error_codeE"]=function(){return(_orig$_ZNSt3__24__fs10filesystem13__resize_fileERKNS1_4pathEyPNS_10error_codeE=Module["_orig$_ZNSt3__24__fs10filesystem13__resize_fileERKNS1_4pathEyPNS_10error_codeE"]=Module["asm"]["orig$_ZNSt3__24__fs10filesystem13__resize_fileERKNS1_4pathEyPNS_10error_codeE"]).apply(null,arguments)};var _orig$_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj=Module["_orig$_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj"]=function(){return(_orig$_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj=Module["_orig$_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj"]=Module["asm"]["orig$_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj"]).apply(null,arguments)};var _orig$_ZN10__cxxabiv119__getExceptionClassEPK17_Unwind_Exception=Module["_orig$_ZN10__cxxabiv119__getExceptionClassEPK17_Unwind_Exception"]=function(){return(_orig$_ZN10__cxxabiv119__getExceptionClassEPK17_Unwind_Exception=Module["_orig$_ZN10__cxxabiv119__getExceptionClassEPK17_Unwind_Exception"]=Module["asm"]["orig$_ZN10__cxxabiv119__getExceptionClassEPK17_Unwind_Exception"]).apply(null,arguments)};var _orig$_ZN10__cxxabiv119__setExceptionClassEP17_Unwind_Exceptiony=Module["_orig$_ZN10__cxxabiv119__setExceptionClassEP17_Unwind_Exceptiony"]=function(){return(_orig$_ZN10__cxxabiv119__setExceptionClassEP17_Unwind_Exceptiony=Module["_orig$_ZN10__cxxabiv119__setExceptionClassEP17_Unwind_Exceptiony"]=Module["asm"]["orig$_ZN10__cxxabiv119__setExceptionClassEP17_Unwind_Exceptiony"]).apply(null,arguments)};var _orig$fminl=Module["_orig$fminl"]=function(){return(_orig$fminl=Module["_orig$fminl"]=Module["asm"]["orig$fminl"]).apply(null,arguments)};var _py_docstring_mod=Module["_py_docstring_mod"]=3097760;var __Py_NoneStruct=Module["__Py_NoneStruct"]=2818036;var _PyExc_TypeError=Module["_PyExc_TypeError"]=2788484;var _Js_undefined=Module["_Js_undefined"]=1504;var _internal_error=Module["_internal_error"]=3097764;var _conversion_error=Module["_conversion_error"]=3097768;var _PyExc_ValueError=Module["_PyExc_ValueError"]=2796328;var _Js_true=Module["_Js_true"]=1508;var _Js_false=Module["_Js_false"]=1512;var _Js_null=Module["_Js_null"]=1516;var _Js_novalue=Module["_Js_novalue"]=1520;var __Py_TrueStruct=Module["__Py_TrueStruct"]=2777948;var __Py_FalseStruct=Module["__Py_FalseStruct"]=2777964;var _PyBaseObject_Type=Module["_PyBaseObject_Type"]=2823500;var __Py_CheckRecursionLimit=Module["__Py_CheckRecursionLimit"]=2836940;var _PyExc_RuntimeError=Module["_PyExc_RuntimeError"]=2793784;var _JsProxy_toPy_MethodDef=Module["_JsProxy_toPy_MethodDef"]=2776060;var _JsProxy_object_entries_MethodDef=Module["_JsProxy_object_entries_MethodDef"]=2775996;var _JsProxy_object_keys_MethodDef=Module["_JsProxy_object_keys_MethodDef"]=2776012;var _JsProxy_Dir_MethodDef=Module["_JsProxy_Dir_MethodDef"]=2776044;var _JsProxy_object_values_MethodDef=Module["_JsProxy_object_values_MethodDef"]=2776028;var _JsProxy_then_MethodDef=Module["_JsProxy_then_MethodDef"]=2776088;var _JsProxy_catch_MethodDef=Module["_JsProxy_catch_MethodDef"]=2776104;var _JsProxy_finally_MethodDef=Module["_JsProxy_finally_MethodDef"]=2776120;var _JsMethod_Construct_MethodDef=Module["_JsMethod_Construct_MethodDef"]=2776136;var _PyExc_BaseException=Module["_PyExc_BaseException"]=2788060;var _PyExc_Exception=Module["_PyExc_Exception"]=2788272;var _PyExc_StopIteration=Module["_PyExc_StopIteration"]=2788908;var _PyExc_KeyError=Module["_PyExc_KeyError"]=2796116;var _PyExc_IndexError=Module["_PyExc_IndexError"]=2795904;var _PySlice_Type=Module["_PySlice_Type"]=2822408;var _PyExc_NotImplementedError=Module["_PyExc_NotImplementedError"]=2794208;var _PyExc_AttributeError=Module["_PyExc_AttributeError"]=2794844;var __Py_NotImplementedStruct=Module["__Py_NotImplementedStruct"]=2818640;var _init_dict=Module["_init_dict"]=3097788;var _PyGen_Type=Module["_PyGen_Type"]=2802608;var _PyCFunction_Type=Module["_PyCFunction_Type"]=2816560;var _PyCoro_Type=Module["_PyCoro_Type"]=2803088;var _py_buffer_len_offset=Module["_py_buffer_len_offset"]=2777228;var _py_buffer_shape_offset=Module["_py_buffer_shape_offset"]=2777232;var _PySet_Type=Module["_PySet_Type"]=2821152;var _PyFloat_Type=Module["_PyFloat_Type"]=2805276;var _PyBool_Type=Module["_PyBool_Type"]=2778124;var _stderr=Module["_stderr"]=3027816;var __PyParser_TokenNames=Module["__PyParser_TokenNames"]=2777536;var _stdout=Module["_stdout"]=3027664;var _PyExc_OverflowError=Module["_PyExc_OverflowError"]=2798024;var _PyOS_InputHook=Module["_PyOS_InputHook"]=3097984;var __PyOS_ReadlineTState=Module["__PyOS_ReadlineTState"]=3097980;var __PyRuntime=Module["__PyRuntime"]=3158064;var _PyOS_ReadlineFunctionPointer=Module["_PyOS_ReadlineFunctionPointer"]=3097988;var _PyExc_MemoryError=Module["_PyExc_MemoryError"]=2798872;var __Py_ctype_table=Module["__Py_ctype_table"]=304080;var _PyExc_UnicodeDecodeError=Module["_PyExc_UnicodeDecodeError"]=2796964;var _PyExc_SyntaxError=Module["_PyExc_SyntaxError"]=2795056;var _stdin=Module["_stdin"]=3027968;var _PyUnicode_Type=Module["_PyUnicode_Type"]=2828992;var _PyExc_OSError=Module["_PyExc_OSError"]=2790180;var _PyExc_SystemError=Module["_PyExc_SystemError"]=2798448;var _PyExc_BufferError=Module["_PyExc_BufferError"]=2799084;var _PyLong_Type=Module["_PyLong_Type"]=2809720;var _PyExc_DeprecationWarning=Module["_PyExc_DeprecationWarning"]=2799720;var _PyByteArray_Type=Module["_PyByteArray_Type"]=2779248;var __PyByteArray_empty_string=Module["__PyByteArray_empty_string"]=3098004;var _PyTuple_Type=Module["_PyTuple_Type"]=2822892;var _PyList_Type=Module["_PyList_Type"]=2808600;var _PyDict_Type=Module["_PyDict_Type"]=2810888;var _PyType_Type=Module["_PyType_Type"]=2823708;var __Py_ctype_tolower=Module["__Py_ctype_tolower"]=305104;var __Py_ctype_toupper=Module["__Py_ctype_toupper"]=305360;var __Py_isspace__doc__=Module["__Py_isspace__doc__"]=9600;var __Py_isalpha__doc__=Module["__Py_isalpha__doc__"]=9744;var __Py_isalnum__doc__=Module["__Py_isalnum__doc__"]=9888;var __Py_isascii__doc__=Module["__Py_isascii__doc__"]=10032;var __Py_isdigit__doc__=Module["__Py_isdigit__doc__"]=10144;var __Py_islower__doc__=Module["__Py_islower__doc__"]=10272;var __Py_isupper__doc__=Module["__Py_isupper__doc__"]=10416;var __Py_istitle__doc__=Module["__Py_istitle__doc__"]=10560;var __Py_lower__doc__=Module["__Py_lower__doc__"]=10800;var __Py_upper__doc__=Module["__Py_upper__doc__"]=10896;var __Py_title__doc__=Module["__Py_title__doc__"]=10992;var __Py_capitalize__doc__=Module["__Py_capitalize__doc__"]=11152;var __Py_swapcase__doc__=Module["__Py_swapcase__doc__"]=11280;var __Py_maketrans__doc__=Module["__Py_maketrans__doc__"]=11408;var __Py_find__doc__=Module["__Py_find__doc__"]=11744;var __Py_index__doc__=Module["__Py_index__doc__"]=12e3;var __Py_rfind__doc__=Module["__Py_rfind__doc__"]=12304;var __Py_rindex__doc__=Module["__Py_rindex__doc__"]=12560;var __Py_count__doc__=Module["__Py_count__doc__"]=12848;var __Py_startswith__doc__=Module["__Py_startswith__doc__"]=13088;var __Py_endswith__doc__=Module["__Py_endswith__doc__"]=13376;var _Py_hexdigits=Module["_Py_hexdigits"]=2837112;var _PyExc_BytesWarning=Module["_PyExc_BytesWarning"]=2801204;var _PyByteArrayIter_Type=Module["_PyByteArrayIter_Type"]=2779520;var _PyBytes_Type=Module["_PyBytes_Type"]=2780252;var __Py_tracemalloc_config=Module["__Py_tracemalloc_config"]=2818708;var __PyLong_DigitValue=Module["__PyLong_DigitValue"]=2809936;var _PyBytesIter_Type=Module["_PyBytesIter_Type"]=2781408;var _PyCapsule_Type=Module["_PyCapsule_Type"]=2782008;var _PyExc_ImportError=Module["_PyExc_ImportError"]=2789756;var _PyCell_Type=Module["_PyCell_Type"]=2782264;var _PyMethod_Type=Module["_PyMethod_Type"]=2782616;var _PyInstanceMethod_Type=Module["_PyInstanceMethod_Type"]=2782920;var _PyCode_Type=Module["_PyCode_Type"]=2783164;var _PyFrozenSet_Type=Module["_PyFrozenSet_Type"]=2821696;var __Py_EllipsisObject=Module["__Py_EllipsisObject"]=2822400;var _PyComplex_Type=Module["_PyComplex_Type"]=2783880;var __PyLong_Zero=Module["__PyLong_Zero"]=3100324;var _PyExc_ZeroDivisionError=Module["_PyExc_ZeroDivisionError"]=2798236;var __PyMethodWrapper_Type=Module["__PyMethodWrapper_Type"]=2786264;var _PyMethodDescr_Type=Module["_PyMethodDescr_Type"]=2784608;var _PyClassMethodDescr_Type=Module["_PyClassMethodDescr_Type"]=2784816;var _PyMemberDescr_Type=Module["_PyMemberDescr_Type"]=2785084;var _PyGetSetDescr_Type=Module["_PyGetSetDescr_Type"]=2785356;var _PyWrapperDescr_Type=Module["_PyWrapperDescr_Type"]=2785648;var _PyDictProxy_Type=Module["_PyDictProxy_Type"]=2785856;var _PyProperty_Type=Module["_PyProperty_Type"]=2786840;var __PyLong_One=Module["__PyLong_One"]=3100328;var _PyReversed_Type=Module["_PyReversed_Type"]=2787584;var _PyEnum_Type=Module["_PyEnum_Type"]=2787312;var _PyTraceBack_Type=Module["_PyTraceBack_Type"]=2857880;var _PyExc_UnicodeEncodeError=Module["_PyExc_UnicodeEncodeError"]=2796752;var _PyExc_UnicodeTranslateError=Module["_PyExc_UnicodeTranslateError"]=2797176;var _PyExc_StopAsyncIteration=Module["_PyExc_StopAsyncIteration"]=2788696;var _PyExc_GeneratorExit=Module["_PyExc_GeneratorExit"]=2789120;var _PyExc_SystemExit=Module["_PyExc_SystemExit"]=2789332;var _PyExc_KeyboardInterrupt=Module["_PyExc_KeyboardInterrupt"]=2789544;var _PyExc_ModuleNotFoundError=Module["_PyExc_ModuleNotFoundError"]=2789968;var _PyExc_EOFError=Module["_PyExc_EOFError"]=2793572;var _PyExc_RecursionError=Module["_PyExc_RecursionError"]=2793996;var _PyExc_NameError=Module["_PyExc_NameError"]=2794420;var _PyExc_UnboundLocalError=Module["_PyExc_UnboundLocalError"]=2794632;var _PyExc_IndentationError=Module["_PyExc_IndentationError"]=2795268;var _PyExc_TabError=Module["_PyExc_TabError"]=2795480;var _PyExc_LookupError=Module["_PyExc_LookupError"]=2795692;var _PyExc_UnicodeError=Module["_PyExc_UnicodeError"]=2796540;var _PyExc_AssertionError=Module["_PyExc_AssertionError"]=2797388;var _PyExc_ArithmeticError=Module["_PyExc_ArithmeticError"]=2797600;var _PyExc_FloatingPointError=Module["_PyExc_FloatingPointError"]=2797812;var _PyExc_ReferenceError=Module["_PyExc_ReferenceError"]=2798660;var _PyExc_Warning=Module["_PyExc_Warning"]=2799296;var _PyExc_UserWarning=Module["_PyExc_UserWarning"]=2799508;var _PyExc_PendingDeprecationWarning=Module["_PyExc_PendingDeprecationWarning"]=2799932;var _PyExc_SyntaxWarning=Module["_PyExc_SyntaxWarning"]=2800144;var _PyExc_RuntimeWarning=Module["_PyExc_RuntimeWarning"]=2800356;var _PyExc_FutureWarning=Module["_PyExc_FutureWarning"]=2800568;var _PyExc_ImportWarning=Module["_PyExc_ImportWarning"]=2800780;var _PyExc_UnicodeWarning=Module["_PyExc_UnicodeWarning"]=2800992;var _PyExc_ResourceWarning=Module["_PyExc_ResourceWarning"]=2801416;var _PyExc_ConnectionError=Module["_PyExc_ConnectionError"]=2790604;var _PyExc_BlockingIOError=Module["_PyExc_BlockingIOError"]=2790392;var _PyExc_BrokenPipeError=Module["_PyExc_BrokenPipeError"]=2791028;var _PyExc_ChildProcessError=Module["_PyExc_ChildProcessError"]=2790816;var _PyExc_ConnectionAbortedError=Module["_PyExc_ConnectionAbortedError"]=2791240;var _PyExc_ConnectionRefusedError=Module["_PyExc_ConnectionRefusedError"]=2791452;var _PyExc_ConnectionResetError=Module["_PyExc_ConnectionResetError"]=2791664;var _PyExc_FileExistsError=Module["_PyExc_FileExistsError"]=2791876;var _PyExc_FileNotFoundError=Module["_PyExc_FileNotFoundError"]=2792088;var _PyExc_IsADirectoryError=Module["_PyExc_IsADirectoryError"]=2792300;var _PyExc_NotADirectoryError=Module["_PyExc_NotADirectoryError"]=2792512;var _PyExc_InterruptedError=Module["_PyExc_InterruptedError"]=2792724;var _PyExc_PermissionError=Module["_PyExc_PermissionError"]=2792936;var _PyExc_ProcessLookupError=Module["_PyExc_ProcessLookupError"]=2793148;var _PyExc_TimeoutError=Module["_PyExc_TimeoutError"]=2793360;var _PyExc_EnvironmentError=Module["_PyExc_EnvironmentError"]=3099068;var _PyExc_IOError=Module["_PyExc_IOError"]=3099072;var __Py_ascii_whitespace=Module["__Py_ascii_whitespace"]=104560;var _PyAsyncGen_Type=Module["_PyAsyncGen_Type"]=2803808;var __PyAsyncGenWrappedValue_Type=Module["__PyAsyncGenWrappedValue_Type"]=2804304;var __PyCoroWrapper_Type=Module["__PyCoroWrapper_Type"]=2803360;var __PyAsyncGenASend_Type=Module["__PyAsyncGenASend_Type"]=2804096;var __PyAsyncGenAThrow_Type=Module["__PyAsyncGenAThrow_Type"]=2804592;var _PyStdPrinter_Type=Module["_PyStdPrinter_Type"]=2804872;var __Py_SwappedOp=Module["__Py_SwappedOp"]=2818e3;var _PyModule_Type=Module["_PyModule_Type"]=2817200;var _PyFrame_Type=Module["_PyFrame_Type"]=2806288;var _PyFunction_Type=Module["_PyFunction_Type"]=2806784;var _PyClassMethod_Type=Module["_PyClassMethod_Type"]=2807100;var _PyStaticMethod_Type=Module["_PyStaticMethod_Type"]=2807420;var __PyInterpreterID_Type=Module["__PyInterpreterID_Type"]=2807836;var _PySeqIter_Type=Module["_PySeqIter_Type"]=2808128;var _PyCallIter_Type=Module["_PyCallIter_Type"]=2808368;var _PyListIter_Type=Module["_PyListIter_Type"]=2809168;var _PyListRevIter_Type=Module["_PyListRevIter_Type"]=2809440;var _PyDictIterKey_Type=Module["_PyDictIterKey_Type"]=2811456;var _PyDictRevIterKey_Type=Module["_PyDictRevIterKey_Type"]=2812080;var _PyDictRevIterValue_Type=Module["_PyDictRevIterValue_Type"]=2812496;var _PyDictRevIterItem_Type=Module["_PyDictRevIterItem_Type"]=2812288;var _PyDictKeys_Type=Module["_PyDictKeys_Type"]=2812960;var _PyDictItems_Type=Module["_PyDictItems_Type"]=2813264;var _PyDictIterItem_Type=Module["_PyDictIterItem_Type"]=2811872;var _PyDictIterValue_Type=Module["_PyDictIterValue_Type"]=2811664;var _PyDictValues_Type=Module["_PyDictValues_Type"]=2813552;var _PyODict_Type=Module["_PyODict_Type"]=2814152;var _PyODictIter_Type=Module["_PyODictIter_Type"]=2814400;var _PyODictKeys_Type=Module["_PyODictKeys_Type"]=2814640;var _PyODictValues_Type=Module["_PyODictValues_Type"]=2815120;var _PyODictItems_Type=Module["_PyODictItems_Type"]=2814880;var __PyManagedBuffer_Type=Module["__PyManagedBuffer_Type"]=2815600;var _PyMemoryView_Type=Module["_PyMemoryView_Type"]=2815808;var _PyModuleDef_Type=Module["_PyModuleDef_Type"]=2816992;var __Py_PackageContext=Module["__Py_PackageContext"]=3157828;var __PyNamespace_Type=Module["__PyNamespace_Type"]=2817768;var __PyWeakref_RefType=Module["__PyWeakref_RefType"]=2831560;var __PyWeakref_CallableProxyType=Module["__PyWeakref_CallableProxyType"]=2832208;var __PyWeakref_ProxyType=Module["__PyWeakref_ProxyType"]=2832e3;var __PyNone_Type=Module["__PyNone_Type"]=2818188;var __PyNotImplemented_Type=Module["__PyNotImplemented_Type"]=2818432;var _PySuper_Type=Module["_PySuper_Type"]=2824688;var _PyRange_Type=Module["_PyRange_Type"]=2819584;var _PyEllipsis_Type=Module["_PyEllipsis_Type"]=2822192;var _PyLongRangeIter_Type=Module["_PyLongRangeIter_Type"]=2820128;var _PyPickleBuffer_Type=Module["_PyPickleBuffer_Type"]=2819008;var __Py_abstract_hack=Module["__Py_abstract_hack"]=2818648;var _PyRangeIter_Type=Module["_PyRangeIter_Type"]=2819856;var _PySetIter_Type=Module["_PySetIter_Type"]=2820416;var __PySet_Dummy=Module["__PySet_Dummy"]=2821912;var _PyStructSequence_UnnamedField=Module["_PyStructSequence_UnnamedField"]=2822772;var _PyTupleIter_Type=Module["_PyTupleIter_Type"]=2823280;var _PyUnicodeIter_Type=Module["_PyUnicodeIter_Type"]=2830880;var __PyUnicode_TypeRecords=Module["__PyUnicode_TypeRecords"]=125712;var __PyUnicode_ExtendedCase=Module["__PyUnicode_ExtendedCase"]=133760;var _PyFilter_Type=Module["_PyFilter_Type"]=2834992;var _PyMap_Type=Module["_PyMap_Type"]=2835232;var _PyZip_Type=Module["_PyZip_Type"]=2835472;var _PyContext_Type=Module["_PyContext_Type"]=2837332;var _PyContextVar_Type=Module["_PyContextVar_Type"]=2837540;var _PyContextToken_Type=Module["_PyContextToken_Type"]=2837748;var _PyContextTokenMissing_Type=Module["_PyContextTokenMissing_Type"]=2838316;var _Py_IgnoreEnvironmentFlag=Module["_Py_IgnoreEnvironmentFlag"]=3157788;var _Py_VerboseFlag=Module["_Py_VerboseFlag"]=3157756;var __PyParser_Grammar=Module["__PyParser_Grammar"]=2842056;var __PyHamt_BitmapNode_Type=Module["__PyHamt_BitmapNode_Type"]=2854288;var __PyHamt_ArrayNode_Type=Module["__PyHamt_ArrayNode_Type"]=2854080;var __PyHamt_Type=Module["__PyHamt_Type"]=2853872;var __PyHamt_CollisionNode_Type=Module["__PyHamt_CollisionNode_Type"]=2854496;var __PyHamtItems_Type=Module["__PyHamtItems_Type"]=2853076;var __PyHamtKeys_Type=Module["__PyHamtKeys_Type"]=2853284;var __PyHamtValues_Type=Module["__PyHamtValues_Type"]=2853492;var __PySys_ImplCacheTag=Module["__PySys_ImplCacheTag"]=2856412;var _PyImport_FrozenModules=Module["_PyImport_FrozenModules"]=2999764;var _PyImport_Inittab=Module["_PyImport_Inittab"]=2854704;var __PyImport_DynLoadFiletab=Module["__PyImport_DynLoadFiletab"]=2858336;var __PyImport_Inittab=Module["__PyImport_Inittab"]=2858352;var _Py_IsolatedFlag=Module["_Py_IsolatedFlag"]=3157808;var _Py_BytesWarningFlag=Module["_Py_BytesWarningFlag"]=3157780;var _Py_InspectFlag=Module["_Py_InspectFlag"]=3157768;var _Py_InteractiveFlag=Module["_Py_InteractiveFlag"]=3157764;var _Py_OptimizeFlag=Module["_Py_OptimizeFlag"]=3157772;var _Py_DebugFlag=Module["_Py_DebugFlag"]=3157752;var _Py_QuietFlag=Module["_Py_QuietFlag"]=3157760;var _Py_FrozenFlag=Module["_Py_FrozenFlag"]=3157784;var _Py_UnbufferedStdioFlag=Module["_Py_UnbufferedStdioFlag"]=3157800;var _Py_NoSiteFlag=Module["_Py_NoSiteFlag"]=3157776;var _Py_DontWriteBytecodeFlag=Module["_Py_DontWriteBytecodeFlag"]=3157792;var _Py_NoUserSiteDirectory=Module["_Py_NoUserSiteDirectory"]=3157796;var _Py_HashRandomizationFlag=Module["_Py_HashRandomizationFlag"]=3157804;var __Py_path_config=Module["__Py_path_config"]=3157832;var __PyOS_optarg=Module["__PyOS_optarg"]=3160108;var __PyOS_optind=Module["__PyOS_optind"]=2858200;var _Py_FileSystemDefaultEncoding=Module["_Py_FileSystemDefaultEncoding"]=3157856;var _Py_HasFileSystemDefaultEncoding=Module["_Py_HasFileSystemDefaultEncoding"]=3157860;var _Py_FileSystemDefaultEncodeErrors=Module["_Py_FileSystemDefaultEncodeErrors"]=3157864;var __Py_HasFileSystemDefaultEncodeErrors=Module["__Py_HasFileSystemDefaultEncodeErrors"]=3157868;var _Py_UTF8Mode=Module["_Py_UTF8Mode"]=3157748;var __PyOS_opterr=Module["__PyOS_opterr"]=2858196;var _PyFPE_jbuf=Module["_PyFPE_jbuf"]=3157872;var _PyFPE_counter=Module["_PyFPE_counter"]=3158028;var __Py_HashSecret=Module["__Py_HashSecret"]=3158032;var __Py_UnhandledKeyboardInterrupt=Module["__Py_UnhandledKeyboardInterrupt"]=3158056;var __PyOS_mystrnicmp_hack=Module["__PyOS_mystrnicmp_hack"]=2855544;var _PySTEntry_Type=Module["_PySTEntry_Type"]=2856164;var __PySys_ImplName=Module["__PySys_ImplName"]=2856408;var __Py_open_cloexec_works=Module["__Py_open_cloexec_works"]=2858260;var __PyUnicode_Database_Records=Module["__PyUnicode_Database_Records"]=393488;var __PyUnicode_CategoryNames=Module["__PyUnicode_CategoryNames"]=2871712;var __PyUnicode_BidirectionalNames=Module["__PyUnicode_BidirectionalNames"]=2871840;var __PyUnicode_EastAsianWidthNames=Module["__PyUnicode_EastAsianWidthNames"]=2871952;var _PyBlake2_BLAKE2bType=Module["_PyBlake2_BLAKE2bType"]=2892400;var _PyBlake2_BLAKE2sType=Module["_PyBlake2_BLAKE2sType"]=2892864;var _pysqlite_NodeType=Module["_pysqlite_NodeType"]=2893160;var _pysqlite_CacheType=Module["_pysqlite_CacheType"]=2893424;var _pysqlite_Warning=Module["_pysqlite_Warning"]=3174712;var _pysqlite_Error=Module["_pysqlite_Error"]=3174708;var _pysqlite_InterfaceError=Module["_pysqlite_InterfaceError"]=3174716;var _pysqlite_DatabaseError=Module["_pysqlite_DatabaseError"]=3174720;var _pysqlite_DataError=Module["_pysqlite_DataError"]=3174740;var _pysqlite_OperationalError=Module["_pysqlite_OperationalError"]=3174728;var _pysqlite_IntegrityError=Module["_pysqlite_IntegrityError"]=3174736;var _pysqlite_InternalError=Module["_pysqlite_InternalError"]=3174724;var _pysqlite_ProgrammingError=Module["_pysqlite_ProgrammingError"]=3174732;var _pysqlite_NotSupportedError=Module["_pysqlite_NotSupportedError"]=3174744;var _pysqlite_CursorType=Module["_pysqlite_CursorType"]=2895100;var __pysqlite_enable_callback_tracebacks=Module["__pysqlite_enable_callback_tracebacks"]=3174752;var _pysqlite_StatementType=Module["_pysqlite_StatementType"]=2896440;var _pysqlite_ConnectionType=Module["_pysqlite_ConnectionType"]=2894448;var __pysqlite_converters=Module["__pysqlite_converters"]=3174748;var _pysqlite_PrepareProtocolType=Module["_pysqlite_PrepareProtocolType"]=2895928;var _pysqlite_RowType=Module["_pysqlite_RowType"]=2896192;var _pysqlite_BaseTypeAdapted=Module["_pysqlite_BaseTypeAdapted"]=3174756;var _pysqlite_row_as_mapping=Module["_pysqlite_row_as_mapping"]=2896136;var _mpd_mallocfunc=Module["_mpd_mallocfunc"]=2962896;var _mpd_reallocfunc=Module["_mpd_reallocfunc"]=2962900;var _mpd_callocfunc=Module["_mpd_callocfunc"]=2962904;var _mpd_free=Module["_mpd_free"]=2962908;var _mpd_traphandler=Module["_mpd_traphandler"]=2962764;var _mpd_round_string=Module["_mpd_round_string"]=2962720;var _mpd_pow10=Module["_mpd_pow10"]=2154064;var _mpd_moduli=Module["_mpd_moduli"]=2153836;var _mpd_roots=Module["_mpd_roots"]=2153848;var _mpd_invmoduli=Module["_mpd_invmoduli"]=2153872;var _MPD_TWO63=Module["_MPD_TWO63"]=2153908;var _INV_P1_MOD_P2=Module["_INV_P1_MOD_P2"]=2153912;var _INV_P1P2_MOD_P3=Module["_INV_P1P2_MOD_P3"]=2153916;var _LH_P1P2=Module["_LH_P1P2"]=2153920;var _UH_P1P2=Module["_UH_P1P2"]=2153924;var _mpd_bits=Module["_mpd_bits"]=2153936;var _mpd_clamp_string=Module["_mpd_clamp_string"]=2962756;var _MPD_MINALLOC=Module["_MPD_MINALLOC"]=2962892;var _environ=Module["_environ"]=3182292;var __PyIO_Module=Module["__PyIO_Module"]=2989712;var _PyIOBase_Type=Module["_PyIOBase_Type"]=2990060;var _PyRawIOBase_Type=Module["_PyRawIOBase_Type"]=2990268;var _PyBufferedIOBase_Type=Module["_PyBufferedIOBase_Type"]=2992624;var _PyTextIOBase_Type=Module["_PyTextIOBase_Type"]=2995680;var _PyFileIO_Type=Module["_PyFileIO_Type"]=2991344;var _PyBytesIO_Type=Module["_PyBytesIO_Type"]=2992040;var __PyBytesIOBuffer_Type=Module["__PyBytesIOBuffer_Type"]=2992256;var _PyStringIO_Type=Module["_PyStringIO_Type"]=2997824;var _PyBufferedReader_Type=Module["_PyBufferedReader_Type"]=2993280;var _PyBufferedWriter_Type=Module["_PyBufferedWriter_Type"]=2993856;var _PyBufferedRWPair_Type=Module["_PyBufferedRWPair_Type"]=2994296;var _PyBufferedRandom_Type=Module["_PyBufferedRandom_Type"]=2994992;var _PyTextIOWrapper_Type=Module["_PyTextIOWrapper_Type"]=2996728;var _PyIncrementalNewlineDecoder_Type=Module["_PyIncrementalNewlineDecoder_Type"]=2996008;var __PyIO_str_close=Module["__PyIO_str_close"]=3176788;var __PyIO_str_closed=Module["__PyIO_str_closed"]=3176792;var __PyIO_str_decode=Module["__PyIO_str_decode"]=3176796;var __PyIO_str_encode=Module["__PyIO_str_encode"]=3176800;var __PyIO_str_fileno=Module["__PyIO_str_fileno"]=3176804;var __PyIO_str_flush=Module["__PyIO_str_flush"]=3176808;var __PyIO_str_getstate=Module["__PyIO_str_getstate"]=3176812;var __PyIO_str_isatty=Module["__PyIO_str_isatty"]=3176816;var __PyIO_str_newlines=Module["__PyIO_str_newlines"]=3176820;var __PyIO_str_peek=Module["__PyIO_str_peek"]=3176828;var __PyIO_str_read=Module["__PyIO_str_read"]=3176832;var __PyIO_str_read1=Module["__PyIO_str_read1"]=3176836;var __PyIO_str_readable=Module["__PyIO_str_readable"]=3176840;var __PyIO_str_readall=Module["__PyIO_str_readall"]=3176844;var __PyIO_str_readinto=Module["__PyIO_str_readinto"]=3176848;var __PyIO_str_readline=Module["__PyIO_str_readline"]=3176852;var __PyIO_str_reset=Module["__PyIO_str_reset"]=3176856;var __PyIO_str_seek=Module["__PyIO_str_seek"]=3176860;var __PyIO_str_seekable=Module["__PyIO_str_seekable"]=3176864;var __PyIO_str_setstate=Module["__PyIO_str_setstate"]=3176868;var __PyIO_str_tell=Module["__PyIO_str_tell"]=3176872;var __PyIO_str_truncate=Module["__PyIO_str_truncate"]=3176876;var __PyIO_str_write=Module["__PyIO_str_write"]=3176884;var __PyIO_str_writable=Module["__PyIO_str_writable"]=3176880;var __PyIO_str_nl=Module["__PyIO_str_nl"]=3176824;var __PyIO_empty_str=Module["__PyIO_empty_str"]=3176888;var __PyIO_empty_bytes=Module["__PyIO_empty_bytes"]=3176892;var __Py_M__importlib_bootstrap=Module["__Py_M__importlib_bootstrap"]=2303696;var __Py_M__importlib_bootstrap_external=Module["__Py_M__importlib_bootstrap_external"]=2332272;var __Py_M__zipimport=Module["__Py_M__zipimport"]=2375968;var _sqlite3_version=Module["_sqlite3_version"]=2393306;var _sqlite3_data_directory=Module["_sqlite3_data_directory"]=3177500;var _sqlite3_temp_directory=Module["_sqlite3_temp_directory"]=3177496;var _sqlite3one=Module["_sqlite3one"]=2393316;var _sqlite3_fts3_may_be_corrupt=Module["_sqlite3_fts3_may_be_corrupt"]=3000592;var _sqlite3_fts5_may_be_corrupt=Module["_sqlite3_fts5_may_be_corrupt"]=3000596;var _BZ2_crc32Table=Module["_BZ2_crc32Table"]=3010544;var _BZ2_rNums=Module["_BZ2_rNums"]=3011568;var ___THREW__=Module["___THREW__"]=3186484;var ___threwValue=Module["___threwValue"]=3186488;var _png_sRGB_table=Module["_png_sRGB_table"]=2457920;var _png_sRGB_base=Module["_png_sRGB_base"]=2458432;var _png_sRGB_delta=Module["_png_sRGB_delta"]=2459456;var _af_script_classes=Module["_af_script_classes"]=3014304;var _af_blue_stringsets=Module["_af_blue_stringsets"]=2472320;var _af_blue_strings=Module["_af_blue_strings"]=2471552;var _af_style_classes=Module["_af_style_classes"]=3014400;var _af_writing_system_classes=Module["_af_writing_system_classes"]=3014272;var _af_arab_dflt_style_class=Module["_af_arab_dflt_style_class"]=2472696;var _af_arab_script_class=Module["_af_arab_script_class"]=3013720;var _af_arab_uniranges=Module["_af_arab_uniranges"]=2473680;var _af_cyrl_script_class=Module["_af_cyrl_script_class"]=3013740;var _af_cyrl_uniranges=Module["_af_cyrl_uniranges"]=2473744;var _af_deva_script_class=Module["_af_deva_script_class"]=3013760;var _af_deva_uniranges=Module["_af_deva_uniranges"]=2473792;var _af_grek_script_class=Module["_af_grek_script_class"]=3013780;var _af_grek_uniranges=Module["_af_grek_uniranges"]=2473840;var _af_hebr_script_class=Module["_af_hebr_script_class"]=3013800;var _af_hebr_uniranges=Module["_af_hebr_uniranges"]=2473872;var _af_latn_script_class=Module["_af_latn_script_class"]=3013820;var _af_latn_uniranges=Module["_af_latn_uniranges"]=2473904;var _af_none_script_class=Module["_af_none_script_class"]=3013840;var _af_none_uniranges=Module["_af_none_uniranges"]=2474096;var _af_telu_script_class=Module["_af_telu_script_class"]=3013860;var _af_telu_uniranges=Module["_af_telu_uniranges"]=2474112;var _af_thai_script_class=Module["_af_thai_script_class"]=3013880;var _af_thai_uniranges=Module["_af_thai_uniranges"]=2474128;var _af_beng_script_class=Module["_af_beng_script_class"]=3013900;var _af_beng_uniranges=Module["_af_beng_uniranges"]=2474144;var _af_gujr_script_class=Module["_af_gujr_script_class"]=3013920;var _af_gujr_uniranges=Module["_af_gujr_uniranges"]=2474160;var _af_guru_script_class=Module["_af_guru_script_class"]=3013940;var _af_guru_uniranges=Module["_af_guru_uniranges"]=2474176;var _af_knda_script_class=Module["_af_knda_script_class"]=3013960;var _af_knda_uniranges=Module["_af_knda_uniranges"]=2474192;var _af_limb_script_class=Module["_af_limb_script_class"]=3013980;var _af_limb_uniranges=Module["_af_limb_uniranges"]=2474208;var _af_mlym_script_class=Module["_af_mlym_script_class"]=3014e3;var _af_mlym_uniranges=Module["_af_mlym_uniranges"]=2474224;var _af_orya_script_class=Module["_af_orya_script_class"]=3014020;var _af_orya_uniranges=Module["_af_orya_uniranges"]=2474240;var _af_sinh_script_class=Module["_af_sinh_script_class"]=3014040;var _af_sinh_uniranges=Module["_af_sinh_uniranges"]=2474256;var _af_sund_script_class=Module["_af_sund_script_class"]=3014060;var _af_sund_uniranges=Module["_af_sund_uniranges"]=2474272;var _af_sylo_script_class=Module["_af_sylo_script_class"]=3014080;var _af_sylo_uniranges=Module["_af_sylo_uniranges"]=2474288;var _af_taml_script_class=Module["_af_taml_script_class"]=3014100;var _af_taml_uniranges=Module["_af_taml_uniranges"]=2474304;var _af_tibt_script_class=Module["_af_tibt_script_class"]=3014120;var _af_tibt_uniranges=Module["_af_tibt_uniranges"]=2474320;var _af_hani_script_class=Module["_af_hani_script_class"]=3014140;var _af_hani_uniranges=Module["_af_hani_uniranges"]=2474336;var _af_cyrl_c2cp_style_class=Module["_af_cyrl_c2cp_style_class"]=2472716;var _af_cyrl_c2sc_style_class=Module["_af_cyrl_c2sc_style_class"]=2472736;var _af_cyrl_ordn_style_class=Module["_af_cyrl_ordn_style_class"]=2472756;var _af_cyrl_pcap_style_class=Module["_af_cyrl_pcap_style_class"]=2472776;var _af_cyrl_sinf_style_class=Module["_af_cyrl_sinf_style_class"]=2472796;var _af_cyrl_smcp_style_class=Module["_af_cyrl_smcp_style_class"]=2472816;var _af_cyrl_subs_style_class=Module["_af_cyrl_subs_style_class"]=2472836;var _af_cyrl_sups_style_class=Module["_af_cyrl_sups_style_class"]=2472856;var _af_cyrl_titl_style_class=Module["_af_cyrl_titl_style_class"]=2472876;var _af_cyrl_dflt_style_class=Module["_af_cyrl_dflt_style_class"]=2472896;var _af_grek_c2cp_style_class=Module["_af_grek_c2cp_style_class"]=2472916;var _af_grek_c2sc_style_class=Module["_af_grek_c2sc_style_class"]=2472936;var _af_grek_ordn_style_class=Module["_af_grek_ordn_style_class"]=2472956;var _af_grek_pcap_style_class=Module["_af_grek_pcap_style_class"]=2472976;var _af_grek_sinf_style_class=Module["_af_grek_sinf_style_class"]=2472996;var _af_grek_smcp_style_class=Module["_af_grek_smcp_style_class"]=2473016;var _af_grek_subs_style_class=Module["_af_grek_subs_style_class"]=2473036;var _af_grek_sups_style_class=Module["_af_grek_sups_style_class"]=2473056;var _af_grek_titl_style_class=Module["_af_grek_titl_style_class"]=2473076;var _af_grek_dflt_style_class=Module["_af_grek_dflt_style_class"]=2473096;var _af_hebr_dflt_style_class=Module["_af_hebr_dflt_style_class"]=2473116;var _af_latn_c2cp_style_class=Module["_af_latn_c2cp_style_class"]=2473136;var _af_latn_c2sc_style_class=Module["_af_latn_c2sc_style_class"]=2473156;var _af_latn_ordn_style_class=Module["_af_latn_ordn_style_class"]=2473176;var _af_latn_pcap_style_class=Module["_af_latn_pcap_style_class"]=2473196;var _af_latn_sinf_style_class=Module["_af_latn_sinf_style_class"]=2473216;var _af_latn_smcp_style_class=Module["_af_latn_smcp_style_class"]=2473236;var _af_latn_subs_style_class=Module["_af_latn_subs_style_class"]=2473256;var _af_latn_sups_style_class=Module["_af_latn_sups_style_class"]=2473276;var _af_latn_titl_style_class=Module["_af_latn_titl_style_class"]=2473296;var _af_latn_dflt_style_class=Module["_af_latn_dflt_style_class"]=2473316;var _af_deva_dflt_style_class=Module["_af_deva_dflt_style_class"]=2473336;var _af_none_dflt_style_class=Module["_af_none_dflt_style_class"]=2473356;var _af_telu_dflt_style_class=Module["_af_telu_dflt_style_class"]=2473376;var _af_thai_dflt_style_class=Module["_af_thai_dflt_style_class"]=2473396;var _af_beng_dflt_style_class=Module["_af_beng_dflt_style_class"]=2473416;var _af_gujr_dflt_style_class=Module["_af_gujr_dflt_style_class"]=2473436;var _af_guru_dflt_style_class=Module["_af_guru_dflt_style_class"]=2473456;var _af_knda_dflt_style_class=Module["_af_knda_dflt_style_class"]=2473476;var _af_limb_dflt_style_class=Module["_af_limb_dflt_style_class"]=2473496;var _af_mlym_dflt_style_class=Module["_af_mlym_dflt_style_class"]=2473516;var _af_orya_dflt_style_class=Module["_af_orya_dflt_style_class"]=2473536;var _af_sinh_dflt_style_class=Module["_af_sinh_dflt_style_class"]=2473556;var _af_sund_dflt_style_class=Module["_af_sund_dflt_style_class"]=2473576;var _af_sylo_dflt_style_class=Module["_af_sylo_dflt_style_class"]=2473596;var _af_taml_dflt_style_class=Module["_af_taml_dflt_style_class"]=2473616;var _af_tibt_dflt_style_class=Module["_af_tibt_dflt_style_class"]=2473636;var _af_hani_dflt_style_class=Module["_af_hani_dflt_style_class"]=2473656;var _af_dummy_writing_system_class=Module["_af_dummy_writing_system_class"]=3014160;var _af_latin_writing_system_class=Module["_af_latin_writing_system_class"]=3014188;var _af_cjk_writing_system_class=Module["_af_cjk_writing_system_class"]=3014216;var _af_indic_writing_system_class=Module["_af_indic_writing_system_class"]=3014244;var _af_autofitter_interface=Module["_af_autofitter_interface"]=3014600;var _autofit_module_class=Module["_autofit_module_class"]=3014616;var _ft_bitmap_glyph_class=Module["_ft_bitmap_glyph_class"]=3014704;var _ft_outline_glyph_class=Module["_ft_outline_glyph_class"]=3014736;var _tt_driver_class=Module["_tt_driver_class"]=3022580;var _t1_driver_class=Module["_t1_driver_class"]=3022800;var _cff_driver_class=Module["_cff_driver_class"]=3016548;var _t1cid_driver_class=Module["_t1cid_driver_class"]=3018320;var _pfr_driver_class=Module["_pfr_driver_class"]=3020544;var _t42_driver_class=Module["_t42_driver_class"]=3024700;var _winfnt_driver_class=Module["_winfnt_driver_class"]=3025600;var _pcf_driver_class=Module["_pcf_driver_class"]=3020332;var _psaux_module_class=Module["_psaux_module_class"]=3021004;var _psnames_module_class=Module["_psnames_module_class"]=3021416;var _pshinter_module_class=Module["_pshinter_module_class"]=3021348;var _ft_raster1_renderer_class=Module["_ft_raster1_renderer_class"]=3021496;var _sfnt_module_class=Module["_sfnt_module_class"]=3022140;var _ft_smooth_renderer_class=Module["_ft_smooth_renderer_class"]=3022376;var _ft_smooth_lcd_renderer_class=Module["_ft_smooth_lcd_renderer_class"]=3022436;var _ft_smooth_lcdv_renderer_class=Module["_ft_smooth_lcdv_renderer_class"]=3022496;var _bdf_driver_class=Module["_bdf_driver_class"]=3014840;var _cff_cmap_unicode_class_rec=Module["_cff_cmap_unicode_class_rec"]=3016684;var _cff_cmap_encoding_class_rec=Module["_cff_cmap_encoding_class_rec"]=3016644;var _pfr_cmap_class_rec=Module["_pfr_cmap_class_rec"]=3020504;var _ps_table_funcs=Module["_ps_table_funcs"]=3020676;var _ps_parser_funcs=Module["_ps_parser_funcs"]=3020692;var _t1_builder_funcs=Module["_t1_builder_funcs"]=3020744;var _t1_decoder_funcs=Module["_t1_decoder_funcs"]=3020776;var _afm_parser_funcs=Module["_afm_parser_funcs"]=3020788;var _t1_cmap_standard_class_rec=Module["_t1_cmap_standard_class_rec"]=3020800;var _t1_cmap_expert_class_rec=Module["_t1_cmap_expert_class_rec"]=3020840;var _t1_cmap_custom_class_rec=Module["_t1_cmap_custom_class_rec"]=3020880;var _t1_cmap_unicode_class_rec=Module["_t1_cmap_unicode_class_rec"]=3020920;var _t1_cmap_classes=Module["_t1_cmap_classes"]=3020960;var _ft_standard_raster=Module["_ft_standard_raster"]=3021472;var _tt_cmap0_class_rec=Module["_tt_cmap0_class_rec"]=3021556;var _tt_cmap2_class_rec=Module["_tt_cmap2_class_rec"]=3021608;var _tt_cmap4_class_rec=Module["_tt_cmap4_class_rec"]=3021660;var _tt_cmap6_class_rec=Module["_tt_cmap6_class_rec"]=3021712;var _tt_cmap8_class_rec=Module["_tt_cmap8_class_rec"]=3021764;var _tt_cmap10_class_rec=Module["_tt_cmap10_class_rec"]=3021816;var _tt_cmap12_class_rec=Module["_tt_cmap12_class_rec"]=3021868;var _tt_cmap13_class_rec=Module["_tt_cmap13_class_rec"]=3021920;var _tt_cmap14_class_rec=Module["_tt_cmap14_class_rec"]=3021972;var _ft_grays_raster=Module["_ft_grays_raster"]=3022352;var _tt_default_graphics_state=Module["_tt_default_graphics_state"]=2550636;var _z_errmsg=Module["_z_errmsg"]=3025968;var __length_code=Module["__length_code"]=2568480;var __dist_code=Module["__dist_code"]=2567968;var _deflate_copyright=Module["_deflate_copyright"]=2561984;var _inflate_copyright=Module["_inflate_copyright"]=2567664;var ___environ=Module["___environ"]=3182292;var ___progname=Module["___progname"]=3178380;var ___progname_full=Module["___progname_full"]=3178384;var ___libc=Module["___libc"]=3178388;var ___hwcap=Module["___hwcap"]=3178452;var ___sysinfo=Module["___sysinfo"]=3178456;var _program_invocation_short_name=Module["_program_invocation_short_name"]=3178380;var _program_invocation_name=Module["_program_invocation_name"]=3178384;var ___optreset=Module["___optreset"]=3178808;var _optind=Module["_optind"]=3027208;var ___optpos=Module["___optpos"]=3178812;var _optarg=Module["_optarg"]=3178816;var _optopt=Module["_optopt"]=3178820;var _opterr=Module["_opterr"]=3027212;var _optreset=Module["_optreset"]=3178808;var _h_errno=Module["_h_errno"]=3178900;var __ns_flagdata=Module["__ns_flagdata"]=2595632;var ___fsmu8=Module["___fsmu8"]=2609440;var ___pio2_hi=Module["___pio2_hi"]=2612256;var ___pio2_lo=Module["___pio2_lo"]=2612272;var ___signgam=Module["___signgam"]=3179844;var _atanlo=Module["_atanlo"]=2620864;var _atanhi=Module["_atanhi"]=2620800;var _aT=Module["_aT"]=2620928;var _signgam=Module["_signgam"]=3179844;var ___seed48=Module["___seed48"]=3027360;var ___stdin_used=Module["___stdin_used"]=3027972;var ___stdout_used=Module["___stdout_used"]=3027668;var ___stderr_used=Module["___stderr_used"]=3027820;var ___c_locale=Module["___c_locale"]=2623668;var ___c_dot_utf8_locale=Module["___c_dot_utf8_locale"]=3028060;var ___c_dot_utf8=Module["___c_dot_utf8"]=3028032;var ____environ=Module["____environ"]=3182292;var __environ=Module["__environ"]=3182292;var ___env_map=Module["___env_map"]=3182300;var _tzname=Module["_tzname"]=3182304;var _daylight=Module["_daylight"]=3182312;var _timezone=Module["_timezone"]=3182316;var ___data_end=Module["___data_end"]=3193776;var ___dso_handle=Module["___dso_handle"]=1024;var ___cxa_unexpected_handler=Module["___cxa_unexpected_handler"]=3037256;var ___cxa_terminate_handler=Module["___cxa_terminate_handler"]=3037252;var ___cxa_new_handler=Module["___cxa_new_handler"]=3192756;var _in6addr_any=Module["_in6addr_any"]=2775868;var _in6addr_loopback=Module["_in6addr_loopback"]=2775884;var ___start_em_js=Module["___start_em_js"]=3043540;var ___stop_em_js=Module["___stop_em_js"]=3096470;function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall("viiii",index,[a1,a2,a3,a4])}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return dynCall("iii",index,[a1,a2])}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{dynCall("vii",index,[a1,a2])}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return dynCall("ii",index,[a1])}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{dynCall("vi",index,[a1])}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall("iiiii",index,[a1,a2,a3,a4])}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall("iiii",index,[a1,a2,a3])}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}Module["allocate"]=allocate;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;Module["LZ4"]=LZ4;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];if(!entryFunction)return;args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=entryFunction(argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}var dylibsLoaded=false;function run(args){args=args||arguments_;if(runDependencies>0){return}if(!dylibsLoaded){preloadDylibs();dylibsLoaded=true;if(runDependencies>0){return}}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)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&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status);ABORT=true}quit_(status,new ExitStatus(status))}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;run(); + + + return _createPyodideModule.ready +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = _createPyodideModule; +else if (typeof define === 'function' && define['amd']) + define([], function() { return _createPyodideModule; }); +else if (typeof exports === 'object') + exports["_createPyodideModule"] = _createPyodideModule; diff --git a/assets/klipse/pyodide/pyodide.asm.wasm b/assets/klipse/pyodide/pyodide.asm.wasm new file mode 100755 index 0000000..e03d0b4 Binary files /dev/null and b/assets/klipse/pyodide/pyodide.asm.wasm differ diff --git a/assets/klipse/pyodide/pyodide.js b/assets/klipse/pyodide/pyodide.js new file mode 100644 index 0000000..dbde150 --- /dev/null +++ b/assets/klipse/pyodide/pyodide.js @@ -0,0 +1,888 @@ +/** + * The main bootstrap script for loading pyodide. + */ + +/** + * The :ref:`js-api-pyodide` module object. Must be present as a global variable + * called + * ``pyodide`` in order for package loading to work properly. + * + * @type Object + */ +globalThis.pyodide = {}; + +/** + * Load the main Pyodide wasm module and initialize it. When finished stores the + * Pyodide module as a global object called ``pyodide``. + * @param {string} config.indexURL - The URL from which Pyodide will load + * packages + * @returns The Pyodide module. + * @async + */ +globalThis.loadPyodide = async function(config = {}) { + if (globalThis.__pyodideLoading) { + if (globalThis.languagePluginURL) { + throw new Error( + "Pyodide is already loading because languagePluginURL is defined."); + } else { + throw new Error("Pyodide is already loading."); + } + } + globalThis.__pyodideLoading = true; + let Module = {}; + // Note: PYODIDE_BASE_URL is an environment variable replaced in + // in this template in the Makefile. It's recommended to always set + // indexURL in any case. + let baseURL = config.indexURL || "./"; + if (baseURL.endsWith(".js")) { + baseURL = baseURL.substr(0, baseURL.lastIndexOf('/')); + } + if (!baseURL.endsWith("/")) { + baseURL += '/'; + } + + //////////////////////////////////////////////////////////// + // Package loading + const DEFAULT_CHANNEL = "default channel"; + + // Regexp for validating package name and URI + const package_uri_regexp = /^.*?([^\/]*)\.js$/; + + function _uri_to_package_name(package_uri) { + let match = package_uri_regexp.exec(package_uri); + if (match) { + return match[1]; + } + }; + + let loadScript; + if (self.document) { // browser + loadScript = (url) => new Promise((res, rej) => { + const script = self.document.createElement('script'); + script.src = url; + script.onload = res; + script.onerror = rej; + self.document.head.appendChild(script); + }); + } else if (self.importScripts) { // webworker + loadScript = async (url) => { // This is async only for consistency + self.importScripts(url); + }; + } else { + throw new Error("Cannot determine runtime environment"); + } + + function recursiveDependencies(names, _messageCallback, errorCallback, + sharedLibsOnly) { + const packages = Module.packages.dependencies; + const loadedPackages = Module.loadedPackages; + const sharedLibraries = Module.packages.shared_library; + const toLoad = new Map(); + + const addPackage = (pkg) => { + if (toLoad.has(pkg)) { + return; + } + toLoad.set(pkg, DEFAULT_CHANNEL); + // If the package is already loaded, we don't add dependencies, but warn + // the user later. This is especially important if the loaded package is + // from a custom url, in which case adding dependencies is wrong. + if (loadedPackages[pkg] !== undefined) { + return; + } + for (let dep of packages[pkg]) { + addPackage(dep); + } + }; + for (let name of names) { + const pkgname = _uri_to_package_name(name); + if (pkgname !== undefined) { + if (toLoad.has(pkgname) && toLoad.get(pkgname) !== name) { + errorCallback(`Loading same package ${pkgname} from ${name} and ${ + toLoad.get(pkgname)}`); + continue; + } + toLoad.set(pkgname, name); + } else if (name in packages) { + addPackage(name); + } else { + errorCallback(`Skipping unknown package '${name}'`); + } + } + if (sharedLibsOnly) { + let onlySharedLibs = new Map(); + for (let c of toLoad) { + if (c[0] in sharedLibraries) { + onlySharedLibs.set(c[0], toLoad.get(c[0])); + } + } + return onlySharedLibs; + } + return toLoad; + } + + async function _loadPackage(names, messageCallback, errorCallback) { + // toLoad is a map pkg_name => pkg_uri + let toLoad = recursiveDependencies(names, messageCallback, errorCallback); + + // locateFile is the function used by the .js file to locate the .data + // file given the filename + Module.locateFile = (path) => { + // handle packages loaded from custom URLs + let pkg = path.replace(/\.data$/, ""); + if (toLoad.has(pkg)) { + let package_uri = toLoad.get(pkg); + if (package_uri != DEFAULT_CHANNEL) { + return package_uri.replace(/\.js$/, ".data"); + }; + }; + return baseURL + path; + }; + + if (toLoad.size === 0) { + return Promise.resolve('No new packages to load'); + } else { + let packageNames = Array.from(toLoad.keys()).join(', '); + messageCallback(`Loading ${packageNames}`); + } + + // If running in main browser thread, try to catch errors thrown when + // running a script. Since the script is added via a script tag, there is + // no good way to capture errors from the script only, so try to capture + // all errors them. + // + // windowErrorPromise rejects when any exceptions is thrown in the process + // of loading a script. The promise never resolves, and we combine it + // with other promises via Promise.race. + let windowErrorHandler; + let windowErrorPromise; + if (self.document) { + windowErrorPromise = new Promise((_res, rej) => { + windowErrorHandler = e => { + errorCallback( + "Unhandled error. We don't know what it is or whether it is related to 'loadPackage' but out of an abundance of caution we will assume that loading failed."); + errorCallback(e); + rej(e.message); + }; + self.addEventListener('error', windowErrorHandler); + }); + } else { + // This should be a promise that never resolves + windowErrorPromise = new Promise(() => {}); + } + + // This is a collection of promises that resolve when the package's JS file + // is loaded. The promises already handle error and never fail. + let scriptPromises = []; + + for (let [pkg, uri] of toLoad) { + let loaded = Module.loadedPackages[pkg]; + if (loaded !== undefined) { + // If uri is from the DEFAULT_CHANNEL, we assume it was added as a + // depedency, which was previously overridden. + if (loaded === uri || uri === DEFAULT_CHANNEL) { + messageCallback(`${pkg} already loaded from ${loaded}`); + continue; + } else { + errorCallback( + `URI mismatch, attempting to load package ${pkg} from ${uri} ` + + `while it is already loaded from ${ + loaded}. To override a dependency, ` + + `load the custom package first.`); + continue; + } + } + let scriptSrc = uri === DEFAULT_CHANNEL ? `${baseURL}${pkg}.js` : uri; + messageCallback(`Loading ${pkg} from ${scriptSrc}`); + scriptPromises.push(loadScript(scriptSrc).catch(() => { + errorCallback(`Couldn't load package from URL ${scriptSrc}`); + toLoad.delete(pkg); + })); + } + + // When the JS loads, it synchronously adds a runDependency to emscripten. + // It then loads the data file, and removes the runDependency from + // emscripten. This function returns a promise that resolves when there are + // no pending runDependencies. + function waitRunDependency() { + const promise = new Promise(r => { + Module.monitorRunDependencies = (n) => { + if (n === 0) { + r(); + } + }; + }); + // If there are no pending dependencies left, monitorRunDependencies will + // never be called. Since we can't check the number of dependencies, + // manually trigger a call. + Module.addRunDependency("dummy"); + Module.removeRunDependency("dummy"); + return promise; + } + + // We must start waiting for runDependencies *after* all the JS files are + // loaded, since the number of runDependencies may happen to equal zero + // between package files loading. + let successPromise = Promise.all(scriptPromises).then(waitRunDependency); + try { + await Promise.race([ successPromise, windowErrorPromise ]); + } finally { + delete Module.monitorRunDependencies; + if (windowErrorHandler) { + self.removeEventListener('error', windowErrorHandler); + } + } + + let packageList = []; + for (let [pkg, uri] of toLoad) { + Module.loadedPackages[pkg] = uri; + packageList.push(pkg); + } + + let resolveMsg; + if (packageList.length > 0) { + let packageNames = packageList.join(', '); + resolveMsg = `Loaded ${packageNames}`; + } else { + resolveMsg = 'No packages loaded'; + } + + Module.reportUndefinedSymbols(); + + messageCallback(resolveMsg); + + // We have to invalidate Python's import caches, or it won't + // see the new files. + Module.runPythonSimple('import importlib\n' + + 'importlib.invalidate_caches()\n'); + }; + + // This is a promise that is resolved iff there are no pending package loads. + // It never fails. + let loadPackageChain = Promise.resolve(); + + /** + * + * The list of packages that Pyodide has loaded. + * Use ``Object.keys(pyodide.loadedPackages)`` to get the list of names of + * loaded packages, and ``pyodide.loadedPackages[package_name]`` to access + * install location for a particular ``package_name``. + * + * @type {object} + */ + Module.loadedPackages = {}; + + /** + * Load a package or a list of packages over the network. This installs the + * package in the virtual filesystem. The package needs to be imported from + * Python before it can be used. + * @param {String | Array | PyProxy} names Either a single package name or URL + * or a list of them. URLs can be absolute or relative. The URLs must have + * file name + * ``.js`` and there must be a file called + * ``.data`` in the same directory. The argument can be a + * ``PyProxy`` of a list, in which case the list will be converted to + * Javascript and the ``PyProxy`` will be destroyed. + * @param {function} messageCallback A callback, called with progress messages + * (optional) + * @param {function} errorCallback A callback, called with error/warning + * messages (optional) + * @async + */ + Module.loadPackage = async function(names, messageCallback, errorCallback) { + if (Module.isPyProxy(names)) { + let temp; + try { + temp = names.toJs(); + } finally { + names.destroy(); + } + names = temp; + } + + if (!Array.isArray(names)) { + names = [ names ]; + } + // get shared library packages and load those first + // otherwise bad things happen with linking them in firefox. + let sharedLibraryNames = []; + try { + let sharedLibraryPackagesToLoad = + recursiveDependencies(names, messageCallback, errorCallback, true); + for (let pkg of sharedLibraryPackagesToLoad) { + sharedLibraryNames.push(pkg[0]); + } + } catch (e) { + // do nothing - let the main load throw any errors + } + // override the load plugin so that it imports any dlls also + // this only needs to be done for shared library packages because + // we assume that if a package depends on a shared library + // it needs to have access to it. + // not needed for so in standard module because those are linked together + // correctly, it is only where linking goes across modules that it needs to + // be done. Hence we only put this extra preload plugin in during the shared + // library load + let oldPlugin; + for (let p in Module.preloadPlugins) { + if (Module.preloadPlugins[p].canHandle("test.so")) { + oldPlugin = Module.preloadPlugins[p]; + break; + } + } + let dynamicLoadHandler = { + get : function(obj, prop) { + if (prop === 'handle') { + return function(bytes, name) { + obj[prop].apply(obj, arguments); + this["asyncWasmLoadPromise"] = + this["asyncWasmLoadPromise"].then(function() { + Module.loadDynamicLibrary(name, + {global : true, nodelete : true}) + }); + } + } else { + return obj[prop]; + } + } + }; + var loadPluginOverride = new Proxy(oldPlugin, dynamicLoadHandler); + // restore the preload plugin + Module.preloadPlugins.unshift(loadPluginOverride); + + let promise = loadPackageChain.then( + () => _loadPackage(sharedLibraryNames, messageCallback || console.log, + errorCallback || console.error)); + loadPackageChain = loadPackageChain.then(() => promise.catch(() => {})); + await promise; + Module.preloadPlugins.shift(loadPluginOverride); + + promise = loadPackageChain.then( + () => _loadPackage(names, messageCallback || console.log, + errorCallback || console.error)); + loadPackageChain = loadPackageChain.then(() => promise.catch(() => {})); + await promise; + }; + + //////////////////////////////////////////////////////////// + // Fix Python recursion limit + function fixRecursionLimit(pyodide) { + // The Javascript/Wasm call stack may be too small to handle the default + // Python call stack limit of 1000 frames. This is generally the case on + // Chrom(ium), but not on Firefox. Here, we determine the Javascript call + // stack depth available, and then divide by 50 (determined heuristically) + // to set the maximum Python call stack depth. + + let depth = 0; + function recurse() { + depth += 1; + recurse(); + } + try { + recurse(); + } catch (err) { + ; + } + + let recursionLimit = depth / 50; + if (recursionLimit > 1000) { + recursionLimit = 1000; + } + pyodide.runPythonSimple( + `import sys; sys.setrecursionlimit(int(${recursionLimit}))`); + }; + + //////////////////////////////////////////////////////////// + // Rearrange namespace for public API + // clang-format off + let PUBLIC_API = [ + 'globals', + 'pyodide_py', + 'version', + 'loadPackage', + 'loadPackagesFromImports', + 'loadedPackages', + 'isPyProxy', + 'pyimport', + 'runPython', + 'runPythonAsync', + 'registerJsModule', + 'unregisterJsModule', + 'setInterruptBuffer', + 'toPy', + 'PythonError', + ]; + // clang-format on + + function makePublicAPI(module, public_api) { + let namespace = {_module : module}; + module.public_api = namespace; + for (let name of public_api) { + namespace[name] = module[name]; + } + return namespace; + } + + //////////////////////////////////////////////////////////// + // Loading Pyodide + + Module.noImageDecoding = true; + Module.noAudioDecoding = true; + Module.noWasmDecoding = + false; // we preload wasm using the built in plugin now + Module.preloadedWasm = {}; + + let fatal_error_occurred = false; + Module.fatal_error = function(e) { + if (fatal_error_occurred) { + console.error("Recursive call to fatal_error. Inner error was:"); + console.error(e); + return; + } + fatal_error_occurred = true; + console.error("Pyodide has suffered a fatal error. " + + "Please report this to the Pyodide maintainers."); + console.error("The cause of the fatal error was:") + console.error(e); + try { + let fd_stdout = 1; + Module.__Py_DumpTraceback(fd_stdout, + Module._PyGILState_GetThisThreadState()); + for (let key of PUBLIC_API) { + if (key === "version") { + continue; + } + Object.defineProperty(Module.public_api, key, { + enumerable : true, + configurable : true, + get : () => { + throw new Error( + "Pyodide already fatally failed and can no longer be used."); + } + }); + } + if (Module.on_fatal) { + Module.on_fatal(e); + } + } catch (e) { + console.error("Another error occurred while handling the fatal error:"); + console.error(e); + } + throw e; + }; + + /** + * An alias to the Python :py:mod:`pyodide` package. + * + * You can use this to call functions defined in the Pyodide Python package + * from Javascript. + * + * @type {PyProxy} + */ + Module.pyodide_py = {}; // actually defined in runPythonSimple below + + /** + * + * An alias to the global Python namespace. + * + * For example, to access a variable called ``foo`` in the Python global + * scope, use ``pyodide.globals.get("foo")`` + * + * @type {PyProxy} + */ + Module.globals = {}; // actually defined in runPythonSimple below + + // clang-format off + /** + * A Javascript error caused by a Python exception. + * + * In order to reduce the risk of large memory leaks, the ``PythonError`` + * contains no reference to the Python exception that caused it. You can find + * the actual Python exception that caused this error as `sys.last_value + * `_. + * + * See :ref:`type-translations-errors` for more information. + * + * .. admonition:: Avoid Stack Frames + * :class: warning + * + * If you make a :any:`PyProxy` of ``sys.last_value``, you should be + * especially careful to :any:`destroy() ` it when you are + * done. You may leak a large amount of memory including the local + * variables of all the stack frames in the traceback if you don't. The + * easiest way is to only handle the exception in Python. + * + * @class + */ + Module.PythonError = class PythonError { + // actually defined in error_handling.c. TODO: would be good to move this + // documentation and the definition of PythonError to error_handling.js + constructor(){ + /** + * The Python traceback. + * @type {string} + */ + this.message; + } + }; + // clang-format on + + /** + * + * The Pyodide version. + * + * It can be either the exact release version (e.g. ``0.1.0``), or + * the latest release version followed by the number of commits since, and + * the git hash of the current commit (e.g. ``0.1.0-1-bd84646``). + * + * @type {string} + */ + Module.version = ""; // Hack to make jsdoc behave + + /** + * Run Python code in the simplest way possible. The primary purpose of this + * method is for bootstrapping. It is also useful for debugging: If the Python + * interpreter is initialized successfully then it should be possible to use + * this method to run Python code even if everything else in the Pyodide + * `core` module fails. + * + * The differences are: + * 1. `runPythonSimple` doesn't return anything (and so won't leak + * PyProxies) + * 2. `runPythonSimple` doesn't require access to any state on the + * Javascript `pyodide` module. + * 3. `runPython` uses `pyodide.eval_code`, whereas `runPythonSimple` uses + * `PyRun_String` which is the C API for `eval` / `exec`. + * 4. `runPythonSimple` runs with `globals` a separate dict which is called + * `init_dict` (keeps global state private) + * 5. `runPythonSimple` doesn't dedent the argument + * + * When `core` initialization is completed, the globals for `runPythonSimple` + * is made available as `Module.init_dict`. + * + * @private + */ + Module.runPythonSimple = function(code) { + let code_c_string = Module.stringToNewUTF8(code); + let errcode; + try { + errcode = Module._run_python_simple_inner(code_c_string); + } catch (e) { + Module.fatal_error(e); + } finally { + Module._free(code_c_string); + } + if (errcode === -1) { + Module._pythonexc2js(); + } + }; + + /** + * Runs a string of Python code from Javascript. + * + * The last part of the string may be an expression, in which case, its value + * is returned. + * + * @param {string} code Python code to evaluate + * @param {dict} globals An optional Python dictionary to use as the globals. + * Defaults to :any:`pyodide.globals`. Uses the Python API + * :any:`pyodide.eval_code` to evaluate the code. + * @returns The result of the Python code translated to Javascript. See the + * documentation for :any:`pyodide.eval_code` for more info. + */ + Module.runPython = function(code, globals = Module.globals) { + return Module.pyodide_py.eval_code(code, globals); + }; + + // clang-format off + /** + * Inspect a Python code chunk and use :js:func:`pyodide.loadPackage` to + * install any known packages that the code chunk imports. Uses the Python API + * :func:`pyodide.find\_imports` to inspect the code. + * + * For example, given the following code as input + * + * .. code-block:: python + * + * import numpy as np x = np.array([1, 2, 3]) + * + * :js:func:`loadPackagesFromImports` will call + * ``pyodide.loadPackage(['numpy'])``. See also :js:func:`runPythonAsync`. + * + * @param {string} code The code to inspect. + * @param {Function} messageCallback The ``messageCallback`` argument of + * :any:`pyodide.loadPackage` (optional). + * @param {Function} errorCallback The ``errorCallback`` argument of + * :any:`pyodide.loadPackage` (optional). + * @async + */ + Module.loadPackagesFromImports = async function(code, messageCallback, errorCallback) { + let imports = Module.pyodide_py.find_imports(code).toJs(); + if (imports.length === 0) { + return; + } + let packageNames = Module.packages.import_name_to_package_name; + let packages = new Set(); + for (let name of imports) { + if (name in packageNames) { + packages.add(packageNames[name]); + } + } + if (packages.size) { + await Module.loadPackage( + Array.from(packages.keys()), messageCallback, errorCallback + ); + } + }; + // clang-format on + + /** + * Access a Python object in the global namespace from Javascript. + * + * @deprecated This function will be removed in version 0.18.0. Use + * :any:`pyodide.globals.get('key') ` instead. + * + * @param {string} name Python variable name + * @returns The Python object translated to Javascript. + */ + Module.pyimport = name => { + console.warn( + "Access to the Python global namespace via pyodide.pyimport is deprecated and " + + "will be removed in version 0.18.0. Use pyodide.globals.get('key') instead."); + return Module.globals.get(name); + }; + + /** + * Runs Python code, possibly asynchronously loading any known packages that + * the code imports. For example, given the following code + * + * .. code-block:: python + * + * import numpy as np + * x = np.array([1, 2, 3]) + * + * Pyodide will first call :any:`pyodide.loadPackage(['numpy']) + * `, and then run the code using the Python API + * :any:`pyodide.eval_code_async`, returning the result. The code is compiled + * with `PyCF_ALLOW_TOP_LEVEL_AWAIT + * `_. + * + * For example: + * + * .. code-block:: pyodide + * + * let result = await pyodide.runPythonAsync(` + * # numpy will automatically be loaded by loadPackagesFromImports + * import numpy as np + * # we can use top level await + * from js import fetch + * response = await fetch("./packages.json") + * packages = await response.json() + * # If final statement is an expression, its value is returned to + * Javascript len(packages.dependencies.object_keys()) + * `); + * console.log(result); // 72 + * + * @param {string} code Python code to evaluate + * @param {Function} messageCallback The ``messageCallback`` argument of + * :any:`pyodide.loadPackage`. + * @param {Function} errorCallback The ``errorCallback`` argument of + * :any:`pyodide.loadPackage`. + * @returns The result of the Python code translated to Javascript. + * @async + */ + Module.runPythonAsync = async function(code, messageCallback, errorCallback) { + await Module.loadPackagesFromImports(code, messageCallback, errorCallback); + let coroutine = Module.pyodide_py.eval_code_async(code, Module.globals); + try { + let result = await coroutine; + return result; + } finally { + coroutine.destroy(); + } + }; + + // clang-format off + /** + * Registers the Javascript object ``module`` as a Javascript module named + * ``name``. This module can then be imported from Python using the standard + * Python import system. If another module by the same name has already been + * imported, this won't have much effect unless you also delete the imported + * module from ``sys.modules``. This calls the ``pyodide_py`` API + * :func:`pyodide.register_js_module`. + * + * @param {string} name Name of the Javascript module to add + * @param {object} module Javascript object backing the module + */ + Module.registerJsModule = function(name, module) { + Module.pyodide_py.register_js_module(name, module); + }; + + /** + * Unregisters a Javascript module with given name that has been previously + * registered with :js:func:`pyodide.registerJsModule` or + * :func:`pyodide.register_js_module`. If a Javascript module with that name + * does not already exist, will throw an error. Note that if the module has + * already been imported, this won't have much effect unless you also delete + * the imported module from ``sys.modules``. This calls the ``pyodide_py`` API + * :func:`pyodide.unregister_js_module`. + * + * @param {string} name Name of the Javascript module to remove + */ + Module.unregisterJsModule = function(name) { + Module.pyodide_py.unregister_js_module(name); + }; + // clang-format on + + /** + * Convert the Javascript object to a Python object as best as possible. + * + * This is similar to :any:`JsProxy.to_py` but for use from Javascript. If the + * object is immutable or a :any:`PyProxy`, it will be returned unchanged. If + * the object cannot be converted into Python, it will be returned unchanged. + * + * See :ref:`type-translations-jsproxy-to-py` for more information. + * + * @param {*} obj + * @param {number} depth Optional argument to limit the depth of the + * conversion. + * @returns {PyProxy} The object converted to Python. + */ + Module.toPy = function(obj, depth = -1) { + // No point in converting these, it'd be dumb to proxy them so they'd just + // get converted back by `js2python` at the end + // clang-format off + switch (typeof obj) { + case "string": + case "number": + case "boolean": + case "bigint": + case "undefined": + return obj; + } + // clang-format on + if (!obj || Module.isPyProxy(obj)) { + return obj; + } + let obj_id = 0; + let py_result = 0; + let result = 0; + try { + obj_id = Module.hiwire.new_value(obj); + py_result = Module.__js2python_convert(obj_id, new Map(), depth); + // clang-format off + if(py_result === 0){ + // clang-format on + Module._pythonexc2js(); + } + if (Module._JsProxy_Check(py_result)) { + // Oops, just created a JsProxy. Return the original object. + return obj; + // return Module.pyproxy_new(py_result); + } + result = Module._python2js(py_result); + // clang-format off + if (result === 0) { + // clang-format on + Module._pythonexc2js(); + } + } finally { + Module.hiwire.decref(obj_id); + Module._Py_DecRef(py_result); + } + return Module.hiwire.pop_value(result); + }; + /** + * Is the argument a :any:`PyProxy`? + * @param jsobj {any} Object to test. + * @returns {bool} Is ``jsobj`` a :any:`PyProxy`? + */ + Module.isPyProxy = function(jsobj) { + return !!jsobj && jsobj.$$ !== undefined && jsobj.$$.type === 'PyProxy'; + }; + + Module.locateFile = (path) => baseURL + path; + + let moduleLoaded = new Promise(r => Module.postRun = r); + + const scriptSrc = `${baseURL}pyodide.asm.js`; + + await loadScript(scriptSrc); + + // _createPyodideModule is specified in the Makefile by the linker flag: + // `-s EXPORT_NAME="'_createPyodideModule'"` + await _createPyodideModule(Module); + + // There is some work to be done between the module being "ready" and postRun + // being called. + await moduleLoaded; + + // Bootstrap step: `runPython` needs access to `Module.globals` and + // `Module.pyodide_py`. Use `runPythonSimple` to add these. runPythonSimple + // doesn't dedent the argument so the indentation matters. + Module.runPythonSimple(` +def temp(Module): + import pyodide + import __main__ + import builtins + + globals = __main__.__dict__ + globals.update(builtins.__dict__) + + Module.version = pyodide.__version__ + Module.globals = globals + Module.builtins = builtins.__dict__ + Module.pyodide_py = pyodide +`); + + Module.saveState = () => Module.pyodide_py._state.save_state(); + Module.restoreState = (state) => + Module.pyodide_py._state.restore_state(state); + + Module.init_dict.get("temp")(Module); + // Module.runPython works starting from here! + + // Wrap "globals" in a special Proxy that allows `pyodide.globals.x` access. + // TODO: Should we have this? + Module.globals = Module.wrapNamespace(Module.globals); + + let response = await fetch(`${baseURL}packages.json`); + Module.packages = await response.json(); + + fixRecursionLimit(Module); + let pyodide = makePublicAPI(Module, PUBLIC_API); + Module.registerJsModule("js", globalThis); + Module.registerJsModule("pyodide_js", pyodide); + globalThis.pyodide = pyodide; + return pyodide; +}; + +if (globalThis.languagePluginUrl) { + console.warn( + "languagePluginUrl is deprecated and will be removed in version 0.18.0, " + + "instead use loadPyodide({ indexURL : })"); + + /** + * A deprecated parameter that specifies the Pyodide ``indexURL``. If present, + * Pyodide will automatically invoke + * ``loadPyodide({indexURL : languagePluginUrl})`` + * and will store the resulting promise in + * :any:`globalThis.languagePluginLoader`. Use :any:`loadPyodide` + * directly instead of defining this. + * + * @type String + * @deprecated Will be removed in version 0.18.0 + */ + globalThis.languagePluginUrl; + + /** + * A deprecated promise that resolves to ``undefined`` when Pyodide is + * finished loading. Only created if :any:`languagePluginUrl` is + * defined. Instead use :any:`loadPyodide`. + * + * @type Promise + * @deprecated Will be removed in version 0.18.0 + */ + globalThis.languagePluginLoader = + loadPyodide({indexURL : globalThis.languagePluginUrl}); +} diff --git a/assets/klipse/pyodide/regex.data b/assets/klipse/pyodide/regex.data new file mode 100644 index 0000000..e191d82 Binary files /dev/null and b/assets/klipse/pyodide/regex.data differ diff --git a/assets/klipse/pyodide/regex.js b/assets/klipse/pyodide/regex.js new file mode 100644 index 0000000..893ee0b --- /dev/null +++ b/assets/klipse/pyodide/regex.js @@ -0,0 +1 @@ +var Module=typeof pyodide._module!=="undefined"?pyodide._module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){var loadPackage=function(metadata){var PACKAGE_PATH;if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}else{throw"using preloaded data can only be done on a web page or in a web worker"}var PACKAGE_NAME="regex.data";var REMOTE_PACKAGE_BASE="regex.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];var PACKAGE_UUID=metadata["package_uuid"];function fetchRemotePackage(packageName,packageSize,callback,errback){var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","lib",true,true);Module["FS_createPath"]("/lib","python3.8",true,true);Module["FS_createPath"]("/lib/python3.8","site-packages",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages","regex",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages","regex-2021.4.4-py3.8.egg-info",true,true);function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer instanceof ArrayBuffer,"bad input to processPackageData");var byteArray=new Uint8Array(arrayBuffer);var curr;var compressedData={data:null,cachedOffset:512049,cachedIndexes:[-1,-1],cachedChunks:[null,null],offsets:[0,1377,2402,3792,4771,5882,7253,8446,9264,10318,11320,12452,13690,14779,16121,17470,18787,20159,21611,23003,24371,25557,26523,27226,28307,29278,30148,31152,32147,33169,34130,35034,36133,37243,38276,39290,40366,41546,42389,43501,44774,45600,46633,47975,48952,49779,50861,51881,52776,53697,54629,55526,56661,57785,58953,59856,60772,61711,62823,63788,64795,65806,66818,67660,68671,69731,70900,71975,72862,73890,74965,76116,77091,77975,78827,79840,80856,82029,82809,83534,84456,85605,86749,87969,89197,90404,91518,92317,93035,93496,94345,95075,95811,96547,97324,97893,98635,99221,99858,100366,100881,101595,102263,103364,104315,105288,105980,106610,107392,107671,108060,108824,109541,110205,110803,111500,112187,112866,113450,114125,114914,115764,116246,116750,117404,117982,118821,119760,120405,121006,121824,122527,123428,123978,124719,125508,126260,126850,127565,128337,129310,130267,131353,132340,133366,134301,135020,135759,136533,137196,137850,138599,139356,140176,140946,141674,142301,142912,143480,144316,145117,145973,146882,148003,149019,149740,150478,151292,151851,152471,153431,154244,154657,155780,156718,157663,158400,159441,160275,160993,161578,162307,162572,163457,164685,165586,166569,166945,167276,168255,169526,170744,171893,172538,173181,174120,175039,176359,177570,178657,179675,180666,181660,182657,183654,184651,185645,186642,187639,188635,189633,190630,191658,192946,194048,195110,196137,197706,198982,200244,201249,202613,203999,205514,206944,208395,209641,210877,212089,213374,214655,215505,216584,217076,217788,218738,219476,220270,221331,222227,223142,224423,225813,226946,227826,229150,230339,231255,231878,232503,233557,234473,235408,236546,237576,238259,238863,239656,240704,241784,242753,243994,244814,246267,247468,248384,249588,250782,251854,253257,254243,255097,256244,257394,258460,259648,260807,262235,263615,264600,265609,266595,267708,268679,269520,270393,270813,271208,271997,272654,273436,274782,275989,276788,277698,279051,279989,281207,281938,283090,283521,284366,285155,285591,286184,287475,288674,289862,290693,291595,292123,292712,293307,293767,294379,294756,295137,296304,297846,299273,300568,301638,303079,304620,306139,307277,308734,309934,311310,312527,313819,315217,316759,318210,319674,321240,322170,322994,324379,325251,326161,327185,328187,329015,330035,330906,332120,333126,333979,335336,336788,338038,339433,340780,342249,343754,345182,346443,347231,348063,349024,350066,350759,351444,352060,352739,353200,353663,354621,355105,355297,355501,355676,355869,356061,356248,356422,356612,356792,356989,357176,357402,357540,358467,359197,359753,360466,361059,361601,361835,362487,363278,363913,364319,364776,365214,366048,367010,367791,368660,369520,370323,371126,371867,372674,373445,374079,374993,375804,376930,377978,378829,379876,380614,381259,381853,382547,383263,383566,384954,386400,386565,387319,388082,388620,389246,389633,390199,390586,391220,391622,392290,392882,393404,393925,394139,394454,394755,395797,396776,398158,398770,399670,400732,401528,402421,402986,404056,404937,405737,406704,407062,407234,407730,408112,409205,410086,410732,411136,412282,413267,414681,415306,416070,417129,417713,418512,419391,420115,420998,421099,421963,422204,423139,423751,423867,424757,425452,426413,427272,428082,428554,429539,430209,430917,431662,432535,433347,434160,434852,435577,436356,437125,437945,438925,439774,440509,441175,441924,442475,443007,443768,444312,444831,445387,445904,446421,446969,447596,448333,448938,449508,449981,450526,451101,451603,452217,452893,453753,454516,455312,456009,456818,457508,458274,458774,459883,460434,461264,461951,462697,463388,464151,465148,465923,466812,467567,468393,469264,470314,471221,473064,475112,477160,479060,481052,482917,484959,486710,488331,489388,490527,491845,492732,493769,494716,495634,496521,497235,498144,499250,500421,501381,502470,503594,504779,505981,506851,507788,508919,509912,511012],sizes:[1377,1025,1390,979,1111,1371,1193,818,1054,1002,1132,1238,1089,1342,1349,1317,1372,1452,1392,1368,1186,966,703,1081,971,870,1004,995,1022,961,904,1099,1110,1033,1014,1076,1180,843,1112,1273,826,1033,1342,977,827,1082,1020,895,921,932,897,1135,1124,1168,903,916,939,1112,965,1007,1011,1012,842,1011,1060,1169,1075,887,1028,1075,1151,975,884,852,1013,1016,1173,780,725,922,1149,1144,1220,1228,1207,1114,799,718,461,849,730,736,736,777,569,742,586,637,508,515,714,668,1101,951,973,692,630,782,279,389,764,717,664,598,697,687,679,584,675,789,850,482,504,654,578,839,939,645,601,818,703,901,550,741,789,752,590,715,772,973,957,1086,987,1026,935,719,739,774,663,654,749,757,820,770,728,627,611,568,836,801,856,909,1121,1016,721,738,814,559,620,960,813,413,1123,938,945,737,1041,834,718,585,729,265,885,1228,901,983,376,331,979,1271,1218,1149,645,643,939,919,1320,1211,1087,1018,991,994,997,997,997,994,997,997,996,998,997,1028,1288,1102,1062,1027,1569,1276,1262,1005,1364,1386,1515,1430,1451,1246,1236,1212,1285,1281,850,1079,492,712,950,738,794,1061,896,915,1281,1390,1133,880,1324,1189,916,623,625,1054,916,935,1138,1030,683,604,793,1048,1080,969,1241,820,1453,1201,916,1204,1194,1072,1403,986,854,1147,1150,1066,1188,1159,1428,1380,985,1009,986,1113,971,841,873,420,395,789,657,782,1346,1207,799,910,1353,938,1218,731,1152,431,845,789,436,593,1291,1199,1188,831,902,528,589,595,460,612,377,381,1167,1542,1427,1295,1070,1441,1541,1519,1138,1457,1200,1376,1217,1292,1398,1542,1451,1464,1566,930,824,1385,872,910,1024,1002,828,1020,871,1214,1006,853,1357,1452,1250,1395,1347,1469,1505,1428,1261,788,832,961,1042,693,685,616,679,461,463,958,484,192,204,175,193,192,187,174,190,180,197,187,226,138,927,730,556,713,593,542,234,652,791,635,406,457,438,834,962,781,869,860,803,803,741,807,771,634,914,811,1126,1048,851,1047,738,645,594,694,716,303,1388,1446,165,754,763,538,626,387,566,387,634,402,668,592,522,521,214,315,301,1042,979,1382,612,900,1062,796,893,565,1070,881,800,967,358,172,496,382,1093,881,646,404,1146,985,1414,625,764,1059,584,799,879,724,883,101,864,241,935,612,116,890,695,961,859,810,472,985,670,708,745,873,812,813,692,725,779,769,820,980,849,735,666,749,551,532,761,544,519,556,517,517,548,627,737,605,570,473,545,575,502,614,676,860,763,796,697,809,690,766,500,1109,551,830,687,746,691,763,997,775,889,755,826,871,1050,907,1843,2048,2048,1900,1992,1865,2042,1751,1621,1057,1139,1318,887,1037,947,918,887,714,909,1106,1171,960,1089,1124,1185,1202,870,937,1131,993,1100,1037],successes:[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]};compressedData["data"]=byteArray;assert(typeof Module.LZ4==="object","LZ4 not present - was your app build with -s LZ4=1 ?");Module.LZ4.loadPackage({metadata:metadata,compressedData:compressedData},true);Module["removeRunDependency"]("datafile_regex.data")}Module["addRunDependency"]("datafile_regex.data");if(!Module.preloadResults)Module.preloadResults={};Module.preloadResults[PACKAGE_NAME]={fromCache:false};if(fetched){processPackageData(fetched);fetched=null}else{fetchedCallback=processPackageData}}if(Module["calledRun"]){runWithFS()}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}};loadPackage({files:[{filename:"/lib/python3.8/site-packages/regex/__init__.py",start:0,end:65,audio:0},{filename:"/lib/python3.8/site-packages/regex/regex.py",start:65,end:32511,audio:0},{filename:"/lib/python3.8/site-packages/regex/_regex_core.py",start:32511,end:172729,audio:0},{filename:"/lib/python3.8/site-packages/regex/test_regex.py",start:172729,end:386876,audio:0},{filename:"/lib/python3.8/site-packages/regex/_regex.so",start:386876,end:1122965,audio:0},{filename:"/lib/python3.8/site-packages/regex-2021.4.4-py3.8.egg-info/PKG-INFO",start:1122965,end:1170700,audio:0},{filename:"/lib/python3.8/site-packages/regex-2021.4.4-py3.8.egg-info/SOURCES.txt",start:1170700,end:1171294,audio:0},{filename:"/lib/python3.8/site-packages/regex-2021.4.4-py3.8.egg-info/dependency_links.txt",start:1171294,end:1171295,audio:0},{filename:"/lib/python3.8/site-packages/regex-2021.4.4-py3.8.egg-info/top_level.txt",start:1171295,end:1171301,audio:0}],remote_package_size:516145,package_uuid:"cb8def32-4813-4d4a-8ef9-0ab24c2c4d56"})})(); \ No newline at end of file diff --git a/assets/klipse/pyodide/scikit-image.data b/assets/klipse/pyodide/scikit-image.data new file mode 100644 index 0000000..6ffe87e Binary files /dev/null and b/assets/klipse/pyodide/scikit-image.data differ diff --git a/assets/klipse/pyodide/scikit-image.js b/assets/klipse/pyodide/scikit-image.js new file mode 100644 index 0000000..2280ae6 --- /dev/null +++ b/assets/klipse/pyodide/scikit-image.js @@ -0,0 +1 @@ +var Module=typeof pyodide._module!=="undefined"?pyodide._module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){var loadPackage=function(metadata){var PACKAGE_PATH;if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}else{throw"using preloaded data can only be done on a web page or in a web worker"}var PACKAGE_NAME="scikit-image.data";var REMOTE_PACKAGE_BASE="scikit-image.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];var PACKAGE_UUID=metadata["package_uuid"];function fetchRemotePackage(packageName,packageSize,callback,errback){var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","lib",true,true);Module["FS_createPath"]("/lib","python3.8",true,true);Module["FS_createPath"]("/lib/python3.8","site-packages",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages","skimage",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/skimage","scripts",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/skimage","external",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/skimage/external","tifffile",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/skimage","segmentation",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/skimage/segmentation","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/skimage","data",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/skimage/data","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/skimage","restoration",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/skimage/restoration","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/skimage","io",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/skimage/io","_plugins",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/skimage/io","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/skimage","feature",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/skimage/feature","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/skimage/feature/tests","data",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/skimage","measure",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/skimage/measure","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/skimage","filters",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/skimage/filters","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/skimage/filters","rank",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/skimage/filters/rank","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/skimage","future",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/skimage/future","graph",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/skimage/future/graph","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/skimage","_shared",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/skimage/_shared","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/skimage","exposure",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/skimage/exposure","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/skimage","morphology",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/skimage/morphology","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/skimage","draw",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/skimage/draw","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/skimage","viewer",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/skimage/viewer","viewers",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/skimage/viewer","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/skimage/viewer","widgets",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/skimage/viewer","canvastools",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/skimage/viewer","plugins",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/skimage/viewer","utils",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/skimage","color",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/skimage/color","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/skimage/color/tests","data",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/skimage","transform",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/skimage/transform","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/skimage","graph",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/skimage/graph","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/skimage","util",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/skimage/util","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/skimage","novice",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/skimage/novice","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages","scikit_image-0.15.0-py3.8.egg-info",true,true);Module["FS_createPath"]("/","bin",true,true);function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer instanceof ArrayBuffer,"bad input to processPackageData");var byteArray=new Uint8Array(arrayBuffer);var curr;var compressedData={data:null,cachedOffset:32993076,cachedIndexes:[-1,-1],cachedChunks:[null,null],offsets:[0,1304,2860,4234,5630,6800,7864,9302,11061,12608,14034,15527,17061,18502,19895,21167,22099,23351,24631,25779,26757,27786,28524,29599,30591,31597,32570,33740,34521,35447,36462,37378,38610,39934,41169,42311,43418,44510,45445,46415,47500,48550,49599,50632,51500,52621,53456,54654,55883,57044,57988,58921,59646,60222,61203,62457,63685,64758,65797,66894,67988,69077,70216,71167,72082,72755,73869,74919,76279,77385,78529,79710,80867,82051,83369,84253,85315,86361,87418,88506,89538,90561,91589,92673,93816,94949,96250,97351,98608,99962,101331,102532,103839,105416,106670,107843,109134,110468,111678,113025,113999,115296,116502,117480,118418,119499,120453,121418,122331,123260,124211,125378,126405,127684,128817,129844,131097,132135,133270,134343,135502,136861,138115,139295,140277,141576,143073,144539,145894,147108,147677,148508,149857,151022,152181,153598,154975,156313,157514,158803,160147,161206,162479,163930,164883,166186,167306,168419,169438,170719,171972,173437,174586,175929,177432,178698,179879,181158,182540,183949,185442,186689,187969,189244,190259,191643,192868,194178,195544,197007,198321,199777,201112,202360,203587,204798,205669,207042,208119,209469,210993,212157,213095,214099,215011,215918,216999,218017,218862,219958,220791,221848,222747,223831,224751,225682,226578,227500,228531,229699,230824,231611,232709,233531,234459,235444,236758,237744,239067,240419,241879,243377,244864,246083,247251,248285,249198,250488,251489,252128,253306,254344,255449,256786,257528,258074,259213,260272,261251,262454,263691,264773,265901,267201,268531,269707,271181,272568,273998,275574,277033,278282,279539,280929,282361,283359,284414,285474,286622,287911,288548,289960,291223,292213,293425,294860,296448,297589,298999,300595,301791,302781,304421,305180,306256,307110,308124,309420,310607,311541,312434,313490,314719,316295,317806,319306,320514,321889,323276,324505,325525,326715,327874,328884,329753,330604,331909,332940,333575,334719,335755,336794,337982,339230,339564,340431,341733,342882,343960,345074,346158,347506,348626,349857,351164,352407,353770,355243,356557,357919,359463,360950,362016,363445,364876,366060,367097,368145,369238,370665,371455,372466,373906,375103,376183,377590,379083,380401,381896,383391,384583,385571,387023,388474,389739,390643,391605,392524,393420,394878,396144,397300,398862,400425,401672,402529,403439,404356,405264,406600,407724,409057,410271,411711,413009,414123,415173,416486,417525,418394,419794,420341,420893,421505,422746,423679,424372,425110,425850,426798,427966,428963,429963,430790,431713,432738,433549,434472,435207,436177,436870,437955,438953,439717,440485,441457,442289,443422,444650,445995,447313,448622,449913,451285,452629,454109,455838,456240,456672,457095,457502,457890,458276,458684,459092,459503,459910,460318,460754,461831,463844,465892,467447,469495,471543,473598,475646,477694,479742,481790,483433,484119,485e3,485498,485899,486354,487432,489472,491467,493515,495563,497611,499659,501707,503755,505803,507851,509899,511947,513995,516043,518091,520139,522187,524235,526283,528331,530379,532427,534475,536523,538571,540619,542667,544715,546763,548811,550859,552907,554955,557003,559051,561099,563147,565195,567243,569291,571339,573387,575435,577483,579531,581579,583627,585675,587723,589771,591819,593867,595915,597963,600011,602059,604107,606155,608203,610251,612299,614347,616395,618443,620491,622539,624587,626635,628683,630731,632779,634827,636875,638923,640971,643019,645067,647115,649163,651211,653259,655307,657355,659403,661451,663499,665547,667595,669643,671691,673739,675787,677835,679883,681931,683979,686027,688075,690123,692171,694219,696267,698315,700363,702411,704459,706507,708555,710603,712651,714699,716747,718795,720843,722891,724939,726987,729035,731083,733131,735179,737227,739275,741323,743371,745419,747467,749515,751563,753611,755659,757707,759755,761803,763851,765899,767947,769995,772043,774091,776139,778187,780235,782283,784331,786379,788427,790475,792523,794571,796619,798667,800715,802763,804811,806859,808907,810955,813003,815051,817099,819147,821195,823243,825291,827339,829387,831435,833483,835531,837579,839627,841675,843723,845771,847819,849867,851915,853963,856011,858059,860107,862155,864203,866251,868299,870347,872395,874443,876491,878539,880587,882635,884683,886731,888779,890827,892875,894923,896971,899019,901067,903115,905163,907211,909259,911307,913355,915403,917451,919499,921547,923595,925643,927691,929739,931787,933835,935883,937931,939979,942027,944075,946123,948171,950219,952267,954315,956363,958411,960459,962507,964555,966603,968651,970699,972747,974795,976843,978891,980939,982987,985035,987083,989131,991179,993227,995275,997323,999371,1001419,1003467,1005515,1007563,1009611,1011659,1013707,1015755,1017803,1019851,1021899,1023947,1025995,1028043,1030091,1032139,1034187,1036235,1038283,1040331,1042379,1044427,1046475,1048523,1050571,1052619,1054667,1056715,1058763,1060811,1062859,1064907,1066955,1069003,1071051,1073099,1075147,1077195,1078869,1080128,1081752,1082831,1082856,1082881,1083989,1085272,1087227,1089110,1089547,1089729,1090035,1091958,1093724,1095602,1096916,1098784,1100832,1102880,1104928,1106976,1109024,1111072,1113120,1115168,1117216,1119264,1121312,1123360,1125408,1127456,1129504,1131552,1133600,1135648,1137696,1139744,1141792,1143840,1145888,1147936,1149984,1152032,1154080,1156128,1158176,1160224,1162272,1164320,1166368,1168416,1170464,1172512,1174560,1176608,1178656,1180704,1182752,1184800,1186848,1188896,1190944,1192992,1195040,1197088,1199136,1201184,1203232,1205280,1207328,1209376,1211424,1213472,1215520,1217568,1219616,1221664,1223712,1225760,1227808,1229856,1231904,1233952,1236e3,1238048,1240096,1242144,1244192,1246240,1248288,1250336,1252384,1254432,1256480,1258528,1260576,1262624,1264672,1266720,1268768,1270816,1272864,1274912,1276960,1279008,1281056,1283104,1285152,1287200,1289248,1291296,1293344,1295392,1297440,1299488,1301536,1303584,1305632,1307680,1309728,1311776,1313824,1315872,1317920,1319968,1322016,1324064,1326112,1328160,1330208,1332256,1334304,1336352,1338400,1340448,1342496,1344544,1346592,1348640,1350688,1352736,1354784,1356832,1358880,1360928,1362976,1365024,1367072,1369120,1371168,1373216,1375264,1377312,1379360,1381408,1383456,1385504,1387552,1389600,1391648,1393696,1395744,1397792,1399840,1401888,1403936,1405984,1408032,1410080,1412128,1414176,1416224,1418272,1420320,1422368,1424416,1426464,1428512,1430560,1432608,1434656,1436704,1438752,1440800,1442848,1444896,1446944,1448992,1451040,1453088,1455136,1457184,1459232,1461280,1463328,1465376,1467424,1469472,1471520,1473568,1475616,1477664,1479712,1481760,1483808,1485856,1487904,1489952,1492e3,1494048,1496096,1498144,1500192,1502240,1504288,1506336,1508384,1510432,1512480,1514528,1516576,1518624,1520672,1522720,1524768,1526816,1528864,1530912,1532960,1535008,1537056,1539104,1541152,1543200,1545248,1547296,1549344,1551392,1553440,1555488,1557536,1559584,1561632,1563680,1565728,1567776,1569824,1571872,1573920,1575968,1578016,1580064,1582112,1584160,1586208,1588256,1590304,1592352,1594400,1596448,1598496,1600544,1602592,1604640,1606688,1608736,1610784,1612832,1614880,1616928,1618976,1621024,1623072,1625120,1627168,1629216,1631264,1633312,1635360,1637408,1639456,1641504,1643552,1645600,1647648,1649696,1651744,1653792,1655840,1657888,1659936,1661984,1664032,1666080,1668128,1670176,1672224,1674272,1676320,1678368,1680416,1682464,1684512,1686560,1688608,1690656,1692704,1694752,1696800,1698848,1700896,1702944,1704992,1707040,1709088,1711136,1713184,1715232,1717280,1719328,1721376,1723424,1725472,1727520,1729568,1731616,1733664,1735712,1737760,1739808,1741856,1743904,1745952,1748e3,1750048,1752096,1754144,1756192,1758240,1760288,1762336,1764384,1766432,1768480,1770528,1772576,1774624,1776672,1778720,1780768,1782816,1784864,1786912,1788960,1791008,1793056,1795104,1797152,1799200,1801248,1803296,1805344,1807392,1809440,1811488,1813536,1815584,1817632,1819680,1821728,1823776,1825824,1827872,1829920,1831968,1834016,1836064,1838112,1840160,1842208,1844256,1846304,1848352,1850400,1852448,1854496,1856544,1858592,1860640,1862688,1864736,1866784,1868832,1870880,1872928,1874976,1877024,1879072,1881120,1883168,1885216,1887264,1889312,1891360,1893408,1895456,1897504,1899552,1901600,1903648,1905696,1907744,1909792,1911840,1913888,1915936,1917984,1920032,1922080,1924128,1926176,1928224,1930272,1932320,1934368,1936416,1938464,1940512,1942560,1944608,1946656,1948704,1950752,1952800,1954848,1956896,1958944,1960992,1963040,1965088,1967136,1969184,1971232,1973289,1975337,1977385,1979433,1981481,1983529,1985577,1987625,1989673,1991721,1993769,1995817,1997865,1999913,2001961,2004009,2006057,2008105,2010153,2012201,2014249,2016297,2018345,2020393,2022441,2024489,2026537,2028585,2030633,2032681,2034729,2036777,2038825,2040873,2042921,2044969,2047017,2049065,2051113,2053161,2055209,2057257,2059305,2061353,2063401,2065449,2067497,2069545,2071593,2073641,2075689,2077737,2079785,2081833,2083881,2085929,2087977,2090025,2092073,2094121,2096169,2098217,2100265,2102313,2104361,2106409,2108457,2110505,2112553,2114601,2116649,2118697,2120745,2122793,2124841,2126889,2128937,2130985,2133033,2135081,2137129,2139177,2141225,2143273,2145321,2147369,2149417,2151465,2153513,2155561,2157609,2159657,2161705,2163753,2165801,2167849,2169897,2171945,2173993,2176041,2178089,2180137,2182185,2184233,2186281,2188329,2190377,2192425,2194473,2196521,2198569,2200617,2202665,2204713,2206761,2208809,2210857,2212905,2214953,2217001,2219049,2221097,2223145,2225193,2227241,2229289,2231337,2233385,2235433,2237481,2239529,2241577,2243530,2244581,2245304,2245796,2247151,2248491,2249873,2251327,2252797,2254275,2255770,2257404,2259e3,2260635,2262201,2263793,2265446,2267168,2268855,2270585,2272281,2273994,2275739,2277477,2279237,2281053,2282866,2284643,2286378,2288141,2289953,2291817,2293743,2295598,2297494,2299368,2301239,2303101,2304976,2306839,2308673,2310495,2312300,2314090,2315878,2317626,2319418,2321160,2322844,2324536,2326195,2327851,2329550,2331266,2333005,2334686,2336349,2337964,2339540,2341083,2342538,2343896,2345126,2346397,2347620,2348845,2350049,2350982,2352212,2354059,2355628,2357411,2359459,2361507,2363555,2365603,2367651,2369699,2371747,2373795,2375843,2377891,2379939,2381987,2384035,2386083,2388131,2390179,2392227,2394275,2396323,2398371,2400419,2402467,2404515,2406563,2408611,2410659,2412707,2414755,2416803,2418851,2420899,2422947,2424995,2427043,2429091,2431139,2433187,2435235,2437283,2439331,2441379,2443427,2445475,2447523,2449571,2451619,2453667,2455715,2457763,2459811,2461859,2463907,2465955,2468003,2470051,2472099,2474147,2476195,2478243,2480291,2482339,2484387,2486435,2488483,2490531,2492579,2494627,2496675,2498723,2500771,2502819,2504867,2506915,2508963,2511011,2513059,2515107,2517155,2519203,2521251,2523299,2525347,2527395,2529443,2531491,2533539,2535587,2537635,2539683,2541731,2543779,2545827,2547875,2549923,2551971,2554019,2556067,2558115,2560119,2561815,2563452,2565171,2566813,2568561,2570281,2571923,2573704,2575404,2577167,2578849,2580588,2582284,2583885,2585577,2587305,2589006,2590734,2592371,2594115,2595809,2597546,2599311,2600920,2602701,2604355,2606049,2607776,2609449,2611251,2612951,2614701,2616427,2618177,2619960,2621581,2623342,2625083,2626854,2628650,2630315,2632064,2633719,2635453,2637215,2638921,2640674,2642348,2644067,2645708,2647298,2649033,2650628,2652371,2654125,2655880,2657592,2659301,2661037,2662725,2664469,2666228,2667949,2669744,2671473,2673232,2674934,2676625,2678299,2679937,2681697,2683442,2685131,2686896,2688560,2690340,2692032,2693732,2695490,2697186,2698946,2700654,2702392,2704172,2705858,2707610,2709275,2711029,2712820,2714501,2716275,2717978,2719673,2721414,2723159,2724923,2726618,2728362,2730043,2731726,2733491,2735159,2736908,2738574,2740292,2742064,2743786,2745545,2747211,2748957,2750704,2752450,2754201,2755876,2757568,2759261,2760952,2762726,2764374,2766144,2767848,2769593,2771382,2773108,2774874,2776572,2778356,2780141,2781841,2783601,2785316,2787039,2788732,2790392,2792117,2793742,2795493,2797142,2798822,2800532,2802140,2803861,2805483,2807221,2808996,2810651,2812312,2813890,2815601,2817310,2818985,2820754,2822393,2824156,2825865,2827536,2829327,2830978,2832739,2834382,2836099,2837835,2839487,2841243,2842925,2844658,2846421,2848098,2849883,2851529,2853291,2855016,2856572,2858340,2860042,2861796,2863399,2865061,2866832,2868517,2870256,2871946,2873667,2875419,2877079,2878769,2880402,2882116,2883752,2885350,2887100,2888755,2890470,2892153,2893862,2895593,2897281,2899026,2900735,2902433,2904189,2905877,2907607,2909346,2911071,2912854,2914528,2916300,2917987,2919636,2921326,2923025,2924844,2926531,2928302,2930081,2931666,2933433,2935054,2936755,2938405,2940117,2941854,2943532,2945291,2946974,2948733,2950504,2952187,2953933,2955632,2957361,2959070,2960768,2962578,2964299,2966060,2967782,2969474,2971185,2972833,2974583,2976322,2977664,2978362,2979438,2980626,2982040,2983464,2984968,2986414,2986632,2987542,2988092,2988253,2989837,2990776,2991768,2993121,2994382,2995691,2996701,2997601,2998988,3000315,3001797,3003261,3004738,3006411,3008155,3009960,3011583,3013060,3013381,3014982,3015888,3016609,3018168,3019640,3021194,3022853,3024516,3026119,3027516,3029080,3030514,3031979,3033338,3034641,3035483,3036418,3037607,3038915,3040217,3041523,3042941,3044372,3045671,3047223,3048759,3050112,3051641,3052310,3053625,3055349,3056967,3058725,3059412,3061140,3062871,3064364,3065866,3067075,3068616,3069813,3070323,3070894,3072424,3074108,3075642,3077008,3078357,3079602,3080928,3082419,3083826,3085442,3086952,3088337,3089838,3091429,3093121,3094654,3096325,3097629,3098877,3099599,3100244,3101931,3103236,3104283,3105207,3106507,3107915,3109219,3110542,3112118,3113626,3115248,3116825,3118465,3119954,3121638,3122709,3123571,3124706,3126174,3127847,3128763,3129474,3131130,3132729,3134458,3136002,3136919,3138271,3139643,3140947,3141584,3143145,3144184,3144242,3144294,3144332,3144579,3145605,3146723,3147602,3149212,3150897,3152117,3153051,3153881,3154830,3156064,3156718,3157699,3158727,3160214,3161760,3163079,3164126,3165369,3166829,3168441,3169539,3170647,3171594,3171965,3172100,3173651,3175339,3176153,3177209,3178573,3179600,3181044,3181649,3181812,3182399,3183110,3184630,3185005,3185296,3186233,3186569,3187109,3188700,3190186,3191052,3191644,3193102,3194382,3196024,3196827,3197114,3197891,3199521,3201233,3202180,3202606,3203251,3204054,3204596,3204741,3206250,3207408,3208761,3209744,3210936,3212558,3213921,3215345,3216786,3217945,3218903,3219865,3220847,3221814,3223127,3224763,3226189,3227407,3228509,3229666,3231444,3233199,3235018,3236339,3236986,3237429,3238756,3240273,3241424,3242908,3244428,3245694,3246497,3247541,3249183,3250897,3252489,3254093,3255256,3256826,3258591,3259675,3260904,3262367,3264051,3265652,3266671,3267719,3268996,3270355,3271945,3273402,3274876,3275959,3276674,3277539,3278352,3279197,3280074,3280833,3281704,3282573,3283402,3284250,3285089,3285939,3286740,3287631,3288425,3289020,3289281,3290764,3292812,3294860,3296908,3298956,3301004,3303052,3305100,3307148,3309196,3311244,3313292,3315340,3317388,3319436,3321484,3323532,3325580,3327628,3329676,3331724,3333772,3335820,3337868,3339916,3341964,3344012,3346060,3348108,3350156,3352204,3354252,3356300,3358348,3360396,3362444,3364492,3366540,3368588,3370636,3372684,3374732,3376780,3378828,3380876,3382924,3384972,3387020,3389068,3391116,3393164,3395212,3397260,3399308,3401356,3403404,3405452,3407500,3409548,3411596,3413644,3415692,3417740,3419788,3421836,3423884,3425932,3427980,3430028,3432076,3434124,3436172,3438220,3440268,3442316,3444364,3446412,3448460,3450508,3452556,3454604,3456652,3458700,3460748,3462796,3464844,3466892,3468940,3470988,3473036,3475084,3477132,3479180,3481228,3483276,3485324,3487372,3489420,3491468,3493516,3495564,3497612,3499660,3501708,3503756,3505804,3507852,3509900,3511948,3513996,3516044,3518092,3520140,3522188,3524236,3526284,3528332,3530380,3532428,3534476,3536524,3538572,3540620,3542668,3544716,3546764,3548812,3550860,3552908,3554956,3557004,3559052,3561100,3563148,3565196,3567244,3569292,3571340,3573388,3575436,3577484,3579532,3581580,3583628,3585676,3587724,3589772,3591820,3593868,3595916,3597964,3600012,3602060,3604108,3606156,3608204,3610252,3612300,3614348,3616396,3618444,3620492,3622540,3624588,3626636,3628684,3630732,3632780,3634828,3636876,3638924,3640972,3643020,3645068,3647116,3649164,3651212,3653260,3655308,3657356,3659404,3661452,3663500,3665548,3667596,3669644,3671692,3673740,3675788,3677836,3679884,3681932,3683980,3686028,3688076,3690124,3692172,3694220,3696268,3698316,3700364,3702412,3704460,3706508,3708556,3710604,3712652,3714700,3716748,3718796,3720844,3722892,3724940,3726988,3729036,3731084,3733132,3735180,3737228,3739276,3741324,3743372,3745420,3747468,3749516,3751564,3753612,3755660,3757708,3759756,3761804,3763852,3765900,3767948,3769996,3772044,3774092,3776140,3778188,3780236,3782284,3784332,3786380,3788428,3790476,3792524,3794572,3796620,3798668,3800716,3802764,3804812,3806860,3808908,3810956,3813004,3815052,3817100,3819148,3821196,3823244,3825292,3827340,3829388,3831436,3833484,3835532,3837580,3839628,3841676,3843724,3845772,3847820,3849868,3851916,3853964,3856012,3858060,3860108,3862156,3864204,3866252,3868300,3870348,3872396,3874444,3876492,3878540,3880588,3882636,3884684,3886732,3888780,3890828,3892876,3894924,3896972,3899020,3901068,3903116,3905164,3907212,3909260,3911308,3913356,3915404,3917452,3919500,3921548,3923596,3925644,3927692,3929740,3931788,3933836,3935884,3937932,3939980,3942028,3944076,3946124,3948172,3950220,3952268,3954316,3956364,3958412,3960460,3962508,3964556,3966604,3968652,3970700,3972748,3974796,3976844,3978892,3980940,3982988,3985036,3987084,3989132,3991180,3993228,3995276,3997324,3999372,4001420,4003468,4005516,4007564,4009612,4011660,4013708,4015756,4017804,4019852,4021900,4023948,4025996,4028044,4030092,4032140,4034188,4036236,4038284,4040332,4042380,4044428,4046476,4048524,4050572,4052620,4054668,4056716,4058764,4060812,4062860,4064908,4066956,4069004,4071052,4073100,4075148,4077196,4079244,4081292,4083340,4085388,4087436,4089484,4091532,4093580,4095628,4097676,4099724,4101772,4103820,4105868,4107916,4109964,4112012,4114060,4116108,4118156,4120204,4122252,4124300,4126348,4128396,4130444,4132492,4134540,4136588,4138636,4140684,4142732,4144780,4146828,4148876,4150924,4152972,4155020,4157068,4159116,4161164,4163212,4165260,4167308,4169356,4171404,4173452,4175500,4177548,4179596,4181644,4183692,4185740,4187788,4189836,4191884,4193932,4195980,4198028,4200076,4202124,4204172,4206220,4208268,4210316,4212364,4214412,4216460,4218508,4220556,4222604,4224652,4226700,4228748,4230796,4232844,4234892,4236940,4238988,4241036,4243084,4245132,4247180,4249228,4251276,4253324,4255372,4257420,4259468,4261516,4263564,4265612,4267660,4269708,4271756,4273804,4275852,4277900,4279948,4281996,4284044,4286092,4288140,4290188,4292236,4294284,4296332,4298380,4300428,4302476,4304524,4306572,4308620,4310668,4312716,4314764,4316812,4318860,4320908,4322956,4325004,4327052,4329100,4331148,4333196,4335244,4337292,4339340,4341388,4343436,4345484,4347532,4349580,4351628,4353676,4355724,4357772,4359820,4361868,4363916,4365964,4368012,4370060,4372108,4374156,4376204,4378252,4380300,4382348,4384396,4386444,4388492,4390540,4392588,4394636,4396684,4398732,4400780,4402828,4404876,4406924,4408972,4411020,4413068,4415116,4417164,4419212,4421260,4423308,4425356,4427404,4429452,4431500,4433548,4435596,4437644,4439692,4441740,4443788,4445836,4447884,4449932,4451980,4454028,4456076,4458124,4460172,4462220,4464268,4466316,4468364,4470412,4472460,4474508,4476556,4478604,4480652,4482700,4484748,4486796,4488844,4490892,4492940,4494988,4497036,4499084,4501132,4503180,4505228,4507276,4509324,4511372,4513420,4515468,4517516,4519564,4521612,4523660,4525708,4527756,4529804,4531852,4533900,4535948,4537996,4540044,4542092,4544140,4546188,4548236,4550284,4552332,4554380,4556428,4558476,4560524,4562572,4564620,4566668,4568716,4570764,4572812,4574860,4576908,4578956,4581004,4583052,4585100,4587148,4589196,4591244,4593292,4595340,4597388,4599436,4601484,4603532,4605580,4607628,4609676,4611724,4613772,4615820,4617868,4619916,4621964,4624012,4626060,4628108,4630156,4632204,4634252,4636300,4638348,4640396,4642444,4644492,4646540,4648588,4650636,4652684,4654732,4656780,4658828,4660876,4662924,4664972,4667020,4669068,4671116,4673164,4675212,4677260,4679308,4681356,4683404,4685452,4687500,4689548,4691596,4693644,4695692,4697740,4699788,4701836,4703884,4705932,4707980,4710028,4712076,4714124,4716172,4718220,4720268,4722316,4724364,4726412,4728460,4730508,4732556,4734604,4736652,4738700,4740748,4742796,4744844,4746892,4748940,4750988,4753036,4755084,4757132,4759180,4761228,4763276,4765324,4767372,4769420,4771468,4773516,4775564,4777612,4779660,4781708,4783756,4785804,4787852,4789900,4791948,4793996,4796044,4798092,4800140,4802188,4804236,4806284,4808332,4810380,4812428,4814476,4816524,4818572,4820620,4822668,4824716,4826764,4828812,4830860,4832908,4834956,4837004,4839052,4841100,4843148,4845196,4847244,4849292,4851340,4853388,4855436,4857484,4859532,4861580,4863628,4865676,4867724,4869772,4871820,4873868,4875916,4877964,4880012,4882060,4884108,4886156,4888204,4890252,4892300,4894348,4896396,4898444,4900492,4902540,4904588,4906636,4908684,4910732,4912780,4914828,4916876,4918924,4920972,4923020,4925068,4927116,4929164,4931212,4933260,4935308,4937356,4939404,4941452,4943500,4945548,4947596,4949644,4951692,4953740,4955788,4957836,4959884,4961932,4963980,4966028,4968076,4970124,4972172,4974220,4976268,4978316,4980364,4982412,4984460,4986508,4988556,4990604,4992652,4994700,4996748,4998796,5000844,5002892,5004940,5006988,5009036,5011084,5013132,5015180,5017228,5019276,5021324,5023372,5025420,5027468,5029516,5031564,5033612,5035660,5037708,5039756,5041804,5043852,5045900,5047948,5049996,5052044,5054092,5056140,5058188,5060236,5062284,5064332,5066380,5068428,5070476,5072524,5074572,5076620,5078668,5080716,5082764,5084812,5086860,5088908,5090956,5093004,5095052,5097100,5099148,5101196,5103244,5105292,5107340,5109388,5111436,5113484,5115532,5117580,5119628,5121676,5123724,5125772,5127820,5129868,5131916,5133964,5136012,5138060,5140108,5142156,5144204,5146252,5148306,5150354,5152402,5154450,5156498,5158546,5160594,5162642,5164690,5166738,5168786,5170834,5172882,5174930,5176978,5179026,5181074,5183122,5185170,5187218,5189266,5191314,5193362,5195410,5197458,5199506,5201554,5203602,5205650,5207698,5209746,5211794,5213842,5215890,5217938,5219986,5222034,5224082,5226130,5228178,5230226,5232274,5234322,5236370,5238418,5240466,5242514,5244562,5246610,5248658,5250706,5252754,5254802,5256850,5258898,5260946,5262994,5265042,5267090,5269138,5271186,5273234,5275282,5277330,5279378,5281426,5283474,5285522,5287570,5289618,5291666,5293714,5295762,5297810,5299858,5301906,5303954,5306002,5308050,5310098,5312146,5314194,5316242,5318290,5320338,5322386,5324434,5326482,5328530,5330578,5332626,5334674,5336722,5338770,5340818,5342866,5344914,5346962,5349010,5351058,5353106,5355154,5357202,5359250,5361298,5363346,5365394,5367442,5369490,5371538,5373586,5375634,5377682,5379730,5381778,5383826,5385874,5387922,5389970,5392018,5394066,5396114,5398162,5400210,5402258,5404306,5406354,5408402,5410450,5412498,5414546,5416594,5418642,5420690,5422738,5424786,5426834,5428882,5430930,5432978,5435026,5437074,5439122,5441170,5443218,5445266,5447314,5449362,5451410,5453458,5455506,5457554,5459602,5461650,5463698,5465746,5467794,5469842,5471890,5473938,5475986,5478034,5480082,5482130,5484178,5486226,5488274,5490322,5492370,5494418,5496466,5498514,5500562,5502610,5504658,5506706,5508754,5510802,5512850,5514898,5516946,5518994,5521042,5523090,5525138,5527186,5529234,5531282,5533330,5535378,5537426,5539474,5541522,5543570,5545618,5547666,5549714,5551762,5553810,5555858,5557906,5559954,5562002,5564050,5566098,5568146,5570194,5572242,5574290,5576338,5578386,5580434,5582482,5584530,5586578,5588626,5590674,5592722,5594770,5596818,5598866,5600914,5602962,5605010,5607058,5609106,5611154,5613202,5615250,5617298,5619346,5621394,5623442,5625490,5627538,5629586,5631634,5633682,5635730,5637778,5639826,5641874,5643922,5645970,5648018,5650066,5652114,5654162,5656210,5658258,5660306,5662354,5664402,5666450,5668498,5670546,5672594,5674642,5676690,5678738,5680786,5682834,5684882,5686930,5688978,5691026,5693074,5695122,5697170,5699218,5701266,5703314,5705362,5707410,5709458,5711506,5713554,5715602,5717650,5719698,5721746,5723794,5725842,5727890,5729938,5731986,5734034,5736082,5738130,5740178,5742226,5744274,5746322,5748370,5750418,5752466,5754514,5756562,5758610,5760658,5762706,5764754,5766802,5768850,5770898,5772946,5774994,5777042,5779090,5781138,5783186,5785234,5787282,5789330,5791378,5793426,5795474,5797522,5799570,5801618,5803666,5805714,5807762,5809810,5811858,5813906,5815954,5818002,5820050,5822098,5824146,5826194,5828242,5830290,5832338,5834386,5836377,5838425,5840473,5842521,5844569,5846617,5848665,5850713,5852761,5854809,5856857,5858905,5860953,5863001,5865049,5867097,5869145,5871193,5873241,5875289,5877337,5879385,5881433,5883481,5885529,5887577,5889625,5891673,5893721,5895769,5897817,5899865,5901922,5903970,5906018,5908066,5910114,5912162,5914210,5916258,5918306,5920354,5922402,5924450,5926498,5928546,5930594,5932642,5934690,5936738,5938786,5940834,5942882,5944930,5946978,5949026,5951074,5953122,5955170,5957218,5959266,5961314,5963362,5965410,5967458,5969506,5971554,5973602,5975650,5977698,5979746,5981794,5983842,5985890,5987938,5989986,5992034,5994082,5996130,5998178,6000226,6002274,6004322,6006370,6008418,6010466,6012514,6014562,6016610,6018658,6020706,6022754,6024802,6026850,6028898,6030946,6032994,6035042,6037090,6039138,6041186,6043234,6045282,6047330,6049378,6051426,6053474,6055522,6057570,6059618,6061666,6063714,6065762,6067810,6069858,6071906,6073954,6076002,6078050,6080107,6082155,6084203,6086251,6088299,6090347,6092395,6094443,6096491,6098539,6100587,6102635,6104683,6106731,6108779,6110827,6112875,6114923,6116971,6119019,6121067,6123115,6125163,6127211,6129259,6131307,6133355,6135403,6137451,6139499,6141547,6143595,6145643,6147691,6149739,6151787,6153835,6155883,6157931,6159979,6162027,6164075,6166123,6168171,6170219,6172267,6174315,6176363,6178411,6180459,6182507,6184555,6186603,6188651,6190699,6192747,6194795,6196843,6198891,6200939,6202987,6205035,6207083,6209131,6211179,6213227,6215275,6217323,6219371,6221419,6223467,6225515,6227563,6229611,6231659,6233707,6235755,6237803,6239851,6241899,6243947,6245995,6248043,6250091,6252139,6254187,6256235,6258283,6260331,6262379,6264427,6266475,6268523,6270571,6272619,6274667,6276715,6278763,6280811,6282859,6284907,6286955,6289003,6291051,6293099,6295147,6297195,6299243,6301291,6303339,6305387,6307435,6309483,6311531,6313579,6315627,6317675,6319723,6321771,6323819,6325867,6327915,6329963,6332011,6334059,6336107,6338155,6340203,6342251,6344299,6346347,6348395,6350443,6352491,6354539,6356587,6358635,6360683,6362731,6364779,6366827,6368875,6370923,6372971,6375019,6377067,6379115,6381163,6383211,6385259,6387307,6389355,6391403,6393451,6395499,6397547,6399595,6401643,6403691,6405739,6407787,6409835,6411883,6413931,6415979,6418027,6420075,6422123,6424171,6426219,6428267,6430315,6432363,6434411,6436459,6438507,6440555,6442603,6444651,6446699,6448747,6450795,6452843,6454891,6456939,6458987,6461035,6463083,6465131,6467179,6469227,6471275,6473323,6475371,6477419,6479467,6481515,6483563,6485611,6487659,6489707,6491755,6493803,6495851,6497899,6499947,6501995,6504043,6506091,6508139,6510187,6512235,6514283,6516331,6518379,6520427,6522475,6524523,6526571,6528619,6530667,6532715,6534763,6536811,6538859,6540907,6542955,6545003,6547051,6549099,6551147,6553195,6555243,6557291,6559339,6561387,6563435,6565483,6567531,6569579,6571627,6573675,6575723,6577771,6579819,6581867,6583915,6585963,6588011,6590059,6592107,6594155,6596203,6598251,6600299,6602347,6604395,6606443,6608491,6610539,6612587,6614635,6616683,6618731,6620779,6622827,6624875,6626923,6628971,6631019,6633067,6635115,6637163,6639211,6641259,6643307,6645355,6647403,6649451,6651499,6653547,6655595,6657643,6659691,6661739,6663787,6665835,6667883,6669931,6671979,6674027,6676075,6678123,6680171,6682219,6684267,6686315,6688363,6690411,6692459,6694507,6696555,6698603,6700651,6702699,6704747,6706795,6708843,6710891,6712939,6714987,6717035,6719083,6721131,6723179,6725227,6727275,6729323,6731371,6733419,6735467,6737515,6739563,6741611,6743659,6745707,6747755,6749803,6751851,6753899,6755947,6757995,6760043,6762091,6764139,6766187,6768235,6770283,6772331,6774379,6776427,6778475,6780523,6782571,6784619,6786667,6788715,6790763,6792811,6794859,6796907,6798955,6801003,6803051,6805099,6807147,6809195,6811243,6813291,6815339,6817387,6819435,6821483,6823531,6825579,6827627,6829675,6831723,6833771,6835819,6837867,6839915,6841963,6844011,6846059,6848107,6850155,6852203,6854251,6856299,6858347,6860395,6862443,6864491,6866539,6868587,6870635,6872683,6874731,6876779,6878827,6880875,6882923,6884971,6887019,6889067,6891115,6893163,6895211,6897259,6899307,6901364,6903412,6905460,6907508,6909556,6911604,6913652,6915700,6917748,6919796,6921844,6923892,6925940,6927988,6930036,6932084,6934132,6936180,6938228,6940276,6942324,6944372,6946420,6948468,6950516,6952564,6954612,6956660,6958708,6960756,6962804,6964852,6966900,6968948,6970996,6973044,6975092,6977140,6979188,6981236,6983284,6985332,6987380,6989428,6991476,6993524,6995572,6997620,6999668,7001716,7003764,7005812,7007860,7009908,7011956,7014004,7016052,7018100,7020148,7022196,7024244,7026292,7028340,7030388,7032436,7034484,7036532,7038580,7040628,7042676,7044724,7046772,7048820,7050868,7052916,7054964,7057012,7059060,7061108,7063156,7065204,7067252,7069300,7071348,7073396,7075444,7077492,7079540,7081588,7083636,7085684,7087732,7089780,7091828,7093876,7095924,7097972,7100020,7102068,7104116,7106164,7108212,7110260,7112308,7114356,7116404,7118452,7120500,7122548,7124596,7126644,7128692,7130740,7132788,7134836,7136884,7138932,7140980,7143028,7145076,7147124,7149172,7151220,7153268,7155316,7157364,7159412,7161460,7163508,7165556,7167604,7169652,7171700,7173748,7175796,7177844,7179892,7181940,7183988,7186036,7188084,7190132,7192180,7194228,7196276,7198324,7200372,7202420,7204468,7206516,7208564,7210612,7212660,7214708,7216756,7218804,7220852,7222900,7224948,7226996,7229044,7231092,7233140,7235188,7237236,7239284,7241332,7243380,7245428,7247476,7249524,7251572,7253620,7255668,7257716,7259764,7261812,7263860,7265908,7267956,7270004,7272052,7274100,7276148,7278196,7280244,7282292,7284340,7286388,7288436,7290484,7292532,7294588,7296636,7298684,7300732,7302780,7304828,7306876,7308924,7310972,7313020,7315068,7317116,7319164,7321212,7323260,7325308,7327356,7329404,7331452,7333500,7335548,7337596,7339644,7341692,7343740,7345788,7347836,7349884,7351932,7353980,7356028,7358076,7360124,7362172,7364220,7366268,7368316,7370364,7372412,7374460,7376508,7378556,7380604,7382652,7384700,7386748,7388796,7390844,7392892,7394940,7396988,7399036,7401084,7403132,7405180,7407228,7409276,7411324,7413372,7415420,7417468,7419516,7421564,7423612,7425660,7427708,7429756,7431804,7433852,7435900,7437948,7439996,7442044,7444092,7446140,7448188,7450236,7452284,7454332,7456380,7458428,7460476,7462524,7464572,7466620,7468668,7470716,7472764,7474812,7476860,7478908,7480956,7483004,7485052,7487100,7489148,7491196,7493244,7495292,7497340,7499388,7501436,7503484,7505532,7507580,7509628,7511676,7513724,7515772,7517820,7519868,7521916,7523964,7526012,7528060,7530108,7532156,7534204,7536252,7538300,7540348,7542396,7544444,7546492,7548540,7550588,7552636,7554684,7556732,7558780,7560828,7562876,7564924,7566972,7569020,7571068,7573116,7575164,7577212,7579260,7581308,7583356,7585404,7587452,7589500,7591548,7593596,7595644,7597692,7599740,7601788,7603836,7605884,7607932,7609980,7612028,7614076,7616124,7618172,7620220,7622268,7624316,7626364,7628412,7630460,7632508,7634556,7636604,7638652,7640700,7642748,7644796,7646844,7648892,7650940,7652988,7655036,7657084,7659132,7661180,7663228,7665276,7667324,7669372,7671420,7673468,7675516,7677564,7679612,7681660,7683708,7685756,7687804,7689852,7691900,7693948,7695996,7698044,7700092,7702140,7704188,7706236,7708284,7710332,7712380,7714428,7716476,7718524,7720572,7722620,7724668,7726716,7728764,7730812,7732860,7734908,7736956,7739004,7741052,7743100,7745148,7747196,7749244,7751292,7753340,7755388,7757436,7759484,7761532,7763580,7765628,7767676,7769724,7771772,7773820,7775868,7777916,7779964,7782012,7784060,7786108,7788156,7790204,7792252,7794300,7796348,7798396,7800444,7802492,7804540,7806588,7808636,7810684,7812732,7814780,7816828,7818876,7820924,7822972,7825020,7827068,7829116,7831164,7833212,7835260,7837308,7839356,7841404,7843452,7845500,7847548,7849596,7851644,7853692,7855740,7857788,7859836,7861884,7863932,7865980,7868028,7870076,7872124,7874172,7876220,7878268,7880316,7882364,7884412,7886460,7888508,7890556,7892604,7894652,7896700,7898748,7900796,7902844,7904892,7906940,7908988,7911036,7913084,7915132,7917180,7919228,7921276,7923324,7925372,7927420,7929468,7931516,7933532,7935573,7937598,7939509,7941523,7943545,7945569,7947597,7949645,7951693,7953720,7955754,7957784,7959789,7961839,7963870,7965867,7967913,7969290,7971290,7972528,7973291,7974468,7976516,7978564,7980612,7982660,7984708,7986756,7988804,7990852,7992900,7994948,7996996,7999044,8001092,8003140,8005188,8007236,8009284,8011332,8013380,8015428,8017476,8019524,8021572,8023620,8025668,8027716,8029764,8031812,8033860,8035908,8037956,8040004,8042052,8044100,8046148,8048196,8050244,8052292,8054340,8056388,8058436,8060484,8062532,8064580,8066628,8068676,8070724,8072772,8074820,8076868,8078916,8080964,8083012,8085060,8087108,8089156,8091204,8093252,8095300,8097348,8099396,8101444,8103492,8105540,8107588,8109636,8111684,8113732,8115780,8117828,8119876,8121924,8123972,8126020,8128068,8130116,8132164,8134212,8136260,8138308,8140356,8142404,8144452,8146500,8148548,8150596,8152644,8154692,8156740,8158788,8160836,8162884,8164932,8166980,8169028,8171076,8173124,8175172,8177220,8179268,8181316,8183364,8185412,8187460,8189508,8191556,8193604,8195652,8197700,8199748,8201796,8203844,8205892,8207940,8209988,8212036,8214084,8216132,8218180,8220228,8222276,8224324,8226372,8228420,8230468,8232516,8234564,8236612,8238660,8240708,8242756,8244804,8246852,8248900,8250948,8252996,8255044,8257092,8259140,8261188,8263236,8265284,8267332,8269380,8271428,8273476,8275524,8277572,8279620,8281668,8283716,8285764,8287812,8289860,8291908,8293956,8296004,8298052,8300100,8302148,8304196,8306244,8308292,8310340,8312388,8314436,8316484,8318532,8320580,8322628,8324676,8326724,8328772,8330820,8332868,8334916,8336964,8339012,8341060,8343108,8345156,8347204,8349252,8351300,8353348,8355396,8357444,8359492,8361540,8363588,8365636,8367684,8369732,8371780,8373828,8375876,8377924,8379972,8382020,8384068,8386116,8388164,8390212,8392260,8394308,8396356,8398404,8400452,8402500,8404548,8406596,8408644,8410692,8412740,8414788,8416836,8418884,8420932,8422980,8425028,8427076,8429124,8431172,8433220,8435268,8437316,8439364,8441254,8442230,8442303,8442382,8442458,8442534,8442620,8442692,8442776,8442900,8442977,8443050,8443121,8443202,8443274,8443351,8443480,8443548,8443631,8443705,8443781,8443851,8443928,8444063,8444173,8444254,8444329,8444404,8444480,8444551,8444639,8444762,8444841,8444919,8444993,8445079,8445153,8445223,8445346,8445423,8445502,8445571,8445652,8445724,8445801,8445929,8446044,8446117,8446191,8446270,8446329,8446405,8446513,8446637,8446717,8446792,8446867,8446942,8447013,8447092,8448064,8450112,8452160,8454208,8456256,8458304,8460352,8462408,8464456,8466504,8468560,8470608,8472664,8474712,8476760,8478808,8480856,8482904,8484952,8487e3,8489048,8491096,8493152,8495200,8497248,8499232,8501280,8503328,8505376,8507424,8509472,8511520,8513568,8515616,8517664,8519712,8521760,8523808,8525856,8527904,8529952,8532e3,8534048,8536096,8538144,8540192,8542240,8544288,8546336,8548384,8550432,8552480,8554528,8556576,8558624,8560672,8562720,8564768,8566816,8568864,8570912,8572960,8575008,8577056,8579104,8581152,8583200,8585054,8587007,8589055,8591112,8593166,8595210,8597200,8599211,8601188,8603184,8605221,8607269,8609309,8611320,8613313,8615272,8616937,8618954,8620941,8622834,8624737,8626749,8628799,8630845,8632852,8634898,8636936,8638927,8640880,8642856,8644889,8646942,8648991,8651024,8653026,8654822,8656527,8658558,8660492,8662395,8664388,8666409,8668462,8670501,8672531,8674582,8676554,8678470,8680405,8682378,8684414,8686449,8688470,8690507,8692396,8694041,8695864,8697896,8699818,8701718,8703676,8705724,8707777,8709798,8711840,8713808,8715772,8717682,8719662,8721647,8723697,8725711,8727759,8729738,8731577,8733274,8735248,8737289,8739265,8741221,8743200,8745232,8747263,8749297,8751335,8753303,8755260,8757201,8759192,8761238,8763271,8765314,8767359,8769258,8771131,8772948,8774945,8776974,8778903,8780853,8782864,8784891,8786892,8788926,8790921,8792925,8794893,8796846,8798868,8800896,8802920,8804937,8806944,8808849,8810734,8812627,8814655,8816661,8818508,8820452,8822462,8824510,8826550,8828576,8830622,8832630,8834616,8836599,8838630,8840647,8842657,8844705,8846632,8848484,8850261,8852106,8854155,8856067,8857943,8859871,8861917,8863974,8866027,8868042,8870062,8872052,8873983,8875989,8878018,8880022,8882059,8884044,8885926,8887762,8889392,8891357,8893405,8895266,8897181,8899178,8901231,8903274,8905294,8907268,8909267,8911201,8913120,8915139,8917124,8919151,8921178,8923116,8924989,8926771,8928341,8930382,8932434,8934393,8936414,8938450,8940478,8942530,8944504,8946448,8948381,8950281,8952195,8954196,8956217,8958238,8960248,8962193,8964131,8965805,8967534,8969576,8971550,8973545,8975518,8977567,8979580,8981602,8983568,8985501,8987367,8989208,8991179,8993202,8995226,8997238,8999237,9001155,9003006,9004501,9006484,9008480,9010403,9012368,9014389,9016425,9018477,9020493,9022459,9024343,9026303,9028196,9030160,9032180,9034209,9036258,9038239,9040055,9041835,9043442,9045458,9047449,9049299,9051233,9053254,9055302,9057350,9059319,9061293,9063263,9065221,9067173,9069162,9071183,9073204,9075247,9077178,9078882,9080426,9082328,9084361,9086250,9088052,9090040,9092090,9094138,9096181,9098161,9100157,9102121,9104058,9105917,9107939,9109958,9112e3,9114010,9115843,9117414,9118997,9121003,9123056,9124891,9126755,9128759,9130807,9132855,9134879,9136867,9138893,9140866,9142715,9144713,9146737,9148757,9150792,9152680,9154161,9155659,9157389,9159442,9161413,9163280,9165247,9167261,9169314,9171358,9173340,9175343,9177278,9179216,9181117,9183169,9185204,9187223,9189234,9190881,9192435,9193923,9195840,9197866,9199755,9201669,9203644,9205666,9207712,9209747,9211765,9213731,9215647,9217592,9219604,9221656,9223690,9225715,9227587,9229012,9230673,9232286,9234305,9236278,9238183,9240134,9242121,9244159,9246180,9247942,9249848,9251796,9253770,9255717,9257739,9259787,9261840,9263848,9265579,9267183,9268782,9270631,9272641,9274520,9276445,9278419,9280446,9282503,9284331,9285919,9287770,9289719,9291660,9293639,9295691,9297739,9299777,9301730,9303299,9304986,9306621,9308581,9310562,9312409,9314311,9316248,9318246,9320187,9321639,9323426,9325207,9327152,9329056,9331095,9333142,9335198,9337195,9339090,9340635,9342328,9344156,9346150,9347971,9349910,9351847,9353689,9355722,9357467,9359165,9360909,9362667,9364453,9366444,9368492,9370540,9372577,9374603,9376396,9378035,9379703,9381627,9383639,9385412,9387334,9389214,9391143,9393050,9394746,9396620,9398409,9400102,9402007,9403953,9405999,9408013,9410053,9412022,9413701,9415447,9417256,9419249,9421073,9422894,9424838,9426665,9428646,9430453,9432341,9434230,9436052,9437862,9439739,9441696,9443734,9445734,9447759,9449654,9451291,9452986,9454874,9456887,9458528,9460437,9462369,9464248,9466158,9468009,9469958,9471839,9473789,9475737,9477511,9479469,9481489,9483525,9485427,9487215,9488943,9490725,9492705,9494672,9496405,9498358,9500204,9502102,9504011,9505974,9507903,9509825,9511848,9513492,9515320,9517335,9519382,9521357,9523310,9524961,9526824,9528703,9530726,9532599,9534492,9536387,9538264,9540163,9542078,9544053,9545904,9547940,9549800,9551416,9553244,9555276,9557331,9559292,9561224,9563001,9564900,9566899,9568936,9570746,9572668,9574556,9576522,9578400,9580281,9582174,9584104,9586099,9587644,9589416,9591274,9593309,9595313,9597199,9598925,9600824,9602740,9604788,9606744,9608630,9610459,9612437,9614405,9616278,9618211,9620155,9622153,9624126,9625711,9627554,9629418,9631469,9633435,9635359,9637031,9638941,9640894,9642872,9644776,9646637,9648471,9650466,9652367,9654213,9656151,9658087,9660082,9661937,9663742,9665481,9667423,9669471,9671402,9673191,9674934,9676766,9678753,9680765,9682642,9684370,9686329,9688283,9690177,9692115,9694090,9696058,9698011,9699878,9701721,9703541,9705546,9707596,9709500,9711265,9713047,9714932,9716928,9718928,9720759,9722615,9724546,9726430,9728304,9730266,9732246,9734182,9736140,9738124,9739962,9741864,9743897,9745895,9747695,9749403,9751199,9753105,9755144,9757104,9758963,9760889,9762821,9764730,9766557,9768433,9770394,9772306,9774213,9776215,9778077,9780077,9782098,9783920,9785824,9787502,9789408,9791361,9793390,9795305,9797309,9799267,9801215,9803108,9804911,9806809,9808735,9810659,9812549,9814461,9816349,9818341,9820313,9822156,9824007,9825803,9827736,9829548,9831228,9833165,9835156,9837127,9839077,9840921,9842766,9844735,9846611,9848523,9850440,9852305,9854192,9856125,9858050,9859961,9861800,9863578,9865015,9866009,9867778,9869783,9871819,9873797,9875675,9877663,9879606,9881565,9883426,9885294,9887222,9889097,9890995,9892957,9894877,9896697,9898594,9899636,9900304,9901073,9903030,9905044,9907038,9908939,9910860,9912801,9914782,9916619,9918504,9920410,9922267,9924141,9926086,9928006,9929733,9931109,9932001,9932209,9932341,9933737,9935712,9937723,9939717,9941631,9943443,9945438,9947388,9949249,9951177,9953074,9954972,9956934,9958922,9960825,9961791,9962473,9962684,9962709,9962910,9964878,9966809,9968798,9970690,9972573,9974444,9976403,9978328,9980258,9982224,9984101,9985900,9987846,9989809,9991245,9991374,9991465,9991513,9991538,9992475,9994411,9996275,9998202,10000151,10002002,10003979,10005855,10007789,10009746,10011704,10013525,10015431,10017369,10019231,10019911,10019936,10020014,10020039,10020064,10021700,10023570,10025511,10027354,10029264,10031184,10033196,10035110,10037071,10039005,10040918,10042712,10044651,10046575,10048248,10048666,10048916,10048941,10048966,10049434,10051219,10053124,10055112,10057060,10058967,10060964,10062960,10064900,10066878,10068778,10070556,10072502,10074439,10076207,10077679,10078581,10079242,10079307,10079332,10080375,10082240,10084162,10086168,10088046,10089949,10091963,10093937,10095921,10097871,10099717,10101582,10103557,10105387,10107135,10108648,10110055,10110891,10111059,10111084,10112695,10114621,10116622,10118609,10120413,10122389,10124349,10126350,10128299,10130208,10132085,10134050,10136021,10137750,10139526,10141065,10142654,10143728,10143796,10144443,10146191,10148141,10150083,10151979,10153855,10155849,10157837,10159811,10161621,10163523,10165492,10167481,10169350,10171225,10172882,10174391,10176119,10177236,10177331,10178543,10180469,10182350,10184336,10186269,10188231,10190213,10192191,10194024,10195884,10197797,10199733,10201664,10203632,10205492,10207114,10208644,10210416,10211514,10211915,10213655,10215577,10217461,10219403,10221341,10223330,10225340,10227294,10229059,10230940,10232816,10234707,10236501,10238300,10240129,10241917,10243497,10245271,10246357,10247369,10249298,10251194,10253140,10255096,10257054,10259064,10261021,10262886,10264775,10266609,10268399,10270266,10271589,10272969,10274814,10276549,10278228,10280113,10280900,10282612,10284544,10286495,10288459,10290419,10292421,10294418,10296368,10298139,10300043,10301811,10303587,10305008,10305570,10306639,10307867,10309174,10310938,10312624,10313641,10315551,10317498,10319405,10321355,10323324,10325332,10327304,10329148,10331031,10332912,10334679,10336510,10337032,10337190,10337768,10338338,10339704,10341561,10343114,10344509,10346442,10348397,10350189,10352127,10354066,10356087,10358024,10359841,10361709,10363589,10365228,10366624,10366664,10366742,10366767,10367288,10369072,10370944,10372354,10374158,10376050,10377832,10379638,10381432,10383375,10385335,10387203,10389028,10390946,10392694,10394517,10395137,10395522,10395923,10396067,10397539,10399495,10401385,10402771,10404653,10406533,10408429,10410236,10412073,10414043,10415903,10417820,10419578,10421484,10423174,10424620,10425183,10426273,10426616,10427429,10429398,10431388,10433084,10434689,10436617,10438491,10440370,10442117,10444054,10446007,10447854,10449640,10451464,10453312,10455076,10455927,10457140,10458351,10458622,10460218,10462233,10464206,10465604,10467484,10469389,10471315,10473201,10475078,10477077,10478942,10480716,10482493,10484403,10486155,10487812,10488527,10489699,10490587,10491257,10493158,10495180,10497065,10498531,10500437,10502280,10504141,10506006,10508010,10509938,10511803,10513618,10515527,10517471,10519255,10520387,10521284,10522292,10522817,10524220,10526235,10528272,10529929,10531733,10533633,10535468,10537244,10539213,10541168,10543095,10545004,10546888,10548873,10550705,10552491,10552994,10554083,10555048,10555746,10557563,10559583,10561589,10563283,10565141,10566930,10568782,10570681,10572557,10574378,10576308,10578254,10580254,10582166,10583977,10584957,10585544,10586715,10587063,10588521,10590504,10592513,10594467,10596272,10598075,10600037,10601932,10603791,10605712,10607476,10609438,10611375,10613308,10615192,10616950,10617264,10617944,10618429,10618882,10620734,10622743,10624566,10626336,10628218,10630100,10632054,10633925,10635832,10637653,10639543,10641537,10643489,10645429,10647323,10648511,10648718,10649232,10649329,10650272,10652228,10654101,10655485,10657314,10659166,10661060,10662955,10664902,10666877,10668801,10670723,10672695,10674627,10676527,10678349,10678854,10678982,10679090,10679145,10680241,10681598,10682576,10684064,10685936,10687807,10689740,10691701,10693633,10695565,10697516,10699411,10701342,10703295,10705193,10706474,10706572,10706679,10706739,10706891,10707600,10708146,10708701,10710505,10712376,10714270,10716155,10718017,10719911,10721819,10723614,10725535,10727474,10729404,10731207,10731978,10732003,10732028,10732098,10732203,10732307,10732332,10733614,10735300,10737348,10739396,10741444,10743492,10745540,10747588,10749636,10751684,10753732,10755780,10757828,10759876,10761924,10763972,10766020,10768068,10770116,10772164,10774212,10776260,10778308,10780356,10782404,10784452,10786500,10788548,10790596,10792644,10794692,10796740,10798788,10800836,10802884,10804932,10806980,10809028,10811076,10813124,10815172,10817220,10819268,10821316,10823364,10825412,10827460,10829508,10831556,10833604,10835652,10837700,10839748,10841796,10843844,10845892,10847913,10849923,10851096,10853144,10855192,10857240,10859288,10861336,10863384,10865432,10867480,10869528,10871576,10873624,10875672,10877720,10879768,10881816,10883864,10885912,10887960,10890008,10892056,10894104,10896152,10898200,10900248,10902296,10904344,10906392,10908440,10910488,10912536,10914584,10916632,10918680,10920728,10922776,10924824,10926872,10928920,10930968,10933016,10935064,10937112,10939160,10941208,10943256,10945304,10947352,10949400,10951448,10953496,10955544,10957592,10959640,10961688,10963736,10965784,10967832,10969880,10971928,10973976,10976024,10978072,10980120,10982168,10984216,10986264,10988312,10990360,10992408,10994456,10996504,10998552,11000600,11002648,11004696,11006744,11008792,11010840,11012888,11014936,11016984,11019032,11021080,11023128,11025176,11027224,11029272,11031320,11033368,11035416,11037464,11039512,11041560,11043608,11045656,11047704,11048828,11049845,11050825,11051869,11052895,11053953,11055007,11056088,11057163,11058266,11059346,11060376,11061384,11062484,11063546,11064570,11065613,11066693,11067760,11068763,11069831,11070799,11071150,11071505,11071855,11073340,11075388,11077436,11079484,11081532,11083580,11085628,11087676,11089724,11091772,11093820,11095868,11097916,11099964,11102012,11104060,11106108,11108156,11110204,11112252,11114300,11116348,11118396,11120444,11122492,11124540,11126588,11128636,11130684,11132732,11134780,11136828,11138876,11140924,11142972,11145020,11147068,11149116,11151164,11153212,11155260,11157308,11159356,11161404,11163452,11165500,11167548,11169596,11171644,11173692,11175740,11177788,11179836,11181884,11183932,11185980,11188028,11190076,11192124,11194172,11196220,11198268,11200316,11202364,11204412,11206460,11208508,11210556,11212604,11214652,11216700,11218748,11220796,11222844,11224892,11226940,11228988,11231036,11233084,11235132,11237180,11239228,11241276,11243324,11245372,11247420,11249468,11251516,11253564,11255612,11257660,11259708,11261756,11263804,11265852,11267900,11269948,11271996,11274044,11276092,11278140,11280188,11282236,11284284,11286332,11288380,11290428,11292476,11294524,11296572,11298620,11300668,11302716,11304764,11306812,11308860,11310908,11312956,11315004,11317052,11319100,11321148,11323196,11325244,11327292,11329340,11331388,11333436,11335484,11337532,11339580,11341628,11343676,11345724,11347772,11349820,11351868,11353916,11355964,11358012,11360060,11362108,11364156,11366204,11368252,11370300,11372348,11374396,11376444,11378492,11380540,11382588,11384636,11386684,11388732,11390780,11392828,11394876,11396924,11398972,11401020,11403068,11405116,11407164,11409212,11411260,11413308,11415356,11417404,11419452,11421500,11423548,11425596,11427644,11429692,11431740,11433788,11435836,11437884,11439932,11441980,11444028,11446076,11448124,11450172,11452220,11454268,11456316,11458364,11460412,11462460,11464508,11466556,11468604,11470652,11472700,11474748,11476796,11478844,11480892,11482940,11484988,11487036,11489084,11491132,11493180,11495228,11497276,11499324,11501372,11503420,11505468,11507516,11509564,11511612,11513660,11515708,11517756,11519804,11521852,11523900,11525948,11527996,11530044,11532092,11534140,11536188,11538236,11540284,11542332,11544380,11546428,11548476,11550524,11552572,11554620,11556668,11558716,11560764,11562812,11564860,11566908,11568956,11571004,11573052,11575100,11577148,11579196,11581244,11583292,11585340,11587388,11589436,11591484,11593532,11595580,11597628,11599676,11601724,11603772,11605820,11607868,11609916,11611964,11614012,11616060,11618108,11620156,11622204,11624252,11626300,11628348,11630396,11632444,11634492,11636540,11638588,11640636,11642684,11644732,11646780,11648828,11650876,11652924,11654972,11657020,11659068,11661116,11663164,11665212,11667260,11669308,11671356,11673404,11675452,11677500,11679548,11681596,11683644,11685692,11687740,11689788,11691836,11693884,11695932,11697980,11700028,11702076,11704124,11706172,11708220,11710268,11712316,11714364,11716412,11718460,11720508,11722556,11724604,11726652,11728700,11730748,11732796,11734844,11736892,11738940,11740988,11743036,11745084,11747132,11749180,11751228,11753276,11755324,11757372,11759420,11761468,11763516,11765564,11767612,11769660,11771708,11773756,11775804,11777852,11779900,11781948,11783996,11786044,11788092,11790140,11792188,11794236,11796284,11798332,11800380,11802428,11804476,11806524,11808572,11810620,11812668,11814716,11816764,11818812,11820860,11822908,11824956,11827004,11829052,11831100,11833148,11835196,11837244,11839292,11841340,11843388,11845436,11847484,11849532,11851580,11853628,11855676,11857724,11859772,11861820,11863868,11865916,11867964,11870012,11872060,11874108,11876156,11878204,11880252,11882300,11884348,11886396,11888444,11890492,11892540,11894588,11896636,11898684,11900732,11902780,11904828,11906876,11908924,11910972,11913020,11915068,11917116,11919164,11921212,11923260,11925308,11927356,11929404,11931452,11933500,11935548,11937596,11939644,11941692,11943740,11945788,11947836,11949794,11950362,11950432,11950501,11950573,11950638,11950760,11950822,11950886,11950945,11951037,11951135,11951204,11951275,11951339,11951433,11951525,11951593,11951655,11951726,11951841,11951929,11951996,11952056,11952121,11952247,11952310,11952380,11952450,11952519,11952653,11952711,11952775,11952838,11952897,11953024,11953090,11953159,11953230,11953305,11954589,11956447,11957334,11959173,11961221,11963269,11965317,11967365,11969413,11971461,11973509,11975557,11977605,11979653,11981701,11983749,11985797,11987845,11989893,11991941,11993989,11996037,11998085,12000133,12002181,12004229,12006277,12008325,12010373,12012421,12014469,12016517,12018565,12020613,12022661,12024709,12026757,12028805,12030853,12032901,12034949,12036997,12039045,12041093,12043141,12045189,12047237,12049285,12051333,12053381,12055429,12057477,12059525,12061573,12063621,12065669,12067717,12069765,12071813,12073861,12075909,12077957,12080005,12082053,12084101,12086149,12088197,12090245,12092293,12094341,12096389,12098437,12100485,12102533,12104581,12106629,12108677,12110725,12112773,12114821,12116869,12118917,12120965,12123013,12125061,12127109,12129157,12131205,12133253,12135301,12137349,12139397,12141445,12143493,12145541,12147589,12149637,12151685,12153733,12155781,12157829,12159877,12161925,12163973,12166021,12168069,12170117,12172165,12174213,12176261,12178309,12180357,12182405,12184453,12186501,12188549,12190597,12192496,12193715,12194806,12195817,12196701,12197201,12197764,12198830,12199067,12199092,12199533,12200829,12202089,12203429,12204815,12206177,12207618,12208984,12210340,12211694,12213100,12214531,12215950,12217340,12218714,12220072,12221448,12222867,12224322,12225842,12227178,12228563,12229972,12231358,12232778,12234174,12235542,12236941,12238298,12239680,12241046,12242449,12243794,12245177,12246597,12247928,12249255,12250370,12250712,12251807,12252252,12252277,12252553,12254185,12255714,12257209,12258696,12260229,12261779,12263283,12264945,12266699,12268450,12270236,12272028,12273945,12275929,12277964,12279990,12282043,12284062,12286109,12288144,12290178,12292209,12294202,12296152,12298043,12299835,12301489,12303072,12304600,12306094,12307609,12309210,12310704,12312184,12313652,12315140,12317011,12317198,12318323,12318929,12318954,12318979,12320218,12321440,12322718,12324181,12325621,12327098,12328604,12330024,12331365,12332606,12333909,12335218,12336532,12337845,12339066,12340354,12341695,12343077,12344488,12345872,12347167,12348440,12349810,12351132,12352451,12353718,12355027,12356397,12357705,12358972,12360254,12361573,12362946,12364294,12365568,12366766,12368031,12368272,12370138,12372162,12374210,12376258,12378306,12380354,12382408,12384463,12386468,12388514,12390562,12392610,12394658,12396706,12398761,12400753,12402458,12404491,12406539,12408557,12410528,12412582,12414630,12416678,12418726,12420774,12422822,12424870,12426875,12428925,12430973,12433021,12435069,12437117,12439147,12441004,12442752,12444808,12446856,12448831,12450862,12452897,12454945,12456993,12459041,12461089,12463141,12465132,12467154,12469202,12471250,12473298,12475346,12477402,12479309,12481026,12482889,12484942,12486998,12488986,12490988,12493040,12495088,12497136,12499184,12501235,12503277,12505319,12507376,12509424,12511472,12513520,12515568,12517567,12519478,12521243,12523236,12525289,12527317,12529342,12531362,12533410,12535458,12537506,12539561,12541586,12543641,12545687,12547735,12549783,12551831,12553879,12555934,12557917,12559864,12561746,12563798,12565846,12567835,12569862,12571898,12573946,12575994,12578042,12580079,12582133,12584190,12586245,12588293,12590341,12592397,12594452,12596498,12598489,12600466,12602421,12604474,12606498,12608442,12610437,12612469,12614517,12616565,12618620,12620676,12622730,12624784,12626832,12628880,12630928,12632985,12635033,12637022,12638959,12640797,12642704,12644752,12646730,12648693,12650659,12652707,12654755,12656803,12658851,12660899,12662950,12664987,12667035,12669083,12671140,12673195,12675246,12677197,12679118,12680831,12682823,12684871,12686822,12688810,12690835,12692883,12694931,12696987,12699019,12701053,12703060,12705077,12707125,12709173,12711221,12713269,12715279,12717225,12719082,12720752,12722800,12724848,12726862,12728913,12730965,12733013,12735061,12737113,12739137,12741122,12743119,12745133,12747181,12749229,12751277,12753325,12755331,12757344,12759076,12760903,12762951,12765005,12767050,12769060,12771108,12773156,12775204,12777236,12779258,12781244,12783198,12785227,12787275,12789323,12791371,12793426,12795391,12797323,12798884,12800892,12802940,12804946,12806939,12808984,12811032,12813080,12815128,12817181,12819193,12821224,12823213,12825221,12827269,12829317,12831365,12833418,12835291,12837096,12838800,12840848,12842882,12844840,12846838,12848894,12850942,12852990,12855043,12857099,12859145,12861174,12863170,12865197,12867245,12869300,12871348,12873362,12875130,12876717,12878716,12880764,12882752,12884639,12886684,12888732,12890780,12892828,12894882,12896916,12898970,12900998,12902921,12904969,12907023,12909071,12911119,12913029,12914668,12916347,12918379,12920427,12922393,12924290,12926338,12928386,12930434,12932482,12934530,12936584,12938639,12940585,12942615,12944670,12946725,12948773,12950761,12952353,12953952,12955782,12957830,12959876,12961797,12963781,12965829,12967877,12969929,12971982,12974039,12976094,12978132,12980090,12982138,12984186,12986234,12988274,12990010,12991713,12993292,12995268,12997316,12999314,13001258,13003280,13005325,13007373,13009416,13011469,13013518,13015563,13017590,13019642,13021690,13023738,13025786,13027722,13029315,13031092,13032789,13034837,13036839,13038796,13040773,13042813,13044861,13046893,13048741,13050743,13052784,13054835,13056854,13058902,13060950,13062998,13065031,13066868,13068631,13070326,13072277,13074325,13076240,13078227,13080240,13082276,13084324,13086230,13087940,13089873,13091921,13093946,13095974,13098022,13100070,13102118,13104136,13105822,13107582,13109335,13111355,13113377,13115263,13117229,13119215,13121252,13123266,13124816,13126688,13128535,13130560,13132547,13134595,13136643,13138691,13140746,13142741,13144411,13146160,13148099,13150154,13152035,13154004,13156010,13157932,13159980,13161807,13163568,13165408,13167265,13169133,13171152,13173200,13175248,13177296,13179345,13181228,13182975,13184721,13186716,13188773,13190586,13192542,13194489,13196463,13198432,13200209,13202132,13204005,13205820,13207787,13209767,13211820,13213868,13215916,13217960,13219753,13221584,13223481,13225531,13227421,13229294,13231293,13233218,13235252,13237171,13239118,13241073,13243004,13244923,13246835,13248812,13250860,13252914,13254970,13256973,13258737,13260514,13262484,13264541,13266311,13268261,13270232,13272183,13274197,13276160,13278184,13280113,13282146,13284136,13285948,13287965,13290013,13292066,13294106,13295986,13297831,13299706,13301758,13303768,13305602,13307568,13309486,13311469,13313507,13315542,13317517,13319514,13321562,13323271,13325187,13327239,13329294,13331327,13333365,13335148,13337063,13339031,13341088,13343021,13344975,13346904,13348839,13350861,13352879,13354910,13356861,13358909,13360823,13362511,13364474,13366528,13368581,13370568,13372563,13374450,13376427,13378480,13380528,13382419,13384415,13386333,13388379,13390394,13392374,13394370,13396368,13398416,13400048,13401890,13403855,13405895,13407938,13409899,13411728,13413700,13415701,13417749,13419777,13421750,13423648,13425697,13427740,13429756,13431754,13433777,13435830,13437844,13439515,13441426,13443407,13445455,13447456,13449460,13451273,13453255,13455255,13457309,13459292,13461228,13463133,13465184,13467200,13469170,13471150,13473158,13475206,13477146,13479045,13480909,13482928,13484982,13486962,13488873,13490687,13492575,13494621,13496676,13498594,13500434,13502440,13504456,13506467,13508482,13510529,13512583,13514616,13516611,13518550,13520489,13522542,13524599,13526586,13528465,13530302,13532278,13534334,13536363,13538234,13540195,13542164,13544156,13546109,13548120,13550175,13552167,13554189,13556243,13558166,13560163,13562211,13564230,13566182,13567957,13569809,13571833,13573881,13575851,13577771,13579804,13581808,13583837,13585755,13587687,13589691,13591687,13593736,13595789,13597764,13599819,13601867,13603812,13605812,13607556,13609549,13611574,13613622,13615574,13617608,13619610,13621651,13623663,13625526,13627537,13629522,13631574,13633590,13635607,13637620,13639665,13641712,13643646,13645613,13647485,13649509,13651383,13653149,13655126,13657174,13659222,13661268,13663221,13665135,13667153,13669174,13671211,13673219,13675246,13677239,13679267,13681292,13683281,13685246,13687082,13688607,13689669,13691600,13693645,13695693,13697736,13699736,13701774,13703799,13705842,13707853,13709825,13711836,13713844,13715856,13717898,13719854,13721778,13723729,13724823,13725543,13726382,13728409,13730465,13732513,13734511,13736507,13738539,13740574,13742548,13744555,13746555,13748495,13750490,13752514,13754515,13756304,13757797,13758691,13758941,13759079,13760517,13762520,13764568,13766615,13768637,13770567,13772613,13774639,13776610,13778632,13780614,13782608,13784625,13786670,13788635,13789664,13790411,13790669,13790694,13790919,13792906,13794929,13796969,13798934,13800908,13802871,13804881,13806871,13808897,13810942,13812891,13814816,13816839,13818894,13820398,13820519,13820629,13820677,13820702,13821672,13823678,13825650,13827663,13829686,13831605,13833643,13835603,13837641,13839683,13841737,13843651,13845631,13847675,13849630,13850349,13850374,13850452,13850477,13850502,13852195,13854187,13856191,13858171,13860156,13862169,13864205,13866218,13868266,13870314,13872281,13874162,13876208,13878210,13879933,13880455,13880758,13880783,13880808,13881304,13883159,13885150,13887198,13889245,13891206,13893262,13895308,13897339,13899392,13901421,13903306,13905329,13907385,13909231,13910713,13911663,13912359,13912449,13912474,13913562,13915498,13917526,13919574,13921532,13923477,13925525,13927580,13929625,13931656,13933648,13935613,13937661,13939585,13941409,13942995,13944428,13945295,13945457,13945506,13947247,13949274,13951318,13953363,13955270,13957326,13959374,13961422,13963427,13965444,13967408,13969443,13971484,13973277,13975180,13976840,13978477,13979572,13979660,13980359,13982220,13984237,13986265,13988255,13990227,13992280,13994328,13996376,13998280,14000273,14002300,14004348,14006282,14008250,14010028,14011616,14013405,14014530,14014625,14015928,14017949,14019938,14021990,14024028,14026084,14028132,14030180,14032115,14034050,14036032,14038079,14040107,14042111,14044091,14045820,14047443,14049292,14050390,14050845,14052674,14054723,14056716,14058759,14060773,14062821,14064869,14066913,14068783,14070753,14072694,14074683,14076583,14078435,14080372,14082199,14083900,14085724,14086812,14087893,14089890,14091893,14093942,14095974,14098013,14100061,14102106,14104098,14106076,14107997,14109878,14111825,14113224,14114701,14116615,14118410,14120143,14122082,14122881,14124688,14126725,14128766,14130819,14132834,14134887,14136942,14138984,14140916,14142904,14144735,14146605,14148107,14148685,14149833,14151160,14152493,14154315,14156096,14157131,14159119,14161145,14163087,14165099,14167150,14169206,14171259,14173250,14175209,14177165,14179014,14180931,14181494,14181682,14182325,14182962,14184369,14186287,14187904,14189393,14191430,14193416,14195304,14197312,14199315,14201368,14203403,14205331,14207249,14209226,14210994,14212455,14212495,14212554,14212590,14213170,14215041,14216986,14218471,14220405,14222424,14224313,14226212,14228159,14230201,14232249,14234223,14236106,14238112,14239981,14241864,14242538,14243001,14243430,14243607,14245200,14247200,14249174,14250678,14252685,14254630,14256575,14258474,14260411,14262463,14264452,14266436,14268290,14270263,14272042,14273551,14274171,14275314,14275717,14276598,14278627,14280678,14282432,14284134,14286134,14288098,14290047,14291931,14293950,14295971,14297917,14299805,14301727,14303643,14305477,14306372,14307639,14308930,14309245,14310986,14313034,14315060,14316513,14318481,14320469,14322440,14324355,14326303,14328358,14330305,14332182,14334034,14335983,14337849,14339536,14340338,14341570,14342508,14343332,14345319,14347367,14349298,14350840,14352837,14354733,14356681,14358607,14360662,14362664,14364595,14366460,14368434,14370419,14372324,14373512,14374497,14375596,14376158,14377722,14379777,14381825,14383496,14385409,14387364,14389291,14391162,14393180,14395192,14397188,14399140,14401087,14403120,14405050,14406906,14407508,14408673,14409684,14410472,14412400,14414448,14416496,14418234,14420173,14422052,14423993,14425973,14427949,14429866,14431862,14433859,14435911,14437920,14439832,14440865,14441479,14442738,14443082,14444646,14446683,14448736,14450697,14452585,14454492,14456518,14458487,14460446,14462417,14464341,14466379,14468383,14470404,14472394,14474207,14474574,14475304,14475856,14476374,14478344,14480400,14482298,14484145,14486078,14488013,14490058,14492047,14494019,14495956,14497956,14500007,14502026,14504076,14506055,14507290,14507530,14508079,14508179,14509220,14511242,14513211,14514644,14516540,14518464,14520476,14522517,14524545,14526558,14528579,14530626,14532640,14534669,14536698,14538576,14539115,14539279,14539408,14539489,14540675,14542150,14543168,14544783,14546705,14548666,14550653,14552701,14554685,14556721,14558774,14560767,14562783,14564794,14566781,14568091,14568196,14568328,14568395,14568593,14569379,14570008,14570645,14572587,14574557,14576540,14578470,14580378,14582388,14584383,14586313,14588317,14590333,14592343,14594234,14595060,14595085,14595110,14595179,14595298,14595403,14595428,14596856,14597631,14597697,14597759,14597829,14597898,14598028,14598104,14598162,14598227,14598310,14598407,14598463,14598528,14598594,14598698,14598794,14598855,14598919,14598987,14599091,14599183,14599254,14599327,14599404,14599516,14599583,14599649,14599712,14599782,14599911,14599983,14600058,14600116,14600180,14600315,14600374,14600430,14600495,14600564,14601577,14603460,14605321,14607198,14609080,14611093,14613043,14614976,14616943,14618925,14620973,14622953,14624953,14627001,14628981,14630977,14632982,14635030,14637023,14639043,14641091,14643098,14645135,14647183,14649220,14651255,14653303,14655334,14657390,14659438,14661492,14663540,14665588,14667636,14669684,14671732,14673780,14675828,14677876,14679924,14681972,14684020,14686068,14688116,14690164,14692212,14694260,14696308,14698356,14700404,14702452,14704500,14706548,14708596,14710644,14712692,14714740,14716788,14718836,14720884,14722932,14724980,14727028,14729076,14731124,14733172,14735220,14737268,14739316,14741364,14743412,14745460,14747508,14749556,14751604,14753652,14755700,14757748,14759796,14761844,14763892,14765940,14767988,14770036,14772084,14774132,14776180,14778228,14780276,14782324,14784372,14786420,14788468,14790516,14792564,14794612,14796660,14798716,14800764,14802812,14804864,14806912,14808960,14811008,14813056,14815104,14817155,14819178,14821226,14823249,14825297,14827312,14829341,14831389,14833401,14835431,14837479,14839469,14841489,14843537,14845509,14847492,14849458,14851506,14853473,14855463,14857416,14859347,14861260,14863175,14865098,14866860,14868345,14870393,14872338,14874272,14876221,14878158,14880115,14882056,14883958,14885868,14887793,14889628,14891544,14893518,14895541,14897563,14899516,14901484,14903494,14905495,14907444,14909343,14911272,14913280,14915278,14917206,14919230,14921246,14923209,14925175,14927168,14929197,14931236,14933186,14935119,14937126,14939128,14941060,14943083,14945098,14947106,14949163,14951116,14953130,14955178,14957207,14959227,14961261,14963244,14965261,14967283,14969253,14971254,14973271,14975214,14977191,14979243,14981273,14983312,14985337,14987331,14989353,14991339,14993303,14995283,14997305,14999325,15001312,15003301,15005320,15007343,15009349,15011303,15013291,15015324,15017324,15019299,15021313,15023332,15025334,15027326,15029301,15031327,15033353,15035321,15037276,15039296,15041327,15043329,15045309,15047274,15049300,15051327,15053310,15055273,15057285,15059268,15061218,15063161,15065170,15067180,15069149,15071067,15073033,15075024,15077024,15078921,15080903,15082934,15084892,15086843,15088791,15090763,15092757,15094709,15096612,15098588,15100574,15102507,15104391,15106326,15108256,15110086,15111953,15113804,15115685,15117617,15119500,15121347,15123312,15125265,15127176,15129103,15131026,15132976,15134951,15136879,15138809,15140774,15142748,15144682,15146620,15148597,15150557,15152451,15154369,15156305,15158203,15160133,15161971,15163778,15165662,15167575,15169387,15171247,15173157,15174983,15176831,15178696,15180539,15182465,15184368,15186200,15188092,15190011,15191867,15193754,15195676,15197541,15199497,15201438,15203322,15205275,15207242,15209106,15211030,15212972,15214897,15216849,15218783,15220698,15222667,15224634,15226520,15228450,15230427,15232424,15234379,15236358,15238362,15240367,15242373,15244375,15246386,15248400,15250435,15252415,15254408,15256443,15258452,15260455,15262477,15264509,15266534,15268581,15270595,15272622,15274657,15276697,15278646,15280640,15282608,15284443,15286358,15288278,15289974,15291806,15293593,15295160,15296966,15298767,15300259,15301997,15303675,15304975,15306647,15308317,15309626,15311313,15312990,15314267,15315931,15317602,15318878,15320523,15322190,15323439,15325095,15326744,15327972,15329621,15331262,15332499,15334118,15335768,15337028,15338688,15340326,15341568,15343220,15344880,15346164,15347851,15349544,15350980,15352693,15354418,15355929,15357710,15359504,15361138,15362927,15364772,15366449,15368185,15369998,15371627,15373337,15375130,15376812,15378575,15380416,15382138,15383868,15385696,15387419,15389156,15391014,15392867,15394678,15396613,15398535,15400372,15402293,15404120,15405870,15407724,15409444,15411192,15413017,15414645,15416333,15418114,15419614,15421230,15422917,15424233,15425791,15427420,15428734,15430303,15431950,15433294,15434875,15436534,15437891,15439482,15441138,15442485,15444097,15445778,15447168,15448819,15450528,15451959,15453606,15455366,15456918,15458661,15460453,15462091,15463841,15465655,15467305,15469029,15470825,15472460,15474176,15475947,15477562,15479270,15481059,15482720,15484409,15486225,15487965,15489687,15491521,15493268,15494958,15496769,15498429,15500076,15501863,15503563,15505286,15507102,15508784,15510435,15512196,15513823,15515414,15517144,15518682,15520148,15521760,15523303,15524776,15526442,15528035,15529475,15531145,15532704,15534101,15535751,15537328,15538672,15540249,15541694,15542768,15544250,15545650,15546655,15548126,15549551,15550555,15552034,15553468,15554489,15555994,15557469,15558520,15560071,15561613,15562676,15564246,15565066,15565127,15565212,15565302,15565358,15565461,15565520,15565622,15565692,15565744,15565877,15565942,15566058,15566110,15566171,15566297,15566358,15566467,15566516,15566576,15568386,15570434,15572482,15574530,15576578,15578626,15580674,15582722,15584770,15586818,15588866,15590914,15592962,15595010,15597058,15599106,15601154,15603202,15605250,15607298,15609346,15611394,15613442,15615490,15617538,15619586,15621634,15623682,15625730,15627778,15629826,15631874,15633922,15635970,15638018,15640066,15642114,15644162,15646210,15648258,15650306,15652354,15654402,15656450,15658498,15660546,15662594,15664642,15666690,15668738,15670786,15672834,15674882,15676930,15678978,15681026,15683074,15685122,15687170,15689218,15691266,15693314,15695362,15697410,15699458,15701506,15703554,15705602,15707650,15709698,15711746,15713794,15715842,15717890,15719938,15721986,15724034,15726082,15728130,15730178,15732226,15734274,15736322,15738370,15740418,15742466,15744514,15746562,15748610,15750658,15752706,15754754,15756802,15758850,15760898,15762946,15764994,15767042,15769090,15771138,15773186,15775234,15777282,15779330,15781378,15783426,15785474,15787522,15789570,15791618,15793666,15795714,15797762,15799810,15801858,15803906,15805954,15808002,15810050,15812098,15814146,15816194,15818242,15820290,15822338,15824386,15826434,15828482,15830530,15832578,15834626,15836674,15838722,15840770,15842818,15844866,15846914,15848962,15851010,15853058,15855106,15857154,15859202,15861250,15863298,15865346,15867394,15869442,15871490,15873538,15875586,15877634,15879682,15881730,15883778,15885826,15887874,15889922,15891970,15894018,15896066,15898114,15900162,15902210,15904258,15906306,15908354,15910402,15912450,15914498,15916546,15918594,15920642,15922690,15924738,15926786,15928834,15930882,15932930,15934978,15937026,15939074,15941122,15943170,15945218,15947266,15949314,15951362,15953410,15955458,15957506,15959554,15961602,15963650,15965698,15967746,15969794,15971842,15973890,15975938,15977986,15980034,15982082,15984130,15986178,15988226,15990274,15992322,15994370,15996418,15998466,16000514,16002562,16004610,16006658,16008706,16010754,16012802,16014850,16016898,16018946,16020994,16023042,16025090,16027138,16029186,16031234,16033282,16035330,16037378,16039426,16041474,16043522,16045570,16047618,16049666,16051714,16053762,16055810,16057858,16059906,16061954,16064002,16066050,16068098,16070146,16072194,16074242,16076290,16078338,16080386,16082434,16084482,16086530,16088578,16090626,16092674,16094722,16096770,16098818,16100866,16102914,16104962,16107010,16109058,16111106,16113154,16115202,16117250,16119298,16121346,16123394,16125442,16127490,16129538,16131586,16133634,16135682,16137730,16139778,16141826,16143874,16145922,16147970,16150018,16152066,16154114,16156162,16158210,16160258,16162306,16164354,16166402,16168450,16170498,16172546,16174594,16176642,16178690,16180738,16182786,16184834,16186882,16188930,16190978,16193026,16195074,16197122,16199170,16201218,16203266,16205314,16207362,16209410,16211458,16213506,16215554,16217602,16219650,16221698,16223746,16225794,16227842,16229890,16231938,16233986,16236034,16238082,16240130,16242178,16244226,16246274,16248322,16250370,16252418,16254466,16256514,16258562,16260610,16262658,16264706,16266754,16268802,16270850,16272898,16274946,16276994,16279042,16281090,16283138,16285186,16287234,16289282,16291330,16293378,16295426,16297474,16299522,16301570,16303618,16305666,16307714,16309762,16311810,16313858,16315906,16317954,16320002,16322050,16324098,16326146,16328194,16330242,16332290,16334338,16336386,16338434,16340482,16342530,16344578,16346626,16348674,16350722,16352770,16354818,16356866,16358914,16360962,16363010,16365058,16367106,16369154,16371202,16373250,16375298,16377346,16379394,16381442,16383490,16385538,16387586,16389634,16391682,16393730,16395778,16397826,16399874,16401922,16403970,16406018,16408066,16410114,16412162,16414210,16416258,16418306,16420354,16422402,16424450,16426498,16428546,16430594,16432642,16434690,16436738,16438786,16440834,16442882,16444930,16446978,16449026,16451074,16453122,16455170,16457218,16459266,16461314,16463362,16465410,16467458,16469506,16471554,16473602,16475650,16477698,16479746,16481794,16483842,16485890,16487938,16489986,16492034,16494082,16496130,16498178,16500226,16502274,16504322,16506370,16508418,16510466,16512514,16514562,16516610,16518658,16520706,16522754,16524802,16526850,16528898,16530946,16532994,16535042,16537090,16539138,16541186,16543234,16545282,16547330,16549378,16551426,16553474,16555522,16557570,16559618,16561666,16563714,16565762,16567810,16569858,16571906,16573954,16576002,16578050,16580098,16582146,16584194,16586242,16588290,16590338,16592386,16594434,16596482,16598530,16600578,16602626,16604674,16606722,16608770,16610818,16612866,16614914,16616962,16619010,16621058,16623106,16625154,16627202,16629250,16631298,16633346,16635394,16637442,16639490,16641538,16643586,16645634,16647682,16649730,16651778,16653826,16655874,16657922,16659970,16662018,16664066,16666114,16668162,16670210,16672258,16674306,16676354,16678402,16680450,16682498,16684546,16686594,16688642,16690690,16692738,16694786,16696834,16698882,16700930,16702978,16705026,16707074,16709122,16711170,16713218,16715266,16717314,16719362,16721410,16723458,16725506,16727554,16729602,16731650,16733698,16735746,16737794,16739842,16741890,16743938,16745986,16748034,16750082,16752130,16754178,16756226,16758274,16760322,16762370,16764418,16766466,16768514,16770562,16772610,16774658,16776706,16778754,16780802,16782850,16784898,16786946,16788994,16791042,16793090,16795138,16797186,16799234,16801282,16803330,16805378,16807426,16809474,16811522,16813570,16815618,16817666,16819714,16821762,16823810,16825858,16827906,16829954,16832002,16834050,16836098,16838146,16840194,16842242,16844290,16846338,16848386,16850434,16852482,16854530,16856578,16858626,16860674,16862722,16864770,16866818,16868866,16870914,16872962,16875010,16877058,16879106,16881154,16883202,16885250,16887298,16889346,16891394,16893442,16895490,16897538,16899586,16901634,16903682,16905730,16907778,16909826,16911874,16913922,16915970,16918018,16920066,16922114,16924162,16926210,16928258,16930306,16932354,16934402,16936450,16938498,16940546,16942594,16944642,16946690,16948738,16950786,16952834,16954882,16956930,16958978,16961026,16963074,16965122,16967170,16969218,16971266,16973314,16975362,16977410,16979458,16981506,16983554,16985602,16987650,16989698,16991746,16993794,16995842,16997890,16999938,17001986,17004034,17006082,17008130,17010178,17012226,17014274,17016322,17018370,17020418,17022466,17024514,17026562,17028610,17030658,17032706,17034754,17036802,17038850,17040898,17042946,17044994,17047042,17049090,17051138,17053186,17055234,17057282,17059330,17061378,17063426,17065474,17067522,17069570,17071618,17073666,17075714,17077762,17079810,17081858,17083906,17085954,17088002,17090050,17092098,17094146,17096194,17098242,17100290,17102338,17104386,17106434,17108482,17110530,17112578,17114626,17116674,17118722,17120770,17122818,17124866,17126914,17128962,17131010,17133058,17135106,17137154,17139202,17141250,17143298,17145346,17147394,17149442,17151490,17153538,17155586,17157634,17159682,17161730,17163778,17165826,17167874,17169922,17171970,17174018,17176066,17178114,17180162,17182210,17184258,17186306,17188354,17190402,17192450,17194498,17196546,17198594,17200642,17202690,17204738,17206786,17208834,17210882,17212930,17214978,17217026,17219074,17221122,17223170,17225218,17227266,17229314,17231362,17233410,17235458,17237506,17239554,17241602,17243650,17245698,17247746,17249794,17251842,17253890,17255938,17257986,17260034,17262082,17264130,17266178,17268226,17270274,17272322,17274370,17276418,17278466,17280514,17282562,17284610,17286658,17288706,17290754,17292802,17294850,17296898,17298946,17300994,17303042,17305090,17307138,17309186,17311234,17313282,17315330,17317378,17319426,17321474,17323522,17325570,17327618,17329666,17331714,17333762,17335810,17337858,17339906,17341954,17344002,17346050,17348098,17350146,17352194,17354242,17356290,17358338,17360386,17362434,17364482,17366530,17368578,17370626,17372674,17374722,17376770,17378818,17380866,17382914,17384962,17387010,17389058,17391106,17393154,17395202,17397250,17399298,17401346,17403394,17405442,17407490,17409538,17411586,17413634,17415682,17417730,17419778,17421826,17423874,17425635,17427608,17429656,17431704,17433752,17435800,17437848,17439896,17441944,17443992,17446040,17448088,17450136,17452184,17454232,17456280,17458328,17460376,17462424,17464472,17466520,17468568,17470616,17472664,17474712,17476760,17478808,17480856,17482904,17484952,17487e3,17489048,17491096,17493144,17495192,17497240,17499288,17501336,17503384,17505432,17507480,17509528,17511576,17513624,17515672,17517720,17519768,17521816,17523864,17525912,17527960,17530008,17532056,17534104,17536152,17538200,17540248,17542296,17544344,17546392,17548440,17550488,17552536,17554584,17556632,17558680,17560728,17562776,17564824,17566872,17568920,17570968,17573016,17575064,17577112,17579160,17581208,17583256,17585304,17587352,17589400,17591448,17593496,17595544,17597592,17599640,17601688,17603736,17605784,17607832,17609880,17611928,17613976,17616024,17618072,17620120,17622168,17624216,17626264,17628312,17630360,17632408,17634456,17636504,17638552,17640600,17642648,17644696,17646744,17648792,17650840,17652888,17654936,17656984,17659032,17661080,17663128,17665176,17667224,17669272,17671320,17673368,17675416,17677464,17679512,17681560,17683608,17685656,17687704,17689752,17691800,17693848,17695896,17697944,17699992,17702040,17704088,17706136,17708184,17710232,17712280,17714328,17716376,17718424,17720472,17722520,17724568,17726616,17728664,17730712,17732760,17734808,17736856,17738904,17740952,17743e3,17745048,17747096,17749144,17751192,17753240,17755288,17757336,17759384,17761432,17763480,17765528,17767576,17769624,17771672,17773720,17775768,17777816,17779864,17781912,17783960,17786008,17788056,17790104,17792152,17794200,17796248,17798296,17800344,17802392,17804440,17806488,17808536,17810584,17812632,17814680,17816728,17818776,17820824,17822872,17824920,17826968,17829016,17831064,17833112,17835160,17837208,17839256,17841304,17843352,17845400,17847448,17849496,17851544,17853592,17855640,17857688,17859736,17861784,17863832,17865880,17867928,17869976,17872024,17874072,17876120,17878168,17880216,17882264,17884312,17886360,17888408,17890456,17892504,17894552,17896600,17898648,17900696,17902744,17904792,17906840,17908888,17910936,17912984,17915032,17917080,17919128,17921176,17923224,17925272,17927320,17929368,17931416,17933464,17935512,17937560,17939608,17941656,17943704,17945702,17947750,17949806,17951854,17953911,17955959,17958007,17960055,17962103,17964151,17966199,17968247,17970295,17972343,17974391,17976439,17978487,17980535,17982583,17984631,17986679,17988727,17990775,17992823,17994871,17996919,17998967,18001015,18003063,18005111,18007159,18009207,18011255,18013303,18015351,18017399,18019447,18021495,18023543,18025591,18027639,18029687,18031735,18033783,18035831,18037879,18039927,18041975,18044023,18046071,18048119,18050167,18052215,18054263,18056311,18058359,18060407,18062455,18064503,18066551,18068599,18070647,18072695,18074743,18076791,18078839,18080887,18082935,18084983,18087031,18089079,18091127,18093175,18095223,18097271,18099319,18101367,18103415,18105463,18107511,18109559,18111607,18113655,18115703,18117751,18119799,18121847,18123895,18125608,18127258,18129306,18130934,18130959,18130984,18131009,18131034,18131059,18131129,18131398,18132003,18132663,18133287,18133404,18133454,18133484,18133682,18134193,18134883,18135607,18135979,18136038,18136063,18136225,18136617,18137200,18137780,18138262,18138359,18138384,18138429,18138536,18139120,18139743,18140345,18140413,18140457,18140513,18140743,18141272,18141900,18142524,18142821,18142876,18142901,18143048,18143314,18143962,18144637,18145191,18145317,18145365,18145428,18145638,18146240,18146914,18147531,18147751,18147835,18147860,18148105,18148587,18149165,18149795,18150125,18150172,18150197,18150402,18150834,18151389,18152013,18152450,18152475,18152500,18152570,18152724,18153042,18153327,18153647,18153672,18153697,18153722,18153747,18153772,18153797,18153822,18154355,18156403,18158457,18160505,18162500,18164548,18166596,18168644,18170692,18172740,18174788,18176836,18178884,18180932,18182980,18185028,18187076,18189124,18191172,18193220,18195268,18197316,18199364,18201412,18203460,18205508,18207556,18209604,18211652,18213700,18215748,18217796,18219844,18221892,18223940,18225988,18228036,18230084,18232132,18234180,18236228,18238276,18240324,18242372,18244420,18246468,18248516,18250564,18252612,18254660,18256708,18258756,18260804,18262852,18264900,18266948,18268996,18271044,18273092,18275140,18277004,18277862,18279138,18280567,18282025,18283386,18284967,18286177,18287424,18288819,18290040,18291485,18292799,18294135,18295242,18296515,18297957,18299237,18300590,18302e3,18303407,18304859,18305911,18307280,18308697,18310009,18311224,18312512,18313538,18314614,18315468,18316530,18317812,18319063,18320449,18321716,18322629,18323913,18325254,18326571,18327946,18329477,18330735,18332003,18333300,18334040,18334998,18336033,18337211,18338526,18338942,18339922,18340911,18342091,18343304,18344392,18345524,18346825,18348155,18349339,18350819,18352193,18353589,18355086,18356497,18357790,18359032,18360451,18361863,18362923,18364028,18365071,18366175,18367342,18368035,18369630,18370894,18371637,18373058,18374468,18376070,18377275,18378858,18380354,18381497,18382860,18384494,18386059,18387532,18388684,18390142,18391392,18392526,18393600,18394854,18395720,18396509,18397841,18399021,18399661,18400779,18401811,18402992,18404252,18404700,18405698,18406674,18407861,18409075,18410153,18411286,18412591,18413922,18415121,18416603,18417984,18419382,18420881,18422292,18423578,18424826,18426237,18427656,18428704,18429810,18430852,18431956,18433117,18433808,18435406,18436672,18437411,18438835,18440246,18441840,18443044,18444634,18446127,18447276,18448489,18449697,18451302,18452863,18454386,18455743,18457186,18457993,18459005,18460443,18461502,18462949,18464194,18465314,18466377,18467559,18468430,18469144,18470413,18471763,18472429,18473437,18474469,18475580,18476890,18477484,18478367,18479414,18480576,18481691,18482967,18484054,18485260,18486591,18487897,18489307,18490793,18492123,18493497,18494969,18496477,18497584,18498957,18500460,18501506,18502546,18503576,18504695,18506062,18506697,18508020,18509338,18510417,18511629,18513057,18514595,18515812,18517238,18518832,18519975,18520932,18522047,18523593,18525149,18526682,18527993,18529567,18530715,18531830,18533014,18534208,18535386,18536437,18537581,18538760,18539938,18541196,18542533,18543756,18545102,18546430,18547620,18548652,18549886,18550792,18551336,18552579,18553838,18554717,18555353,18556378,18557510,18558541,18559581,18560690,18561864,18563031,18563398,18564326,18565654,18566733,18567896,18568755,18569988,18571139,18572392,18573449,18574693,18576016,18577315,18578782,18580161,18580504,18581226,18582366,18583728,18585137,18586541,18587982,18589401,18590517,18591896,18593401,18594473,18595519,18596535,18597611,18599095,18599796,18600906,18602272,18603403,18604555,18605950,18607455,18608705,18610150,18611644,18612754,18613725,18614938,18616245,18617832,18618877,18620011,18621664,18623237,18624700,18625872,18627108,18628749,18629720,18630898,18632254,18633190,18634352,18635742,18637034,18637896,18639255,18640362,18641790,18642806,18643897,18645145,18646614,18647642,18648692,18649976,18651314,18652301,18653615,18655103,18656392,18657499,18658594,18659747,18660813,18661856,18662680,18663062,18664310,18665570,18666294,18667254,18668290,18669323,18670391,18671622,18672734,18673195,18674292,18675607,18676813,18677781,18678878,18679977,18681317,18682438,18683665,18684975,18686215,18687588,18689051,18690356,18691723,18693272,18694763,18695822,18697237,18698665,18699849,18700882,18701928,18703020,18704437,18705227,18706237,18707677,18708873,18709954,18711363,18712855,18714169,18715668,18717161,18718354,18719342,18720608,18721490,18722295,18723160,18724304,18725248,18726135,18727213,18728671,18729942,18731207,18732765,18734315,18735854,18737193,18737975,18738897,18740100,18740903,18741834,18742890,18744291,18745622,18746842,18747752,18748774,18749974,18751183,18752522,18753933,18755197,18755988,18756985,18757950,18759025,18760689,18762099,18763423,18764598,18766049,18767325,18768331,18769455,18770629,18771665,18772540,18773485,18774488,18774930,18775725,18777003,18777967,18778997,18780045,18781222,18782080,18783412,18784458,18785563,18786317,18787272,18788122,18789096,18789794,18790955,18792064,18793034,18794208,18795044,18795745,18797712,18799769,18801817,18803865,18805913,18807961,18810009,18812057,18814105,18816153,18818201,18820249,18822297,18824345,18826393,18828441,18830489,18832537,18834585,18836633,18838681,18840729,18842777,18844825,18846873,18848921,18850969,18853017,18855065,18857113,18859161,18861209,18863257,18865305,18867353,18869401,18871449,18873497,18875545,18877593,18879641,18881689,18883737,18885785,18887833,18889881,18891929,18893977,18896025,18898073,18900121,18902169,18904217,18906265,18908313,18910361,18912409,18914457,18916505,18918553,18920601,18922649,18924697,18926754,18928802,18930850,18932898,18934946,18936994,18939042,18941090,18943138,18945186,18947243,18949291,18951339,18953387,18955435,18957483,18959531,18961579,18963627,18965675,18967732,18969780,18971828,18973876,18975924,18977972,18980020,18982068,18984116,18986164,18988212,18990260,18992308,18994356,18996404,18998452,19000500,19002548,19004596,19006644,19008692,19010740,19012788,19014836,19016893,19018941,19020989,19023037,19025085,19027133,19029181,19031229,19033277,19035325,19037373,19039421,19041469,19043517,19045565,19047613,19049661,19051709,19053757,19055805,19057853,19059901,19061949,19063997,19066045,19068093,19070141,19072189,19074237,19076285,19078333,19080381,19082429,19084477,19086525,19088573,19090621,19092669,19094717,19096765,19098813,19100861,19102909,19104957,19107005,19109053,19111101,19113149,19115197,19117245,19119293,19121341,19123389,19125437,19127485,19129533,19131581,19133629,19135677,19137725,19139773,19141821,19143869,19145917,19147965,19150013,19152061,19154109,19156157,19158205,19160253,19162301,19164349,19166397,19168445,19170493,19172541,19174589,19176637,19178685,19180733,19182781,19184829,19186877,19188925,19190973,19193021,19195069,19197117,19199165,19201213,19203261,19205309,19207357,19209405,19211453,19213501,19215549,19217597,19219645,19221693,19223741,19225789,19227837,19229885,19231933,19233981,19236029,19238077,19240125,19242173,19244221,19246269,19248317,19250365,19252413,19254461,19256509,19258557,19260605,19262653,19264701,19266749,19268797,19270845,19272893,19274941,19276989,19279037,19281085,19283133,19285181,19287229,19289286,19291334,19293382,19295430,19297478,19299526,19301574,19303622,19305670,19307718,19309766,19311814,19313862,19315910,19317958,19320006,19322054,19324102,19326150,19328198,19330246,19332294,19334342,19336390,19338438,19340486,19342534,19344582,19346630,19348678,19350726,19352774,19354822,19356870,19358918,19360966,19363014,19365062,19367110,19369158,19371206,19373254,19375302,19377350,19379398,19381446,19383494,19385542,19387590,19389638,19391686,19393734,19395782,19397830,19399878,19401926,19403974,19406022,19408070,19410118,19412166,19414214,19416262,19418310,19420358,19422406,19424454,19426502,19428550,19430598,19432646,19434694,19436742,19438790,19440838,19442886,19444934,19446982,19449030,19451078,19453126,19455174,19457222,19459270,19461318,19463366,19465414,19467462,19469510,19471558,19473606,19475654,19477702,19479750,19481798,19483846,19485894,19487942,19489990,19492038,19494086,19496134,19498182,19500230,19502278,19504326,19506374,19508422,19510470,19512518,19514566,19516614,19518662,19520710,19522758,19524806,19526854,19528902,19530950,19532998,19535046,19537094,19539142,19541190,19543238,19545286,19547334,19549379,19551427,19553480,19555528,19557576,19559624,19561672,19563720,19565768,19567816,19569864,19571912,19573960,19576008,19578048,19580096,19582149,19584197,19586250,19588298,19590351,19592399,19594447,19596495,19598543,19600591,19602639,19604687,19606735,19608783,19610831,19612879,19614927,19616975,19619023,19621071,19623119,19625167,19627215,19629263,19631320,19633368,19635416,19637464,19639512,19641560,19643608,19645656,19647704,19649752,19651800,19653848,19655896,19657944,19659992,19662040,19664088,19666136,19668184,19670232,19672280,19674328,19676376,19678424,19680472,19682520,19684568,19686616,19688664,19690712,19692760,19694808,19696856,19698904,19700952,19703e3,19705048,19707096,19709144,19711192,19713240,19715288,19717336,19719384,19721432,19723480,19725528,19727576,19729624,19731672,19733720,19735768,19737816,19739864,19741912,19743960,19746008,19748056,19750104,19752152,19754209,19756257,19758305,19760353,19762401,19764449,19766497,19768545,19770593,19772641,19774689,19776737,19778785,19780833,19782881,19784929,19786977,19789025,19791073,19793121,19795169,19797217,19799265,19801313,19803361,19805409,19807457,19809505,19811553,19813601,19815649,19817697,19819745,19821793,19823841,19825889,19827937,19829985,19832033,19834081,19836129,19838177,19840225,19842273,19844321,19846369,19848417,19850465,19852513,19854561,19856609,19858657,19860705,19862753,19864801,19866849,19868897,19870945,19872993,19875041,19877089,19879137,19881185,19883233,19885281,19887329,19889377,19891425,19893473,19895521,19897569,19899617,19901665,19903713,19905761,19907809,19909857,19911905,19913953,19916001,19918049,19920097,19922145,19924193,19926241,19928289,19930337,19932385,19934433,19936481,19938529,19940577,19942625,19944673,19946721,19948769,19950817,19952865,19954913,19956961,19959009,19961057,19963105,19965153,19967201,19969249,19971297,19973345,19975393,19977441,19979489,19981537,19983585,19985633,19987681,19989729,19991777,19993825,19995873,19997921,19999969,20002017,20004065,20006113,20008161,20010209,20012257,20014305,20016353,20018401,20020449,20022497,20024545,20026593,20028641,20030689,20032737,20034785,20036833,20038881,20040929,20042977,20045025,20047073,20049121,20051169,20053217,20055265,20057313,20059361,20061409,20063457,20065505,20067553,20069601,20071649,20073697,20075745,20077793,20079841,20081889,20083937,20085985,20088033,20090081,20092129,20094177,20096225,20098273,20100321,20102369,20104417,20106465,20108513,20110561,20112609,20114657,20116705,20118753,20120801,20122849,20124897,20126945,20128993,20131041,20133089,20135137,20137185,20139233,20141281,20143329,20145377,20147425,20149473,20151521,20153569,20155617,20157665,20159713,20161761,20163809,20165857,20167905,20169953,20172001,20174049,20176097,20178145,20180193,20182241,20184289,20186337,20188385,20190433,20192481,20194529,20196577,20198625,20200673,20202721,20204769,20206817,20208865,20210913,20212963,20214998,20217024,20219074,20221130,20223178,20225226,20227274,20229322,20231370,20233418,20235466,20237514,20239562,20241610,20243658,20245706,20247754,20249802,20251850,20253898,20255946,20257994,20260042,20262090,20264138,20266186,20268234,20270282,20272330,20274378,20276426,20278474,20280522,20282570,20284618,20286666,20288714,20290762,20292810,20294858,20296906,20298954,20301002,20303050,20305098,20307146,20309194,20311242,20313290,20315338,20317386,20319434,20321482,20323530,20325578,20327626,20329674,20331722,20333770,20335818,20337875,20339923,20341971,20344019,20346067,20348115,20350163,20352211,20354259,20356307,20358355,20360403,20362451,20364499,20366547,20368595,20370643,20372691,20374739,20376787,20378835,20380883,20382931,20384979,20387027,20389075,20391123,20393171,20395219,20397267,20399315,20401363,20403411,20405459,20407507,20409555,20411603,20413651,20415699,20417747,20419795,20421843,20423891,20425939,20427987,20430035,20432083,20434131,20436179,20438227,20440275,20442323,20444371,20446419,20448467,20450515,20452563,20454611,20456659,20458707,20460755,20462803,20464851,20466899,20468947,20470995,20473043,20475091,20477139,20479187,20481235,20483291,20485339,20487395,20489443,20491499,20493547,20495595,20497643,20499691,20501739,20503787,20505835,20507883,20509931,20511979,20514027,20516075,20518123,20520171,20522219,20524267,20526315,20528363,20530411,20532459,20534507,20536555,20538603,20540651,20542699,20544747,20546795,20548843,20550891,20552939,20554987,20557035,20559083,20561131,20563179,20565227,20567275,20569323,20571371,20573419,20575467,20577515,20579563,20581611,20583659,20585707,20587755,20589803,20591851,20593899,20595947,20597995,20600043,20602091,20604139,20606187,20608235,20610283,20612331,20614379,20616427,20618475,20620523,20622571,20624619,20626667,20628715,20630763,20632811,20634859,20636907,20638955,20641003,20643051,20645099,20647147,20649195,20651243,20653291,20655339,20657387,20659435,20661483,20663531,20665579,20667627,20669675,20671723,20673771,20675819,20677867,20679915,20681963,20684011,20686059,20688107,20690155,20692203,20694251,20696299,20698347,20700395,20702444,20704485,20706542,20708583,20710631,20712686,20714734,20716791,20718839,20720887,20722935,20724983,20727031,20729079,20731136,20733184,20735241,20737289,20739346,20741394,20743451,20745499,20747547,20749595,20751643,20753691,20755739,20757787,20759835,20761883,20763931,20765979,20768027,20770075,20772123,20774171,20776219,20778267,20780315,20782363,20784411,20786459,20788507,20790555,20792603,20794651,20796699,20798747,20800795,20802843,20804891,20806939,20808987,20811044,20813092,20815140,20817188,20819236,20821293,20823341,20825398,20827446,20829503,20831551,20833599,20835647,20837695,20839743,20841791,20843839,20845887,20847935,20849992,20852040,20854089,20856137,20858186,20860234,20862282,20864330,20866378,20868426,20870474,20872522,20874556,20876604,20878646,20880694,20882751,20884799,20886847,20888895,20890943,20892991,20895047,20897095,20899143,20901191,20903239,20905287,20907335,20909383,20911431,20913479,20915527,20917575,20919623,20921671,20923719,20925767,20927815,20929863,20931911,20933959,20936007,20938055,20940103,20942151,20944199,20946247,20948295,20950343,20952391,20954439,20956487,20958535,20960583,20962631,20964679,20966727,20968775,20970823,20972871,20974919,20976967,20979015,20981063,20983111,20985159,20987207,20989255,20991303,20993351,20995399,20997447,20999495,21001543,21003591,21005639,21007687,21009735,21011783,21013831,21015888,21017936,21019984,21022032,21024080,21026128,21028176,21030224,21032272,21034320,21036368,21038416,21040464,21042512,21044560,21046608,21048656,21050704,21052752,21054800,21056848,21058896,21060944,21062992,21065040,21067088,21069136,21071193,21073241,21075289,21077337,21079385,21081433,21083481,21085529,21087577,21089625,21091673,21093721,21095769,21097817,21099865,21101913,21103961,21106009,21108057,21110105,21112153,21114201,21116249,21118297,21120345,21122393,21124441,21126489,21128537,21130585,21132633,21134681,21136729,21138777,21140825,21142873,21144921,21146969,21149017,21151065,21153113,21155161,21157209,21159257,21161305,21163353,21165401,21167449,21169497,21171545,21173593,21175641,21177689,21179737,21181785,21183833,21185881,21187929,21189977,21192025,21194073,21196121,21198169,21200217,21202265,21204313,21206361,21208409,21210457,21212505,21214553,21216601,21218658,21220706,21222754,21224802,21226850,21228898,21230946,21232994,21235042,21237090,21239138,21241186,21243234,21245282,21247330,21249378,21251426,21253474,21255522,21257570,21259618,21261666,21263714,21265762,21267810,21269858,21271906,21273954,21276002,21278050,21280098,21282146,21284194,21286242,21288290,21290338,21292386,21294434,21296482,21298530,21300578,21302626,21304674,21306722,21308770,21310818,21312866,21314914,21316962,21319010,21321066,21323114,21325162,21327210,21329258,21331306,21333354,21335402,21337450,21339498,21341546,21343594,21345642,21347690,21349738,21351786,21353834,21355882,21357930,21359978,21362026,21364074,21366122,21368170,21370218,21372266,21374314,21376362,21378410,21380458,21382506,21384554,21386602,21388650,21390698,21392746,21394794,21396842,21398890,21400938,21402986,21405034,21407082,21409130,21411178,21413226,21415274,21417322,21419370,21421418,21423466,21425514,21427562,21429610,21431658,21433706,21435754,21437802,21439850,21441898,21443946,21445994,21448042,21450090,21452138,21454186,21456234,21458282,21460330,21462378,21464426,21466474,21468522,21470570,21472618,21474666,21476714,21478762,21480810,21482858,21484906,21486954,21489002,21491050,21493098,21495146,21497194,21499242,21501290,21503338,21505386,21507434,21509482,21511530,21513578,21515626,21517674,21519722,21521770,21523818,21525866,21527914,21529962,21532010,21534058,21536106,21538154,21540202,21542250,21544298,21546346,21548394,21550442,21552490,21554538,21556586,21558634,21560682,21562730,21564778,21566826,21568874,21570922,21572970,21575018,21577066,21579114,21581162,21583210,21585258,21587306,21589354,21591402,21593450,21595498,21597546,21599594,21601651,21603699,21605747,21607795,21609843,21611891,21613939,21615987,21618035,21620083,21622131,21624179,21626227,21628275,21630323,21632371,21634419,21636467,21638515,21640563,21642608,21644656,21646688,21648736,21650784,21652832,21654880,21656928,21658985,21661033,21663081,21665129,21667173,21669221,21671267,21673315,21675363,21677411,21679467,21681515,21683571,21685619,21687664,21689712,21691757,21693805,21695853,21697901,21699949,21701997,21704045,21706093,21708141,21710189,21712237,21714285,21716333,21718381,21720429,21722477,21724525,21726573,21728621,21730669,21732717,21734765,21736813,21738861,21740909,21742957,21745005,21747053,21749101,21751149,21753197,21755245,21757293,21759341,21761389,21763446,21765494,21767542,21769590,21771638,21773686,21775734,21777782,21779830,21781878,21783926,21785974,21788022,21790070,21792118,21794166,21796214,21798262,21800310,21802358,21804406,21806454,21808502,21810550,21812598,21814646,21816694,21818742,21820790,21822838,21824886,21826934,21828982,21831030,21833078,21835126,21837182,21839230,21841278,21843326,21845374,21847422,21849470,21851518,21853566,21855614,21857662,21859710,21861758,21863806,21865854,21867911,21869959,21872007,21874055,21876103,21878151,21880199,21882247,21884295,21886343,21888391,21890439,21892487,21894535,21896583,21898631,21900679,21902736,21904784,21906832,21908880,21910928,21912976,21915024,21917072,21919120,21921168,21923216,21925264,21927312,21929360,21931408,21933456,21935504,21937552,21939600,21941648,21943696,21945744,21947792,21949840,21951888,21953936,21955984,21958032,21960089,21962137,21964185,21966233,21968281,21970329,21972377,21974425,21976473,21978521,21980569,21982617,21984665,21986713,21988761,21990809,21992857,21994905,21996953,21999001,22001049,22003097,22005145,22007193,22009241,22011289,22013337,22015385,22017433,22019481,22021529,22023577,22025625,22027673,22029721,22031769,22033817,22035865,22037913,22039961,22042009,22044057,22046105,22048153,22050201,22052249,22054297,22056345,22058393,22060441,22062489,22064537,22066585,22068633,22070681,22072729,22074777,22076825,22078873,22080921,22082969,22085017,22087065,22089113,22091161,22093209,22095257,22097305,22099353,22101401,22103449,22105497,22107545,22109593,22111641,22113689,22115737,22117785,22119833,22121881,22123929,22125977,22128025,22130073,22132121,22134169,22136217,22138265,22140313,22142361,22144409,22146457,22148505,22150553,22152601,22154649,22156697,22158745,22160793,22162841,22164889,22166937,22168985,22171033,22173081,22175129,22177177,22179225,22181273,22183321,22185369,22187417,22189465,22191513,22193561,22195609,22197657,22199705,22201753,22203801,22205849,22207897,22209945,22211993,22214041,22216089,22218137,22220185,22222233,22224281,22226329,22228377,22230425,22232473,22234521,22236569,22238617,22240665,22242713,22244761,22246809,22248857,22250905,22252953,22255001,22257049,22259097,22261145,22263193,22265241,22267289,22269337,22271385,22273433,22275481,22277529,22279577,22281625,22283673,22285721,22287769,22289817,22291865,22293913,22295961,22298009,22300057,22302105,22304153,22306201,22308249,22310306,22312363,22314363,22316420,22318455,22320503,22322551,22324599,22326647,22328695,22330743,22332791,22334839,22336887,22338935,22340983,22343031,22345079,22347127,22349175,22351223,22353271,22355319,22357367,22359415,22361463,22363511,22365559,22367607,22369655,22371703,22373751,22375799,22377847,22379895,22381943,22383991,22386039,22388087,22390135,22392183,22394231,22396279,22398327,22400375,22402423,22404471,22406519,22408567,22410615,22412663,22414711,22416759,22418807,22420855,22422903,22424951,22426999,22429047,22431095,22433143,22435191,22437239,22439287,22441335,22443383,22445431,22447479,22449527,22451575,22453623,22455671,22457719,22459767,22461815,22463863,22465911,22467959,22470007,22472055,22474103,22476151,22478199,22480247,22482295,22484343,22486391,22488439,22490487,22492535,22494583,22496631,22498679,22500727,22502775,22504823,22506871,22508919,22510967,22513015,22515063,22517111,22519159,22521207,22523255,22525303,22527351,22529399,22531447,22533495,22535543,22537591,22539639,22541687,22543735,22545783,22547831,22549879,22551927,22553975,22556023,22558071,22560119,22562167,22564215,22566263,22568311,22570359,22572407,22574455,22576510,22578558,22580614,22582662,22584711,22586759,22588815,22590863,22592920,22594968,22597016,22599064,22601112,22603160,22605208,22607256,22609304,22611352,22613400,22615448,22617496,22619544,22621592,22623640,22625688,22627736,22629784,22631832,22633880,22635928,22637976,22640024,22642072,22644120,22646168,22648216,22650264,22652312,22654360,22656408,22658465,22660513,22662561,22664609,22666657,22668705,22670753,22672801,22674849,22676897,22678945,22680993,22683041,22685089,22687137,22689185,22691233,22693281,22695329,22697377,22699425,22701473,22703521,22705569,22707617,22709665,22711713,22713761,22715809,22717857,22719905,22721953,22724001,22726049,22728097,22730145,22732193,22734241,22736289,22738337,22740385,22742433,22744481,22746529,22748577,22750625,22752673,22754721,22756769,22758817,22760865,22762913,22764961,22767009,22769057,22771105,22773153,22775201,22777258,22779306,22781354,22783402,22785450,22787498,22789546,22791594,22793642,22795690,22797738,22799786,22801804,22803852,22805863,22807911,22809959,22812007,22814055,22816103,22818151,22820199,22822247,22824295,22826343,22828391,22830441,22832489,22834539,22836587,22838637,22840685,22842741,22844789,22846845,22848893,22850949,22852997,22855047,22857095,22859151,22861199,22863255,22865303,22867351,22869399,22871447,22873495,22875551,22877599,22879655,22881703,22883751,22885799,22887847,22889895,22891951,22893999,22896055,22898103,22900151,22902199,22904247,22906295,22908343,22910391,22912447,22914495,22916543,22918591,22920641,22922689,22924731,22926779,22928829,22930877,22932933,22934981,22937037,22939085,22941133,22943181,22945229,22947277,22949326,22951374,22953415,22955463,22957504,22959552,22961607,22963655,22965703,22967751,22969799,22971847,22973885,22975933,22977959,22980007,22982056,22984104,22986152,22988200,22990248,22992304,22994352,22996400,22998448,22999690,23000212,23002259,23004307,23006355,23008403,23010451,23012499,23014547,23016595,23018643,23020691,23022739,23024787,23026835,23028883,23030931,23032979,23035027,23037075,23039123,23041171,23043219,23045276,23047324,23049372,23051420,23053468,23055516,23057564,23059612,23061660,23063708,23065756,23067804,23069852,23071900,23073948,23075996,23078044,23080092,23082140,23084188,23086236,23088284,23090332,23092380,23094428,23096476,23098533,23100590,23102647,23104695,23106743,23108791,23110839,23112887,23114935,23116983,23119031,23121088,23123136,23125184,23127241,23129289,23131337,23133385,23135433,23137481,23139529,23141577,23143625,23145673,23147721,23149769,23151817,23153865,23155913,23157961,23160009,23162057,23164105,23166153,23168201,23170249,23172297,23174345,23176393,23178441,23180489,23182537,23184585,23186633,23188681,23190729,23192777,23194825,23196873,23198921,23200969,23203017,23205065,23207113,23209161,23211209,23213266,23215314,23217362,23219410,23221458,23223506,23225554,23227602,23229650,23231698,23233746,23235794,23237842,23239890,23241938,23243986,23246034,23248082,23250130,23252178,23254226,23256274,23258322,23260370,23262418,23264466,23266514,23268571,23270619,23272667,23274715,23276763,23278811,23280859,23282916,23284964,23287012,23289060,23291108,23293156,23295204,23297252,23299300,23301348,23303396,23305444,23307492,23309540,23311588,23313636,23315684,23317732,23319780,23321828,23323876,23325924,23327972,23330020,23332068,23334116,23336164,23338212,23340260,23342308,23344356,23346404,23348452,23350500,23352548,23354596,23356644,23358692,23360740,23362788,23364836,23366884,23368932,23370980,23373028,23375076,23377124,23379172,23381220,23383268,23385316,23387364,23389412,23391460,23393508,23395556,23397604,23399652,23401700,23403748,23405796,23407844,23409892,23411940,23413988,23416036,23418084,23420132,23422180,23424228,23426276,23428324,23430372,23432420,23434468,23436516,23438564,23440612,23442660,23444708,23446756,23448804,23450852,23452900,23454948,23456996,23459044,23461101,23463149,23465197,23467245,23469293,23471341,23473389,23475437,23477485,23479533,23481581,23483629,23485677,23487725,23489773,23491821,23493869,23495917,23497965,23500013,23502061,23504109,23506157,23508205,23510253,23512301,23514349,23516397,23518445,23520493,23522541,23524589,23526637,23528685,23530733,23532781,23534829,23536877,23538925,23540973,23543021,23545069,23547117,23549165,23551213,23553261,23555309,23557357,23559405,23561453,23563501,23565549,23567606,23569654,23571702,23573750,23575798,23577846,23579894,23581942,23583990,23586038,23588086,23590134,23592182,23594230,23596278,23598326,23600374,23602422,23604470,23606518,23608566,23610614,23612662,23614710,23616758,23618806,23620854,23622902,23624950,23626998,23629046,23631094,23633151,23635208,23637256,23639304,23641352,23643400,23645448,23647496,23649544,23651601,23653649,23655697,23657745,23659793,23661841,23663889,23665937,23667985,23670033,23672081,23674129,23676177,23678225,23680273,23682321,23684369,23686417,23688465,23690513,23692561,23694609,23696657,23698705,23700753,23702801,23704849,23706897,23708945,23710993,23713050,23715098,23717146,23719194,23721242,23723290,23725338,23727386,23729434,23731482,23733530,23735578,23737626,23739674,23741722,23743770,23745826,23747874,23749922,23751970,23754018,23756066,23758114,23760162,23762210,23764258,23766310,23768358,23770404,23772452,23774490,23776538,23778595,23780643,23782700,23784748,23786796,23788844,23790892,23792940,23794988,23797036,23799084,23801132,23803180,23805228,23807276,23809324,23811372,23813420,23815477,23817525,23819573,23821621,23823669,23825717,23827765,23829813,23831861,23833909,23835957,23838005,23840053,23842101,23844149,23846197,23848245,23850293,23852341,23854389,23856437,23858485,23860533,23862581,23864629,23866677,23868725,23870773,23872821,23874869,23876917,23878965,23881013,23883061,23885109,23887157,23889205,23891253,23893301,23895349,23897397,23899445,23901493,23903541,23905589,23907637,23909685,23911733,23913781,23915829,23917877,23919925,23921973,23924021,23926069,23928117,23930165,23932213,23934261,23936309,23938357,23940405,23942453,23944501,23946549,23948597,23950645,23952693,23954741,23956789,23958837,23960885,23962933,23964981,23967029,23969077,23971125,23973173,23975221,23977269,23979317,23981365,23983413,23985461,23987509,23989557,23991605,23993653,23995701,23997749,23999797,24001845,24003893,24005941,24007989,24010037,24012085,24014133,24016181,24018229,24020277,24022325,24024373,24026421,24028469,24030517,24032565,24034613,24036661,24038709,24040757,24042813,24044861,24046909,24048957,24051005,24053053,24055101,24057149,24059197,24061245,24063293,24065341,24067389,24069437,24071485,24073533,24075581,24077629,24079677,24081725,24083773,24085821,24087869,24089917,24091965,24094013,24096061,24098109,24100157,24102205,24104253,24106301,24108349,24110397,24112445,24114493,24116541,24118589,24120637,24122685,24124733,24126781,24128829,24130877,24132925,24134973,24137021,24139069,24141117,24143165,24145213,24147261,24149309,24151357,24153405,24155453,24157501,24159549,24161597,24163645,24165693,24167741,24169789,24171837,24173885,24175933,24177981,24180029,24182077,24184125,24186173,24188221,24190269,24192317,24194365,24196413,24198461,24200509,24202557,24204605,24206653,24208701,24210749,24212797,24214845,24216893,24218941,24220989,24223037,24225085,24227133,24229181,24231238,24233286,24235334,24237382,24239430,24241478,24243526,24245574,24247622,24249670,24251718,24253766,24255814,24257862,24259910,24261958,24264006,24266054,24268102,24270150,24272198,24274246,24276294,24278342,24280390,24282438,24284486,24286534,24288582,24290630,24292678,24294726,24296774,24298822,24300870,24302918,24304966,24307014,24309062,24311110,24313158,24315206,24317254,24319302,24321350,24323398,24325446,24327494,24329542,24331590,24333638,24335686,24337734,24339782,24341830,24343878,24345926,24347974,24350022,24352070,24354118,24356166,24358214,24360262,24362310,24364358,24366406,24368454,24370502,24372550,24374598,24376646,24378694,24380742,24382790,24384838,24386886,24388934,24390982,24393030,24395078,24397126,24399174,24401222,24403270,24405321,24407369,24409354,24411402,24413445,24415493,24417541,24419589,24421637,24423685,24425733,24427781,24429829,24431877,24433925,24435973,24438021,24440069,24442117,24444165,24446213,24448261,24450309,24452357,24454405,24456453,24458501,24460549,24462597,24464653,24466701,24468749,24470797,24472845,24474893,24476941,24478989,24481037,24483085,24485133,24487181,24489229,24491277,24493325,24495373,24497421,24499469,24501517,24503565,24505613,24507661,24509709,24511757,24513805,24515853,24517901,24519949,24521997,24524045,24526093,24528141,24530189,24532237,24534285,24536333,24538381,24540429,24542477,24544525,24546573,24548621,24550669,24552717,24554765,24556813,24558861,24560909,24562957,24565005,24567053,24569101,24571149,24573197,24575245,24577293,24579341,24581389,24583437,24585485,24587533,24589581,24591629,24593677,24595725,24597773,24599821,24601869,24603917,24605965,24608013,24610061,24612109,24614157,24616205,24618253,24620301,24622349,24624397,24626445,24628493,24630541,24632589,24634637,24636685,24638733,24640781,24642829,24644877,24646925,24648973,24651021,24653069,24655117,24657165,24659213,24661261,24663309,24665357,24667405,24669453,24671510,24673558,24675606,24677654,24679703,24681751,24683807,24685855,24687903,24689951,24691999,24694047,24696095,24698143,24700191,24702239,24704287,24706335,24708383,24710431,24712479,24714527,24716575,24718623,24720671,24722719,24724767,24726815,24728863,24730911,24732959,24735007,24737055,24739103,24741151,24743199,24745247,24747295,24749343,24751391,24753439,24755487,24757535,24759583,24761631,24763679,24765727,24767775,24769823,24771871,24773919,24775967,24778015,24780063,24782111,24784159,24786207,24788255,24790303,24792351,24794399,24796447,24798495,24800543,24802591,24804639,24806687,24808735,24810783,24812831,24814879,24816927,24818975,24821023,24823080,24825128,24827176,24829224,24831272,24833320,24835368,24837416,24839464,24841512,24843560,24845608,24847656,24849704,24851752,24853800,24855848,24857896,24859944,24861992,24864040,24866088,24868136,24870184,24872232,24874280,24876328,24878376,24880424,24882472,24884520,24886568,24888616,24890664,24892712,24894760,24896793,24898841,24900886,24902934,24904982,24907030,24909078,24911126,24913174,24915222,24917270,24919318,24921366,24923414,24925462,24927510,24929566,24931614,24933670,24935718,24937775,24939823,24941880,24943928,24945976,24948024,24950081,24952129,24954186,24956234,24958291,24960339,24962396,24964444,24966492,24968540,24970596,24972644,24974700,24976757,24978805,24980853,24982910,24984958,24987015,24989063,24991111,24993159,24995207,24997255,24999303,25001351,25003399,25005447,25007504,25009552,25011600,25013648,25015704,25017752,25019808,25021856,25023913,25025961,25028018,25030066,25032114,25034162,25036210,25038258,25040306,25042354,25044411,25046459,25048516,25050564,25052620,25054668,25056725,25058773,25060821,25062869,25064917,25066965,25069014,25071062,25073095,25075148,25077129,25079177,25081225,25083273,25085321,25087377,25089425,25091473,25093521,25095569,25097617,25099665,25101713,25103761,25105809,25107857,25109905,25111953,25114001,25116049,25118097,25120154,25122202,25124250,25126298,25128346,25130394,25132442,25134490,25136538,25138586,25140634,25142682,25144730,25146778,25148826,25150874,25152922,25154970,25157018,25159066,25161114,25163162,25165210,25167258,25169306,25171354,25173402,25175450,25177498,25179546,25181594,25183642,25185690,25187738,25189786,25191834,25193882,25195930,25197978,25200026,25202074,25204122,25206179,25208236,25210284,25212332,25214380,25216428,25218476,25220524,25222572,25224620,25226668,25228716,25230764,25232812,25234860,25236908,25238956,25241004,25243052,25245100,25247148,25249196,25251244,25253292,25255340,25257388,25259436,25261484,25263532,25265580,25267628,25269676,25271724,25273772,25275820,25277868,25279916,25281964,25284012,25286060,25288108,25290156,25292204,25294252,25296300,25298348,25300396,25302444,25304492,25306540,25308588,25310636,25312684,25314732,25316780,25318828,25320876,25322924,25324972,25327020,25329068,25331116,25333164,25335212,25337260,25339308,25341356,25343404,25345461,25347509,25349557,25351605,25353653,25355701,25357749,25359797,25361845,25363893,25365941,25367989,25370037,25372085,25374133,25376181,25378229,25380277,25382325,25384373,25386421,25388469,25390517,25392565,25394613,25396661,25398709,25400757,25402805,25404853,25406901,25408949,25410997,25413045,25415093,25417141,25419189,25421237,25423285,25425333,25427381,25429429,25431477,25433525,25435573,25437621,25439669,25441717,25443765,25445813,25447861,25449909,25451957,25454005,25456061,25458109,25460157,25462205,25464262,25466310,25468358,25470406,25472454,25474502,25476550,25478598,25480646,25482694,25484742,25486790,25488838,25490886,25492934,25494982,25497030,25499078,25501126,25503174,25505222,25507270,25509318,25511366,25513414,25515462,25517510,25519558,25521606,25523654,25525702,25527750,25529798,25531846,25533894,25535942,25537990,25540038,25542086,25544134,25546182,25548230,25550287,25552335,25554383,25556431,25558479,25560527,25562575,25564623,25566671,25568719,25570767,25572815,25574863,25576911,25578959,25581007,25583055,25585103,25587151,25589199,25591247,25593295,25595343,25597391,25599439,25601487,25603535,25605583,25607631,25609679,25611727,25613775,25615823,25617871,25619919,25621967,25624015,25626063,25628111,25630159,25632207,25634255,25636303,25638351,25640399,25642447,25644495,25646543,25648591,25650639,25652687,25654735,25656783,25658831,25660879,25662927,25664975,25667023,25669071,25671119,25673167,25675215,25677263,25679320,25681368,25683416,25685464,25687512,25689560,25691608,25693656,25695704,25697752,25699800,25701848,25703896,25705944,25708001,25710049,25712097,25714145,25716193,25718241,25720289,25722337,25724385,25726433,25728481,25730529,25732577,25734625,25736673,25738721,25740769,25742817,25744865,25746913,25748961,25751009,25753057,25755105,25757153,25759201,25761249,25763297,25765345,25767393,25769441,25771489,25773537,25775585,25777633,25779681,25781729,25783777,25785825,25787873,25789921,25791969,25794017,25796065,25798113,25800161,25802209,25804257,25806305,25808353,25810401,25812449,25814497,25816545,25818593,25820641,25822689,25824737,25826785,25828833,25830881,25832929,25834980,25837028,25839085,25841133,25843190,25845238,25847286,25849334,25851382,25853430,25855478,25857526,25859583,25861631,25863685,25865733,25867789,25869837,25871885,25873933,25875981,25878029,25880077,25882125,25884182,25886230,25888278,25890326,25892374,25894422,25896470,25898518,25900566,25902614,25904662,25906710,25908758,25910806,25912854,25914902,25916959,25919007,25921055,25923103,25925151,25927199,25929247,25931295,25933343,25935391,25937439,25939487,25941535,25943583,25945631,25947679,25949727,25951775,25953823,25955871,25957919,25959967,25962015,25964063,25966111,25968159,25970207,25972255,25974312,25976360,25978408,25980456,25982504,25984552,25986600,25988648,25990696,25992744,25994792,25996840,25998888,26000936,26002984,26005032,26007080,26009128,26011176,26013224,26015272,26017320,26019368,26021416,26023464,26025512,26027560,26029608,26031656,26033704,26035752,26037800,26039848,26041896,26043944,26045992,26048040,26050088,26052136,26054184,26056232,26058280,26060328,26062376,26064424,26066472,26068520,26070568,26072616,26074664,26076712,26078760,26080808,26082856,26084904,26086952,26089e3,26091048,26093096,26095144,26097192,26099240,26101288,26103336,26105384,26107432,26109480,26111528,26113576,26115624,26117672,26119728,26121776,26123824,26125872,26127920,26129968,26132016,26134064,26136112,26138160,26140208,26142256,26144304,26146352,26148400,26150448,26152496,26154544,26156592,26158640,26160688,26162736,26164784,26166832,26168880,26170928,26172976,26175024,26177072,26179120,26181168,26183216,26185264,26187312,26189360,26191408,26193456,26195504,26197552,26199600,26201648,26203696,26205744,26207792,26209840,26211888,26213936,26215984,26218032,26220080,26222128,26224176,26226224,26228272,26230329,26232377,26234425,26236473,26238521,26240569,26242617,26244665,26246713,26248761,26250809,26252857,26254905,26256953,26259010,26261058,26263106,26265154,26267202,26269250,26271298,26273346,26275394,26277442,26279490,26281538,26283586,26285634,26287682,26289730,26291778,26293826,26295874,26297922,26299970,26302018,26304066,26306114,26308162,26310210,26312258,26314306,26316354,26318402,26320450,26322498,26324546,26326594,26328642,26330690,26332738,26334786,26336834,26338882,26340930,26342978,26345026,26347074,26349122,26351170,26353218,26355266,26357314,26359362,26361410,26363458,26365506,26367563,26369611,26371659,26373707,26375755,26377803,26379851,26381899,26383947,26385995,26388043,26390091,26392139,26394187,26396235,26398283,26400331,26402379,26404427,26406475,26408523,26410571,26412619,26414667,26416715,26418763,26420811,26422859,26424907,26426955,26429003,26431051,26433099,26435147,26437204,26439252,26441300,26443348,26445396,26447444,26449492,26451540,26453588,26455636,26457684,26459732,26461780,26463828,26465876,26467924,26469972,26472020,26474068,26476116,26478164,26480212,26482260,26484308,26486356,26488404,26490452,26492500,26494548,26496596,26498644,26500692,26502740,26504788,26506785,26508833,26510866,26512914,26514962,26517010,26519058,26521106,26523154,26525202,26527250,26529307,26531355,26533403,26535451,26537499,26539547,26541595,26543643,26545691,26547739,26549787,26551835,26553883,26555931,26557979,26560027,26562075,26564123,26566171,26568219,26570267,26572315,26574363,26576411,26578459,26580507,26582555,26584612,26586660,26588708,26590756,26592804,26594852,26596900,26598948,26600996,26603044,26605092,26607140,26609188,26611236,26613284,26615332,26617380,26619428,26621476,26623524,26625572,26627620,26629668,26631716,26633764,26635812,26637860,26639908,26641956,26644004,26646052,26648100,26650148,26652196,26654244,26656292,26658340,26660388,26662436,26664484,26666532,26668580,26670628,26672676,26674724,26676772,26678820,26680868,26682916,26684964,26687012,26689060,26691108,26693156,26695204,26697252,26699300,26701348,26703396,26705444,26707492,26709540,26711588,26713636,26715684,26717732,26719780,26721828,26723876,26725924,26727972,26730020,26732068,26734116,26736164,26738212,26740260,26742308,26744356,26746404,26748452,26750500,26752548,26754596,26756644,26758692,26760740,26762788,26764836,26766884,26768932,26770980,26773037,26775085,26777142,26779190,26781247,26783295,26785343,26787391,26789439,26791487,26793535,26795583,26797631,26799679,26801727,26803775,26805823,26807871,26809919,26811967,26814015,26816063,26818111,26820159,26822207,26824255,26826303,26828351,26830399,26832447,26834495,26836543,26838591,26840639,26842687,26844735,26846783,26848831,26850879,26852927,26854975,26857023,26859071,26861119,26863167,26865215,26867263,26869311,26871359,26873407,26875455,26877503,26879551,26881599,26883647,26885695,26887743,26889791,26891839,26893887,26895935,26897983,26900031,26902079,26904127,26906175,26908223,26910271,26912319,26914367,26916415,26918463,26920511,26922559,26924607,26926655,26928703,26930751,26932799,26934847,26936895,26938943,26940991,26943039,26945087,26947135,26949191,26951239,26953287,26955335,26957383,26959431,26961479,26963527,26965575,26967623,26969671,26971719,26973767,26975815,26977863,26979911,26981959,26984007,26986055,26988103,26990151,26992199,26994219,26996267,26998301,27000349,27002397,27004445,27006493,27008541,27010589,27012637,27014685,27016733,27018790,27020838,27022895,27024943,27027e3,27029048,27031105,27033153,27035201,27037249,27039306,27041354,27043402,27045459,27047507,27049555,27051603,27053651,27055699,27057747,27059795,27061843,27063891,27065939,27067987,27070035,27072091,27074139,27076187,27078235,27080283,27082331,27084379,27086427,27088475,27090523,27092571,27094619,27096667,27098715,27100763,27102811,27104867,27106915,27108971,27111019,27113075,27115123,27117172,27119220,27121276,27123324,27125381,27127429,27129477,27131525,27133573,27135621,27137669,27139717,27141774,27143822,27145871,27147919,27149960,27152008,27154064,27156112,27158160,27160208,27162256,27164304,27166330,27168378,27170395,27172443,27174492,27176540,27178588,27180636,27182684,27184241,27185688,27186887,27188052,27189115,27190345,27191692,27193082,27194294,27195524,27196842,27197994,27199415,27200709,27201869,27203277,27204496,27205700,27207092,27208461,27209833,27210832,27212116,27213042,27214389,27215284,27216255,27217611,27218908,27220296,27221638,27222683,27223923,27225367,27226789,27227501,27228461,27229639,27230932,27232105,27233549,27234932,27235995,27237213,27238545,27239657,27240270,27240884,27241650,27242332,27243424,27244731,27245848,27246987,27247920,27248804,27249908,27251061,27252606,27254189,27255754,27257259,27258689,27260225,27261766,27263307,27264766,27266064,27267491,27269047,27270508,27272011,27273168,27274297,27275369,27276188,27277429,27278645,27279759,27280979,27282404,27284008,27284965,27285924,27287017,27288120,27289508,27290910,27292457,27293937,27295326,27296537,27297467,27298601,27299935,27301293,27302449,27303434,27304346,27305467,27306427,27307343,27308361,27309423,27310237,27311102,27312088,27313124,27314027,27314831,27316328,27317738,27318932,27319819,27320845,27321793,27323071,27324327,27325534,27326563,27327542,27328502,27329426,27330616,27331968,27333514,27334806,27336127,27337403,27338523,27339604,27340839,27342127,27343414,27344751,27346026,27347018,27348437,27349686,27350903,27352288,27353296,27354509,27355648,27356855,27357963,27359186,27360388,27361464,27362584,27363679,27364888,27366066,27367202,27368493,27369890,27370865,27372233,27373554,27374748,27376016,27377236,27378284,27379477,27380731,27381628,27382970,27383912,27385043,27386309,27387467,27388449,27389678,27390948,27392346,27393294,27394632,27395966,27397242,27398400,27399577,27400713,27401850,27402984,27404141,27405311,27406340,27407497,27408828,27409956,27411069,27412088,27413065,27414508,27415991,27417420,27418618,27419420,27420569,27421706,27422884,27424190,27425240,27426219,27427393,27428679,27429884,27431357,27432541,27433719,27434986,27436284,27437503,27438791,27439824,27441144,27442495,27443603,27444822,27446103,27447468,27448665,27449476,27450114,27450913,27452259,27453293,27454328,27455481,27456708,27457904,27458232,27459048,27460098,27461146,27462178,27463320,27464494,27465780,27466960,27468123,27469392,27470653,27471920,27473404,27474424,27474811,27475651,27477023,27478407,27479899,27481344,27482637,27483959,27484833,27485680,27486641,27487559,27488540,27489528,27490651,27491647,27492658,27493509,27494388,27495588,27496781,27498412,27499894,27501509,27502583,27503356,27504244,27505400,27506387,27507475,27508440,27509548,27510736,27511750,27513168,27514689,27516286,27517770,27518500,27519618,27520971,27522297,27523363,27524558,27525602,27526965,27527804,27528803,27530333,27531540,27532551,27533935,27535435,27536843,27538322,27539750,27540968,27542064,27543300,27544405,27545835,27547290,27548592,27549847,27550762,27551720,27552432,27553582,27554666,27555678,27556672,27557911,27558269,27559382,27560628,27561573,27562335,27563424,27564459,27565527,27566750,27567797,27568251,27569339,27570513,27571621,27572549,27573576,27574681,27576082,27577191,27578417,27579745,27581014,27582288,27583773,27585057,27586365,27587945,27589467,27590557,27591946,27593347,27594532,27595552,27596706,27597741,27599129,27600001,27600996,27602540,27603752,27604736,27606118,27607639,27609036,27610498,27612028,27613292,27614253,27615398,27616373,27617294,27618562,27620146,27621731,27623310,27624518,27625806,27627040,27628197,27629164,27630124,27631019,27632057,27633155,27634589,27635917,27637110,27638240,27639311,27640746,27642019,27643007,27644165,27645424,27646422,27647447,27648570,27648915,27649922,27651199,27652176,27652934,27654007,27655098,27656422,27657178,27657877,27658894,27659824,27660834,27661812,27663070,27664174,27665292,27666503,27667677,27668827,27670182,27671715,27673080,27674443,27675892,27677351,27678459,27679717,27681032,27682355,27683488,27684556,27685630,27686688,27687945,27689086,27689837,27691272,27692467,27693599,27694697,27696050,27697531,27698868,27700133,27701616,27703131,27704168,27705134,27706618,27708304,27709851,27711387,27712559,27713766,27715129,27716362,27717394,27718645,27719565,27720097,27721337,27722616,27723364,27724320,27725361,27726400,27727664,27728785,27729150,27730124,27731295,27732292,27732976,27733901,27734589,27735466,27736671,27737819,27738977,27740030,27741311,27742633,27743814,27745053,27746390,27747829,27749377,27750856,27752271,27753356,27754718,27756162,27757382,27758406,27759476,27760622,27761912,27762555,27763971,27765215,27766195,27767399,27768832,27770416,27771537,27772946,27774535,27775753,27776800,27777647,27778672,27779635,27781091,27782671,27784186,27785684,27786942,27788281,27789663,27790890,27791889,27793062,27794161,27795046,27795374,27796621,27797897,27798642,27799617,27800648,27801759,27803076,27803728,27804330,27805356,27806436,27807502,27808572,27809946,27811066,27812288,27813573,27814809,27816145,27817665,27818942,27820283,27821833,27823312,27824413,27825845,27827255,27828433,27829464,27830527,27831624,27833034,27833836,27834846,27836284,27837494,27838567,27839972,27841464,27842786,27844286,27845766,27846947,27847933,27849189,27850785,27852356,27853820,27855160,27856382,27857744,27859018,27860014,27861189,27862324,27863196,27863848,27865105,27866365,27867141,27867781,27868771,27869925,27870960,27871993,27873085,27874135,27875508,27877095,27878500,27880121,27881655,27883134,27884372,27884711,27885607,27886916,27888008,27889034,27889457,27890402,27891456,27892524,27893744,27894902,27896200,27897317,27898608,27899936,27901200,27902563,27903228,27903803,27904919,27906154,27907459,27908828,27910377,27911870,27912934,27914346,27915776,27916813,27917781,27918812,27919958,27921297,27921940,27923320,27924598,27925621,27926815,27928260,27929818,27930984,27932404,27933726,27934685,27936145,27937579,27939109,27940594,27942055,27943521,27944964,27946474,27947953,27949418,27950971,27952017,27952743,27953461,27954165,27955390,27956875,27957854,27958793,27959582,27960413,27961280,27962306,27963346,27964262,27965163,27966057,27966994,27968380,27969599,27970869,27972190,27973174,27974493,27975842,27977252,27978435,27979443,27980222,27981368,27982407,27983427,27984385,27985305,27985572,27986804,27988097,27988772,27989751,27990788,27991874,27993196,27993949,27994512,27995619,27996698,27997711,27998828,28000134,28001227,28002341,28003636,28004973,28006205,28007686,28009075,28010409,28011974,28013385,28014662,28015924,28017367,28018749,28019820,28020938,28021999,28023130,28024275,28024912,28026581,28027835,28028547,28029956,28031400,28033001,28034202,28035801,28037268,28038424,28039641,28040764,28042322,28043895,28045477,28046769,28048005,28049447,28050718,28051844,28052925,28054226,28055176,28056370,28057014,28058302,28059432,28060067,28061160,28062199,28063308,28064621,28065304,28065896,28067086,28068162,28069181,28070258,28071555,28072618,28073734,28075036,28076359,28077571,28079067,28080417,28081800,28083369,28084806,28086057,28087330,28088776,28090105,28091150,28092329,28093380,28094582,28095728,28096345,28097978,28099286,28099964,28101372,28102891,28104408,28105680,28107291,28108736,28109827,28111064,28112213,28113091,28114354,28115901,28117477,28119002,28120498,28121733,28123099,28124392,28125649,28126712,28127929,28129086,28129997,28130606,28131774,28133080,28134289,28135167,28135804,28136441,28137240,28138662,28139729,28140771,28141821,28142929,28144265,28145452,28146744,28148134,28149538,28150542,28151662,28153091,28154064,28154428,28155278,28156250,28157340,28158411,28158886,28159440,28160621,28161747,28162877,28164244,28165493,28166621,28167896,28169255,28170347,28171460,28172798,28174074,28175228,28176453,28177858,28179126,28180224,28180948,28181770,28182986,28183823,28185208,28186466,28187561,28188295,28189144,28190338,28191191,28192574,28193830,28194928,28195662,28196513,28197706,28198552,28199934,28201201,28202297,28203034,28203886,28205078,28205925,28207307,28208571,28209667,28210404,28211257,28212447,28213295,28214676,28215949,28217041,28217779,28218633,28219823,28220669,28222046,28223309,28224404,28225142,28225997,28227182,28228030,28229409,28230680,28231774,28232512,28233368,28234558,28235405,28236783,28238049,28239145,28239883,28240740,28241927,28242773,28244151,28245420,28246512,28247250,28248108,28249293,28250141,28251473,28252588,28253853,28255019,28256246,28257558,28258805,28260084,28261076,28261437,28262446,28263677,28265245,28266764,28268032,28269518,28271055,28272606,28273734,28275208,28276603,28278017,28279284,28280552,28281981,28283180,28284334,28285369,28286824,28287590,28288645,28290052,28291236,28292367,28293737,28295116,28296593,28298100,28299286,28300250,28301591,28302907,28304218,28305502,28306850,28308159,28309471,28310858,28312373,28313453,28314043,28314695,28315500,28316298,28317544,28318869,28319741,28321044,28322400,28323707,28324722,28325893,28326954,28327610,28328558,28329713,28330749,28331539,28332576,28333359,28333784,28334879,28335560,28336787,28338070,28339310,28340108,28341261,28342361,28343374,28344202,28345277,28346030,28347008,28347915,28348615,28349698,28350338,28351071,28352199,28352866,28353664,28354429,28355129,28355858,28356897,28358053,28359265,28360356,28361235,28362022,28362695,28363566,28364370,28364878,28365371,28366240,28367050,28368061,28369179,28370198,28370912,28371812,28372664,28373407,28374424,28375120,28375882,28377065,28377723,28378406,28379399,28380389,28381436,28382748,28384073,28384925,28386021,28386978,28387876,28388619,28389719,28390490,28392536,28394593,28396641,28398689,28400737,28402785,28404833,28406881,28408929,28410977,28413025,28415073,28417121,28419169,28421217,28423265,28425313,28427361,28429409,28431457,28433505,28435553,28437601,28439649,28441697,28443745,28445793,28447841,28449889,28451776,28453824,28455872,28457920,28459968,28462016,28464064,28466112,28468160,28470208,28472256,28474304,28476352,28478400,28480448,28482496,28484544,28486592,28488640,28490688,28492736,28494653,28496689,28498737,28500785,28502833,28504881,28506929,28508977,28511025,28513073,28515121,28517169,28519217,28521265,28523313,28525361,28527409,28529457,28531505,28533553,28535339,28537373,28539421,28541469,28543517,28545565,28547613,28549661,28551709,28553757,28555805,28557853,28559901,28561949,28563997,28566045,28568093,28570141,28572189,28574237,28576014,28578062,28580110,28582158,28584206,28586254,28588302,28590350,28592398,28594446,28596494,28598542,28600590,28602638,28604686,28606734,28608782,28610830,28612878,28614926,28616974,28618787,28620835,28622883,28624931,28626979,28629027,28631075,28633132,28635180,28637228,28639276,28641324,28643372,28645420,28647468,28649516,28651564,28653612,28655660,28657708,28659756,28661804,28663852,28665900,28667948,28669996,28672044,28674092,28676140,28678188,28679931,28681075,28682516,28683784,28685113,28686444,28687784,28689237,28690519,28691851,28693077,28694326,28695747,28697054,28698436,28699658,28700518,28701815,28702908,28704146,28705557,28706810,28707814,28708918,28710012,28711308,28712720,28713916,28715213,28716463,28717784,28719137,28719980,28720980,28722449,28724059,28725650,28727496,28729312,28730912,28732417,28733917,28735491,28737200,28738685,28740069,28741602,28743122,28744375,28745763,28747037,28748280,28749378,28750277,28751224,28752341,28753634,28754669,28755794,28757202,28758462,28759897,28761409,28762896,28764147,28765545,28766825,28768172,28769258,28770443,28771836,28773359,28774616,28775463,28776402,28777629,28778843,28780103,28781339,28782708,28783960,28785064,28786192,28787504,28788113,28789196,28790236,28791576,28792834,28793734,28794779,28796020,28797264,28798623,28799604,28800792,28802038,28803291,28804447,28805396,28806233,28807604,28808439,28809809,28810982,28811450,28811857,28812323,28812660,28812916,28813279,28813655,28814011,28814385,28815324,28816324,28817676,28819208,28820761,28822149,28823412,28824766,28826075,28826892,28828198,28829273,28829914,28831042,28832082,28833261,28834444,28834928,28835880,28836884,28837724,28838740,28839683,28840980,28842068,28843347,28844598,28845858,28847057,28848534,28850040,28851401,28852734,28854163,28855671,28856753,28857935,28859208,28860446,28861512,28862589,28863558,28864648,28865996,28867004,28867719,28869285,28870422,28871369,28872535,28873943,28875397,28876565,28877985,28879488,28880772,28882061,28883117,28884638,28885392,28886062,28886933,28888514,28890082,28891447,28892579,28893992,28895299,28896469,28897528,28898821,28899700,28900389,28901654,28902945,28903681,28904622,28905659,28906783,28908013,28908663,28909502,28910452,28911454,28912444,28913443,28914711,28915821,28916941,28918143,28919323,28920477,28921834,28923377,28924736,28926094,28927557,28929003,28930110,28931361,28932670,28933999,28935122,28936182,28937257,28938343,28939536,28940772,28941475,28942815,28944048,28945229,28946291,28947630,28949070,28950520,28951694,28953211,28954742,28955683,28956659,28957592,28958684,28960070,28961709,28963283,28964687,28965861,28967218,28968520,28969657,28970705,28971897,28972786,28973382,28974636,28975936,28976579,28977579,28978609,28979649,28980829,28982058,28982647,28983251,28984440,28985635,28986569,28987679,28988834,28990128,28991200,28992466,28993853,28995084,28996471,28997961,28999271,29000655,29002189,29003729,29004742,29006149,29007610,29008702,29009735,29010862,29011963,29013334,29013952,29015285,29016602,29017680,29018891,29020314,29021852,29023074,29024498,29026082,29027206,29028177,29028944,29030408,29032084,29033227,29034272,29035704,29037268,29038710,29039827,29040893,29041711,29042493,29043153,29043977,29044677,29045425,29046164,29046987,29047734,29048489,29049260,29049952,29050764,29051496,29052301,29053060,29053893,29054729,29055560,29056389,29056958,29057544,29058362,29059116,29059926,29060682,29061487,29062268,29063054,29063917,29064687,29065693,29066658,29067716,29068681,29069646,29070703,29071669,29072630,29073686,29074659,29075616,29076597,29077624,29078687,29079596,29080624,29081675,29082591,29083616,29084670,29085575,29086599,29087646,29088551,29089579,29090628,29091551,29092573,29093624,29094538,29095543,29096579,29097583,29098507,29099548,29100532,29101567,29102562,29103591,29104633,29105531,29106555,29107544,29108575,29109548,29110512,29111541,29112507,29113467,29114499,29115462,29116426,29117419,29118394,29119429,29120372,29121341,29122370,29123303,29124271,29125283,29126331,29127224,29128240,29129288,29130179,29131192,29132237,29133131,29134147,29135196,29136094,29137107,29138158,29139060,29140072,29141119,29142019,29143030,29144077,29144976,29145988,29147037,29148005,29149054,29150113,29151071,29152041,29153048,29154110,29155131,29156054,29157113,29158192,29159096,29160146,29161190,29162258,29163105,29164140,29165203,29166169,29167191,29168255,29169266,29170233,29171297,29172364,29173608,29174939,29176057,29177481,29178779,29179737,29180944,29182237,29183206,29184154,29184179,29184709,29186006,29187252,29187903,29188541,29189655,29190686,29191718,29192756,29193916,29195012,29196246,29196585,29197326,29198486,29199483,29200547,29201510,29202840,29203466,29203967,29204441,29205583,29206799,29208186,29209319,29210579,29211918,29213189,29214434,29215997,29217233,29218559,29220154,29221680,29222975,29224411,29225283,29226801,29227714,29228922,29229980,29230903,29232217,29233774,29235289,29236705,29237273,29238489,29239194,29239499,29239621,29239738,29239860,29240192,29240909,29242905,29244897,29245819,29247165,29247839,29248636,29249561,29250511,29251426,29251905,29252386,29252882,29253371,29253851,29254379,29255327,29256360,29257766,29259198,29260245,29261345,29262378,29263770,29264582,29265602,29267083,29268300,29269338,29270736,29272236,29273601,29275084,29276511,29277754,29278889,29279843,29280752,29281951,29283273,29284510,29285560,29286692,29287226,29287976,29288266,29288703,29289422,29289949,29290151,29290399,29290637,29290839,29291382,29291877,29292600,29293813,29295239,29296489,29297670,29298942,29300215,29301661,29302831,29304043,29305118,29306018,29307087,29308110,29308855,29309838,29310170,29311428,29312720,29313384,29314377,29315412,29316509,29317846,29318578,29319211,29320299,29321406,29322379,29323469,29324772,29325851,29326961,29328254,29329592,29330865,29332363,29333817,29335147,29336566,29338016,29339360,29340613,29342014,29343437,29344448,29345548,29346574,29347686,29348880,29349576,29351146,29352413,29353214,29354590,29355955,29357627,29358789,29360329,29361850,29363078,29364161,29365057,29365948,29366832,29368069,29369730,29371300,29372844,29373668,29374488,29375363,29376203,29377303,29378665,29379831,29381249,29382598,29383777,29384781,29386103,29387182,29388119,29388620,29389418,29390234,29391074,29392141,29392919,29393811,29394842,29396010,29397111,29397994,29398933,29399965,29400912,29401893,29402710,29403765,29404860,29405735,29406909,29407904,29409203,29410350,29411370,29412162,29413005,29414192,29415278,29416497,29417491,29418342,29419355,29420752,29422315,29423326,29424555,29425739,29426875,29427770,29428839,29429836,29430755,29432093,29433325,29434820,29436165,29437602,29438933,29440172,29441513,29442995,29444164,29445578,29446843,29448089,29449299,29450639,29451820,29453187,29454739,29456183,29457557,29459029,29460439,29461823,29463173,29464402,29465780,29467202,29468428,29469758,29470875,29472129,29473169,29474548,29475896,29477239,29478455,29479831,29481068,29482115,29483202,29484113,29484993,29485845,29486558,29487191,29488045,29489108,29489810,29490898,29491982,29493039,29493980,29494982,29495798,29496546,29497207,29497944,29498706,29499658,29500643,29501154,29501591,29502209,29503187,29504285,29505655,29506939,29508165,29509476,29510398,29511819,29512705,29513627,29514627,29515634,29516556,29517770,29519326,29520410,29521668,29522596,29523522,29524500,29525545,29526480,29527573,29528632,29529643,29530701,29531746,29532666,29533996,29535122,29536411,29537672,29538942,29539673,29540547,29541581,29542687,29544005,29544693,29545329,29546441,29547536,29548688,29549704,29550523,29551503,29552495,29553407,29554325,29555466,29556151,29557353,29558416,29559166,29560189,29561190,29562087,29563007,29564249,29564867,29566049,29567068,29567877,29568842,29569874,29570740,29571689,29572928,29573555,29574792,29575805,29576642,29577595,29578617,29579515,29580493,29581693,29582328,29583554,29584580,29585418,29586367,29587390,29588300,29589282,29590483,29591130,29592303,29593348,29594207,29595149,29596133,29597053,29598062,29599291,29599904,29601064,29602220,29603514,29604631,29605919,29607255,29608501,29609894,29611443,29612750,29614222,29615858,29617384,29618792,29620256,29621633,29623085,29624359,29625625,29627057,29628410,29629476,29630710,29631833,29633184,29633823,29635184,29636466,29637524,29638734,29640185,29641519,29643027,29644447,29645681,29646812,29647989,29649320,29650323,29651211,29652463,29653595,29654632,29655678,29656228,29656371,29657615,29658880,29659728,29660365,29661002,29661614,29662228,29662846,29663461,29664793,29666061,29667326,29668464,29669510,29670557,29671714,29672582,29673452,29674327,29675195,29676063,29676939,29677803,29678969,29679758,29680230,29681032,29681715,29682411,29683554,29684534,29685030,29685452,29686145,29686819,29687245,29687797,29688478,29689143,29689562,29690167,29690808,29691353,29691776,29692401,29693015,29693484,29693941,29694568,29695202,29695643,29696135,29696765,29697379,29697790,29698314,29698950,29699603,29700835,29701957,29703300,29704441,29705692,29707039,29708306,29709590,29711154,29711994,29712448,29713542,29714752,29715940,29717308,29718907,29720405,29721492,29722859,29724299,29725516,29726531,29727773,29728825,29730195,29731158,29732030,29733549,29734863,29735737,29737131,29738624,2974e4,29741448,29743009,29744334,29745269,29746528,29747983,29749602,29751125,29752553,29753770,29755106,29756417,29757642,29758940,29760197,29761410,29762887,29764001,29765073,29766065,29766979,29767994,29769412,29770721,29771976,29773214,29774529,29775781,29776990,29778293,29779538,29780790,29782210,29783296,29784495,29785572,29786499,29787664,29789007,29790218,29791514,29792893,29794162,29795510,29796845,29798150,29799432,29800659,29802198,29803221,29804196,29805230,29806087,29807100,29808412,29809667,29810981,29812326,29813601,29814899,29816140,29817434,29818673,29819956,29821332,29822436,29823638,29824774,29825663,29826855,29828208,29829407,29830741,29832004,29833202,29834528,29835781,29836982,29838302,29839652,29840742,29841800,29842905,29843902,29844895,29846136,29847373,29848690,29849928,29851253,29852591,29853886,29855120,29856399,29857626,29859049,29860025,29861053,29862143,29863014,29864024,29865324,29866599,29867856,29869076,29870389,29871729,29872959,29874211,29875550,29876767,29878284,29879328,29880310,29881348,29882251,29883241,29884614,29885880,29887232,29888554,29889855,29891137,29892362,29893663,29894928,29896149,29897641,29898755,29899820,29900812,29901731,29902746,29904128,29905350,29906630,29907990,29909248,29910524,29911897,29913152,29914404,29915765,29916972,29917917,29919034,29920187,29921008,29922185,29923554,29924894,29926128,29927413,29928751,29929989,29931255,29932587,29933830,29935270,29936244,29937218,29938289,29939146,29940199,29941500,29942797,29944068,29945282,29946629,29947934,29949163,29950466,29951723,29952938,29954416,29955530,29956601,29957594,29958506,29959518,29960899,29962114,29963452,29964838,29966124,29967418,29968617,29969940,29971173,29972387,29973841,29974899,29976014,29977031,29977964,29979039,29980415,29981644,29982943,29984238,29985464,29986766,29988029,29989246,29990573,29991910,29993016,29994036,29995106,29996150,29997146,29998350,29999568,30000902,30002149,30003455,30004806,30006067,30007315,30008632,30009862,30011286,30012258,30013259,30014350,30015199,30016235,30017540,30018823,30020085,30021318,30022621,30023980,30025251,30026501,30027851,30029094,30030587,30031600,30032564,30033606,30034452,30035434,30036737,30037980,30039276,30040607,30041834,30043137,30044422,30045651,30046907,30048254,30049603,30050636,30051844,30053019,30053812,30055018,30056395,30057626,30058945,30060236,30061466,30062765,30064094,30065326,30066627,30067973,30069053,30070053,30071157,30072223,30073112,30074335,30075588,30076964,30078234,30079551,30080902,30082130,30083383,30084719,30085988,30087439,30088441,30089408,30090457,30091326,30092366,30093674,30094976,30096275,30097500,30098826,30100203,30101497,30102735,30104014,30105241,30106665,30107643,30108671,30109762,30110631,30111641,30112943,30114217,30115443,30116671,30117920,30119239,30120473,30121710,30123057,30124335,30125784,30126777,30127750,30128773,30129646,30130677,30131982,30133299,30133890,30134343,30134952,30136230,30137603,30138858,30139997,30140697,30141574,30142617,30143244,30144137,30145144,30146205,30147188,30147700,30147779,30147886,30148645,30149953,30151131,30151780,30152414,30153035,30153651,30154988,30156205,30157264,30158313,30159437,30160416,30161290,30162164,30163041,30164168,30165003,30165508,30166320,30167128,30168173,30169022,30169719,30170178,30170684,30171381,30172135,30172655,30173087,30173781,30174540,30175068,30175505,30176477,30177749,30178887,30180057,30181135,30182432,30183730,30185021,30186488,30187863,30188154,30188917,30190048,30191414,30192732,30194118,30195577,30197015,30198243,30199589,30201110,30202065,30203037,30204122,30205271,30206574,30207227,30208683,30209894,30210834,30212033,30213483,30215086,30216189,30217611,30219194,30220430,30221403,30222637,30224237,30225696,30227258,30228549,30229840,30230979,30232295,30233400,30234654,30235861,30237084,30238307,30239574,30240741,30241697,30242780,30243911,30244787,30246001,30247409,30248635,30249975,30251261,30252460,30253804,30255007,30256271,30257502,30258705,30260072,30261135,30262140,30263230,30264269,30265189,30266403,30267646,30268987,30270198,30271565,30272796,30274079,30275313,30276545,30277868,30279099,30280471,30281555,30282574,30283711,30284669,30285637,30286932,30288097,30289469,30290667,30291986,30293225,30294559,30295722,30296937,30298264,30299497,30300963,30301954,30302916,30303930,30304795,30305807,30307112,30308309,30309632,30310825,30312135,30313359,30314750,30316018,30317223,30318474,30319707,30321201,30322227,30323206,30324243,30325130,30326142,30327478,30328702,30329971,30331203,30332550,30333862,30335067,30336367,30337606,30338864,30340190,30341547,30342620,30343811,30344991,30345825,30347050,30348350,30349558,30350867,30352196,30353407,30354737,30355972,30357237,30358527,30359738,30361078,30362185,30363202,30364276,30365321,30366326,30367526,30368735,30370081,30371285,30372591,30373829,30375146,30376313,30377521,30378846,30380086,30381558,30382554,30383513,30384520,30385380,30386377,30387691,30388896,30390189,30391424,30392755,30394064,30395273,30396543,30397777,30399020,30400366,30401706,30402713,30403931,30405105,30405904,30407089,30408509,30409636,30410138,30411305,30412670,30414005,30415204,30416118,30416527,30417741,30418519,30419485,30420579,30421569,30421810,30421921,30422942,30424272,30425299,30425937,30426575,30427688,30428834,30429874,30430955,30432042,30432919,30434209,30434569,30435357,30436358,30437447,30437913,30438662,30439367,30439911,30441094,30442163,30443427,30444609,30445812,30447097,30448344,30449566,30451058,30452052,30452416,30453403,30454641,30455878,30457335,30458902,30460368,30461531,30462861,30464298,30465593,30466654,30467793,30468870,30470118,30471215,30471908,30473480,30474805,30475556,30476947,30478436,30479909,30481221,30482829,30484248,30485257,30486510,30487739,30489400,30490954,30492433,30493677,30494976,30496167,30497498,30498670,30499900,30501120,30502381,30503576,30505082,30506195,30507240,30508228,30509146,30510156,30511577,30512813,30514119,30515293,30516608,30517779,30519040,30520233,30521431,30522584,30523820,30525063,30526523,30527583,30528748,30529790,30530737,30531898,30533238,30534420,30535653,30536873,30538131,30539290,30540610,30541769,30542997,30544213,30545417,30546743,30547939,30548880,30549985,30551139,30551956,30553137,30554543,30555605,30556672,30558041,30559374,30560604,30561601,30561975,30563183,30564181,30565285,30566164,30566443,30567440,30568601,30569192,30570079,30570907,30571915,30573049,30573562,30574130,30574959,30575912,30576552,30577243,30578153,30579512,30580774,30582124,30583420,30584805,30586149,30587426,30588859,30590282,30591614,30592779,30594e3,30595361,30596663,30598009,30599260,30600609,30601980,30603476,30604928,30606347,30607770,30609135,30610434,30611512,30612153,30613281,30614316,30615455,30616800,30617253,30618e3,30619073,30620175,30621217,30622321,30623635,30624776,30626033,30627427,30628673,30629918,30631492,30632696,30634038,30635634,30637142,30638230,30639629,30641033,30642196,30643211,30644400,30645431,30646795,30647706,30648650,30650176,30651428,30652368,30653758,30655258,30656638,30658106,30659637,30660900,30661862,30662750,30664231,30665796,30667334,30668598,30669462,30670582,30672021,30673198,30674611,30675978,30677202,30678184,30679451,30680516,30681397,30681996,30682985,30683934,30685006,30686378,30687791,30689080,30690378,30691496,30692842,30693991,30695375,30696604,30697876,30699110,30700298,30701325,30702619,30703968,30705060,30706502,30707877,30709135,30710428,30711169,30712066,30713106,30714230,30715584,30716058,30716831,30717990,30718912,30719977,30721054,30722348,30723411,30724526,30725828,30727148,30728363,30729859,30731209,30732592,30734166,30735603,30736854,30738124,30739574,30740901,30741942,30743120,30744174,30745366,30746500,30747118,30748764,30750071,30750748,30752161,30753668,30755202,30756461,30758022,30759391,30760444,30761710,30762854,30764252,30765089,30766359,30767312,30768516,30769433,30770106,30771400,30772729,30773645,30774950,30776483,30777729,30778942,30780363,30781546,30782250,30783229,30784157,30785174,30786785,30788074,30789296,30790437,30791634,30792863,30794170,30795456,30796721,30798003,30799176,30800399,30801545,30802718,30803940,30804637,30805500,30806488,30807157,30808143,30809290,30810373,30811468,30812554,30813999,30815216,30816616,30818186,30819449,30820310,30821258,30822136,30823110,30824427,30825757,30826861,30828061,30829239,30830464,30831572,30832669,30834029,30835214,30836365,30837649,30838810,30839969,30840513,30841870,30843158,30844367,30845598,30846944,30848304,30849750,30851004,30852485,30853881,30855264,30856588,30857996,30859294,30860810,30862147,30863576,30864853,30866278,30867517,30868958,30870160,30871071,30872220,30873663,30875028,30876297,30877723,30879071,30880452,30881779,30883019,30884325,30885343,30886659,30887941,30888943,30890200,30891500,30892724,30894056,30895201,30896325,30897616,30898943,30900308,30901737,30902958,30904218,30905468,30906791,30907441,30908459,30909495,30910608,30911924,30912593,30913200,30914357,30915463,30916515,30917597,30918860,30920037,30921243,30922530,30923788,30924983,30926534,30927735,30929192,30930771,30932267,30933346,30934760,30936221,30937460,30938549,30939716,30940803,30942023,30943195,30943823,30945435,30946741,30947421,30948828,30950344,30951828,30953109,30954729,30956168,30957248,30958469,30959939,30961554,30963110,30964688,30965968,30967207,30968662,30969969,30971147,30972168,30973482,30974513,30975526,30976307,30977514,30978760,30979648,30980515,30981567,30982609,30983759,30985101,30985564,30986362,30987426,30988610,30989630,30990686,30991955,30993111,30994266,30995538,30996800,30998009,30999517,31000785,31002130,31003732,31005242,31006356,31007646,31009099,31010426,31011440,31012577,31013597,31014698,31015902,31016596,31018171,31019434,31020223,31021593,31023076,31024502,31025788,31027344,31028864,31030077,31031191,31032071,31032981,31034239,31035722,31037282,31038875,31040171,31041382,31042563,31043707,31045078,31046307,31047761,31049072,31050233,31051249,31052527,31053554,31054433,31055893,31056448,31057701,31058994,31059739,31060705,31061736,31062848,31064164,31064819,31065431,31066466,31067635,31068644,31069793,31071050,31072207,31073458,31074827,31076086,31077253,31078844,31080044,31081444,31083038,31084544,31085637,31087012,31088459,31089687,31090739,31091954,31092997,31094330,31095321,31096154,31097674,31099007,31099877,31101266,31102763,31104133,31105598,31107176,31108505,31109441,31110504,31112041,31113615,31115157,31116653,31117888,31119237,31120593,31121826,31122794,31123997,31125076,31125955,31126633,31127928,31129288,31130316,31131566,31133080,31134241,31135745,31137323,31138893,31140213,31141420,31142536,31143798,31145065,31145834,31146471,31147098,31148071,31149182,31150325,31151366,31152414,31153454,31154625,31155503,31156376,31157658,31158136,31158808,31159683,31160744,31161765,31162257,31162974,31163447,31164168,31164607,31165321,31165786,31166504,31166955,31167765,31168947,31170100,31171413,31172471,31173714,31175112,31176337,31177724,31179100,31179619,31180285,31181379,31182732,31184078,31185462,31186960,31188415,31189490,31190930,31192345,31193527,31194535,31195661,31196746,31198242,31198932,31200055,31201418,31202546,31203690,31205137,31206720,31207858,31209287,31210783,31211909,31212918,31214007,31215489,31217055,31218598,31220168,31221426,31222770,31224193,31225380,31226744,31227825,31229303,31230588,31231933,31233349,31234537,31235890,31236959,31238432,31239708,31241052,31242508,31243698,31245053,31246126,31247615,31249094,31250126,31250828,31251429,31252224,31252811,31253985,31255380,31256584,31257595,31258623,31259659,31260654,31261970,31263060,31264058,31265026,31266291,31267647,31268710,31269721,31270811,31271770,31272880,31274256,31275302,31276301,31277242,31278651,31279948,31280981,31281976,31283068,31284109,31285264,31286420,31287483,31288456,31289581,31290873,31292010,31293008,31294099,31295106,31296204,31297548,31298519,31299560,31300553,31301890,31303124,31304215,31305211,31306349,31307254,31308318,31309563,31310649,31311545,31312634,31313974,31315213,31316202,31317241,31318283,31319386,31320636,31321728,31322695,31323643,31324975,31326235,31327414,31328296,31329342,31330260,31331312,31332677,31333717,31334678,31335675,31337096,31338318,31339330,31340356,31341364,31342408,31343740,31344819,31345764,31346777,31348038,31349305,31350449,31351399,31352428,31353398,31354532,31355857,31356876,31357820,31358829,31360265,31361498,31362516,31363474,31364528,31365569,31366844,31367942,31368931,31369976,31371177,31372693,31373738,31374324,31374932,31375701,31376296,31377539,31378846,31380101,31381508,31382774,31384128,31385510,31386729,31388086,31389231,31390658,31391835,31393155,31394355,31395692,31396933,31398309,31399649,31400941,31402296,31403621,31404603,31405219,31405915,31406711,31407618,31408945,31410266,31411536,31412951,31414258,31415577,31416925,31418210,31419583,31420901,31422176,31423506,31424885,31426251,31427540,31428975,31429990,31430766,31431383,31432236,31432705,31433892,31435197,31436553,31437879,31439048,31440134,31441313,31442449,31443515,31444778,31445972,31447344,31448587,31449879,31451242,31452606,31453801,31455067,31456386,31457534,31458733,31460094,31461360,31462656,31463999,31465373,31466575,31467827,31469148,31470300,31471501,31472870,31474155,31475443,31476780,31478170,31479386,31480617,31481945,31483096,31484565,31485668,31486239,31486881,31487700,31488488,31489779,31491075,31491966,31493194,31494550,31495922,31497155,31498130,31499178,31499793,31500199,31501087,31502150,31503117,31504007,31504606,31505758,31506797,31506979,31507004,31508070,31509399,31510449,31511083,31512251,31513292,31514444,31515783,31516225,31516993,31518070,31519220,31520325,31521485,31522605,31523876,31524960,31526166,31527511,31528817,31530232,31531635,31533145,31534452,31535853,31537392,31538767,31539909,31541257,31542731,31543761,31544812,31545844,31546932,31548391,31549037,31550257,31551588,31552656,31553854,31555275,31556805,31558044,31559363,31560908,31562003,31563019,31564563,31565869,31567475,31569033,31570216,31571377,31572433,31573740,31574970,31576461,31577806,31579076,31580118,31581363,31582614,31583551,31584677,31585434,31586734,31587951,31588591,31589234,31590390,31591499,31592534,31593649,31594819,31595784,31596261,31597114,31598178,31598860,31599275,31600350,31601525,31602726,31603873,31604958,31606262,31607603,31608771,31610267,31611407,31611720,31612609,31613809,31615138,31616537,31618035,31619446,31620741,31621985,31623414,31624836,31625835,31626941,31627976,31629076,31630248,31630941,31632522,31633779,31634531,31635949,31637338,31638949,31640153,31641753,31643284,31644462,31645694,31647193,31648853,31650398,31651902,31653387,31654915,31656422,31657917,31659441,31660922,31662427,31663905,31665432,31666946,31668451,31669931,31671453,31672944,31674524,31675631,31676548,31677149,31677869,31678366,31679496,31680937,31682174,31683287,31684618,31685978,31687212,31688194,31689310,31690417,31691466,31692387,31692995,31693999,31695330,31696395,31697037,31697681,31698788,31699943,31700989,31702032,31703201,31704093,31705364,31705822,31706563,31707592,31708729,31709245,31709832,31710275,31710735,31711855,31712926,31714226,31715280,31716392,31717688,31719003,31720203,31721695,31722684,31723046,31724031,31725266,31726497,31727958,31729519,31730991,31732154,31733481,31734917,31736209,31737267,31738405,31739482,31740733,31741831,31742527,31744100,31745425,31746179,31747569,31749055,31750531,31751847,31753454,31754871,31755878,31757261,31758905,31760475,31762051,31763426,31764899,31766337,31767866,31769393,31770899,31772396,31773886,31775314,31776799,31778295,31779407,31779965,31780631,31781442,31782202,31783491,31784835,31786286,31787746,31789194,31790651,31792026,31793447,31794845,31796228,31797662,31799124,31800576,31801908,31802868,31803484,31804181,31804946,31805863,31807198,31808536,31809417,31810738,31812093,31813392,31814359,31815539,31816224,31817007,31818115,31819078,31820009,31820699,31821632,31822647,31823448,31823848,31824218,31824618,31824988,31825567,31826581,31827508,31828318,31829514,31830105,31830968,31832059,31832720,31833391,31834464,31835128,31835796,31836395,31837350,31838180,31839016,31839863,31840892,31841677,31842708,31843921,31844646,31845483,31846224,31847317,31848007,31848524,31848979,31849781,31850815,31851926,31852594,31853385,31854322,31855068,31855721,31856610,31857322,31857812,31858571,31859279,31859862,31860990,31861877,31862476,31863212,31863645,31864374,31864804,31865411,31866161,31866882,31867596,31868875,31869803,31870648,31871569,31872399,31873185,31874015,31874918,31876192,31877416,31878684,31879906,31881168,31882464,31883693,31884962,31886281,31887495,31888688,31889700,31890895,31892095,31893067,31893996,31895229,31896363,31897557,31898735,31900002,31901120,31902213,31903355,31904655,31905918,31906896,31907530,31908704,31909736,31910772,31911841,31912953,31914205,31914538,31915437,31916484,31917705,31918829,31919827,31920722,31921816,31923124,31924199,31925306,31926598,31927935,31929162,31930641,31931931,31933405,31934984,31936465,31937629,31938862,31940285,31941702,31942706,31943741,31944938,31946045,31947255,31947955,31949518,31950782,31951596,31952952,31954318,31955996,31957152,31958698,31960237,31961469,31962612,31963998,31965091,31965953,31967034,31968659,31970191,31971666,31972945,31973916,31974725,31975817,31977082,31978164,31979078,31980179,31981123,31982143,31982929,31984280,31985254,31986094,31986922,31987778,31988824,31990216,31991118,31991686,31992543,31993414,31994208,31995176,31996077,31997404,31998625,31999878,32000905,32002041,32003162,32004196,32005263,32006334,32007236,32008087,32008946,32009888,32011175,32012411,32013549,32014520,32015642,32016627,32017496,32018767,32019963,32021345,32022391,32023579,32024733,32025720,32026714,32027605,32028339,32029527,32030844,32032029,32033516,32034841,32035943,32037001,32038251,32039263,32040231,32041213,32042291,32043567,32044532,32045157,32045527,32046177,32047303,32047874,32048500,32048882,32049752,32050680,32051222,32051804,32052491,32053191,32053735,32054129,32055038,32055494,32055879,32056515,32056868,32057437,32058210,32058829,32059467,32059970,32060854,32062187,32063413,32064530,32065622,32066829,32068068,32069305,32070375,32071457,32072461,32073534,32074834,32075948,32076894,32077950,32079011,32080344,32081368,32082387,32083613,32084753,32085839,32086983,32088339,32089494,32090471,32091769,32092906,32094046,32095023,32096028,32097299,32098478,32099749,32100779,32101885,32103128,32104258,32105399,32106739,32107847,32109063,32110343,32111681,32112966,32114163,32115365,32116566,32117773,32118925,32120191,32121567,32122796,32123961,32125412,32126478,32127486,32128714,32130031,32131449,32132916,32134426,32135902,32137142,32138283,32139510,32140623,32141720,32143071,32144353,32145268,32146356,32147290,32148579,32149772,32151153,32152478,32153548,32154915,32156256,32157312,32158539,32159743,32160994,32162175,32162842,32163530,32164603,32165798,32167087,32167579,32168351,32169702,32170857,32172214,32173521,32174551,32175667,32176684,32177785,32178958,32179747,32180706,32181782,32182739,32183657,32184695,32185738,32186781,32187568,32188672,32189803,32190703,32191596,32192736,32193661,32195239,32196296,32197189,32198614,32199892,32201169,32202593,32203789,32205160,32206562,32208001,32209136,32210379,32211741,32213070,32214300,32215456,32216794,32218204,32219573,32220758,32221957,32223347,32224752,32226150,32227462,32228925,32229853,32231139,32232512,32233681,32234870,32236213,32237590,32238947,32240264,32241668,32242996,32244427,32245772,32247078,32248351,32249654,32251036,32252031,32253146,32254593,32256110,32257329,32258540,32259760,32260636,32261778,32263036,32264215,32265405,32266518,32267726,32268836,32269891,32270875,32272052,32273214,32274337,32275463,32276645,32277883,32279118,32280412,32281685,32282663,32283302,32284500,32285533,32286565,32287599,32288771,32290043,32290391,32291192,32292525,32293844,32294994,32296064,32297182,32298289,32299624,32300748,32301978,32303291,32304531,32305902,32307362,32308755,32310136,32311658,32313117,32314205,32315621,32317032,32318230,32319308,32320520,32321546,32322885,32323893,32324692,32326219,32327556,32328409,32329793,32331279,32332671,32334092,32335671,32337024,32337980,32339430,32340480,32341716,32342869,32343735,32345033,32346117,32347438,32348867,32350427,32351878,32353228,32353979,32354955,32356161,32357095,32358162,32359097,32360335,32361083,32361793,32362917,32364438,32365931,32366990,32368198,32369310,32370435,32371565,32372912,32374331,32375470,32376569,32377535,32378474,32379377,32380515,32381283,32382471,32383996,32385327,32386660,32387841,32389281,32390703,32392238,32393526,32394524,32395701,32396955,32398028,32399014,32399987,32401324,32402557,32402853,32403819,32405114,32406099,32406738,32407871,32408909,32410025,32411318,32411969,32412598,32413769,32414934,32415985,32417055,32418321,32419505,32420695,32421976,32423239,32424437,32425974,32427242,32428578,32430170,32431679,32432770,32434081,32435526,32436855,32437871,32439010,32440047,32441139,32442332,32443028,32444604,32445872,32446655,32448058,32449426,32451074,32452255,32453813,32455330,32456525,32457740,32458663,32459631,32460763,32461651,32462775,32464351,32465882,32467218,32468660,32470072,32471237,32472773,32474065,32475258,32476716,32478032,32479162,32480215,32481549,32482622,32483610,32484568,32485613,32486888,32487840,32488497,32489669,32490708,32491917,32493542,32495076,32496555,32497772,32499370,32500888,32502397,32503891,32504598,32505179,32506194,32507370,32508382,32509527,32510775,32511938,32513185,32514561,32515814,32517146,32518284,32519654,32521200,32522689,32523753,32525175,32526618,32527626,32528673,32529710,32530858,32532203,32532843,32534217,32535495,32536524,32537717,32539154,32540712,32541859,32543272,32544610,32545540,32546874,32548398,32549855,32551017,32552263,32553677,32555009,32556092,32557094,32558348,32559276,32560102,32560992,32562186,32563341,32564470,32565480,32566633,32567761,32568733,32569948,32570664,32571786,32572441,32573102,32574209,32575220,32575986,32576737,32577307,32578517,32579529,32580180,32581056,32581951,32582667,32583265,32584328,32585344,32586306,32587029,32587785,32588697,32589823,32590602,32591609,32592372,32592999,32594171,32595414,32596832,32597926,32599182,32600454,32601744,32602393,32603249,32604287,32605390,32606612,32607576,32608070,32609030,32610255,32611215,32612486,32613629,32614808,32615851,32617131,32618454,32619738,32621234,32622699,32624024,32625412,32626870,32628281,32629301,32630674,32631728,32633185,32634345,32635163,32636174,32637632,32639069,32640608,32642164,32643175,32644582,32646016,32647122,32648195,32649291,32650583,32651558,32652411,32653927,32655251,32656127,32657518,32659066,32660261,32661743,32662882,32663878,32665192,32666531,32667718,32669081,32670459,32671740,32672866,32673858,32674946,32675730,32676379,32677687,32678930,32679657,32680296,32681221,32682316,32683345,32684383,32685449,32686599,32687786,32688929,32689264,32690069,32690866,32691836,32692747,32693772,32694619,32695323,32695982,32697164,32698367,32699583,32700631,32701765,32702665,32703851,32705173,32706247,32707353,32708641,32709953,32711201,32712733,32714357,32715745,32717147,32718672,32720077,32721470,32722141,32723373,32724406,32725375,32726350,32727451,32728697,32729834,32730957,32731881,32733049,32734042,32735072,32736184,32737371,32738348,32739581,32740787,32741727,32742948,32744182,32745226,32746345,32747533,32748642,32749740,32750840,32752101,32753696,32754976,32756068,32757127,32758461,32759780,32761036,32762209,32762963,32763980,32765518,32767068,32768545,32769902,32770959,32772272,32773443,32774398,32775309,32776599,32777718,32778878,32780055,32781295,32782679,32783903,32784834,32785741,32786830,32787861,32789322,32790504,32791462,32792367,32793454,32794681,32796036,32797289,32798330,32799512,32800667,32801892,32802589,32804132,32805383,32806203,32807521,32809029,32810257,32811693,32813041,32814050,32815200,32816532,32817451,32818426,32819374,32820511,32821444,32822599,32823612,32824879,32826086,32827371,32828450,32829887,32831085,32832466,32833850,32835165,32836572,32837921,32839145,32840115,32841746,32843187,32844617,32846136,32847615,32848863,32850243,32851349,32852271,32853244,32854515,32855623,32856343,32857539,32858752,32859881,32861039,32862364,32862698,32863176,32864525,32865477,32866529,32867856,32868673,32869735,32871097,32872052,32873019,32874381,32875615,32877141,32878579,32879825,32881363,32882781,32884092,32885362,32886631,32888018,32889575,32890929,32892164,32893407,32894531,32895545,32896377,32897273,32897918,32898735,32900068,32901118,32901894,32903184,32904573,32905849,32907030,32908289,32909768,32910944,32912084,32913401,32914628,32915869,32917216,32918381,32919457,32920577,32921958,32923321,32924808,32926038,32927479,32928693,32929497,32930333,32931433,32932125,32932915,32934157,32935068,32936010,32936795,32937644,32938492,32939358,32940092,32941125,32942128,32943107,32944292,32945271,32945614,32946559,32947238,32947700,32948453,32948709,32949597,32950358,32951063,32951758,32952667,32953410,32954241,32954987,32955608,32956593,32957599,32958561,32959224,32960162,32961346,32962463,32963617,32964453,32965921,32967318,32968353,32969362,32970690,32971826,32972876,32973701,32974814,32975868,32976872,32977863,32978594,32979831,32980835,32981535,32982305,32982861,32983358,32983787,32984257,32984716,32985171,32986001,32986622,32987519,32988275,32988907,32989600,32990293,32990951,32991601,32992264],sizes:[1304,1556,1374,1396,1170,1064,1438,1759,1547,1426,1493,1534,1441,1393,1272,932,1252,1280,1148,978,1029,738,1075,992,1006,973,1170,781,926,1015,916,1232,1324,1235,1142,1107,1092,935,970,1085,1050,1049,1033,868,1121,835,1198,1229,1161,944,933,725,576,981,1254,1228,1073,1039,1097,1094,1089,1139,951,915,673,1114,1050,1360,1106,1144,1181,1157,1184,1318,884,1062,1046,1057,1088,1032,1023,1028,1084,1143,1133,1301,1101,1257,1354,1369,1201,1307,1577,1254,1173,1291,1334,1210,1347,974,1297,1206,978,938,1081,954,965,913,929,951,1167,1027,1279,1133,1027,1253,1038,1135,1073,1159,1359,1254,1180,982,1299,1497,1466,1355,1214,569,831,1349,1165,1159,1417,1377,1338,1201,1289,1344,1059,1273,1451,953,1303,1120,1113,1019,1281,1253,1465,1149,1343,1503,1266,1181,1279,1382,1409,1493,1247,1280,1275,1015,1384,1225,1310,1366,1463,1314,1456,1335,1248,1227,1211,871,1373,1077,1350,1524,1164,938,1004,912,907,1081,1018,845,1096,833,1057,899,1084,920,931,896,922,1031,1168,1125,787,1098,822,928,985,1314,986,1323,1352,1460,1498,1487,1219,1168,1034,913,1290,1001,639,1178,1038,1105,1337,742,546,1139,1059,979,1203,1237,1082,1128,1300,1330,1176,1474,1387,1430,1576,1459,1249,1257,1390,1432,998,1055,1060,1148,1289,637,1412,1263,990,1212,1435,1588,1141,1410,1596,1196,990,1640,759,1076,854,1014,1296,1187,934,893,1056,1229,1576,1511,1500,1208,1375,1387,1229,1020,1190,1159,1010,869,851,1305,1031,635,1144,1036,1039,1188,1248,334,867,1302,1149,1078,1114,1084,1348,1120,1231,1307,1243,1363,1473,1314,1362,1544,1487,1066,1429,1431,1184,1037,1048,1093,1427,790,1011,1440,1197,1080,1407,1493,1318,1495,1495,1192,988,1452,1451,1265,904,962,919,896,1458,1266,1156,1562,1563,1247,857,910,917,908,1336,1124,1333,1214,1440,1298,1114,1050,1313,1039,869,1400,547,552,612,1241,933,693,738,740,948,1168,997,1e3,827,923,1025,811,923,735,970,693,1085,998,764,768,972,832,1133,1228,1345,1318,1309,1291,1372,1344,1480,1729,402,432,423,407,388,386,408,408,411,407,408,436,1077,2013,2048,1555,2048,2048,2055,2048,2048,2048,2048,1643,686,881,498,401,455,1078,2040,1995,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,1674,1259,1624,1079,25,25,1108,1283,1955,1883,437,182,306,1923,1766,1878,1314,1868,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,1953,1051,723,492,1355,1340,1382,1454,1470,1478,1495,1634,1596,1635,1566,1592,1653,1722,1687,1730,1696,1713,1745,1738,1760,1816,1813,1777,1735,1763,1812,1864,1926,1855,1896,1874,1871,1862,1875,1863,1834,1822,1805,1790,1788,1748,1792,1742,1684,1692,1659,1656,1699,1716,1739,1681,1663,1615,1576,1543,1455,1358,1230,1271,1223,1225,1204,933,1230,1847,1569,1783,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2004,1696,1637,1719,1642,1748,1720,1642,1781,1700,1763,1682,1739,1696,1601,1692,1728,1701,1728,1637,1744,1694,1737,1765,1609,1781,1654,1694,1727,1673,1802,1700,1750,1726,1750,1783,1621,1761,1741,1771,1796,1665,1749,1655,1734,1762,1706,1753,1674,1719,1641,1590,1735,1595,1743,1754,1755,1712,1709,1736,1688,1744,1759,1721,1795,1729,1759,1702,1691,1674,1638,1760,1745,1689,1765,1664,1780,1692,1700,1758,1696,1760,1708,1738,1780,1686,1752,1665,1754,1791,1681,1774,1703,1695,1741,1745,1764,1695,1744,1681,1683,1765,1668,1749,1666,1718,1772,1722,1759,1666,1746,1747,1746,1751,1675,1692,1693,1691,1774,1648,1770,1704,1745,1789,1726,1766,1698,1784,1785,1700,1760,1715,1723,1693,1660,1725,1625,1751,1649,1680,1710,1608,1721,1622,1738,1775,1655,1661,1578,1711,1709,1675,1769,1639,1763,1709,1671,1791,1651,1761,1643,1717,1736,1652,1756,1682,1733,1763,1677,1785,1646,1762,1725,1556,1768,1702,1754,1603,1662,1771,1685,1739,1690,1721,1752,1660,1690,1633,1714,1636,1598,1750,1655,1715,1683,1709,1731,1688,1745,1709,1698,1756,1688,1730,1739,1725,1783,1674,1772,1687,1649,1690,1699,1819,1687,1771,1779,1585,1767,1621,1701,1650,1712,1737,1678,1759,1683,1759,1771,1683,1746,1699,1729,1709,1698,1810,1721,1761,1722,1692,1711,1648,1750,1739,1342,698,1076,1188,1414,1424,1504,1446,218,910,550,161,1584,939,992,1353,1261,1309,1010,900,1387,1327,1482,1464,1477,1673,1744,1805,1623,1477,321,1601,906,721,1559,1472,1554,1659,1663,1603,1397,1564,1434,1465,1359,1303,842,935,1189,1308,1302,1306,1418,1431,1299,1552,1536,1353,1529,669,1315,1724,1618,1758,687,1728,1731,1493,1502,1209,1541,1197,510,571,1530,1684,1534,1366,1349,1245,1326,1491,1407,1616,1510,1385,1501,1591,1692,1533,1671,1304,1248,722,645,1687,1305,1047,924,1300,1408,1304,1323,1576,1508,1622,1577,1640,1489,1684,1071,862,1135,1468,1673,916,711,1656,1599,1729,1544,917,1352,1372,1304,637,1561,1039,58,52,38,247,1026,1118,879,1610,1685,1220,934,830,949,1234,654,981,1028,1487,1546,1319,1047,1243,1460,1612,1098,1108,947,371,135,1551,1688,814,1056,1364,1027,1444,605,163,587,711,1520,375,291,937,336,540,1591,1486,866,592,1458,1280,1642,803,287,777,1630,1712,947,426,645,803,542,145,1509,1158,1353,983,1192,1622,1363,1424,1441,1159,958,962,982,967,1313,1636,1426,1218,1102,1157,1778,1755,1819,1321,647,443,1327,1517,1151,1484,1520,1266,803,1044,1642,1714,1592,1604,1163,1570,1765,1084,1229,1463,1684,1601,1019,1048,1277,1359,1590,1457,1474,1083,715,865,813,845,877,759,871,869,829,848,839,850,801,891,794,595,261,1483,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2054,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,1991,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2056,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2016,2041,2025,1911,2014,2022,2024,2028,2048,2048,2027,2034,2030,2005,2050,2031,1997,2046,1377,2e3,1238,763,1177,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,1890,976,73,79,76,76,86,72,84,124,77,73,71,81,72,77,129,68,83,74,76,70,77,135,110,81,75,75,76,71,88,123,79,78,74,86,74,70,123,77,79,69,81,72,77,128,115,73,74,79,59,76,108,124,80,75,75,75,71,79,972,2048,2048,2048,2048,2048,2048,2056,2048,2048,2056,2048,2056,2048,2048,2048,2048,2048,2048,2048,2048,2048,2056,2048,2048,1984,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,1854,1953,2048,2057,2054,2044,1990,2011,1977,1996,2037,2048,2040,2011,1993,1959,1665,2017,1987,1893,1903,2012,2050,2046,2007,2046,2038,1991,1953,1976,2033,2053,2049,2033,2002,1796,1705,2031,1934,1903,1993,2021,2053,2039,2030,2051,1972,1916,1935,1973,2036,2035,2021,2037,1889,1645,1823,2032,1922,1900,1958,2048,2053,2021,2042,1968,1964,1910,1980,1985,2050,2014,2048,1979,1839,1697,1974,2041,1976,1956,1979,2032,2031,2034,2038,1968,1957,1941,1991,2046,2033,2043,2045,1899,1873,1817,1997,2029,1929,1950,2011,2027,2001,2034,1995,2004,1968,1953,2022,2028,2024,2017,2007,1905,1885,1893,2028,2006,1847,1944,2010,2048,2040,2026,2046,2008,1986,1983,2031,2017,2010,2048,1927,1852,1777,1845,2049,1912,1876,1928,2046,2057,2053,2015,2020,1990,1931,2006,2029,2004,2037,1985,1882,1836,1630,1965,2048,1861,1915,1997,2053,2043,2020,1974,1999,1934,1919,2019,1985,2027,2027,1938,1873,1782,1570,2041,2052,1959,2021,2036,2028,2052,1974,1944,1933,1900,1914,2001,2021,2021,2010,1945,1938,1674,1729,2042,1974,1995,1973,2049,2013,2022,1966,1933,1866,1841,1971,2023,2024,2012,1999,1918,1851,1495,1983,1996,1923,1965,2021,2036,2052,2016,1966,1884,1960,1893,1964,2020,2029,2049,1981,1816,1780,1607,2016,1991,1850,1934,2021,2048,2048,1969,1974,1970,1958,1952,1989,2021,2021,2043,1931,1704,1544,1902,2033,1889,1802,1988,2050,2048,2043,1980,1996,1964,1937,1859,2022,2019,2042,2010,1833,1571,1583,2006,2053,1835,1864,2004,2048,2048,2024,1988,2026,1973,1849,1998,2024,2020,2035,1888,1481,1498,1730,2053,1971,1867,1967,2014,2053,2044,1982,2003,1935,1938,1901,2052,2035,2019,2011,1647,1554,1488,1917,2026,1889,1914,1975,2022,2046,2035,2018,1966,1916,1945,2012,2052,2034,2025,1872,1425,1661,1613,2019,1973,1905,1951,1987,2038,2021,1762,1906,1948,1974,1947,2022,2048,2053,2008,1731,1604,1599,1849,2010,1879,1925,1974,2027,2057,1828,1588,1851,1949,1941,1979,2052,2048,2038,1953,1569,1687,1635,1960,1981,1847,1902,1937,1998,1941,1452,1787,1781,1945,1904,2039,2047,2056,1997,1895,1545,1693,1828,1994,1821,1939,1937,1842,2033,1745,1698,1744,1758,1786,1991,2048,2048,2037,2026,1793,1639,1668,1924,2012,1773,1922,1880,1929,1907,1696,1874,1789,1693,1905,1946,2046,2014,2040,1969,1679,1746,1809,1993,1824,1821,1944,1827,1981,1807,1888,1889,1822,1810,1877,1957,2038,2e3,2025,1895,1637,1695,1888,2013,1641,1909,1932,1879,1910,1851,1949,1881,1950,1948,1774,1958,2020,2036,1902,1788,1728,1782,1980,1967,1733,1953,1846,1898,1909,1963,1929,1922,2023,1644,1828,2015,2047,1975,1953,1651,1863,1879,2023,1873,1893,1895,1877,1899,1915,1975,1851,2036,1860,1616,1828,2032,2055,1961,1932,1777,1899,1999,2037,1810,1922,1888,1966,1878,1881,1893,1930,1995,1545,1772,1858,2035,2004,1886,1726,1899,1916,2048,1956,1886,1829,1978,1968,1873,1933,1944,1998,1973,1585,1843,1864,2051,1966,1924,1672,1910,1953,1978,1904,1861,1834,1995,1901,1846,1938,1936,1995,1855,1805,1739,1942,2048,1931,1789,1743,1832,1987,2012,1877,1728,1959,1954,1894,1938,1975,1968,1953,1867,1843,1820,2005,2050,1904,1765,1782,1885,1996,2e3,1831,1856,1931,1884,1874,1962,1980,1936,1958,1984,1838,1902,2033,1998,1800,1708,1796,1906,2039,1960,1859,1926,1932,1909,1827,1876,1961,1912,1907,2002,1862,2e3,2021,1822,1904,1678,1906,1953,2029,1915,2004,1958,1948,1893,1803,1898,1926,1924,1890,1912,1888,1992,1972,1843,1851,1796,1933,1812,1680,1937,1991,1971,1950,1844,1845,1969,1876,1912,1917,1865,1887,1933,1925,1911,1839,1778,1437,994,1769,2005,2036,1978,1878,1988,1943,1959,1861,1868,1928,1875,1898,1962,1920,1820,1897,1042,668,769,1957,2014,1994,1901,1921,1941,1981,1837,1885,1906,1857,1874,1945,1920,1727,1376,892,208,132,1396,1975,2011,1994,1914,1812,1995,1950,1861,1928,1897,1898,1962,1988,1903,966,682,211,25,201,1968,1931,1989,1892,1883,1871,1959,1925,1930,1966,1877,1799,1946,1963,1436,129,91,48,25,937,1936,1864,1927,1949,1851,1977,1876,1934,1957,1958,1821,1906,1938,1862,680,25,78,25,25,1636,1870,1941,1843,1910,1920,2012,1914,1961,1934,1913,1794,1939,1924,1673,418,250,25,25,468,1785,1905,1988,1948,1907,1997,1996,1940,1978,1900,1778,1946,1937,1768,1472,902,661,65,25,1043,1865,1922,2006,1878,1903,2014,1974,1984,1950,1846,1865,1975,1830,1748,1513,1407,836,168,25,1611,1926,2001,1987,1804,1976,1960,2001,1949,1909,1877,1965,1971,1729,1776,1539,1589,1074,68,647,1748,1950,1942,1896,1876,1994,1988,1974,1810,1902,1969,1989,1869,1875,1657,1509,1728,1117,95,1212,1926,1881,1986,1933,1962,1982,1978,1833,1860,1913,1936,1931,1968,1860,1622,1530,1772,1098,401,1740,1922,1884,1942,1938,1989,2010,1954,1765,1881,1876,1891,1794,1799,1829,1788,1580,1774,1086,1012,1929,1896,1946,1956,1958,2010,1957,1865,1889,1834,1790,1867,1323,1380,1845,1735,1679,1885,787,1712,1932,1951,1964,1960,2002,1997,1950,1771,1904,1768,1776,1421,562,1069,1228,1307,1764,1686,1017,1910,1947,1907,1950,1969,2008,1972,1844,1883,1881,1767,1831,522,158,578,570,1366,1857,1553,1395,1933,1955,1792,1938,1939,2021,1937,1817,1868,1880,1639,1396,40,78,25,521,1784,1872,1410,1804,1892,1782,1806,1794,1943,1960,1868,1825,1918,1748,1823,620,385,401,144,1472,1956,1890,1386,1882,1880,1896,1807,1837,1970,1860,1917,1758,1906,1690,1446,563,1090,343,813,1969,1990,1696,1605,1928,1874,1879,1747,1937,1953,1847,1786,1824,1848,1764,851,1213,1211,271,1596,2015,1973,1398,1880,1905,1926,1886,1877,1999,1865,1774,1777,1910,1752,1657,715,1172,888,670,1901,2022,1885,1466,1906,1843,1861,1865,2004,1928,1865,1815,1909,1944,1784,1132,897,1008,525,1403,2015,2037,1657,1804,1900,1835,1776,1969,1955,1927,1909,1884,1985,1832,1786,503,1089,965,698,1817,2020,2006,1694,1858,1789,1852,1899,1876,1821,1930,1946,2e3,1912,1811,980,587,1171,348,1458,1983,2009,1954,1805,1803,1962,1895,1859,1921,1764,1962,1937,1933,1884,1758,314,680,485,453,1852,2009,1823,1770,1882,1882,1954,1871,1907,1821,1890,1994,1952,1940,1894,1188,207,514,97,943,1956,1873,1384,1829,1852,1894,1895,1947,1975,1924,1922,1972,1932,1900,1822,505,128,108,55,1096,1357,978,1488,1872,1871,1933,1961,1932,1932,1951,1895,1931,1953,1898,1281,98,107,60,152,709,546,555,1804,1871,1894,1885,1862,1894,1908,1795,1921,1939,1930,1803,771,25,25,70,105,104,25,1282,1686,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2021,2010,1173,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,1124,1017,980,1044,1026,1058,1054,1081,1075,1103,1080,1030,1008,1100,1062,1024,1043,1080,1067,1003,1068,968,351,355,350,1485,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,1958,568,70,69,72,65,122,62,64,59,92,98,69,71,64,94,92,68,62,71,115,88,67,60,65,126,63,70,70,69,134,58,64,63,59,127,66,69,71,75,1284,1858,887,1839,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,1899,1219,1091,1011,884,500,563,1066,237,25,441,1296,1260,1340,1386,1362,1441,1366,1356,1354,1406,1431,1419,1390,1374,1358,1376,1419,1455,1520,1336,1385,1409,1386,1420,1396,1368,1399,1357,1382,1366,1403,1345,1383,1420,1331,1327,1115,342,1095,445,25,276,1632,1529,1495,1487,1533,1550,1504,1662,1754,1751,1786,1792,1917,1984,2035,2026,2053,2019,2047,2035,2034,2031,1993,1950,1891,1792,1654,1583,1528,1494,1515,1601,1494,1480,1468,1488,1871,187,1125,606,25,25,1239,1222,1278,1463,1440,1477,1506,1420,1341,1241,1303,1309,1314,1313,1221,1288,1341,1382,1411,1384,1295,1273,1370,1322,1319,1267,1309,1370,1308,1267,1282,1319,1373,1348,1274,1198,1265,241,1866,2024,2048,2048,2048,2048,2054,2055,2005,2046,2048,2048,2048,2048,2055,1992,1705,2033,2048,2018,1971,2054,2048,2048,2048,2048,2048,2048,2005,2050,2048,2048,2048,2048,2030,1857,1748,2056,2048,1975,2031,2035,2048,2048,2048,2048,2052,1991,2022,2048,2048,2048,2048,2056,1907,1717,1863,2053,2056,1988,2002,2052,2048,2048,2048,2051,2042,2042,2057,2048,2048,2048,2048,1999,1911,1765,1993,2053,2028,2025,2020,2048,2048,2048,2055,2025,2055,2046,2048,2048,2048,2048,2055,1983,1947,1882,2052,2048,1989,2027,2036,2048,2048,2048,2037,2054,2057,2055,2048,2048,2056,2055,2046,1991,1977,1955,2053,2024,1944,1995,2032,2048,2048,2055,2056,2054,2054,2048,2048,2048,2057,2048,1989,1937,1838,1907,2048,1978,1963,1966,2048,2048,2048,2048,2048,2051,2037,2048,2048,2057,2055,2051,1951,1921,1713,1992,2048,1951,1988,2025,2048,2048,2056,2032,2034,2007,2017,2048,2048,2048,2048,2010,1946,1857,1670,2048,2048,2014,2051,2052,2048,2048,2052,2024,1985,1997,2014,2048,2048,2048,2048,2006,2013,1732,1827,2048,2054,2045,2010,2048,2048,2048,2032,2022,1986,1954,2029,2048,2048,2048,2055,1965,1932,1561,2008,2048,2006,1993,2045,2048,2048,2048,2053,2012,2031,1989,2008,2048,2048,2048,2053,1873,1805,1704,2048,2034,1958,1998,2056,2048,2048,2053,2056,2046,2029,1996,2027,2048,2055,2048,2014,1768,1587,1999,2048,1988,1887,2045,2048,2048,2048,2054,2034,2054,2028,1923,2048,2054,2048,2048,1910,1639,1679,2032,2048,1966,1897,2048,2048,2048,2048,2048,2054,2055,1946,2030,2055,2055,2048,1988,1592,1599,1830,2048,2046,1921,1984,2048,2048,2052,2053,2057,2055,2038,1958,2048,2048,2048,2040,1736,1703,1579,1976,2048,1998,1944,2022,2045,2048,2043,2053,2049,2045,2027,2052,2048,2048,2048,1936,1593,1777,1697,2048,2002,1957,1977,2040,2048,2032,1848,2002,2041,2051,2019,2048,2048,2048,2033,1837,1763,1695,1951,2048,1915,1987,2013,2036,2048,1906,1710,1933,2048,2025,2028,2048,2048,2048,2018,1686,1760,1753,2020,2022,1886,1966,1986,2037,2014,1550,1872,1847,2025,1987,2048,2048,2048,2055,1995,1670,1749,1939,2055,1881,1969,2006,1922,2048,1827,1761,1840,1857,1868,2019,2048,2048,2048,2049,1883,1747,1746,1995,2057,1813,1956,1947,1974,1969,1777,1923,1873,1815,1967,1980,2053,2048,2048,2044,1793,1831,1897,2050,1890,1873,1999,1925,2034,1919,1947,1955,1931,1919,1912,1977,2048,2054,2056,2003,1764,1777,1970,2057,1770,1950,1971,1951,2014,1963,2024,1929,2033,1990,1812,2017,2048,2053,2040,1880,1845,1875,2052,2010,1834,1966,1918,1983,2038,2035,1975,1997,2048,1709,1916,2052,2055,2033,2038,1783,1915,1968,2057,1933,1954,1929,1935,2022,2018,2031,1951,2048,1914,1688,1963,2054,2053,1987,1995,1887,1977,2053,2048,1891,1996,1918,2046,2015,1980,1996,1998,2048,1632,1842,1965,2040,2043,1961,1829,1972,2001,2048,2028,1973,1898,2049,2043,2016,1998,2023,2053,2014,1671,1911,1981,2048,2001,2004,1813,1982,2e3,2054,1983,1936,1905,2051,2016,1970,1980,2008,2048,1940,1899,1864,2019,2054,1980,1911,1814,1888,2046,2055,1918,1840,2006,2016,2011,2015,2047,2054,2033,1995,1939,1939,2053,2057,1987,1879,1837,1976,2056,2029,1871,1961,1969,1992,1953,2011,2055,1992,2022,2054,1923,1997,2048,2019,1952,1775,1852,2024,2048,1970,1920,2033,2004,2029,1918,1932,2004,1996,2049,2053,1975,2055,2048,1945,2e3,1744,1993,2025,2048,1952,2034,2002,2041,2012,1863,2011,1985,2052,2016,2017,2013,2045,2047,1934,1967,1872,2024,1874,1766,1977,2048,2048,2046,1953,1914,2018,2021,2037,2008,2027,1993,2028,2025,1989,1965,1836,1525,1062,1931,2045,2048,2043,2e3,2038,2025,2043,2011,1972,2011,2008,2012,2042,1956,1924,1951,1094,720,839,2027,2056,2048,1998,1996,2032,2035,1974,2007,2e3,1940,1995,2024,2001,1789,1493,894,250,138,1438,2003,2048,2047,2022,1930,2046,2026,1971,2022,1982,1994,2017,2045,1965,1029,747,258,25,225,1987,2023,2040,1965,1974,1963,2010,1990,2026,2045,1949,1925,2023,2055,1504,121,110,48,25,970,2006,1972,2013,2023,1919,2038,1960,2038,2042,2054,1914,1980,2044,1955,719,25,78,25,25,1693,1992,2004,1980,1985,2013,2036,2013,2048,2048,1967,1881,2046,2002,1723,522,303,25,25,496,1855,1991,2048,2047,1961,2056,2046,2031,2053,2029,1885,2023,2056,1846,1482,950,696,90,25,1088,1936,2028,2048,1958,1945,2048,2055,2045,2031,1992,1965,2048,1924,1824,1586,1433,867,162,49,1741,2027,2044,2045,1907,2056,2048,2048,2005,2017,1964,2035,2041,1793,1903,1660,1637,1095,88,699,1861,2017,2028,1990,1972,2053,2048,2048,1904,1993,2027,2048,1934,1968,1778,1588,1789,1125,95,1303,2021,1989,2052,2038,2056,2048,2048,1935,1935,1982,2047,2028,2004,1980,1729,1623,1849,1098,455,1829,2049,1993,2043,2014,2048,2048,2044,1870,1970,1941,1989,1900,1852,1937,1827,1701,1824,1088,1081,1997,2003,2049,2032,2039,2048,2045,1992,1978,1921,1881,1947,1399,1477,1914,1795,1733,1939,799,1807,2037,2041,2053,2015,2053,2055,2042,1932,1988,1831,1870,1502,578,1148,1327,1333,1822,1781,1035,1988,2026,1942,2012,2051,2056,2053,1991,1959,1956,1849,1917,563,188,643,637,1407,1918,1617,1489,2037,1986,1888,2008,2003,2053,2035,1928,1918,1977,1768,1461,40,59,36,580,1871,1945,1485,1934,2019,1889,1899,1947,2042,2048,1974,1883,2006,1869,1883,674,463,429,177,1593,2e3,1974,1504,2007,1945,1945,1899,1937,2052,1989,1984,1854,1973,1779,1509,620,1143,403,881,2029,2051,1754,1702,2e3,1964,1949,1884,2019,2021,1946,1888,1922,1916,1834,895,1267,1291,315,1741,2048,2026,1453,1968,1988,1971,1915,1948,2055,1947,1877,1852,1949,1866,1687,802,1232,938,824,1987,2048,1931,1542,1997,1896,1948,1926,2055,2002,1931,1865,1974,1985,1905,1188,985,1099,562,1564,2055,2048,1671,1913,1955,1927,1871,2018,2012,1996,1952,1947,2033,1930,1856,602,1165,1011,788,1928,2048,2048,1738,1939,1879,1941,1980,1976,1917,1996,1997,2052,2009,1912,1033,614,1259,344,1564,2037,2053,1961,1888,1907,2026,1969,1959,1971,1924,2038,2004,2021,1990,1813,367,730,552,518,1970,2056,1898,1847,1933,1935,2045,1989,1972,1937,2e3,2051,2019,2050,1979,1235,240,549,100,1041,2022,1969,1433,1896,1924,2012,2041,2028,2013,2021,2047,2014,2029,2029,1878,539,164,129,81,1186,1475,1018,1615,1922,1961,1987,2048,1984,2036,2053,1993,2016,2011,1987,1310,105,132,67,198,786,629,637,1942,1970,1983,1930,1908,2010,1995,1930,2004,2016,2010,1891,826,25,25,69,119,105,25,1428,775,66,62,70,69,130,76,58,65,83,97,56,65,66,104,96,61,64,68,104,92,71,73,77,112,67,66,63,70,129,72,75,58,64,135,59,56,65,69,1013,1883,1861,1877,1882,2013,1950,1933,1967,1982,2048,1980,2e3,2048,1980,1996,2005,2048,1993,2020,2048,2007,2037,2048,2037,2035,2048,2031,2056,2048,2054,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2056,2048,2048,2052,2048,2048,2048,2048,2048,2051,2023,2048,2023,2048,2015,2029,2048,2012,2030,2048,1990,2020,2048,1972,1983,1966,2048,1967,1990,1953,1931,1913,1915,1923,1762,1485,2048,1945,1934,1949,1937,1957,1941,1902,1910,1925,1835,1916,1974,2023,2022,1953,1968,2010,2001,1949,1899,1929,2008,1998,1928,2024,2016,1963,1966,1993,2029,2039,1950,1933,2007,2002,1932,2023,2015,2008,2057,1953,2014,2048,2029,2020,2034,1983,2017,2022,1970,2001,2017,1943,1977,2052,2030,2039,2025,1994,2022,1986,1964,1980,2022,2020,1987,1989,2019,2023,2006,1954,1988,2033,2e3,1975,2014,2019,2002,1992,1975,2026,2026,1968,1955,2020,2031,2002,1980,1965,2026,2027,1983,1963,2012,1983,1950,1943,2009,2010,1969,1918,1966,1991,2e3,1897,1982,2031,1958,1951,1948,1972,1994,1952,1903,1976,1986,1933,1884,1935,1930,1830,1867,1851,1881,1932,1883,1847,1965,1953,1911,1927,1923,1950,1975,1928,1930,1965,1974,1934,1938,1977,1960,1894,1918,1936,1898,1930,1838,1807,1884,1913,1812,1860,1910,1826,1848,1865,1843,1926,1903,1832,1892,1919,1856,1887,1922,1865,1956,1941,1884,1953,1967,1864,1924,1942,1925,1952,1934,1915,1969,1967,1886,1930,1977,1997,1955,1979,2004,2005,2006,2002,2011,2014,2035,1980,1993,2035,2009,2003,2022,2032,2025,2047,2014,2027,2035,2040,1949,1994,1968,1835,1915,1920,1696,1832,1787,1567,1806,1801,1492,1738,1678,1300,1672,1670,1309,1687,1677,1277,1664,1671,1276,1645,1667,1249,1656,1649,1228,1649,1641,1237,1619,1650,1260,1660,1638,1242,1652,1660,1284,1687,1693,1436,1713,1725,1511,1781,1794,1634,1789,1845,1677,1736,1813,1629,1710,1793,1682,1763,1841,1722,1730,1828,1723,1737,1858,1853,1811,1935,1922,1837,1921,1827,1750,1854,1720,1748,1825,1628,1688,1781,1500,1616,1687,1316,1558,1629,1314,1569,1647,1344,1581,1659,1357,1591,1656,1347,1612,1681,1390,1651,1709,1431,1647,1760,1552,1743,1792,1638,1750,1814,1650,1724,1796,1635,1716,1771,1615,1708,1789,1661,1689,1816,1740,1722,1834,1747,1690,1811,1660,1647,1787,1700,1723,1816,1682,1651,1761,1627,1591,1730,1538,1466,1612,1543,1473,1666,1593,1440,1670,1559,1397,1650,1577,1344,1577,1445,1074,1482,1400,1005,1471,1425,1004,1479,1434,1021,1505,1475,1051,1551,1542,1063,1570,820,61,85,90,56,103,59,102,70,52,133,65,116,52,61,126,61,109,49,60,1810,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,1761,1973,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,1998,2048,2056,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,1713,1650,2048,1628,25,25,25,25,25,70,269,605,660,624,117,50,30,198,511,690,724,372,59,25,162,392,583,580,482,97,25,45,107,584,623,602,68,44,56,230,529,628,624,297,55,25,147,266,648,675,554,126,48,63,210,602,674,617,220,84,25,245,482,578,630,330,47,25,205,432,555,624,437,25,25,70,154,318,285,320,25,25,25,25,25,25,25,533,2048,2054,2048,1995,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,1864,858,1276,1429,1458,1361,1581,1210,1247,1395,1221,1445,1314,1336,1107,1273,1442,1280,1353,1410,1407,1452,1052,1369,1417,1312,1215,1288,1026,1076,854,1062,1282,1251,1386,1267,913,1284,1341,1317,1375,1531,1258,1268,1297,740,958,1035,1178,1315,416,980,989,1180,1213,1088,1132,1301,1330,1184,1480,1374,1396,1497,1411,1293,1242,1419,1412,1060,1105,1043,1104,1167,693,1595,1264,743,1421,1410,1602,1205,1583,1496,1143,1363,1634,1565,1473,1152,1458,1250,1134,1074,1254,866,789,1332,1180,640,1118,1032,1181,1260,448,998,976,1187,1214,1078,1133,1305,1331,1199,1482,1381,1398,1499,1411,1286,1248,1411,1419,1048,1106,1042,1104,1161,691,1598,1266,739,1424,1411,1594,1204,1590,1493,1149,1213,1208,1605,1561,1523,1357,1443,807,1012,1438,1059,1447,1245,1120,1063,1182,871,714,1269,1350,666,1008,1032,1111,1310,594,883,1047,1162,1115,1276,1087,1206,1331,1306,1410,1486,1330,1374,1472,1508,1107,1373,1503,1046,1040,1030,1119,1367,635,1323,1318,1079,1212,1428,1538,1217,1426,1594,1143,957,1115,1546,1556,1533,1311,1574,1148,1115,1184,1194,1178,1051,1144,1179,1178,1258,1337,1223,1346,1328,1190,1032,1234,906,544,1243,1259,879,636,1025,1132,1031,1040,1109,1174,1167,367,928,1328,1079,1163,859,1233,1151,1253,1057,1244,1323,1299,1467,1379,343,722,1140,1362,1409,1404,1441,1419,1116,1379,1505,1072,1046,1016,1076,1484,701,1110,1366,1131,1152,1395,1505,1250,1445,1494,1110,971,1213,1307,1587,1045,1134,1653,1573,1463,1172,1236,1641,971,1178,1356,936,1162,1390,1292,862,1359,1107,1428,1016,1091,1248,1469,1028,1050,1284,1338,987,1314,1488,1289,1107,1095,1153,1066,1043,824,382,1248,1260,724,960,1036,1033,1068,1231,1112,461,1097,1315,1206,968,1097,1099,1340,1121,1227,1310,1240,1373,1463,1305,1367,1549,1491,1059,1415,1428,1184,1033,1046,1092,1417,790,1010,1440,1196,1081,1409,1492,1314,1499,1493,1193,988,1266,882,805,865,1144,944,887,1078,1458,1271,1265,1558,1550,1539,1339,782,922,1203,803,931,1056,1401,1331,1220,910,1022,1200,1209,1339,1411,1264,791,997,965,1075,1664,1410,1324,1175,1451,1276,1006,1124,1174,1036,875,945,1003,442,795,1278,964,1030,1048,1177,858,1332,1046,1105,754,955,850,974,698,1161,1109,970,1174,836,701,1967,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2045,2048,2053,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2040,2048,2053,2048,2053,2048,2053,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2050,2035,2026,2050,2056,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2056,2048,2056,2048,2056,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2049,2041,2057,2041,2048,2055,2048,2057,2048,2048,2048,2048,2048,2048,2057,2048,2057,2048,2057,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2048,2048,2048,2048,2057,2048,2057,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2048,2049,2048,2049,2048,2048,2048,2048,2048,2048,2048,2034,2048,2042,2048,2057,2048,2048,2048,2048,2048,2056,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2056,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2045,2048,2032,2048,2048,2048,2048,2048,2057,2048,2048,2048,2044,2048,2046,2048,2048,2048,2056,2048,2056,2048,2045,2048,2045,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2056,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2057,2e3,2057,2035,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2055,2048,2056,2048,2049,2048,2056,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2018,2048,2011,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2050,2048,2050,2048,2050,2048,2056,2048,2056,2048,2056,2048,2050,2048,2056,2048,2056,2048,2048,2048,2048,2048,2056,2048,2056,2048,2048,2048,2048,2048,2056,2048,2056,2048,2048,2048,2048,2048,2048,2048,2056,2048,2048,2048,2050,2048,2042,2048,2050,2048,2056,2048,2056,2048,2048,2048,2048,2048,2049,2048,2041,2048,2041,2048,2055,2048,2048,2048,2048,2048,2038,2048,2026,2048,2049,2048,2048,2048,2048,2056,2048,2048,2048,1242,522,2047,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2057,2057,2048,2048,2048,2048,2048,2048,2048,2048,2057,2048,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2048,2048,2048,2048,2048,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2057,2048,2048,2048,2048,2048,2048,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2056,2048,2048,2048,2048,2048,2048,2048,2048,2048,2052,2048,2046,2048,2038,2048,2057,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2056,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2051,2048,1985,2048,2043,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2056,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2048,2048,2048,2049,2048,2056,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2033,2048,2045,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2056,2048,2056,2048,2057,2048,2057,2048,2048,2048,2057,2048,2057,2048,2057,2048,2057,2048,2048,2048,2056,2048,2056,2057,2048,2048,2057,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2048,2048,2048,2056,2048,2056,2048,2057,2048,2057,2048,2048,2048,2048,2048,2048,2048,2057,2048,2057,2048,2056,2048,2057,2048,2048,2048,2048,2048,2049,2048,2033,2053,1981,2048,2048,2048,2048,2056,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2056,2048,2048,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2051,2048,2057,2048,2057,2048,2048,2048,2048,2048,2048,2048,2057,2048,2054,2048,2056,2048,2048,2048,2048,2048,2048,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2056,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,1997,2048,2033,2048,2048,2048,2048,2048,2048,2048,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2048,2057,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2056,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2020,2048,2034,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2048,2057,2048,2057,2048,2057,2048,2048,2048,2057,2048,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2056,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2056,2048,2056,2048,2056,2048,2049,2048,2056,2048,2057,2048,2048,2048,2048,2048,2048,2048,2057,2048,2049,2048,2041,2048,2056,2048,2048,2048,2048,2048,2026,2048,2017,2048,2049,2048,2048,2048,2048,1557,1447,1199,1165,1063,1230,1347,1390,1212,1230,1318,1152,1421,1294,1160,1408,1219,1204,1392,1369,1372,999,1284,926,1347,895,971,1356,1297,1388,1342,1045,1240,1444,1422,712,960,1178,1293,1173,1444,1383,1063,1218,1332,1112,613,614,766,682,1092,1307,1117,1139,933,884,1104,1153,1545,1583,1565,1505,1430,1536,1541,1541,1459,1298,1427,1556,1461,1503,1157,1129,1072,819,1241,1216,1114,1220,1425,1604,957,959,1093,1103,1388,1402,1547,1480,1389,1211,930,1134,1334,1358,1156,985,912,1121,960,916,1018,1062,814,865,986,1036,903,804,1497,1410,1194,887,1026,948,1278,1256,1207,1029,979,960,924,1190,1352,1546,1292,1321,1276,1120,1081,1235,1288,1287,1337,1275,992,1419,1249,1217,1385,1008,1213,1139,1207,1108,1223,1202,1076,1120,1095,1209,1178,1136,1291,1397,975,1368,1321,1194,1268,1220,1048,1193,1254,897,1342,942,1131,1266,1158,982,1229,1270,1398,948,1338,1334,1276,1158,1177,1136,1137,1134,1157,1170,1029,1157,1331,1128,1113,1019,977,1443,1483,1429,1198,802,1149,1137,1178,1306,1050,979,1174,1286,1205,1473,1184,1178,1267,1298,1219,1288,1033,1320,1351,1108,1219,1281,1365,1197,811,638,799,1346,1034,1035,1153,1227,1196,328,816,1050,1048,1032,1142,1174,1286,1180,1163,1269,1261,1267,1484,1020,387,840,1372,1384,1492,1445,1293,1322,874,847,961,918,981,988,1123,996,1011,851,879,1200,1193,1631,1482,1615,1074,773,888,1156,987,1088,965,1108,1188,1014,1418,1521,1597,1484,730,1118,1353,1326,1066,1195,1044,1363,839,999,1530,1207,1011,1384,1500,1408,1479,1428,1218,1096,1236,1105,1430,1455,1302,1255,915,958,712,1150,1084,1012,994,1239,358,1113,1246,945,762,1089,1035,1068,1223,1047,454,1088,1174,1108,928,1027,1105,1401,1109,1226,1328,1269,1274,1485,1284,1308,1580,1522,1090,1389,1401,1185,1020,1154,1035,1388,872,995,1544,1212,984,1382,1521,1397,1462,1530,1264,961,1145,975,921,1268,1584,1585,1579,1208,1288,1234,1157,967,960,895,1038,1098,1434,1328,1193,1130,1071,1435,1273,988,1158,1259,998,1025,1123,345,1007,1277,977,758,1073,1091,1324,756,699,1017,930,1010,978,1258,1104,1118,1211,1174,1150,1355,1533,1365,1363,1449,1459,1108,1258,1315,1323,1133,1068,1074,1058,1257,1141,751,1435,1195,1132,1098,1353,1481,1337,1265,1483,1515,1037,966,1484,1686,1547,1536,1172,1207,1363,1233,1032,1251,920,532,1240,1279,748,956,1041,1039,1264,1121,365,974,1171,997,684,925,688,877,1205,1148,1158,1053,1281,1322,1181,1239,1337,1439,1548,1479,1415,1085,1362,1444,1220,1024,1070,1146,1290,643,1416,1244,980,1204,1433,1584,1121,1409,1589,1218,1047,847,1025,963,1456,1580,1515,1498,1258,1339,1382,1227,999,1173,1099,885,328,1247,1276,745,975,1031,1111,1317,652,602,1026,1080,1066,1070,1374,1120,1222,1285,1236,1336,1520,1277,1341,1550,1479,1101,1432,1410,1178,1031,1063,1097,1410,802,1010,1438,1210,1073,1405,1492,1322,1500,1480,1181,986,1256,1596,1571,1464,1340,1222,1362,1274,996,1175,1135,872,652,1257,1260,776,640,990,1154,1035,1033,1092,1050,1373,1587,1405,1621,1534,1479,1238,339,896,1309,1092,1026,423,945,1054,1068,1220,1158,1298,1117,1291,1328,1264,1363,665,575,1116,1235,1305,1369,1549,1493,1064,1412,1430,1037,968,1031,1146,1339,643,1380,1278,1023,1194,1445,1558,1166,1420,1322,959,1460,1434,1530,1485,1461,1466,1443,1510,1479,1465,1553,1046,726,718,704,1225,1485,979,939,789,831,867,1026,1040,916,901,894,937,1386,1219,1270,1321,984,1319,1349,1410,1183,1008,779,1146,1039,1020,958,920,267,1232,1293,675,979,1037,1086,1322,753,563,1107,1079,1013,1117,1306,1093,1114,1295,1337,1232,1481,1389,1334,1565,1411,1277,1262,1443,1382,1071,1118,1061,1131,1145,637,1669,1254,712,1409,1444,1601,1201,1599,1467,1156,1217,1123,1558,1573,1582,1292,1236,1442,1271,1126,1081,1301,950,1194,644,1288,1130,635,1093,1039,1109,1313,683,592,1190,1076,1019,1077,1297,1063,1116,1302,1323,1212,1496,1350,1383,1569,1437,1251,1273,1446,1329,1045,1179,1051,1202,1146,617,1633,1308,678,1408,1519,1517,1272,1611,1445,1091,1237,1149,878,1263,1547,1576,1525,1496,1235,1366,1293,1257,1063,1217,1157,911,609,1168,1306,1209,878,637,637,799,1422,1067,1042,1050,1108,1336,1187,1292,1390,1404,1004,1120,1429,973,364,850,972,1090,1071,475,554,1181,1126,1130,1367,1249,1128,1275,1359,1092,1113,1338,1276,1154,1225,1405,1268,1098,724,822,1216,837,1385,1258,1095,734,849,1194,853,1383,1256,1098,734,851,1193,846,1382,1267,1096,737,852,1192,847,1382,1264,1096,737,853,1190,848,1381,1273,1092,738,854,1190,846,1377,1263,1095,738,855,1185,848,1379,1271,1094,738,856,1190,847,1378,1266,1096,738,857,1187,846,1378,1269,1092,738,858,1185,848,1332,1115,1265,1166,1227,1312,1247,1279,992,361,1009,1231,1568,1519,1268,1486,1537,1551,1128,1474,1395,1414,1267,1268,1429,1199,1154,1035,1455,766,1055,1407,1184,1131,1370,1379,1477,1507,1186,964,1341,1316,1311,1284,1348,1309,1312,1387,1515,1080,590,652,805,798,1246,1325,872,1303,1356,1307,1015,1171,1061,656,948,1155,1036,790,1037,783,425,1095,681,1227,1283,1240,798,1153,1100,1013,828,1075,753,978,907,700,1083,640,733,1128,667,798,765,700,729,1039,1156,1212,1091,879,787,673,871,804,508,493,869,810,1011,1118,1019,714,900,852,743,1017,696,762,1183,658,683,993,990,1047,1312,1325,852,1096,957,898,743,1100,771,2046,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,1887,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,1917,2036,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,1786,2034,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,1777,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,1813,2048,2048,2048,2048,2048,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,1743,1144,1441,1268,1329,1331,1340,1453,1282,1332,1226,1249,1421,1307,1382,1222,860,1297,1093,1238,1411,1253,1004,1104,1094,1296,1412,1196,1297,1250,1321,1353,843,1e3,1469,1610,1591,1846,1816,1600,1505,1500,1574,1709,1485,1384,1533,1520,1253,1388,1274,1243,1098,899,947,1117,1293,1035,1125,1408,1260,1435,1512,1487,1251,1398,1280,1347,1086,1185,1393,1523,1257,847,939,1227,1214,1260,1236,1369,1252,1104,1128,1312,609,1083,1040,1340,1258,900,1045,1241,1244,1359,981,1188,1246,1253,1156,949,837,1371,835,1370,1173,468,407,466,337,256,363,376,356,374,939,1e3,1352,1532,1553,1388,1263,1354,1309,817,1306,1075,641,1128,1040,1179,1183,484,952,1004,840,1016,943,1297,1088,1279,1251,1260,1199,1477,1506,1361,1333,1429,1508,1082,1182,1273,1238,1066,1077,969,1090,1348,1008,715,1566,1137,947,1166,1408,1454,1168,1420,1503,1284,1289,1056,1521,754,670,871,1581,1568,1365,1132,1413,1307,1170,1059,1293,879,689,1265,1291,736,941,1037,1124,1230,650,839,950,1002,990,999,1268,1110,1120,1202,1180,1154,1357,1543,1359,1358,1463,1446,1107,1251,1309,1329,1123,1060,1075,1086,1193,1236,703,1340,1233,1181,1062,1339,1440,1450,1174,1517,1531,941,976,933,1092,1386,1639,1574,1404,1174,1357,1302,1137,1048,1192,889,596,1254,1300,643,1e3,1030,1040,1180,1229,589,604,1189,1195,934,1110,1155,1294,1072,1266,1387,1231,1387,1490,1310,1384,1534,1540,1013,1407,1461,1092,1033,1127,1101,1371,618,1333,1317,1078,1211,1423,1538,1222,1424,1584,1124,971,767,1464,1676,1143,1045,1432,1564,1442,1117,1066,818,782,660,824,700,748,739,823,747,755,771,692,812,732,805,759,833,836,831,829,569,586,818,754,810,756,805,781,786,863,770,1006,965,1058,965,965,1057,966,961,1056,973,957,981,1027,1063,909,1028,1051,916,1025,1054,905,1024,1047,905,1028,1049,923,1022,1051,914,1005,1036,1004,924,1041,984,1035,995,1029,1042,898,1024,989,1031,973,964,1029,966,960,1032,963,964,993,975,1035,943,969,1029,933,968,1012,1048,893,1016,1048,891,1013,1045,894,1016,1049,898,1013,1051,902,1012,1047,900,1011,1047,899,1012,1049,968,1049,1059,958,970,1007,1062,1021,923,1059,1079,904,1050,1044,1068,847,1035,1063,966,1022,1064,1011,967,1064,1067,1244,1331,1118,1424,1298,958,1207,1293,969,948,25,530,1297,1246,651,638,1114,1031,1032,1038,1160,1096,1234,339,741,1160,997,1064,963,1330,626,501,474,1142,1216,1387,1133,1260,1339,1271,1245,1563,1236,1326,1595,1526,1295,1436,872,1518,913,1208,1058,923,1314,1557,1515,1416,568,1216,705,305,122,117,122,332,717,1996,1992,922,1346,674,797,925,950,915,479,481,496,489,480,528,948,1033,1406,1432,1047,1100,1033,1392,812,1020,1481,1217,1038,1398,1500,1365,1483,1427,1243,1135,954,909,1199,1322,1237,1050,1132,534,750,290,437,719,527,202,248,238,202,543,495,723,1213,1426,1250,1181,1272,1273,1446,1170,1212,1075,900,1069,1023,745,983,332,1258,1292,664,993,1035,1097,1337,732,633,1088,1107,973,1090,1303,1079,1110,1293,1338,1273,1498,1454,1330,1419,1450,1344,1253,1401,1423,1011,1100,1026,1112,1194,696,1570,1267,801,1376,1365,1672,1162,1540,1521,1228,1083,896,891,884,1237,1661,1570,1544,824,820,875,840,1100,1362,1166,1418,1349,1179,1004,1322,1079,937,501,798,816,840,1067,778,892,1031,1168,1101,883,939,1032,947,981,817,1055,1095,875,1174,995,1299,1147,1020,792,843,1187,1086,1219,994,851,1013,1397,1563,1011,1229,1184,1136,895,1069,997,919,1338,1232,1495,1345,1437,1331,1239,1341,1482,1169,1414,1265,1246,1210,1340,1181,1367,1552,1444,1374,1472,1410,1384,1350,1229,1378,1422,1226,1330,1117,1254,1040,1379,1348,1343,1216,1376,1237,1047,1087,911,880,852,713,633,854,1063,702,1088,1084,1057,941,1002,816,748,661,737,762,952,985,511,437,618,978,1098,1370,1284,1226,1311,922,1421,886,922,1e3,1007,922,1214,1556,1084,1258,928,926,978,1045,935,1093,1059,1011,1058,1045,920,1330,1126,1289,1261,1270,731,874,1034,1106,1318,688,636,1112,1095,1152,1016,819,980,992,912,918,1141,685,1202,1063,750,1023,1001,897,920,1242,618,1182,1019,809,965,1032,866,949,1239,627,1237,1013,837,953,1022,898,978,1200,635,1226,1026,838,949,1023,910,982,1201,647,1173,1045,859,942,984,920,1009,1229,613,1160,1156,1294,1117,1288,1336,1246,1393,1549,1307,1472,1636,1526,1408,1464,1377,1452,1274,1266,1432,1353,1066,1234,1123,1351,639,1361,1282,1058,1210,1451,1334,1508,1420,1234,1131,1177,1331,1003,888,1252,1132,1037,1046,550,143,1244,1265,848,637,637,612,614,618,615,1332,1268,1265,1138,1046,1047,1157,868,870,875,868,868,876,864,1166,789,472,802,683,696,1143,980,496,422,693,674,426,552,681,665,419,605,641,545,423,625,614,469,457,627,634,441,492,630,614,411,524,636,653,1232,1122,1343,1141,1251,1347,1267,1284,1564,840,454,1094,1210,1188,1368,1599,1498,1087,1367,1440,1217,1015,1242,1052,1370,963,872,1519,1314,874,1394,1493,1376,1448,1561,1325,935,1259,1455,1619,1523,1428,1217,1336,1311,1225,1298,1257,1213,1477,1114,1072,992,914,1015,1418,1309,1255,1238,1315,1252,1209,1303,1245,1252,1420,1086,1199,1077,927,1165,1343,1211,1296,1379,1269,1348,1335,1305,1282,1227,1539,1023,975,1034,857,1013,1312,1255,1314,1345,1275,1298,1241,1294,1239,1283,1376,1104,1202,1136,889,1192,1353,1199,1334,1263,1198,1326,1253,1201,1320,1350,1090,1058,1105,997,993,1241,1237,1317,1238,1325,1338,1295,1234,1279,1227,1423,976,1028,1090,871,1010,1300,1275,1257,1220,1313,1340,1230,1252,1339,1217,1517,1044,982,1038,903,990,1373,1266,1352,1322,1301,1282,1225,1301,1265,1221,1492,1114,1065,992,919,1015,1382,1222,1280,1360,1258,1276,1373,1255,1252,1361,1207,945,1117,1153,821,1177,1369,1340,1234,1285,1338,1238,1266,1332,1243,1440,974,974,1071,857,1053,1301,1297,1271,1214,1347,1305,1229,1303,1257,1215,1478,1114,1071,993,912,1012,1381,1215,1338,1386,1286,1294,1199,1323,1233,1214,1454,1058,1115,1017,933,1075,1376,1229,1299,1295,1226,1302,1263,1217,1327,1337,1106,1020,1070,1044,996,1204,1218,1334,1247,1306,1351,1261,1248,1317,1230,1424,972,1001,1091,849,1036,1305,1283,1262,1233,1303,1359,1271,1250,1350,1243,1493,1013,964,1042,846,982,1303,1243,1296,1331,1227,1303,1285,1229,1256,1347,1349,1033,1208,1175,793,1206,1377,1231,1319,1291,1230,1299,1329,1232,1301,1346,1080,1e3,1104,1066,889,1223,1253,1376,1270,1317,1351,1228,1253,1336,1269,1451,1002,967,1049,869,1040,1308,1302,1299,1225,1326,1377,1294,1238,1279,1227,1424,978,1028,1091,869,1010,1302,1274,1226,1228,1249,1319,1234,1237,1347,1278,1449,993,973,1023,873,1031,1305,1317,591,453,609,1278,1373,1255,1139,700,877,1043,627,893,1007,1061,983,512,79,107,759,1308,1178,649,634,621,616,1337,1217,1059,1049,1124,979,874,874,877,1127,835,505,812,808,1045,849,697,459,506,697,754,520,432,694,759,528,437,972,1272,1138,1170,1078,1297,1298,1291,1467,1375,291,763,1131,1366,1318,1386,1459,1438,1228,1346,1521,955,972,1085,1149,1303,653,1456,1211,940,1199,1450,1603,1103,1422,1583,1236,973,1234,1600,1459,1562,1291,1291,1139,1316,1105,1254,1207,1223,1223,1267,1167,956,1083,1131,876,1214,1408,1226,1340,1286,1199,1344,1203,1264,1231,1203,1367,1063,1005,1090,1039,920,1214,1243,1341,1211,1367,1231,1283,1234,1232,1323,1231,1372,1084,1019,1137,958,968,1295,1165,1372,1198,1319,1239,1334,1163,1215,1327,1233,1466,991,962,1014,865,1012,1305,1197,1323,1193,1310,1224,1391,1268,1205,1251,1233,1494,1026,979,1037,887,1012,1336,1224,1269,1232,1347,1312,1205,1300,1239,1258,1326,1357,1073,1191,1180,834,1225,1300,1208,1309,1329,1211,1330,1235,1265,1290,1211,1340,1107,1017,1074,1045,1005,1200,1209,1346,1204,1306,1238,1317,1167,1208,1325,1240,1472,996,959,1007,860,997,1314,1205,1293,1235,1331,1309,1209,1270,1234,1243,1346,1340,1007,1218,1174,799,1185,1420,1127,502,1167,1365,1335,1199,914,409,1214,778,966,1094,990,241,111,1021,1330,1027,638,638,1113,1146,1040,1081,1087,877,1290,360,788,1001,1089,466,749,705,544,1183,1069,1264,1182,1203,1285,1247,1222,1492,994,364,987,1238,1237,1457,1567,1466,1163,1330,1437,1295,1061,1139,1077,1248,1097,693,1572,1325,751,1391,1489,1473,1312,1608,1419,1009,1253,1229,1661,1554,1479,1244,1299,1191,1331,1172,1230,1220,1261,1195,1506,1113,1045,988,918,1010,1421,1236,1306,1174,1315,1171,1261,1193,1198,1153,1236,1243,1460,1060,1165,1042,947,1161,1340,1182,1233,1220,1258,1159,1320,1159,1228,1216,1204,1326,1196,941,1105,1154,817,1181,1406,1062,1067,1369,1333,1230,997,374,1208,998,1104,879,279,997,1161,591,887,828,1008,1134,513,568,829,953,640,691,910,1359,1262,1350,1296,1385,1344,1277,1433,1423,1332,1165,1221,1361,1302,1346,1251,1349,1371,1496,1452,1419,1423,1365,1299,1078,641,1128,1035,1139,1345,453,747,1073,1102,1042,1104,1314,1141,1257,1394,1246,1245,1574,1204,1342,1596,1508,1088,1399,1404,1163,1015,1189,1031,1364,911,944,1526,1252,940,1390,1500,1380,1468,1531,1263,962,888,1481,1565,1538,1264,864,1120,1439,1177,1413,1367,1224,982,1267,1065,881,599,989,949,1072,1372,1413,1289,1298,1118,1346,1149,1384,1229,1272,1234,1188,1027,1294,1349,1092,1442,1375,1258,1293,741,897,1040,1124,1354,474,773,1159,922,1065,1077,1294,1063,1115,1302,1320,1215,1496,1350,1383,1574,1437,1251,1270,1450,1327,1041,1178,1054,1192,1134,618,1646,1307,677,1413,1507,1534,1259,1561,1369,1053,1266,1144,1398,837,1270,953,1204,917,673,1294,1329,916,1305,1533,1246,1213,1421,1183,704,979,928,1017,1611,1289,1222,1141,1197,1229,1307,1286,1265,1282,1173,1223,1146,1173,1222,697,863,988,669,986,1147,1083,1095,1086,1445,1217,1400,1570,1263,861,948,878,974,1317,1330,1104,1200,1178,1225,1108,1097,1360,1185,1151,1284,1161,1159,544,1357,1288,1209,1231,1346,1360,1446,1254,1481,1396,1383,1324,1408,1298,1516,1337,1429,1277,1425,1239,1441,1202,911,1149,1443,1365,1269,1426,1348,1381,1327,1240,1306,1018,1316,1282,1002,1257,1300,1224,1332,1145,1124,1291,1327,1365,1429,1221,1260,1250,1323,650,1018,1036,1113,1316,669,607,1157,1106,1052,1082,1263,1177,1206,1287,1258,1195,1551,1201,1457,1579,1496,1079,1414,1461,1239,1089,1167,1087,1220,1172,628,1612,1306,680,1407,1516,1484,1281,1620,1439,1080,1221,1470,1615,1556,1578,1280,1239,1455,1307,1178,1021,1314,1031,1013,781,1207,1246,888,867,1052,1042,1150,1342,463,798,1064,1184,1020,1056,1269,1156,1155,1272,1262,1209,1508,1268,1345,1602,1510,1114,1290,1453,1327,1014,1137,1020,1101,1204,694,1575,1263,789,1370,1483,1426,1286,1556,1520,1213,1114,880,910,1258,1483,1560,1593,1296,1211,1181,1144,1371,1229,1454,1311,1161,1016,1278,1027,879,1460,555,1253,1293,745,966,1031,1112,1316,655,612,1035,1169,1009,1149,1257,1157,1251,1369,1259,1167,1591,1200,1400,1594,1506,1093,1375,1447,1228,1052,1215,1043,1333,991,833,1520,1333,870,1389,1497,1370,1465,1578,1329,936,1063,1537,1574,1542,1496,1235,1349,1356,1233,968,1203,1079,879,678,1295,1360,1028,1250,1514,1161,1504,1578,1570,1320,1207,1116,1262,1267,769,637,627,973,1111,1143,1041,1048,1040,1171,878,873,1282,478,672,875,1061,1021,492,717,473,721,439,714,465,718,451,810,1182,1153,1313,1058,1243,1398,1225,1387,1376,519,666,1094,1353,1346,1384,1498,1455,1075,1440,1415,1182,1008,1126,1085,1496,690,1123,1363,1128,1144,1447,1583,1138,1429,1496,1126,1009,1089,1482,1566,1543,1570,1258,1344,1423,1187,1364,1081,1478,1285,1345,1416,1188,1353,1069,1473,1276,1344,1456,1190,1355,1073,1489,1479,1032,702,601,795,587,1174,1395,1204,1011,1028,1036,995,1316,1090,998,968,1265,1356,1063,1011,1090,959,1110,1376,1046,999,941,1409,1297,1033,995,1092,1041,1155,1156,1063,973,1125,1292,1137,998,1091,1007,1098,1344,971,1041,993,1337,1234,1091,996,1138,905,1064,1245,1086,896,1089,1340,1239,989,1039,1042,1103,1250,1092,967,948,1332,1260,1179,882,1046,918,1052,1365,1040,961,997,1421,1222,1012,1026,1008,1044,1332,1079,945,1013,1261,1267,1144,950,1029,970,1134,1325,1019,944,1009,1436,1233,1018,958,1054,1041,1275,1098,989,1045,1201,1516,1045,586,608,769,595,1243,1307,1255,1407,1266,1354,1382,1219,1357,1145,1427,1177,1320,1200,1337,1241,1376,1340,1292,1355,1325,982,616,696,796,907,1327,1321,1270,1415,1307,1319,1348,1285,1373,1318,1275,1330,1379,1366,1289,1435,1015,776,617,853,469,1187,1305,1356,1326,1169,1086,1179,1136,1066,1263,1194,1372,1243,1292,1363,1364,1195,1266,1319,1148,1199,1361,1266,1296,1343,1374,1202,1252,1321,1152,1201,1369,1285,1288,1337,1390,1216,1231,1328,1151,1469,1103,571,642,819,788,1291,1296,891,1228,1356,1372,1233,975,1048,615,406,888,1063,967,890,599,1152,1039,182,25,1066,1329,1050,634,1168,1041,1152,1339,442,768,1077,1150,1105,1160,1120,1271,1084,1206,1345,1306,1415,1403,1510,1307,1401,1539,1375,1142,1348,1474,1030,1051,1032,1088,1459,646,1220,1331,1068,1198,1421,1530,1239,1319,1545,1095,1016,1544,1306,1606,1558,1183,1161,1056,1307,1230,1491,1345,1270,1042,1245,1251,937,1126,757,1300,1217,640,643,1156,1109,1035,1115,1170,965,477,853,1064,682,415,1075,1175,1201,1147,1085,1304,1341,1168,1496,1140,313,889,1200,1329,1399,1498,1411,1295,1244,1429,1422,999,1106,1035,1100,1172,693,1581,1257,752,1418,1389,1611,1204,1600,1531,1178,1232,1499,1660,1545,1504,1485,1528,1507,1495,1524,1481,1505,1478,1527,1514,1505,1480,1522,1491,1580,1107,917,601,720,497,1130,1441,1237,1113,1331,1360,1234,982,1116,1107,1049,921,608,1004,1331,1065,642,644,1107,1155,1046,1043,1169,892,1271,458,741,1029,1137,516,587,443,460,1120,1071,1300,1054,1112,1296,1315,1200,1492,989,362,985,1235,1231,1461,1561,1472,1163,1327,1436,1292,1058,1138,1077,1251,1098,696,1573,1325,754,1390,1486,1476,1316,1607,1417,1007,1383,1644,1570,1576,1375,1473,1438,1529,1527,1506,1497,1490,1428,1485,1496,1112,558,666,811,760,1289,1344,1451,1460,1448,1457,1375,1421,1398,1383,1434,1462,1452,1332,960,616,697,765,917,1335,1338,881,1321,1355,1299,967,1180,685,783,1108,963,931,690,933,1015,801,400,370,400,370,579,1014,927,810,1196,591,863,1091,661,671,1073,664,668,599,955,830,836,847,1029,785,1031,1213,725,837,741,1093,690,517,455,802,1034,1111,668,791,937,746,653,889,712,490,759,708,583,1128,887,599,736,433,729,430,607,750,721,714,1279,928,845,921,830,786,830,903,1274,1224,1268,1222,1262,1296,1229,1269,1319,1214,1193,1012,1195,1200,972,929,1233,1134,1194,1178,1267,1118,1093,1142,1300,1263,978,634,1174,1032,1036,1069,1112,1252,333,899,1047,1221,1124,998,895,1094,1308,1075,1107,1292,1337,1227,1479,1290,1474,1579,1481,1164,1233,1423,1417,1004,1035,1197,1107,1210,700,1563,1264,814,1356,1366,1678,1156,1546,1539,1232,1143,1386,1093,862,1081,1625,1532,1475,1279,971,809,1092,1265,1082,914,1101,944,1020,786,1351,974,840,828,856,1046,1392,902,568,857,871,794,968,901,1327,1221,1253,1027,1136,1121,1034,1067,1071,902,851,859,942,1287,1236,1138,971,1122,985,869,1271,1196,1382,1046,1188,1154,987,994,891,734,1188,1317,1185,1487,1325,1102,1058,1250,1012,968,982,1078,1276,965,625,370,650,1126,571,626,382,870,928,542,582,687,700,544,394,909,456,385,636,353,569,773,619,638,503,884,1333,1226,1117,1092,1207,1239,1237,1070,1082,1004,1073,1300,1114,946,1056,1061,1333,1024,1019,1226,1140,1086,1144,1356,1155,977,1298,1137,1140,977,1005,1271,1179,1271,1030,1106,1243,1130,1141,1340,1108,1216,1280,1338,1285,1197,1202,1201,1207,1152,1266,1376,1229,1165,1451,1066,1008,1228,1317,1418,1467,1510,1476,1240,1141,1227,1113,1097,1351,1282,915,1088,934,1289,1193,1381,1325,1070,1367,1341,1056,1227,1204,1251,1181,667,688,1073,1195,1289,492,772,1351,1155,1357,1307,1030,1116,1017,1101,1173,789,959,1076,957,918,1038,1043,1043,787,1104,1131,900,893,1140,925,1578,1057,893,1425,1278,1277,1424,1196,1371,1402,1439,1135,1243,1362,1329,1230,1156,1338,1410,1369,1185,1199,1390,1405,1398,1312,1463,928,1286,1373,1169,1189,1343,1377,1357,1317,1404,1328,1431,1345,1306,1273,1303,1382,995,1115,1447,1517,1219,1211,1220,876,1142,1258,1179,1190,1113,1208,1110,1055,984,1177,1162,1123,1126,1182,1238,1235,1294,1273,978,639,1198,1033,1032,1034,1172,1272,348,801,1333,1319,1150,1070,1118,1107,1335,1124,1230,1313,1240,1371,1460,1393,1381,1522,1459,1088,1416,1411,1198,1078,1212,1026,1339,1008,799,1527,1337,853,1384,1486,1392,1421,1579,1353,956,1450,1050,1236,1153,866,1298,1084,1321,1429,1560,1451,1350,751,976,1206,934,1067,935,1238,748,710,1124,1521,1493,1059,1208,1112,1125,1130,1347,1419,1139,1099,966,939,903,1138,768,1188,1525,1331,1333,1181,1440,1422,1535,1288,998,1177,1254,1073,986,973,1337,1233,296,966,1295,985,639,1133,1038,1116,1293,651,629,1171,1165,1051,1070,1266,1184,1190,1281,1263,1198,1537,1268,1336,1592,1509,1091,1311,1445,1329,1016,1139,1037,1092,1193,696,1576,1268,783,1403,1368,1648,1181,1558,1517,1195,1215,923,968,1132,888,1124,1576,1531,1336,1442,1412,1165,1536,1292,1193,1458,1316,1130,1053,1334,1073,988,958,1045,1275,952,657,1172,1039,1209,1625,1534,1479,1217,1598,1518,1509,1494,707,581,1015,1176,1012,1145,1248,1163,1247,1376,1253,1332,1138,1370,1546,1489,1064,1422,1443,1008,1047,1037,1148,1345,640,1374,1278,1029,1193,1437,1558,1147,1413,1338,930,1334,1524,1457,1162,1246,1414,1332,1083,1002,1254,928,826,890,1194,1155,1129,1010,1153,1128,972,1215,716,1122,655,661,1107,1011,766,751,570,1210,1012,651,876,895,716,598,1063,1016,962,723,756,912,1126,779,1007,763,627,1172,1243,1418,1094,1256,1272,1290,649,856,1038,1103,1222,964,494,960,1225,960,1271,1143,1179,1043,1280,1323,1284,1496,1465,1325,1388,1458,1411,1020,1373,1054,1457,1160,818,1011,1458,1437,1539,1556,1011,1407,1434,1106,1073,1096,1292,975,853,1516,1324,876,1391,1548,1195,1482,1139,996,1314,1339,1187,1363,1378,1281,1126,992,1088,784,649,1308,1243,727,639,925,1095,1029,1038,1066,1150,1187,1143,335,805,797,970,911,1025,847,704,659,1182,1203,1216,1048,1134,900,1186,1322,1074,1106,1288,1312,1248,1532,1624,1388,1402,1525,1405,1393,671,1232,1033,969,975,1101,1246,1137,1123,924,1168,993,1030,1112,1187,977,1233,1206,940,1221,1234,1044,1119,1188,1109,1098,1100,1261,1595,1280,1092,1059,1334,1319,1256,1173,754,1017,1538,1550,1477,1357,1057,1313,1171,955,911,1290,1119,1160,1177,1240,1384,1224,931,907,1089,1031,1461,1182,958,905,1087,1227,1355,1253,1041,1182,1155,1225,697,1543,1251,820,1318,1508,1228,1436,1348,1009,1150,1332,919,975,948,1137,933,1155,1013,1267,1207,1285,1079,1437,1198,1381,1384,1315,1407,1349,1224,970,1631,1441,1430,1519,1479,1248,1380,1106,922,973,1271,1108,720,1196,1213,1129,1158,1325,334,478,1349,952,1052,1327,817,1062,1362,955,967,1362,1234,1526,1438,1246,1538,1418,1311,1270,1269,1387,1557,1354,1235,1243,1124,1014,832,896,645,817,1333,1050,776,1290,1389,1276,1181,1259,1479,1176,1140,1317,1227,1241,1347,1165,1076,1120,1381,1363,1487,1230,1441,1214,804,836,1100,692,790,1242,911,942,785,849,848,866,734,1033,1003,979,1185,979,343,945,679,462,753,256,888,761,705,695,909,743,831,746,621,985,1006,962,663,938,1184,1117,1154,836,1468,1397,1035,1009,1328,1136,1050,825,1113,1054,1004,991,731,1237,1004,700,770,556,497,429,470,459,455,830,621,897,756,632,693,693,658,650,663,812],successes:[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,1,0,0,0,0,1,1,1,1,1,1,1,1,1,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,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,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,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,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,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,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,1,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,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,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,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,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,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,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,0,0,1,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,0,0,1,0,1,0,0,0,0,0,0,0,0,0,1,0,0,1,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,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,1,1,1,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,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,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,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,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,0,0,0,0,1,1,1,1,0,1,1,1,0,0,0,0,0,1,1,1,0,0,0,0,1,1,1,1,0,1,1,1,0,0,0,0,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,0,0,0,0,1,1,1,1,1,0,1,1,1,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,0,1,1,1,1,0,1,1,1,0,0,0,0,0,1,1,0,0,1,1,1,1,1,1,1,0,1,1,1,0,0,1,1,1,1,1,0,0,0,0,1,1,1,1,0,0,1,1,1,0,0,1,1,1,1,1,0,0,0,0,1,1,1,1,0,1,1,1,0,0,0,1,1,1,1,1,0,0,0,1,1,1,1,1,0,1,1,1,0,0,0,1,1,1,1,1,0,0,0,1,1,1,1,0,1,1,1,1,0,0,1,1,1,1,1,1,0,1,0,1,1,1,1,0,1,1,1,0,0,0,1,1,1,1,1,0,1,0,0,1,1,1,1,0,1,1,0,0,0,0,0,1,1,1,1,1,1,0,1,1,1,1,0,1,1,1,0,0,1,1,1,1,1,1,0,0,0,1,1,1,1,1,0,1,1,1,1,0,1,1,1,1,1,1,0,0,0,1,1,1,1,0,1,1,1,1,0,1,1,1,1,1,1,0,0,0,1,1,1,1,1,0,1,1,1,1,0,1,1,1,0,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,1,1,0,1,1,0,1,1,0,1,1,0,1,1,0,1,0,1,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,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,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,1,1,0,1,0,1,1,0,1,1,0,1,1,0,1,1,1,0,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,1,0,1,0,1,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,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,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,0,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,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,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,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,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,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,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,0,0,0,0,0,0,0,0,1,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,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,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,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,0,0,0,0,0,0,0,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,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,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,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,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,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,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,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,0,0,1,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,0,1,0,0,0,0,0,0,1,0,1,0,1,0,1,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,0,0,0,0,0,1,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,1,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,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,0,0,0,0,1,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,1,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,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,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,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,0,0,0,0,0,0,0,1,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,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,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,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,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,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,1,0,1,0,1,0,1,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,0,0,0,0,0,0,0,1,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,0,0,0,0,0,0,0,0,1,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,0,1,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,1,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,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,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,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,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,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,0,0,0,0,0,0,0,0,1,1,1,1,1,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,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,0,0,0,0,1,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,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,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,1,0,1,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,1,0,1,0,1,0,0,0,0,1,0,0,0,1,1,1,0,0,0,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,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,1,0,0,1,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,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,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,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,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,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,0,0,0,0,0,1,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,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,1,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,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,1,0,1,0,1,0,1,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,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,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,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,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,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,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,0,0,0,0,0,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,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,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,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,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,0,0,0,0,1,0,0,0,1,0,1,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,1,0,1,0,1,0,1,0,0,0,1,0,1,1,0,0,1,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,1,0,1,1,1,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,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,1,1,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,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,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,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,0,0,0,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,1,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,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,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,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,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,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,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,0,1,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,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,1,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,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,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,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,1,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,1,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,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,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,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,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,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,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,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,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,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,1,0,1,0,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,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,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]};compressedData["data"]=byteArray;assert(typeof Module.LZ4==="object","LZ4 not present - was your app build with -s LZ4=1 ?");Module.LZ4.loadPackage({metadata:metadata,compressedData:compressedData},true);Module["removeRunDependency"]("datafile_scikit-image.data")}Module["addRunDependency"]("datafile_scikit-image.data");if(!Module.preloadResults)Module.preloadResults={};Module.preloadResults[PACKAGE_NAME]={fromCache:false};if(fetched){processPackageData(fetched);fetched=null}else{fetchedCallback=processPackageData}}if(Module["calledRun"]){runWithFS()}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}};loadPackage({files:[{filename:"/lib/python3.8/site-packages/skimage/_build.py",start:0,end:2979,audio:0},{filename:"/lib/python3.8/site-packages/skimage/__init__.py",start:2979,end:7505,audio:0},{filename:"/lib/python3.8/site-packages/skimage/conftest.py",start:7505,end:8296,audio:0},{filename:"/lib/python3.8/site-packages/skimage/setup.py",start:8296,end:9780,audio:0},{filename:"/lib/python3.8/site-packages/skimage/scripts/__init__.py",start:9780,end:9780,audio:0},{filename:"/lib/python3.8/site-packages/skimage/scripts/skivi.py",start:9780,end:10039,audio:0},{filename:"/lib/python3.8/site-packages/skimage/external/test_tifffile.py",start:10039,end:12315,audio:0},{filename:"/lib/python3.8/site-packages/skimage/external/__init__.py",start:12315,end:12315,audio:0},{filename:"/lib/python3.8/site-packages/skimage/external/setup.py",start:12315,end:13174,audio:0},{filename:"/lib/python3.8/site-packages/skimage/external/tifffile/tifffile.py",start:13174,end:245638,audio:0},{filename:"/lib/python3.8/site-packages/skimage/external/tifffile/__init__.py",start:245638,end:245872,audio:0},{filename:"/lib/python3.8/site-packages/skimage/external/tifffile/_tifffile.so",start:245872,end:260147,audio:0},{filename:"/lib/python3.8/site-packages/skimage/segmentation/boundaries.py",start:260147,end:270098,audio:0},{filename:"/lib/python3.8/site-packages/skimage/segmentation/_join.py",start:270098,end:274994,audio:0},{filename:"/lib/python3.8/site-packages/skimage/segmentation/slic_superpixels.py",start:274994,end:282557,audio:0},{filename:"/lib/python3.8/site-packages/skimage/segmentation/active_contour_model.py",start:282557,end:290052,audio:0},{filename:"/lib/python3.8/site-packages/skimage/segmentation/_felzenszwalb.py",start:290052,end:292426,audio:0},{filename:"/lib/python3.8/site-packages/skimage/segmentation/_clear_border.py",start:292426,end:296387,audio:0},{filename:"/lib/python3.8/site-packages/skimage/segmentation/__init__.py",start:296387,end:297715,audio:0},{filename:"/lib/python3.8/site-packages/skimage/segmentation/_chan_vese.py",start:297715,end:310166,audio:0},{filename:"/lib/python3.8/site-packages/skimage/segmentation/setup.py",start:310166,end:311430,audio:0},{filename:"/lib/python3.8/site-packages/skimage/segmentation/_quickshift.py",start:311430,end:313982,audio:0},{filename:"/lib/python3.8/site-packages/skimage/segmentation/random_walker_segmentation.py",start:313982,end:336440,audio:0},{filename:"/lib/python3.8/site-packages/skimage/segmentation/morphsnakes.py",start:336440,end:351594,audio:0},{filename:"/lib/python3.8/site-packages/skimage/segmentation/_felzenszwalb_cy.so",start:351594,end:440949,audio:0},{filename:"/lib/python3.8/site-packages/skimage/segmentation/_quickshift_cy.so",start:440949,end:582356,audio:0},{filename:"/lib/python3.8/site-packages/skimage/segmentation/_slic.so",start:582356,end:739651,audio:0},{filename:"/lib/python3.8/site-packages/skimage/segmentation/tests/test_boundaries.py",start:739651,end:744458,audio:0},{filename:"/lib/python3.8/site-packages/skimage/segmentation/tests/test_random_walker.py",start:744458,end:760402,audio:0},{filename:"/lib/python3.8/site-packages/skimage/segmentation/tests/test_slic.py",start:760402,end:767472,audio:0},{filename:"/lib/python3.8/site-packages/skimage/segmentation/tests/test_join.py",start:767472,end:770487,audio:0},{filename:"/lib/python3.8/site-packages/skimage/segmentation/tests/test_clear_border.py",start:770487,end:775327,audio:0},{filename:"/lib/python3.8/site-packages/skimage/segmentation/tests/test_chan_vese.py",start:775327,end:778454,audio:0},{filename:"/lib/python3.8/site-packages/skimage/segmentation/tests/test_felzenszwalb.py",start:778454,end:781227,audio:0},{filename:"/lib/python3.8/site-packages/skimage/segmentation/tests/test_morphsnakes.py",start:781227,end:786471,audio:0},{filename:"/lib/python3.8/site-packages/skimage/segmentation/tests/test_active_contour_model.py",start:786471,end:790943,audio:0},{filename:"/lib/python3.8/site-packages/skimage/segmentation/tests/__init__.py",start:790943,end:791070,audio:0},{filename:"/lib/python3.8/site-packages/skimage/segmentation/tests/test_quickshift.py",start:791070,end:792718,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/_binary_blobs.py",start:792718,end:794786,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/__init__.py",start:794786,end:808377,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/_detect.py",start:808377,end:808918,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/green_palette.png",start:808918,end:810625,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/orb_descriptor_positions.txt",start:810625,end:836730,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/multipage_rgb.tif",start:836730,end:842008,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/horse.png",start:842008,end:858641,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/chessboard_GRAY.png",start:858641,end:859059,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/hubble_deep_field.jpg",start:859059,end:1386999,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/coins.png",start:1386999,end:1462824,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/rank_filter_tests.npz",start:1462824,end:1497586,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/motorcycle_disp.npz",start:1497586,end:2643759,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/simple.fits",start:2643759,end:2781999,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/no_time_for_that_tiny.gif",start:2781999,end:2786437,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/chessboard_RGB.png",start:2786437,end:2787564,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/grass.png",start:2787564,end:2991288,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/lfw_subset.npy",start:2991288,end:3991368,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/foo3x5x4indexed.png",start:3991368,end:3991484,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/checker_bilevel.png",start:3991484,end:3991762,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/disk-matlab-output.npz",start:3991762,end:3993831,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/_blobs_3d_fiji_skeleton.tif",start:3993831,end:4029124,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/cells_qpi.npz",start:4029124,end:5886895,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/motorcycle_right.png",start:5886895,end:6527268,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/page.png",start:6527268,end:6574947,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/mssim_matlab_output.npz",start:6574947,end:8672503,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/gray_morph_output.npz",start:8672503,end:8717716,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/coffee.png",start:8717716,end:9184422,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/chessboard_GRAY_U8.npz",start:9184422,end:9185016,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/diamond-matlab-output.npz",start:9185016,end:9187156,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/chessboard_RGB_U8.npy",start:9187156,end:9307236,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/moon.png",start:9307236,end:9357413,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/truncated.jpg",start:9357413,end:9357813,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/color.png",start:9357813,end:9443397,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/astronaut_GRAY_hog_L2-Hys.npy",start:9443397,end:11934389,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/rocket.jpg",start:11934389,end:12046914,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/phantom.png",start:12046914,end:12050300,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/palette_gray.png",start:12050300,end:12051235,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/rough-wall.png",start:12051235,end:12249024,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/lbpcascade_frontalface_opencv.xml",start:12249024,end:12300882,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/brick.png",start:12300882,end:12474951,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/motorcycle_left.png",start:12474951,end:13119652,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/clock_motion.png",start:13119652,end:13178436,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/palette_color.png",start:13178436,end:13179455,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/chessboard_GRAY_U16.tif",start:13179455,end:13259565,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/chelsea.png",start:13259565,end:13500077,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/multi.fits",start:13500077,end:13770797,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/astronaut_GRAY_hog_L1.npy",start:13770797,end:16261789,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/chessboard_GRAY_U16B.tif",start:16261789,end:16341899,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/retina.jpg",start:16341899,end:16611463,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/astronaut.png",start:16611463,end:17403018,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/chessboard_GRAY_U8.npy",start:17403018,end:17443098,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/cells_qpi_zipped.zip",start:17443098,end:19301643,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/ihc.png",start:19301643,end:19779559,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/text.png",start:19779559,end:19822263,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/logo.png",start:19822263,end:20001986,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/chessboard_RGB_U8.npz",start:20001986,end:20003476,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/microaneurysms.png",start:20003476,end:20008426,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/bw_text_skeleton.npy",start:20008426,end:20180334,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/block.png",start:20180334,end:20180520,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/bw_text.png",start:20180520,end:20188868,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/camera.png",start:20188868,end:20303096,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/multipage.tif",start:20303096,end:20304036,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/tests/test_data.py",start:20304036,end:20306515,audio:0},{filename:"/lib/python3.8/site-packages/skimage/data/tests/__init__.py",start:20306515,end:20306642,audio:0},{filename:"/lib/python3.8/site-packages/skimage/restoration/deconvolution.py",start:20306642,end:20321606,audio:0},{filename:"/lib/python3.8/site-packages/skimage/restoration/_cycle_spin.py",start:20321606,end:20327743,audio:0},{filename:"/lib/python3.8/site-packages/skimage/restoration/_denoise.py",start:20327743,end:20358049,audio:0},{filename:"/lib/python3.8/site-packages/skimage/restoration/__init__.py",start:20358049,end:20358813,audio:0},{filename:"/lib/python3.8/site-packages/skimage/restoration/uft.py",start:20358813,end:20371481,audio:0},{filename:"/lib/python3.8/site-packages/skimage/restoration/unwrap.py",start:20371481,end:20376210,audio:0},{filename:"/lib/python3.8/site-packages/skimage/restoration/setup.py",start:20376210,end:20378076,audio:0},{filename:"/lib/python3.8/site-packages/skimage/restoration/inpaint.py",start:20378076,end:20383248,audio:0},{filename:"/lib/python3.8/site-packages/skimage/restoration/non_local_means.py",start:20383248,end:20389755,audio:0},{filename:"/lib/python3.8/site-packages/skimage/restoration/_unwrap_1d.so",start:20389755,end:20499270,audio:0},{filename:"/lib/python3.8/site-packages/skimage/restoration/_unwrap_2d.so",start:20499270,end:20622647,audio:0},{filename:"/lib/python3.8/site-packages/skimage/restoration/_unwrap_3d.so",start:20622647,end:20762322,audio:0},{filename:"/lib/python3.8/site-packages/skimage/restoration/_denoise_cy.so",start:20762322,end:20956769,audio:0},{filename:"/lib/python3.8/site-packages/skimage/restoration/_nl_means_denoising.so",start:20956769,end:21153980,audio:0},{filename:"/lib/python3.8/site-packages/skimage/restoration/tests/test_restoration.py",start:21153980,end:21157393,audio:0},{filename:"/lib/python3.8/site-packages/skimage/restoration/tests/__init__.py",start:21157393,end:21157520,audio:0},{filename:"/lib/python3.8/site-packages/skimage/restoration/tests/test_inpaint.py",start:21157520,end:21159811,audio:0},{filename:"/lib/python3.8/site-packages/skimage/restoration/tests/test_unwrap.py",start:21159811,end:21168304,audio:0},{filename:"/lib/python3.8/site-packages/skimage/restoration/tests/test_denoise.py",start:21168304,end:21197049,audio:0},{filename:"/lib/python3.8/site-packages/skimage/restoration/tests/camera_wiener.npy",start:21197049,end:23294281,audio:0},{filename:"/lib/python3.8/site-packages/skimage/restoration/tests/camera_unsup2.npy",start:23294281,end:25391513,audio:0},{filename:"/lib/python3.8/site-packages/skimage/restoration/tests/camera_rl.npy",start:25391513,end:27488745,audio:0},{filename:"/lib/python3.8/site-packages/skimage/restoration/tests/camera_unsup.npy",start:27488745,end:29585977,audio:0},{filename:"/lib/python3.8/site-packages/skimage/io/collection.py",start:29585977,end:29599197,audio:0},{filename:"/lib/python3.8/site-packages/skimage/io/util.py",start:29599197,end:29600173,audio:0},{filename:"/lib/python3.8/site-packages/skimage/io/manage_plugins.py",start:29600173,end:29610554,audio:0},{filename:"/lib/python3.8/site-packages/skimage/io/_io.py",start:29610554,end:29616941,audio:0},{filename:"/lib/python3.8/site-packages/skimage/io/sift.py",start:29616941,end:29619374,audio:0},{filename:"/lib/python3.8/site-packages/skimage/io/__init__.py",start:29619374,end:29621144,audio:0},{filename:"/lib/python3.8/site-packages/skimage/io/setup.py",start:29621144,end:29622524,audio:0},{filename:"/lib/python3.8/site-packages/skimage/io/_image_stack.py",start:29622524,end:29623094,audio:0},{filename:"/lib/python3.8/site-packages/skimage/io/_plugins/fits_plugin.py",start:29623094,end:29627827,audio:0},{filename:"/lib/python3.8/site-packages/skimage/io/_plugins/util.py",start:29627827,end:29640909,audio:0},{filename:"/lib/python3.8/site-packages/skimage/io/_plugins/imageio_plugin.py",start:29640909,end:29640976,audio:0},{filename:"/lib/python3.8/site-packages/skimage/io/_plugins/simpleitk_plugin.py",start:29640976,end:29641563,audio:0},{filename:"/lib/python3.8/site-packages/skimage/io/_plugins/__init__.py",start:29641563,end:29641563,audio:0},{filename:"/lib/python3.8/site-packages/skimage/io/_plugins/qt_plugin.py",start:29641563,end:29646529,audio:0},{filename:"/lib/python3.8/site-packages/skimage/io/_plugins/gdal_plugin.py",start:29646529,end:29646924,audio:0},{filename:"/lib/python3.8/site-packages/skimage/io/_plugins/pil_plugin.py",start:29646924,end:29654688,audio:0},{filename:"/lib/python3.8/site-packages/skimage/io/_plugins/imread_plugin.py",start:29654688,end:29655655,audio:0},{filename:"/lib/python3.8/site-packages/skimage/io/_plugins/skivi.py",start:29655655,end:29663560,audio:0},{filename:"/lib/python3.8/site-packages/skimage/io/_plugins/matplotlib_plugin.py",start:29663560,end:29669944,audio:0},{filename:"/lib/python3.8/site-packages/skimage/io/_plugins/q_histogram.py",start:29669944,end:29674814,audio:0},{filename:"/lib/python3.8/site-packages/skimage/io/_plugins/tifffile_plugin.py",start:29674814,end:29676040,audio:0},{filename:"/lib/python3.8/site-packages/skimage/io/_plugins/q_color_mixer.py",start:29676040,end:29688040,audio:0},{filename:"/lib/python3.8/site-packages/skimage/io/_plugins/gtk_plugin.py",start:29688040,end:29689757,audio:0},{filename:"/lib/python3.8/site-packages/skimage/io/_plugins/_colormixer.so",start:29689757,end:29741076,audio:0},{filename:"/lib/python3.8/site-packages/skimage/io/_plugins/_histograms.so",start:29741076,end:29775274,audio:0},{filename:"/lib/python3.8/site-packages/skimage/io/_plugins/matplotlib_plugin.ini",start:29775274,end:29775397,audio:0},{filename:"/lib/python3.8/site-packages/skimage/io/_plugins/simpleitk_plugin.ini",start:29775397,end:29775489,audio:0},{filename:"/lib/python3.8/site-packages/skimage/io/_plugins/fits_plugin.ini",start:29775489,end:29775578,audio:0},{filename:"/lib/python3.8/site-packages/skimage/io/_plugins/tifffile_plugin.ini",start:29775578,end:29775688,audio:0},{filename:"/lib/python3.8/site-packages/skimage/io/_plugins/gdal_plugin.ini",start:29775688,end:29775778,audio:0},{filename:"/lib/python3.8/site-packages/skimage/io/_plugins/imread_plugin.ini",start:29775778,end:29775864,audio:0},{filename:"/lib/python3.8/site-packages/skimage/io/_plugins/pil_plugin.ini",start:29775864,end:29775955,audio:0},{filename:"/lib/python3.8/site-packages/skimage/io/_plugins/qt_plugin.ini",start:29775955,end:29776060,audio:0},{filename:"/lib/python3.8/site-packages/skimage/io/_plugins/gtk_plugin.ini",start:29776060,end:29776151,audio:0},{filename:"/lib/python3.8/site-packages/skimage/io/_plugins/imageio_plugin.ini",start:29776151,end:29776239,audio:0},{filename:"/lib/python3.8/site-packages/skimage/io/tests/test_imageio.py",start:29776239,end:29778721,audio:0},{filename:"/lib/python3.8/site-packages/skimage/io/tests/test_io.py",start:29778721,end:29780585,audio:0},{filename:"/lib/python3.8/site-packages/skimage/io/tests/test_simpleitk.py",start:29780585,end:29783716,audio:0},{filename:"/lib/python3.8/site-packages/skimage/io/tests/test_mpl_imshow.py",start:29783716,end:29787881,audio:0},{filename:"/lib/python3.8/site-packages/skimage/io/tests/test_imread.py",start:29787881,end:29790349,audio:0},{filename:"/lib/python3.8/site-packages/skimage/io/tests/test_tifffile.py",start:29790349,end:29792672,audio:0},{filename:"/lib/python3.8/site-packages/skimage/io/tests/test_plugin_util.py",start:29792672,end:29795029,audio:0},{filename:"/lib/python3.8/site-packages/skimage/io/tests/test_fits.py",start:29795029,end:29797630,audio:0},{filename:"/lib/python3.8/site-packages/skimage/io/tests/test_colormixer.py",start:29797630,end:29802085,audio:0},{filename:"/lib/python3.8/site-packages/skimage/io/tests/__init__.py",start:29802085,end:29802212,audio:0},{filename:"/lib/python3.8/site-packages/skimage/io/tests/test_collection.py",start:29802212,end:29805549,audio:0},{filename:"/lib/python3.8/site-packages/skimage/io/tests/test_plugin.py",start:29805549,end:29807632,audio:0},{filename:"/lib/python3.8/site-packages/skimage/io/tests/test_multi_image.py",start:29807632,end:29810777,audio:0},{filename:"/lib/python3.8/site-packages/skimage/io/tests/test_sift.py",start:29810777,end:29814028,audio:0},{filename:"/lib/python3.8/site-packages/skimage/io/tests/test_pil.py",start:29814028,end:29823462,audio:0},{filename:"/lib/python3.8/site-packages/skimage/io/tests/test_histograms.py",start:29823462,end:29824259,audio:0},{filename:"/lib/python3.8/site-packages/skimage/feature/orb.py",start:29824259,end:29837209,audio:0},{filename:"/lib/python3.8/site-packages/skimage/feature/_hog.py",start:29837209,end:29849946,audio:0},{filename:"/lib/python3.8/site-packages/skimage/feature/util.py",start:29849946,end:29855453,audio:0},{filename:"/lib/python3.8/site-packages/skimage/feature/masked_register_translation.py",start:29855453,end:29867249,audio:0},{filename:"/lib/python3.8/site-packages/skimage/feature/register_translation.py",start:29867249,end:29876917,audio:0},{filename:"/lib/python3.8/site-packages/skimage/feature/haar.py",start:29876917,end:29890162,audio:0},{filename:"/lib/python3.8/site-packages/skimage/feature/blob.py",start:29890162,end:29913081,audio:0},{filename:"/lib/python3.8/site-packages/skimage/feature/peak.py",start:29913081,end:29924562,audio:0},{filename:"/lib/python3.8/site-packages/skimage/feature/template.py",start:29924562,end:29931115,audio:0},{filename:"/lib/python3.8/site-packages/skimage/feature/match.py",start:29931115,end:29935160,audio:0},{filename:"/lib/python3.8/site-packages/skimage/feature/corner.py",start:29935160,end:29970982,audio:0},{filename:"/lib/python3.8/site-packages/skimage/feature/brief.py",start:29970982,end:29978094,audio:0},{filename:"/lib/python3.8/site-packages/skimage/feature/__init__.py",start:29978094,end:29980416,audio:0},{filename:"/lib/python3.8/site-packages/skimage/feature/_canny.py",start:29980416,end:29991751,audio:0},{filename:"/lib/python3.8/site-packages/skimage/feature/setup.py",start:29991751,end:29994231,audio:0},{filename:"/lib/python3.8/site-packages/skimage/feature/_daisy.py",start:29994231,end:30004198,audio:0},{filename:"/lib/python3.8/site-packages/skimage/feature/censure.py",start:30004198,end:30016143,audio:0},{filename:"/lib/python3.8/site-packages/skimage/feature/texture.py",start:30016143,end:30034099,audio:0},{filename:"/lib/python3.8/site-packages/skimage/feature/_cascade.so",start:30034099,end:30238991,audio:0},{filename:"/lib/python3.8/site-packages/skimage/feature/corner_cy.so",start:30238991,end:30396883,audio:0},{filename:"/lib/python3.8/site-packages/skimage/feature/censure_cy.so",start:30396883,end:30519014,audio:0},{filename:"/lib/python3.8/site-packages/skimage/feature/orb_cy.so",start:30519014,end:30652210,audio:0},{filename:"/lib/python3.8/site-packages/skimage/feature/brief_cy.so",start:30652210,end:30768355,audio:0},{filename:"/lib/python3.8/site-packages/skimage/feature/_texture.so",start:30768355,end:30985862,audio:0},{filename:"/lib/python3.8/site-packages/skimage/feature/_hessian_det_appx.so",start:30985862,end:31106109,audio:0},{filename:"/lib/python3.8/site-packages/skimage/feature/_hoghistogram.so",start:31106109,end:31232254,audio:0},{filename:"/lib/python3.8/site-packages/skimage/feature/_haar.so",start:31232254,end:31606203,audio:0},{filename:"/lib/python3.8/site-packages/skimage/feature/tests/test_hog.py",start:31606203,end:31615908,audio:0},{filename:"/lib/python3.8/site-packages/skimage/feature/tests/test_masked_register_translation.py",start:31615908,end:31625157,audio:0},{filename:"/lib/python3.8/site-packages/skimage/feature/tests/test_daisy.py",start:31625157,end:31628488,audio:0},{filename:"/lib/python3.8/site-packages/skimage/feature/tests/test_brief.py",start:31628488,end:31631606,audio:0},{filename:"/lib/python3.8/site-packages/skimage/feature/tests/test_haar.py",start:31631606,end:31638892,audio:0},{filename:"/lib/python3.8/site-packages/skimage/feature/tests/test_register_translation.py",start:31638892,end:31644079,audio:0},{filename:"/lib/python3.8/site-packages/skimage/feature/tests/test_censure.py",start:31644079,end:31647952,audio:0},{filename:"/lib/python3.8/site-packages/skimage/feature/tests/test_texture.py",start:31647952,end:31660327,audio:0},{filename:"/lib/python3.8/site-packages/skimage/feature/tests/test_cascade.py",start:31660327,end:31661020,audio:0},{filename:"/lib/python3.8/site-packages/skimage/feature/tests/test_canny.py",start:31661020,end:31665529,audio:0},{filename:"/lib/python3.8/site-packages/skimage/feature/tests/test_peak.py",start:31665529,end:31684201,audio:0},{filename:"/lib/python3.8/site-packages/skimage/feature/tests/test_match.py",start:31684201,end:31691684,audio:0},{filename:"/lib/python3.8/site-packages/skimage/feature/tests/__init__.py",start:31691684,end:31691811,audio:0},{filename:"/lib/python3.8/site-packages/skimage/feature/tests/test_orb.py",start:31691811,end:31697275,audio:0},{filename:"/lib/python3.8/site-packages/skimage/feature/tests/test_corner.py",start:31697275,end:31715791,audio:0},{filename:"/lib/python3.8/site-packages/skimage/feature/tests/test_template.py",start:31715791,end:31721804,audio:0},{filename:"/lib/python3.8/site-packages/skimage/feature/tests/test_blob.py",start:31721804,end:31730801,audio:0},{filename:"/lib/python3.8/site-packages/skimage/feature/tests/test_util.py",start:31730801,end:31733752,audio:0},{filename:"/lib/python3.8/site-packages/skimage/feature/tests/data/TransformedX75Y75.png",start:31733752,end:31794e3,audio:0},{filename:"/lib/python3.8/site-packages/skimage/feature/tests/data/TransformedX-130Y130.png",start:31794e3,end:31838226,audio:0},{filename:"/lib/python3.8/site-packages/skimage/feature/tests/data/OriginalX-130Y130.png",start:31838226,end:31879190,audio:0},{filename:"/lib/python3.8/site-packages/skimage/feature/tests/data/TransformedX130Y130.png",start:31879190,end:31919716,audio:0},{filename:"/lib/python3.8/site-packages/skimage/feature/tests/data/OriginalX130Y130.png",start:31919716,end:31961501,audio:0},{filename:"/lib/python3.8/site-packages/skimage/feature/tests/data/OriginalX75Y75.png",start:31961501,end:32023791,audio:0},{filename:"/lib/python3.8/site-packages/skimage/measure/_moments.py",start:32023791,end:32040032,audio:0},{filename:"/lib/python3.8/site-packages/skimage/measure/pnpoly.py",start:32040032,end:32041379,audio:0},{filename:"/lib/python3.8/site-packages/skimage/measure/_polygon.py",start:32041379,end:32046738,audio:0},{filename:"/lib/python3.8/site-packages/skimage/measure/_marching_cubes_lewiner.py",start:32046738,end:32056642,audio:0},{filename:"/lib/python3.8/site-packages/skimage/measure/_structural_similarity.py",start:32056642,end:32064255,audio:0},{filename:"/lib/python3.8/site-packages/skimage/measure/fit.py",start:32064255,end:32092510,audio:0},{filename:"/lib/python3.8/site-packages/skimage/measure/_marching_cubes_lewiner_luts.py",start:32092510,end:32119531,audio:0},{filename:"/lib/python3.8/site-packages/skimage/measure/block.py",start:32119531,end:32122127,audio:0},{filename:"/lib/python3.8/site-packages/skimage/measure/_label.py",start:32122127,end:32125285,audio:0},{filename:"/lib/python3.8/site-packages/skimage/measure/_regionprops.py",start:32125285,end:32148403,audio:0},{filename:"/lib/python3.8/site-packages/skimage/measure/_marching_cubes_classic.py",start:32148403,end:32163063,audio:0},{filename:"/lib/python3.8/site-packages/skimage/measure/__init__.py",start:32163063,end:32164886,audio:0},{filename:"/lib/python3.8/site-packages/skimage/measure/_find_contours.py",start:32164886,end:32174187,audio:0},{filename:"/lib/python3.8/site-packages/skimage/measure/setup.py",start:32174187,end:32176114,audio:0},{filename:"/lib/python3.8/site-packages/skimage/measure/profile.py",start:32176114,end:32180882,audio:0},{filename:"/lib/python3.8/site-packages/skimage/measure/simple_metrics.py",start:32180882,end:32185138,audio:0},{filename:"/lib/python3.8/site-packages/skimage/measure/entropy.py",start:32185138,end:32186167,audio:0},{filename:"/lib/python3.8/site-packages/skimage/measure/_ccomp.so",start:32186167,end:32275470,audio:0},{filename:"/lib/python3.8/site-packages/skimage/measure/_find_contours_cy.so",start:32275470,end:32405316,audio:0},{filename:"/lib/python3.8/site-packages/skimage/measure/_moments_cy.so",start:32405316,end:32531975,audio:0},{filename:"/lib/python3.8/site-packages/skimage/measure/_marching_cubes_classic_cy.so",start:32531975,end:32955675,audio:0},{filename:"/lib/python3.8/site-packages/skimage/measure/_marching_cubes_lewiner_cy.so",start:32955675,end:33213988,audio:0},{filename:"/lib/python3.8/site-packages/skimage/measure/_pnpoly.so",start:33213988,end:33351765,audio:0},{filename:"/lib/python3.8/site-packages/skimage/measure/tests/test_pnpoly.py",start:33351765,end:33352796,audio:0},{filename:"/lib/python3.8/site-packages/skimage/measure/tests/test_regionprops.py",start:33352796,end:33368672,audio:0},{filename:"/lib/python3.8/site-packages/skimage/measure/tests/test_polygon.py",start:33368672,end:33370943,audio:0},{filename:"/lib/python3.8/site-packages/skimage/measure/tests/test_entropy.py",start:33370943,end:33371343,audio:0},{filename:"/lib/python3.8/site-packages/skimage/measure/tests/test_profile.py",start:33371343,end:33374856,audio:0},{filename:"/lib/python3.8/site-packages/skimage/measure/tests/test_simple_metrics.py",start:33374856,end:33377365,audio:0},{filename:"/lib/python3.8/site-packages/skimage/measure/tests/test_find_contours.py",start:33377365,end:33379092,audio:0},{filename:"/lib/python3.8/site-packages/skimage/measure/tests/__init__.py",start:33379092,end:33379219,audio:0},{filename:"/lib/python3.8/site-packages/skimage/measure/tests/test_marching_cubes.py",start:33379219,end:33386580,audio:0},{filename:"/lib/python3.8/site-packages/skimage/measure/tests/test_fit.py",start:33386580,end:33399668,audio:0},{filename:"/lib/python3.8/site-packages/skimage/measure/tests/test_block.py",start:33399668,end:33402411,audio:0},{filename:"/lib/python3.8/site-packages/skimage/measure/tests/test_structural_similarity.py",start:33402411,end:33409719,audio:0},{filename:"/lib/python3.8/site-packages/skimage/measure/tests/test_moments.py",start:33409719,end:33416103,audio:0},{filename:"/lib/python3.8/site-packages/skimage/filters/_unsharp_mask.py",start:33416103,end:33421509,audio:0},{filename:"/lib/python3.8/site-packages/skimage/filters/edges.py",start:33421509,end:33435973,audio:0},{filename:"/lib/python3.8/site-packages/skimage/filters/ridges.py",start:33435973,end:33452966,audio:0},{filename:"/lib/python3.8/site-packages/skimage/filters/_gabor.py",start:33452966,end:33459980,audio:0},{filename:"/lib/python3.8/site-packages/skimage/filters/thresholding.py",start:33459980,end:33495717,audio:0},{filename:"/lib/python3.8/site-packages/skimage/filters/__init__.py",start:33495717,end:33497617,audio:0},{filename:"/lib/python3.8/site-packages/skimage/filters/_rank_order.py",start:33497617,end:33499683,audio:0},{filename:"/lib/python3.8/site-packages/skimage/filters/setup.py",start:33499683,end:33501205,audio:0},{filename:"/lib/python3.8/site-packages/skimage/filters/_gaussian.py",start:33501205,end:33506355,audio:0},{filename:"/lib/python3.8/site-packages/skimage/filters/_median.py",start:33506355,end:33510322,audio:0},{filename:"/lib/python3.8/site-packages/skimage/filters/lpi_filter.py",start:33510322,end:33517681,audio:0},{filename:"/lib/python3.8/site-packages/skimage/filters/tests/test_gabor.py",start:33517681,end:33520569,audio:0},{filename:"/lib/python3.8/site-packages/skimage/filters/tests/test_thresholding.py",start:33520569,end:33538200,audio:0},{filename:"/lib/python3.8/site-packages/skimage/filters/tests/test_median.py",start:33538200,end:33541046,audio:0},{filename:"/lib/python3.8/site-packages/skimage/filters/tests/test_gaussian.py",start:33541046,end:33543290,audio:0},{filename:"/lib/python3.8/site-packages/skimage/filters/tests/test_edges.py",start:33543290,end:33557285,audio:0},{filename:"/lib/python3.8/site-packages/skimage/filters/tests/test_ridges.py",start:33557285,end:33564684,audio:0},{filename:"/lib/python3.8/site-packages/skimage/filters/tests/test_lpi_filter.py",start:33564684,end:33566932,audio:0},{filename:"/lib/python3.8/site-packages/skimage/filters/tests/__init__.py",start:33566932,end:33567059,audio:0},{filename:"/lib/python3.8/site-packages/skimage/filters/tests/test_unsharp_mask.py",start:33567059,end:33569877,audio:0},{filename:"/lib/python3.8/site-packages/skimage/filters/rank/bilateral.py",start:33569877,end:33577499,audio:0},{filename:"/lib/python3.8/site-packages/skimage/filters/rank/__init__.py",start:33577499,end:33579001,audio:0},{filename:"/lib/python3.8/site-packages/skimage/filters/rank/_percentile.py",start:33579001,end:33592859,audio:0},{filename:"/lib/python3.8/site-packages/skimage/filters/rank/generic.py",start:33592859,end:33627945,audio:0},{filename:"/lib/python3.8/site-packages/skimage/filters/rank/core_cy.so",start:33627945,end:33855280,audio:0},{filename:"/lib/python3.8/site-packages/skimage/filters/rank/generic_cy.so",start:33855280,end:34743139,audio:0},{filename:"/lib/python3.8/site-packages/skimage/filters/rank/percentile_cy.so",start:34743139,end:35238315,audio:0},{filename:"/lib/python3.8/site-packages/skimage/filters/rank/bilateral_cy.so",start:35238315,end:35496418,audio:0},{filename:"/lib/python3.8/site-packages/skimage/filters/rank/tests/__init__.py",start:35496418,end:35496546,audio:0},{filename:"/lib/python3.8/site-packages/skimage/filters/rank/tests/test_rank.py",start:35496546,end:35524535,audio:0},{filename:"/lib/python3.8/site-packages/skimage/future/__init__.py",start:35524535,end:35525152,audio:0},{filename:"/lib/python3.8/site-packages/skimage/future/manual_segmentation.py",start:35525152,end:35532571,audio:0},{filename:"/lib/python3.8/site-packages/skimage/future/setup.py",start:35532571,end:35532945,audio:0},{filename:"/lib/python3.8/site-packages/skimage/future/graph/_ncut.py",start:35532945,end:35534830,audio:0},{filename:"/lib/python3.8/site-packages/skimage/future/graph/graph_merge.py",start:35534830,end:35539152,audio:0},{filename:"/lib/python3.8/site-packages/skimage/future/graph/rag.py",start:35539152,end:35560018,audio:0},{filename:"/lib/python3.8/site-packages/skimage/future/graph/__init__.py",start:35560018,end:35560405,audio:0},{filename:"/lib/python3.8/site-packages/skimage/future/graph/graph_cut.py",start:35560405,end:35569635,audio:0},{filename:"/lib/python3.8/site-packages/skimage/future/graph/setup.py",start:35569635,end:35570722,audio:0},{filename:"/lib/python3.8/site-packages/skimage/future/graph/_ncut_cy.so",start:35570722,end:35696191,audio:0},{filename:"/lib/python3.8/site-packages/skimage/future/graph/tests/test_rag.py",start:35696191,end:35703244,audio:0},{filename:"/lib/python3.8/site-packages/skimage/_shared/_warnings.py",start:35703244,end:35707595,audio:0},{filename:"/lib/python3.8/site-packages/skimage/_shared/_geometry.py",start:35707595,end:35709004,audio:0},{filename:"/lib/python3.8/site-packages/skimage/_shared/version_requirements.py",start:35709004,end:35714285,audio:0},{filename:"/lib/python3.8/site-packages/skimage/_shared/__init__.py",start:35714285,end:35714285,audio:0},{filename:"/lib/python3.8/site-packages/skimage/_shared/utils.py",start:35714285,end:35721846,audio:0},{filename:"/lib/python3.8/site-packages/skimage/_shared/setup.py",start:35721846,end:35723024,audio:0},{filename:"/lib/python3.8/site-packages/skimage/_shared/testing.py",start:35723024,end:35730457,audio:0},{filename:"/lib/python3.8/site-packages/skimage/_shared/_tempfile.py",start:35730457,end:35731216,audio:0},{filename:"/lib/python3.8/site-packages/skimage/_shared/geometry.so",start:35731216,end:35739459,audio:0},{filename:"/lib/python3.8/site-packages/skimage/_shared/transform.so",start:35739459,end:35847400,audio:0},{filename:"/lib/python3.8/site-packages/skimage/_shared/interpolation.so",start:35847400,end:35865948,audio:0},{filename:"/lib/python3.8/site-packages/skimage/_shared/tests/test_utils.py",start:35865948,end:35866587,audio:0},{filename:"/lib/python3.8/site-packages/skimage/_shared/tests/test_safe_as_int.py",start:35866587,end:35868259,audio:0},{filename:"/lib/python3.8/site-packages/skimage/_shared/tests/test_interpolation.py",start:35868259,end:35869395,audio:0},{filename:"/lib/python3.8/site-packages/skimage/_shared/tests/test_geometry.py",start:35869395,end:35871486,audio:0},{filename:"/lib/python3.8/site-packages/skimage/_shared/tests/test_testing.py",start:35871486,end:35873719,audio:0},{filename:"/lib/python3.8/site-packages/skimage/_shared/tests/__init__.py",start:35873719,end:35873837,audio:0},{filename:"/lib/python3.8/site-packages/skimage/_shared/tests/test_version_requirements.py",start:35873837,end:35874913,audio:0},{filename:"/lib/python3.8/site-packages/skimage/exposure/_adapthist.py",start:35874913,end:35885935,audio:0},{filename:"/lib/python3.8/site-packages/skimage/exposure/__init__.py",start:35885935,end:35886469,audio:0},{filename:"/lib/python3.8/site-packages/skimage/exposure/setup.py",start:35886469,end:35887222,audio:0},{filename:"/lib/python3.8/site-packages/skimage/exposure/exposure.py",start:35887222,end:35905231,audio:0},{filename:"/lib/python3.8/site-packages/skimage/exposure/tests/test_exposure.py",start:35905231,end:35924339,audio:0},{filename:"/lib/python3.8/site-packages/skimage/exposure/tests/__init__.py",start:35924339,end:35924466,audio:0},{filename:"/lib/python3.8/site-packages/skimage/morphology/watershed.py",start:35924466,end:35933713,audio:0},{filename:"/lib/python3.8/site-packages/skimage/morphology/selem.py",start:35933713,end:35943462,audio:0},{filename:"/lib/python3.8/site-packages/skimage/morphology/_flood_fill.py",start:35943462,end:35953678,audio:0},{filename:"/lib/python3.8/site-packages/skimage/morphology/binary.py",start:35953678,end:35958457,audio:0},{filename:"/lib/python3.8/site-packages/skimage/morphology/misc.py",start:35958457,end:35966332,audio:0},{filename:"/lib/python3.8/site-packages/skimage/morphology/_skeletonize.py",start:35966332,end:35984040,audio:0},{filename:"/lib/python3.8/site-packages/skimage/morphology/_skeletonize_3d.py",start:35984040,end:35986526,audio:0},{filename:"/lib/python3.8/site-packages/skimage/morphology/_util.py",start:35986526,end:35989703,audio:0},{filename:"/lib/python3.8/site-packages/skimage/morphology/max_tree.py",start:35989703,end:36016971,audio:0},{filename:"/lib/python3.8/site-packages/skimage/morphology/__init__.py",start:36016971,end:36018983,audio:0},{filename:"/lib/python3.8/site-packages/skimage/morphology/setup.py",start:36018983,end:36021441,audio:0},{filename:"/lib/python3.8/site-packages/skimage/morphology/convex_hull.py",start:36021441,end:36026532,audio:0},{filename:"/lib/python3.8/site-packages/skimage/morphology/extrema.py",start:36026532,end:36048267,audio:0},{filename:"/lib/python3.8/site-packages/skimage/morphology/grey.py",start:36048267,end:36063920,audio:0},{filename:"/lib/python3.8/site-packages/skimage/morphology/greyreconstruct.py",start:36063920,end:36073020,audio:0},{filename:"/lib/python3.8/site-packages/skimage/morphology/_watershed.so",start:36073020,end:36194398,audio:0},{filename:"/lib/python3.8/site-packages/skimage/morphology/_skeletonize_cy.so",start:36194398,end:36331341,audio:0},{filename:"/lib/python3.8/site-packages/skimage/morphology/_convex_hull.so",start:36331341,end:36449237,audio:0},{filename:"/lib/python3.8/site-packages/skimage/morphology/_greyreconstruct.so",start:36449237,end:36474246,audio:0},{filename:"/lib/python3.8/site-packages/skimage/morphology/_max_tree.so",start:36474246,end:37140845,audio:0},{filename:"/lib/python3.8/site-packages/skimage/morphology/_skeletonize_3d_cy.so",start:37140845,end:37272415,audio:0},{filename:"/lib/python3.8/site-packages/skimage/morphology/_extrema_cy.so",start:37272415,end:37458375,audio:0},{filename:"/lib/python3.8/site-packages/skimage/morphology/_flood_fill_cy.so",start:37458375,end:37684032,audio:0},{filename:"/lib/python3.8/site-packages/skimage/morphology/tests/test_watershed.py",start:37684032,end:37706554,audio:0},{filename:"/lib/python3.8/site-packages/skimage/morphology/tests/test_flood_fill.py",start:37706554,end:37713384,audio:0},{filename:"/lib/python3.8/site-packages/skimage/morphology/tests/test_reconstruction.py",start:37713384,end:37718451,audio:0},{filename:"/lib/python3.8/site-packages/skimage/morphology/tests/test_extrema.py",start:37718451,end:37740932,audio:0},{filename:"/lib/python3.8/site-packages/skimage/morphology/tests/test_ccomp.py",start:37740932,end:37750148,audio:0},{filename:"/lib/python3.8/site-packages/skimage/morphology/tests/test_misc.py",start:37750148,end:37758479,audio:0},{filename:"/lib/python3.8/site-packages/skimage/morphology/tests/test_skeletonize_3d.py",start:37758479,end:37765076,audio:0},{filename:"/lib/python3.8/site-packages/skimage/morphology/tests/test_skeletonize.py",start:37765076,end:37773597,audio:0},{filename:"/lib/python3.8/site-packages/skimage/morphology/tests/test_selem.py",start:37773597,end:37780224,audio:0},{filename:"/lib/python3.8/site-packages/skimage/morphology/tests/__init__.py",start:37780224,end:37780351,audio:0},{filename:"/lib/python3.8/site-packages/skimage/morphology/tests/test_convex_hull.py",start:37780351,end:37786115,audio:0},{filename:"/lib/python3.8/site-packages/skimage/morphology/tests/test_max_tree.py",start:37786115,end:37808873,audio:0},{filename:"/lib/python3.8/site-packages/skimage/morphology/tests/test_grey.py",start:37808873,end:37819312,audio:0},{filename:"/lib/python3.8/site-packages/skimage/morphology/tests/test_binary.py",start:37819312,end:37825328,audio:0},{filename:"/lib/python3.8/site-packages/skimage/draw/_random_shapes.py",start:37825328,end:37838398,audio:0},{filename:"/lib/python3.8/site-packages/skimage/draw/draw3d.py",start:37838398,end:37841845,audio:0},{filename:"/lib/python3.8/site-packages/skimage/draw/draw.py",start:37841845,end:37872193,audio:0},{filename:"/lib/python3.8/site-packages/skimage/draw/__init__.py",start:37872193,end:37872995,audio:0},{filename:"/lib/python3.8/site-packages/skimage/draw/setup.py",start:37872995,end:37873976,audio:0},{filename:"/lib/python3.8/site-packages/skimage/draw/_draw.so",start:37873976,end:38135198,audio:0},{filename:"/lib/python3.8/site-packages/skimage/draw/tests/test_random_shapes.py",start:38135198,end:38139469,audio:0},{filename:"/lib/python3.8/site-packages/skimage/draw/tests/__init__.py",start:38139469,end:38139596,audio:0},{filename:"/lib/python3.8/site-packages/skimage/draw/tests/test_draw3d.py",start:38139596,end:38146298,audio:0},{filename:"/lib/python3.8/site-packages/skimage/draw/tests/test_draw.py",start:38146298,end:38183953,audio:0},{filename:"/lib/python3.8/site-packages/skimage/viewer/qt.py",start:38183953,end:38185234,audio:0},{filename:"/lib/python3.8/site-packages/skimage/viewer/__init__.py",start:38185234,end:38185388,audio:0},{filename:"/lib/python3.8/site-packages/skimage/viewer/viewers/core.py",start:38185388,end:38198661,audio:0},{filename:"/lib/python3.8/site-packages/skimage/viewer/viewers/__init__.py",start:38198661,end:38198709,audio:0},{filename:"/lib/python3.8/site-packages/skimage/viewer/tests/test_utils.py",start:38198709,end:38199990,audio:0},{filename:"/lib/python3.8/site-packages/skimage/viewer/tests/test_plugins.py",start:38199990,end:38205840,audio:0},{filename:"/lib/python3.8/site-packages/skimage/viewer/tests/test_viewer.py",start:38205840,end:38208181,audio:0},{filename:"/lib/python3.8/site-packages/skimage/viewer/tests/__init__.py",start:38208181,end:38208308,audio:0},{filename:"/lib/python3.8/site-packages/skimage/viewer/tests/test_tools.py",start:38208308,end:38214281,audio:0},{filename:"/lib/python3.8/site-packages/skimage/viewer/tests/test_widgets.py",start:38214281,end:38217967,audio:0},{filename:"/lib/python3.8/site-packages/skimage/viewer/widgets/core.py",start:38217967,end:38228560,audio:0},{filename:"/lib/python3.8/site-packages/skimage/viewer/widgets/history.py",start:38228560,end:38231955,audio:0},{filename:"/lib/python3.8/site-packages/skimage/viewer/widgets/__init__.py",start:38231955,end:38232595,audio:0},{filename:"/lib/python3.8/site-packages/skimage/viewer/canvastools/painttool.py",start:38232595,end:38240019,audio:0},{filename:"/lib/python3.8/site-packages/skimage/viewer/canvastools/recttool.py",start:38240019,end:38248905,audio:0},{filename:"/lib/python3.8/site-packages/skimage/viewer/canvastools/base.py",start:38248905,end:38252782,audio:0},{filename:"/lib/python3.8/site-packages/skimage/viewer/canvastools/linetool.py",start:38252782,end:38259693,audio:0},{filename:"/lib/python3.8/site-packages/skimage/viewer/canvastools/__init__.py",start:38259693,end:38259808,audio:0},{filename:"/lib/python3.8/site-packages/skimage/viewer/plugins/lineprofile.py",start:38259808,end:38265746,audio:0},{filename:"/lib/python3.8/site-packages/skimage/viewer/plugins/overlayplugin.py",start:38265746,end:38269337,audio:0},{filename:"/lib/python3.8/site-packages/skimage/viewer/plugins/labelplugin.py",start:38269337,end:38271213,audio:0},{filename:"/lib/python3.8/site-packages/skimage/viewer/plugins/canny.py",start:38271213,end:38272487,audio:0},{filename:"/lib/python3.8/site-packages/skimage/viewer/plugins/base.py",start:38272487,end:38281882,audio:0},{filename:"/lib/python3.8/site-packages/skimage/viewer/plugins/crop.py",start:38281882,end:38283261,audio:0},{filename:"/lib/python3.8/site-packages/skimage/viewer/plugins/plotplugin.py",start:38283261,end:38285666,audio:0},{filename:"/lib/python3.8/site-packages/skimage/viewer/plugins/__init__.py",start:38285666,end:38285969,audio:0},{filename:"/lib/python3.8/site-packages/skimage/viewer/plugins/measure.py",start:38285969,end:38287269,audio:0},{filename:"/lib/python3.8/site-packages/skimage/viewer/plugins/color_histogram.py",start:38287269,end:38290540,audio:0},{filename:"/lib/python3.8/site-packages/skimage/viewer/utils/core.py",start:38290540,end:38297085,audio:0},{filename:"/lib/python3.8/site-packages/skimage/viewer/utils/dialogs.py",start:38297085,end:38298022,audio:0},{filename:"/lib/python3.8/site-packages/skimage/viewer/utils/canvas.py",start:38298022,end:38301146,audio:0},{filename:"/lib/python3.8/site-packages/skimage/viewer/utils/__init__.py",start:38301146,end:38301166,audio:0},{filename:"/lib/python3.8/site-packages/skimage/color/delta_e.py",start:38301166,end:38311604,audio:0},{filename:"/lib/python3.8/site-packages/skimage/color/colorconv.py",start:38311604,end:38364630,audio:0},{filename:"/lib/python3.8/site-packages/skimage/color/rgb_colors.py",start:38364630,end:38369123,audio:0},{filename:"/lib/python3.8/site-packages/skimage/color/__init__.py",start:38369123,end:38373028,audio:0},{filename:"/lib/python3.8/site-packages/skimage/color/colorlabel.py",start:38373028,end:38381208,audio:0},{filename:"/lib/python3.8/site-packages/skimage/color/adapt_rgb.py",start:38381208,end:38383688,audio:0},{filename:"/lib/python3.8/site-packages/skimage/color/tests/test_adapt_rgb.py",start:38383688,end:38386549,audio:0},{filename:"/lib/python3.8/site-packages/skimage/color/tests/test_delta_e.py",start:38386549,end:38391282,audio:0},{filename:"/lib/python3.8/site-packages/skimage/color/tests/__init__.py",start:38391282,end:38391409,audio:0},{filename:"/lib/python3.8/site-packages/skimage/color/tests/test_colorlabel.py",start:38391409,end:38396958,audio:0},{filename:"/lib/python3.8/site-packages/skimage/color/tests/test_colorconv.py",start:38396958,end:38419221,audio:0},{filename:"/lib/python3.8/site-packages/skimage/color/tests/ciede2000_test_data.txt",start:38419221,end:38424930,audio:0},{filename:"/lib/python3.8/site-packages/skimage/color/tests/data/lab_array_d55_2.npy",start:38424930,end:38425130,audio:0},{filename:"/lib/python3.8/site-packages/skimage/color/tests/data/luv_array_d75_2.npy",start:38425130,end:38425330,audio:0},{filename:"/lib/python3.8/site-packages/skimage/color/tests/data/luv_array_d65_2.npy",start:38425330,end:38425530,audio:0},{filename:"/lib/python3.8/site-packages/skimage/color/tests/data/lab_array_d65_10.npy",start:38425530,end:38425730,audio:0},{filename:"/lib/python3.8/site-packages/skimage/color/tests/data/lab_array_a_2.npy",start:38425730,end:38425930,audio:0},{filename:"/lib/python3.8/site-packages/skimage/color/tests/data/lab_array_e_2.npy",start:38425930,end:38426130,audio:0},{filename:"/lib/python3.8/site-packages/skimage/color/tests/data/lab_array_d75_10.npy",start:38426130,end:38426330,audio:0},{filename:"/lib/python3.8/site-packages/skimage/color/tests/data/lab_array_d75_2.npy",start:38426330,end:38426530,audio:0},{filename:"/lib/python3.8/site-packages/skimage/color/tests/data/luv_array_d55_10.npy",start:38426530,end:38426730,audio:0},{filename:"/lib/python3.8/site-packages/skimage/color/tests/data/luv_array_d55_2.npy",start:38426730,end:38426930,audio:0},{filename:"/lib/python3.8/site-packages/skimage/color/tests/data/lab_array_d55_10.npy",start:38426930,end:38427130,audio:0},{filename:"/lib/python3.8/site-packages/skimage/color/tests/data/luv_array_a_2.npy",start:38427130,end:38427330,audio:0},{filename:"/lib/python3.8/site-packages/skimage/color/tests/data/luv_array_d50_2.npy",start:38427330,end:38427530,audio:0},{filename:"/lib/python3.8/site-packages/skimage/color/tests/data/lab_array_d50_2.npy",start:38427530,end:38427730,audio:0},{filename:"/lib/python3.8/site-packages/skimage/color/tests/data/lab_array_d65_2.npy",start:38427730,end:38427930,audio:0},{filename:"/lib/python3.8/site-packages/skimage/color/tests/data/lab_array_d50_10.npy",start:38427930,end:38428130,audio:0},{filename:"/lib/python3.8/site-packages/skimage/color/tests/data/luv_array_d75_10.npy",start:38428130,end:38428330,audio:0},{filename:"/lib/python3.8/site-packages/skimage/color/tests/data/luv_array_d50_10.npy",start:38428330,end:38428530,audio:0},{filename:"/lib/python3.8/site-packages/skimage/color/tests/data/luv_array_d65_10.npy",start:38428530,end:38428730,audio:0},{filename:"/lib/python3.8/site-packages/skimage/color/tests/data/luv_array_e_2.npy",start:38428730,end:38428930,audio:0},{filename:"/lib/python3.8/site-packages/skimage/transform/seam_carving.py",start:38428930,end:38429395,audio:0},{filename:"/lib/python3.8/site-packages/skimage/transform/radon_transform.py",start:38429395,end:38447653,audio:0},{filename:"/lib/python3.8/site-packages/skimage/transform/integral.py",start:38447653,end:38452111,audio:0},{filename:"/lib/python3.8/site-packages/skimage/transform/histogram_matching.py",start:38452111,end:38454529,audio:0},{filename:"/lib/python3.8/site-packages/skimage/transform/hough_transform.py",start:38454529,end:38466775,audio:0},{filename:"/lib/python3.8/site-packages/skimage/transform/pyramids.py",start:38466775,end:38478170,audio:0},{filename:"/lib/python3.8/site-packages/skimage/transform/__init__.py",start:38478170,end:38480333,audio:0},{filename:"/lib/python3.8/site-packages/skimage/transform/_warps.py",start:38480333,end:38515733,audio:0},{filename:"/lib/python3.8/site-packages/skimage/transform/setup.py",start:38515733,end:38517119,audio:0},{filename:"/lib/python3.8/site-packages/skimage/transform/finite_radon_transform.py",start:38517119,end:38520347,audio:0},{filename:"/lib/python3.8/site-packages/skimage/transform/_geometric.py",start:38520347,end:38562256,audio:0},{filename:"/lib/python3.8/site-packages/skimage/transform/_hough_transform.so",start:38562256,end:38777363,audio:0},{filename:"/lib/python3.8/site-packages/skimage/transform/_warps_cy.so",start:38777363,end:38916520,audio:0},{filename:"/lib/python3.8/site-packages/skimage/transform/_radon_transform.so",start:38916520,end:39043576,audio:0},{filename:"/lib/python3.8/site-packages/skimage/transform/tests/test_histogram_matching.py",start:39043576,end:39046404,audio:0},{filename:"/lib/python3.8/site-packages/skimage/transform/tests/test_integral.py",start:39046404,end:39047946,audio:0},{filename:"/lib/python3.8/site-packages/skimage/transform/tests/test_radon_transform.py",start:39047946,end:39063837,audio:0},{filename:"/lib/python3.8/site-packages/skimage/transform/tests/test_geometric.py",start:39063837,end:39079816,audio:0},{filename:"/lib/python3.8/site-packages/skimage/transform/tests/__init__.py",start:39079816,end:39079943,audio:0},{filename:"/lib/python3.8/site-packages/skimage/transform/tests/test_hough_transform.py",start:39079943,end:39095673,audio:0},{filename:"/lib/python3.8/site-packages/skimage/transform/tests/test_seam_carving.py",start:39095673,end:39095883,audio:0},{filename:"/lib/python3.8/site-packages/skimage/transform/tests/test_finite_radon_transform.py",start:39095883,end:39096278,audio:0},{filename:"/lib/python3.8/site-packages/skimage/transform/tests/test_warps.py",start:39096278,end:39113115,audio:0},{filename:"/lib/python3.8/site-packages/skimage/transform/tests/test_pyramids.py",start:39113115,end:39117979,audio:0},{filename:"/lib/python3.8/site-packages/skimage/graph/mcp.py",start:39117979,end:39121166,audio:0},{filename:"/lib/python3.8/site-packages/skimage/graph/spath.py",start:39121166,end:39124662,audio:0},{filename:"/lib/python3.8/site-packages/skimage/graph/__init__.py",start:39124662,end:39125121,audio:0},{filename:"/lib/python3.8/site-packages/skimage/graph/setup.py",start:39125121,end:39126489,audio:0},{filename:"/lib/python3.8/site-packages/skimage/graph/_spath.so",start:39126489,end:39259328,audio:0},{filename:"/lib/python3.8/site-packages/skimage/graph/_mcp.so",start:39259328,end:39593312,audio:0},{filename:"/lib/python3.8/site-packages/skimage/graph/heap.so",start:39593312,end:39648641,audio:0},{filename:"/lib/python3.8/site-packages/skimage/graph/tests/test_spath.py",start:39648641,end:39649520,audio:0},{filename:"/lib/python3.8/site-packages/skimage/graph/tests/test_mcp.py",start:39649520,end:39655571,audio:0},{filename:"/lib/python3.8/site-packages/skimage/graph/tests/test_heap.py",start:39655571,end:39656673,audio:0},{filename:"/lib/python3.8/site-packages/skimage/graph/tests/__init__.py",start:39656673,end:39656800,audio:0},{filename:"/lib/python3.8/site-packages/skimage/graph/tests/test_connect.py",start:39656800,end:39659228,audio:0},{filename:"/lib/python3.8/site-packages/skimage/graph/tests/test_anisotropy.py",start:39659228,end:39661342,audio:0},{filename:"/lib/python3.8/site-packages/skimage/graph/tests/test_flexible.py",start:39661342,end:39663039,audio:0},{filename:"/lib/python3.8/site-packages/skimage/util/lookfor.py",start:39663039,end:39663622,audio:0},{filename:"/lib/python3.8/site-packages/skimage/util/arraycrop.py",start:39663622,end:39665645,audio:0},{filename:"/lib/python3.8/site-packages/skimage/util/_regular_grid.py",start:39665645,end:39669630,audio:0},{filename:"/lib/python3.8/site-packages/skimage/util/noise.py",start:39669630,end:39677294,audio:0},{filename:"/lib/python3.8/site-packages/skimage/util/_montage.py",start:39677294,end:39681767,audio:0},{filename:"/lib/python3.8/site-packages/skimage/util/shape.py",start:39681767,end:39690172,audio:0},{filename:"/lib/python3.8/site-packages/skimage/util/__init__.py",start:39690172,end:39691265,audio:0},{filename:"/lib/python3.8/site-packages/skimage/util/apply_parallel.py",start:39691265,end:39696178,audio:0},{filename:"/lib/python3.8/site-packages/skimage/util/unique.py",start:39696178,end:39697684,audio:0},{filename:"/lib/python3.8/site-packages/skimage/util/dtype.py",start:39697684,end:39714729,audio:0},{filename:"/lib/python3.8/site-packages/skimage/util/_invert.py",start:39714729,end:39717293,audio:0},{filename:"/lib/python3.8/site-packages/skimage/util/tests/test_regular_grid.py",start:39717293,end:39718280,audio:0},{filename:"/lib/python3.8/site-packages/skimage/util/tests/test_arraypad.py",start:39718280,end:39760160,audio:0},{filename:"/lib/python3.8/site-packages/skimage/util/tests/test_invert.py",start:39760160,end:39762605,audio:0},{filename:"/lib/python3.8/site-packages/skimage/util/tests/test_arraycrop.py",start:39762605,end:39763824,audio:0},{filename:"/lib/python3.8/site-packages/skimage/util/tests/test_montage.py",start:39763824,end:39768396,audio:0},{filename:"/lib/python3.8/site-packages/skimage/util/tests/test_shape.py",start:39768396,end:39773532,audio:0},{filename:"/lib/python3.8/site-packages/skimage/util/tests/test_random_noise.py",start:39773532,end:39781553,audio:0},{filename:"/lib/python3.8/site-packages/skimage/util/tests/__init__.py",start:39781553,end:39781680,audio:0},{filename:"/lib/python3.8/site-packages/skimage/util/tests/test_unique_rows.py",start:39781680,end:39782803,audio:0},{filename:"/lib/python3.8/site-packages/skimage/util/tests/test_dtype.py",start:39782803,end:39787477,audio:0},{filename:"/lib/python3.8/site-packages/skimage/util/tests/test_apply_parallel.py",start:39787477,end:39790787,audio:0},{filename:"/lib/python3.8/site-packages/skimage/novice/__init__.py",start:39790787,end:39793324,audio:0},{filename:"/lib/python3.8/site-packages/skimage/novice/_novice.py",start:39793324,end:39808437,audio:0},{filename:"/lib/python3.8/site-packages/skimage/novice/tests/test_novice.py",start:39808437,end:39817373,audio:0},{filename:"/lib/python3.8/site-packages/skimage/novice/tests/__init__.py",start:39817373,end:39817500,audio:0},{filename:"/lib/python3.8/site-packages/scikit_image-0.15.0-py3.8.egg-info/PKG-INFO",start:39817500,end:39819167,audio:0},{filename:"/lib/python3.8/site-packages/scikit_image-0.15.0-py3.8.egg-info/not-zip-safe",start:39819167,end:39819168,audio:0},{filename:"/lib/python3.8/site-packages/scikit_image-0.15.0-py3.8.egg-info/dependency_links.txt",start:39819168,end:39819169,audio:0},{filename:"/lib/python3.8/site-packages/scikit_image-0.15.0-py3.8.egg-info/entry_points.txt",start:39819169,end:39819223,audio:0},{filename:"/lib/python3.8/site-packages/scikit_image-0.15.0-py3.8.egg-info/requires.txt",start:39819223,end:39819632,audio:0},{filename:"/lib/python3.8/site-packages/scikit_image-0.15.0-py3.8.egg-info/top_level.txt",start:39819632,end:39819640,audio:0},{filename:"/lib/python3.8/site-packages/scikit_image-0.15.0-py3.8.egg-info/SOURCES.txt",start:39819640,end:39859706,audio:0},{filename:"/bin/skivi",start:39859706,end:39860108,audio:0}],remote_package_size:32997172,package_uuid:"768021a2-aca0-4348-9d90-b8281392443e"})})(); \ No newline at end of file diff --git a/assets/klipse/pyodide/scikit-learn.data b/assets/klipse/pyodide/scikit-learn.data new file mode 100644 index 0000000..2c66b65 Binary files /dev/null and b/assets/klipse/pyodide/scikit-learn.data differ diff --git a/assets/klipse/pyodide/scikit-learn.js b/assets/klipse/pyodide/scikit-learn.js new file mode 100644 index 0000000..dae9ed0 --- /dev/null +++ b/assets/klipse/pyodide/scikit-learn.js @@ -0,0 +1 @@ +var Module=typeof pyodide._module!=="undefined"?pyodide._module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){var loadPackage=function(metadata){var PACKAGE_PATH;if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}else{throw"using preloaded data can only be done on a web page or in a web worker"}var PACKAGE_NAME="scikit-learn.data";var REMOTE_PACKAGE_BASE="scikit-learn.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];var PACKAGE_UUID=metadata["package_uuid"];function fetchRemotePackage(packageName,packageSize,callback,errback){var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","lib",true,true);Module["FS_createPath"]("/lib","python3.8",true,true);Module["FS_createPath"]("/lib/python3.8","site-packages",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages","sklearn",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn","__check_build",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn","_build_utils",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn","compose",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn/compose","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn","covariance",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn/covariance","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn","cross_decomposition",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn/cross_decomposition","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn","feature_selection",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn/feature_selection","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn","gaussian_process",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn/gaussian_process","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn","impute",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn/impute","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn","inspection",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn/inspection","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn","mixture",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn/mixture","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn","model_selection",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn/model_selection","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn","neural_network",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn/neural_network","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn","preprocessing",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn/preprocessing","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn","semi_supervised",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn/semi_supervised","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn","experimental",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn/experimental","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn","ensemble",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn/ensemble","_hist_gradient_boosting",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn/ensemble/_hist_gradient_boosting","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn/ensemble","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn","cluster",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn/cluster","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn","datasets",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn/datasets","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn/datasets/tests","data",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn/datasets/tests/data","openml",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml","1",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml","1119",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml","2",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml","292",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml","3",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml","40589",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml","40675",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml","40945",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml","40966",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml","561",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml","61",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml","62",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn/datasets","data",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn/datasets","descr",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn/datasets","images",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn","decomposition",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn/decomposition","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn","externals",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn/externals","joblib",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn","feature_extraction",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn/feature_extraction","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn","manifold",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn/manifold","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn","metrics",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn/metrics","_plot",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn/metrics/_plot","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn/metrics","cluster",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn/metrics/cluster","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn/metrics","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn","neighbors",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn/neighbors","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn","tree",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn/tree","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn","utils",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn/utils","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn","svm",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn/svm","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn","linear_model",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn/linear_model","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sklearn","tests",true,true);function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer instanceof ArrayBuffer,"bad input to processPackageData");var byteArray=new Uint8Array(arrayBuffer);var curr;var compressedData={data:null,cachedOffset:9571671,cachedIndexes:[-1,-1],cachedChunks:[null,null],offsets:[0,1004,2236,3437,4437,6055,7467,8733,9907,11268,12457,13833,15005,16250,17473,18735,20074,21257,22237,23280,24287,25649,27058,28335,29104,30243,31540,32626,33937,35197,36565,37947,39094,40396,41601,42866,44100,45354,46621,47722,48756,49911,51121,52268,53285,54611,55777,56940,57973,59074,60150,61282,62569,63762,64658,65938,67271,68535,69889,71318,72647,73985,75374,76529,77733,78976,80300,81577,82792,83990,85317,86593,87760,88825,90028,91320,92416,93916,95304,96497,97758,99145,100381,101768,102930,104165,105398,106524,107744,109164,110417,111600,112960,114275,115334,116613,117829,118909,120166,121465,122766,123895,125085,126089,127419,128675,129464,130870,132335,133636,134901,136081,137188,138473,139631,140633,141804,143084,144291,145573,146839,148061,149409,150637,151966,153343,154475,155670,156828,157895,158921,160296,161700,162853,163964,165202,166175,167273,168378,169452,170132,171112,172385,173708,174963,176245,177329,178294,179462,180930,182413,183700,184800,185938,187183,188361,189347,190646,191779,193083,194380,195389,196206,197530,198804,199786,200425,201359,202510,203551,204591,205751,207019,207355,208215,209251,210426,211178,212289,213364,214678,215760,216881,218157,219456,220660,222155,223138,223521,224540,225766,226964,228451,230019,231489,232621,233973,235416,236662,237723,238866,239931,241210,242284,243004,244557,245902,246687,248066,249541,251011,252350,253943,255352,256346,257557,258847,260411,261950,263428,264474,265877,267218,268136,269287,270689,271887,272851,273886,275156,276550,277571,278599,279805,281156,282196,283218,284461,285801,286924,288184,289570,290839,291958,293034,294223,295287,296238,296959,297839,299168,300621,302080,303506,304899,306250,307149,307958,308775,309563,310366,311317,312529,313667,314882,316119,317505,318788,320120,321377,322484,323518,324712,325857,326966,328056,329167,330368,331662,332947,334197,335409,336660,337781,338965,340249,341444,342400,343200,343984,344793,345668,346579,347515,348282,349158,350312,351136,351978,352880,353701,354509,355443,356234,357085,357664,358677,359945,361024,362048,363110,364103,364917,365871,366795,367806,369017,370246,371435,372764,373838,375094,376306,377360,378508,379789,381153,382398,383662,384772,385677,386978,388149,389473,390582,391962,393222,394564,395719,396754,398166,399329,400413,401642,402902,403991,405183,406530,407613,408586,409461,410767,412058,413169,414368,415438,416654,417861,419133,420139,421447,422752,424048,425383,426698,427610,428464,429461,430345,431143,432503,433401,434512,435604,436799,437969,439254,440638,442103,443317,444686,446172,447353,448695,449903,450992,452076,453032,454179,455239,456489,457787,459260,460408,461890,463046,464221,465176,466208,467276,468321,469459,470653,471764,472948,474099,475175,476377,477540,478812,480108,481396,482523,483776,485050,486387,487585,488845,490158,491522,492950,494392,495704,496961,498280,499367,500265,501175,502477,503821,505143,506394,507882,509321,510744,512186,513533,514691,515938,517232,518514,519764,521029,522293,523529,524683,526073,527075,527561,528701,529616,530888,532067,532923,534011,534914,535844,536856,537671,538774,539935,540968,542102,543221,543923,545102,546092,547024,548111,549254,550395,551534,552852,554127,555327,556248,557282,558343,559445,560580,561545,562716,563903,565319,566594,567930,569153,570199,571451,572857,573970,575322,576566,577872,579270,580699,581791,582730,583945,585029,586414,587771,589108,590355,591522,592512,593699,594801,595948,597007,598182,599670,601020,602308,603479,604514,605454,606665,607947,609018,610093,611182,612211,613164,614272,615519,616460,617526,618696,619809,620920,622159,623249,624296,625585,626664,627707,628813,629840,630915,631931,633215,634189,635643,636774,638051,639079,640278,641165,642410,643516,644412,645427,646665,647951,649015,650175,651407,652464,653540,654578,655720,656890,657729,659038,660184,661308,662656,663793,664879,665762,666918,668022,669319,670422,671517,672448,673566,674824,676172,677521,678941,679927,681031,681988,683173,684094,685214,686259,687388,688446,689501,690810,692180,693270,694321,695375,696432,697449,698348,699488,700393,701422,702549,703723,704762,705685,706762,707696,708684,709599,710851,711898,712857,713892,715068,716089,716968,717794,718647,719753,720971,721971,723024,723865,724486,725403,726359,727526,728493,729724,731047,732226,733236,734473,735588,736920,738209,739229,740411,741723,742952,744237,745564,746681,747973,749238,750153,751262,752266,753149,754465,755767,757121,758071,759057,760115,761400,762541,763768,764651,765695,767009,768166,769246,770315,771181,772412,773749,774980,776194,777250,778203,779147,780071,780958,782116,783044,784479,785562,786437,787554,788691,789686,790453,791487,792407,793498,794735,795887,797011,798183,799319,800590,801507,802297,803067,804015,804907,805655,806568,807722,808672,809738,810753,811588,812404,813427,814368,815212,816334,817409,818624,819718,820592,821517,822369,823131,824177,824984,825747,826665,827609,828724,829587,830602,831614,832835,833635,834720,835474,836412,837277,838168,839087,840023,841126,842027,843070,844106,845110,846034,847039,847915,849e3,850121,851228,852206,853266,854334,855635,856819,858135,859345,860452,861769,862932,864110,864736,865458,866706,867842,868661,869701,870832,872033,873427,874868,876229,877425,878451,879664,881024,882391,883828,885212,886461,887586,888716,889946,891235,892450,893737,895095,896324,897356,898696,900010,901227,902436,903814,905128,906442,907760,908885,910102,911406,912637,913737,914909,915995,917182,918437,919667,920750,922091,923335,924574,925745,926918,928073,929082,930290,931379,932121,933486,934768,935907,937375,938724,940140,941503,942576,943780,945145,946566,947790,948879,950015,951077,952394,953802,955183,956386,957644,958815,959980,961325,962650,963925,965288,966644,967917,969145,970110,971204,972557,973987,975361,976130,977394,978698,979911,981004,982221,983346,984353,985287,986621,987631,988811,989846,990938,992098,992996,993926,995202,996376,997304,998401,999465,1000682,1001736,1002856,1004021,1004964,1006381,1007639,1008739,1009619,1010804,1011869,1013143,1014310,1015527,1016630,1017624,1018540,1019708,1020874,1022005,1022911,1024003,1025184,1026283,1027585,1028691,1029646,1030830,1031983,1033143,1034300,1035401,1036381,1037404,1038229,1039075,1040219,1041241,1042299,1043220,1044461,1045694,1046483,1047611,1048745,1049543,1050488,1051573,1052712,1053771,1054567,1055564,1056251,1057129,1058314,1059427,1060524,1061658,1062712,1063849,1064866,1065669,1066852,1068011,1068971,1069678,1070532,1071631,1072624,1073649,1074867,1075955,1077086,1078167,1079341,1080588,1081775,1082963,1083992,1085275,1085990,1086668,1087549,1088979,1090039,1091147,1092097,1093308,1094400,1095536,1096341,1097358,1098449,1099507,1100486,1101435,1102696,1104092,1105359,1106581,1108094,1109183,1110281,1111318,1112694,1113925,1115094,1116510,1117674,1119114,1120393,1121171,1122106,1123265,1124466,1125769,1127051,1128120,1129308,1130289,1131517,1132726,1133814,1134901,1135980,1137008,1138119,1139190,1140302,1141338,1142425,1143596,1144899,1145945,1147123,1148325,1148963,1149988,1151144,1152519,1154028,1155157,1156297,1157638,1158919,1159885,1161314,1162861,1164144,1165420,1166627,1167633,1168599,1169993,1171232,1172278,1173769,1175170,1176483,1177369,1178795,1180225,1181411,1182464,1183701,1184686,1185650,1186991,1188333,1189694,1191063,1192498,1193853,1195047,1196192,1197511,1198890,1199922,1200868,1201855,1202843,1203982,1204962,1206048,1207374,1208730,1210063,1211411,1212684,1213625,1214607,1215753,1217042,1218371,1219828,1221225,1222412,1223490,1224532,1225749,1227150,1228224,1229313,1230773,1232095,1233299,1234412,1235352,1236477,1237663,1238897,1240176,1241363,1242639,1243842,1244794,1245843,1247111,1248268,1249162,1250571,1251710,1252566,1253680,1254944,1256173,1257392,1258643,1260030,1261213,1262265,1263437,1264600,1265897,1267184,1268192,1268826,1269732,1270881,1271921,1272962,1274113,1275396,1275799,1276564,1277786,1278869,1279499,1280607,1281686,1282998,1284061,1285173,1286472,1287793,1289009,1290506,1291507,1291888,1292857,1294075,1295337,1296775,1298342,1299808,1300984,1302312,1303746,1305083,1306107,1307254,1308309,1309527,1310682,1311320,1312933,1314213,1314929,1316327,1317824,1319308,1320603,1322227,1323682,1324731,1326010,1327459,1328660,1329888,1331432,1333016,1334200,1335550,1336782,1338060,1339345,1340450,1341834,1343237,1344629,1345833,1346987,1348505,1349566,1350320,1351309,1352777,1354373,1355517,1356701,1358095,1359483,1360692,1361675,1362865,1363908,1364943,1365935,1366488,1367348,1368602,1369619,1370430,1371531,1372455,1373122,1373924,1374920,1376120,1377075,1378392,1379054,1379960,1381148,1382287,1383113,1384207,1384980,1385983,1386742,1387514,1388407,1389568,1390625,1391531,1392332,1393439,1394255,1395271,1396239,1397105,1398422,1399494,1400473,1401412,1402468,1403271,1404191,1405094,1406177,1407022,1408251,1409299,1410206,1411164,1412156,1413305,1414226,1415255,1416210,1417279,1418217,1419351,1420524,1421566,1422482,1423542,1424483,1425583,1426594,1427686,1428713,1429695,1430822,1432033,1432875,1433870,1434897,1435638,1436459,1437335,1438327,1439108,1439962,1440903,1441678,1442458,1443288,1444230,1445715,1447177,1448241,1449405,1450484,1451723,1453107,1454534,1455911,1456994,1457982,1459109,1460295,1461410,1462222,1463166,1464256,1465226,1466094,1467089,1468081,1468982,1470008,1471362,1472454,1473692,1474820,1475980,1477002,1478105,1479272,1480532,1481629,1482875,1483964,1485144,1486399,1487568,1488690,1489834,1491037,1492330,1493342,1494461,1495524,1496827,1498033,1499252,1500585,1501560,1502601,1503704,1504917,1506087,1507279,1508463,1509561,1510763,1512124,1513450,1514653,1515850,1517102,1518036,1519349,1520705,1522011,1523114,1524327,1525487,1526805,1528195,1529404,1530683,1531835,1532874,1534107,1535434,1536724,1537671,1538794,1540092,1541426,1542541,1543654,1544904,1546020,1546965,1547845,1548979,1550005,1551104,1552056,1553115,1554334,1555440,1556479,1557682,1558816,1559994,1561258,1562277,1563484,1564500,1565624,1566638,1567559,1568530,1569791,1571022,1572097,1573256,1574240,1575367,1576637,1577693,1579034,1580387,1581544,1582714,1584047,1585338,1586628,1587864,1588740,1589565,1590911,1592215,1593461,1594702,1595975,1597362,1598498,1599666,1600756,1601821,1602966,1603864,1604845,1606017,1606954,1608091,1608993,1610203,1611285,1612532,1613585,1614698,1615835,1617306,1618610,1619945,1621155,1622490,1623565,1624745,1626025,1627171,1628404,1629543,1630671,1631841,1633095,1634417,1635753,1636945,1637938,1639042,1640410,1641579,1642713,1643956,1645317,1646404,1647528,1648572,1649977,1651168,1652473,1653594,1654658,1655615,1656862,1658163,1659507,1660646,1661702,1662938,1663958,1664917,1666121,1667370,1668380,1669592,1670745,1672018,1673117,1674217,1675356,1676619,1677871,1679072,1680360,1681716,1682863,1684128,1685251,1685939,1686396,1687516,1688868,1689909,1690545,1691680,1692717,1693754,1694932,1696180,1696527,1697469,1698534,1699603,1700344,1701382,1702341,1703051,1703899,1705098,1706327,1707418,1708553,1709849,1711190,1712519,1713965,1715340,1716517,1717896,1719365,1720882,1721995,1723371,1724877,1725957,1726940,1727974,1729088,1730453,1731083,1732404,1733719,1734806,1736017,1737440,1738986,1740223,1741829,1743298,1744467,1745460,1746410,1747405,1749015,1750583,1752069,1753285,1754134,1755185,1756520,1757934,1759058,1760478,1761760,1763082,1764285,1765786,1767152,1768344,1769413,1770263,1771523,1772602,1773492,1774497,1775118,1776421,1777765,1779113,1780345,1781469,1782624,1783967,1785068,1786129,1787104,1788060,1788991,1790035,1791024,1792157,1793285,1794355,1795775,1797077,1798370,1799566,1800898,1802161,1803527,1804841,1805759,1806973,1807914,1809267,1810458,1811296,1812190,1813338,1814253,1815121,1816297,1817219,1818609,1819709,1820759,1822006,1823366,1824412,1825613,1826749,1828028,1829258,1830182,1831073,1832109,1833159,1834406,1835444,1835914,1836843,1837911,1839018,1840186,1841356,1842558,1843618,1844894,1846210,1847522,1848994,1850477,1851813,1853197,1854639,1856156,1857299,1858649,1860130,1861143,1862184,1863216,1864366,1865704,1866343,1867726,1868996,1870009,1871206,1872654,1874224,1875397,1876812,1878405,1879592,1880644,1881570,1882498,1883571,1884694,1886161,1887726,1889280,1890567,1891783,1893189,1894447,1895562,1896610,1897900,1898873,1899662,1900531,1901832,1902896,1903533,1904230,1905404,1906440,1907520,1908703,1909949,1911548,1913072,1914495,1915713,1917043,1918365,1919714,1921031,1922584,1924109,1925563,1926542,1926974,1927784,1928921,1929979,1931066,1932261,1933372,1934551,1935800,1936859,1938076,1939409,1940708,1942218,1943494,1944871,1946390,1947886,1948962,1950308,1951767,1953012,1954239,1955594,1956784,1958321,1959455,1960710,1961925,1962846,1964115,1965098,1966148,1967540,1968985,1970154,1971191,1972220,1973222,1973893,1975393,1976585,1977433,1978713,1980168,1981287,1982609,1983788,1984789,1986119,1987450,1988394,1989668,1990962,1992379,1993693,1994257,1995272,1996211,1997344,1998413,1999368,2000192,2001015,2002310,2003447,2004088,2004731,2005665,2006792,2007825,2008889,2010045,2011354,2012314,2012807,2013655,2014723,2015932,2016956,2018250,2019435,2020742,2021817,2023089,2024468,2025720,2027116,2028491,2029054,2029730,2031031,2032395,2033836,2035264,2036592,2037814,2038945,2039987,2041055,2042632,2044158,2045503,2046385,2047306,2048191,2049118,2050022,2050858,2052052,2053230,2054582,2055680,2057067,2058142,2059228,2060460,2062117,2063709,2065151,2066369,2067334,2068421,2069782,2071232,2072391,2073450,2074495,2075742,2076522,2077532,2078960,2080146,2081242,2082644,2083890,2085399,2086822,2088059,2089160,2089733,2091051,2092396,2093437,2094737,2096099,2097381,2098703,2099969,2101132,2101560,2102610,2103522,2104639,2105624,2106627,2107648,2108002,2109239,2110501,2111239,2112216,2113256,2114395,2115735,2116212,2116919,2117962,2119002,2120088,2121210,2122529,2123668,2124904,2126239,2127479,2128867,2130330,2131635,2133021,2134539,2136038,2137100,2138507,2139944,2141146,2142172,2143164,2144251,2145689,2146448,2147519,2148912,2150071,2151208,2152576,2154074,2155338,2156778,2158265,2159378,2160370,2161764,2163418,2164958,2166430,2167741,2168944,2170350,2171650,2172627,2173804,2175071,2175990,2176602,2177861,2179109,2179971,2180896,2181937,2182981,2184173,2185457,2185842,2186643,2187695,2188817,2189686,2190854,2192075,2193201,2194306,2195605,2196940,2198101,2199599,2201039,2202388,2203822,2205259,2206608,2207847,2209257,2210683,2211740,2212833,2213852,2214967,2216216,2216912,2218433,2219687,2220511,2221818,2223180,2224867,2225993,2227490,2229054,2230273,2231422,2233016,2234571,2236070,2237572,2238713,2239604,2240926,2242283,2243524,2244989,2246312,2247451,2248498,2249741,2250862,2251726,2252816,2253445,2254730,2255889,2256531,2257610,2258647,2259787,2261067,2261608,2262341,2263375,2264491,2265366,2266468,2267775,2268863,2269968,2271261,2272597,2273819,2275304,2276688,2278020,2279601,2281015,2282277,2283541,2284974,2286346,2287420,2288540,2289595,2290726,2291875,2292510,2294173,2295429,2296150,2297559,2298996,2300592,2301790,2303389,2304863,2306025,2307261,2308896,2310463,2311936,2313208,2314518,2315755,2317154,2318384,2319716,2321089,2322310,2323285,2324407,2325587,2326493,2327061,2328367,2329655,2330620,2331570,2332238,2333004,2333763,2334505,2335203,2335885,2336929,2338359,2339546,2340870,2341825,2343111,2344118,2344751,2345923,2346956,2347992,2349164,2350441,2350853,2351541,2352572,2353708,2354638,2355814,2356965,2358219,2359276,2360508,2361841,2363141,2364596,2366081,2367498,2368889,2370350,2371842,2372899,2374321,2375833,2376975,2378028,2379060,2380160,2381584,2382370,2383387,2384828,2386019,2387115,2388519,2390014,2391321,2392814,2394297,2395478,2396471,2397785,2398715,2399869,2400913,2401907,2402763,2403734,2405045,2406699,2408253,2409772,2411042,2412268,2413731,2415111,2416338,2417299,2418625,2419788,2420737,2421439,2422244,2423123,2424267,2425354,2426463,2427544,2428873,2430132,2431339,2432643,2433815,2434840,2435662,2436656,2437750,2439152,2440461,2441865,2443134,2444421,2445489,2446561,2447800,2448771,2449922,2451178,2452263,2453150,2454051,2455002,2455886,2456859,2458049,2458997,2459913,2461090,2462330,2463211,2464315,2465256,2466354,2467589,2468718,2469314,2470477,2471628,2472723,2473676,2474676,2475722,2476776,2477719,2478626,2479602,2480469,2481265,2481967,2482672,2483439,2484303,2485031,2486091,2487083,2488162,2489271,2490125,2491157,2492094,2492920,2493806,2494853,2495673,2496785,2497878,2498573,2499686,2500901,2501902,2503095,2504182,2505224,2506311,2507426,2508733,2509806,2510723,2511671,2512491,2513553,2514406,2515422,2516328,2517415,2518557,2519644,2520865,2521961,2522480,2523243,2524193,2525328,2526296,2527218,2528386,2529380,2530633,2531617,2532377,2533479,2534535,2535242,2536095,2537162,2537985,2538954,2540221,2541072,2541984,2542908,2544051,2545342,2546459,2547527,2548649,2549438,2550279,2551447,2552477,2553562,2554625,2555837,2557012,2558025,2559196,2560266,2561044,2561931,2563083,2564208,2565216,2566149,2567067,2568064,2569161,2570229,2571281,2572364,2573308,2574362,2575157,2576128,2577019,2578124,2579054,2579978,2581064,2582245,2583462,2584641,2585776,2586672,2587735,2588845,2589279,2590352,2591622,2592886,2593985,2595284,2596643,2597721,2598889,2600197,2601520,2602581,2603925,2605030,2606229,2607626,2608874,2610043,2611192,2612552,2613889,2615097,2616287,2617481,2618782,2620152,2621440,2622711,2623719,2624829,2626195,2627523,2628838,2630133,2631402,2632358,2633730,2635022,2636253,2637580,2638747,2639654,2640583,2641877,2642985,2643936,2644873,2646006,2647122,2648431,2649846,2651051,2652195,2653264,2654632,2655982,2657410,2658909,2660311,2661823,2663149,2664282,2665537,2666852,2668229,2669466,2670618,2672014,2673436,2674595,2675882,2677086,2678179,2679510,2680732,2681936,2683328,2684803,2686087,2687370,2688570,2689613,2690697,2691784,2692820,2694129,2695357,2696593,2697738,2699080,2700520,2701685,2702962,2704019,2705170,2706376,2707426,2708904,2710274,2711617,2713005,2714400,2715831,2717226,2718489,2719641,2721199,2722578,2723887,2725191,2726548,2727595,2728803,2730175,2731524,2732834,2734032,2735253,2736514,2737659,2738993,2740313,2741317,2742169,2743571,2744995,2746259,2747686,2749137,2750488,2751850,2753246,2754641,2755759,2756735,2757822,2758297,2758763,2760058,2761306,2762283,2763440,2764878,2766165,2767605,2769229,2770814,2772259,2773565,2774605,2775859,2777132,2777780,2778427,2779405,2780568,2781606,2782643,2783757,2784868,2786292,2787538,2788897,2790471,2792004,2793520,2794884,2796424,2797569,2797909,2798762,2799605,2800602,2801812,2802759,2803542,2804394,2805635,2806795,2807997,2809061,2810334,2811652,2812994,2814422,2815387,2815799,2816717,2818044,2819652,2821094,2822337,2823574,2824783,2825782,2826942,2828049,2828921,2829971,2831202,2832322,2833764,2834758,2835992,2837404,2838733,2839750,2840702,2841854,2843157,2843821,2845301,2846478,2847374,2848589,2850171,2851302,2852684,2854046,2855135,2856336,2857598,2858744,2860098,2861385,2862799,2864069,2865478,2866997,2868370,2869687,2870937,2872099,2873429,2874753,2876096,2876934,2878195,2879548,2880979,2881962,2883094,2884111,2885269,2886403,2887427,2888204,2889336,2890346,2890599,2891842,2893095,2894021,2894656,2895611,2896751,2897789,2898829,2899959,2901250,2901972,2902483,2903565,2904713,2905815,2906767,2907958,2909085,2910345,2911499,2912744,2914091,2915339,2916455,2917933,2919030,2919315,2920229,2921439,2922780,2924109,2925683,2927098,2928375,2929634,2931062,2932463,2933471,2934601,2935663,2936793,2937934,2938557,2940226,2941478,2942194,2943587,2945089,2946460,2947819,2949421,2950912,2952078,2953355,2954498,2955433,2956405,2957504,2958615,2959536,2960531,2961655,2962610,2963940,2965167,2965974,2967019,2968362,2969422,2970415,2971869,2973107,2974675,2976242,2977736,2979159,2980343,2981254,2982169,2983402,2984336,2985273,2986254,2987388,2988495,2989753,2990943,2991762,2992888,2994177,2995154,2996185,2997680,2998833,3000350,3001387,3002494,3003820,3005147,3006142,3007466,3008956,3010227,3011361,3012463,3013672,3014747,3015860,3016776,3017085,3018027,3019319,3020435,3021077,3021718,3022896,3024013,3025045,3026085,3027248,3028279,3029433,3029809,3030600,3031755,3032886,3034071,3035126,3035859,3036640,3037496,3038722,3039798,3041120,3042186,3043367,3044657,3046030,3047332,3048769,3050247,3051513,3052295,3052789,3053899,3055073,3056355,3057772,3059208,3060643,3061804,3063183,3064633,3065952,3067106,3068343,3069405,3070549,3071885,3073238,3074003,3075372,3076726,3077875,3079017,3080454,3082032,3083298,3084689,3086182,3087724,3088829,3089908,3091284,3092312,3093253,3094454,3095715,3097277,3098759,3099706,3100880,3101926,3102996,3104486,3105440,3106600,3107988,3109669,3110750,3111900,3112923,3114161,3115165,3116362,3117682,3118673,3119703,3120926,3122373,3123445,3124469,3125746,3127058,3128178,3129282,3130201,3131385,3132534,3133782,3134919,3135862,3137131,3138417,3139273,3140402,3141815,3142960,3144009,3145209,3146409,3147618,3148891,3150087,3151190,3152258,3153538,3154737,3155998,3157300,3158560,3159408,3160545,3161946,3163103,3163939,3164805,3165901,3167019,3168288,3169394,3170588,3171859,3173161,3174345,3175330,3176221,3177321,3178587,3179689,3180995,3182171,3183237,3184610,3185805,3187187,3188139,3189319,3190720,3192077,3193018,3194358,3195774,3196944,3198041,3199008,3200162,3201192,3202274,3203319,3204215,3205272,3205821,3206086,3207244,3208291,3209261,3210302,3211527,3212480,3213419,3214412,3215510,3216633,3217722,3218769,3219784,3220761,3221769,3222531,3223544,3224571,3225567,3226671,3227665,3228829,3229757,3230880,3232173,3233253,3234284,3235154,3236242,3237397,3238533,3239618,3240605,3241817,3243100,3244192,3245380,3246468,3247520,3248918,3249839,3250776,3251971,3253121,3254237,3255239,3256472,3257635,3258864,3259957,3260964,3262147,3263270,3264478,3265649,3266740,3267785,3268800,3269883,3271090,3272431,3273677,3274839,3275886,3276843,3277980,3279269,3280320,3281025,3282227,3283564,3284988,3286282,3287443,3288696,3289997,3291253,3292251,3293603,3294845,3296059,3297316,3298577,3299827,3301199,3302691,3304065,3305456,3306921,3308227,3309426,3310762,3311788,3313003,3313937,3315325,3316441,3317791,3319101,3320440,3321774,3323019,3324433,3325829,3327279,3328724,3330143,3331369,3332629,3334017,3335110,3336376,3337796,3338754,3340024,3341190,3342610,3343907,3345139,3346300,3347485,3348780,3349729,3351168,3352511,3353696,3354829,3356173,3357419,3358555,3359859,3361019,3362217,3363435,3364632,3366135,3367428,3368621,3369941,3371178,3372449,3373449,3374796,3376148,3377430,3378844,3380141,3381423,3382531,3383853,3384970,3386301,3387659,3388865,3390104,3391208,3392654,3394017,3395437,3396690,3398115,3399672,3401097,3402250,3403732,3405210,3406454,3407739,3409077,3410460,3411889,3413161,3414607,3415904,3416954,3418259,3419431,3420585,3421265,3421718,3422224,3423510,3424755,3425878,3427089,3428210,3429292,3430325,3431797,3433324,3434655,3435434,3436294,3437294,3438473,3439652,3440708,3441621,3442687,3443909,3445024,3446249,3447369,3448530,3449960,3451303,3452167,3453228,3454127,3455045,3455941,3456799,3457921,3459132,3460132,3461197,3462481,3463522,3464630,3465787,3467097,3468373,3469340,3470586,3471261,3472109,3473197,3474223,3475320,3476359,3477398,3478440,3479482,3480411,3481142,3482187,3483110,3484141,3485259,3486128,3486891,3487622,3488668,3489916,3490839,3491884,3492834,3493611,3494348,3495200,3495997,3496809,3497762,3498629,3499714,3500719,3501620,3502825,3503818,3504841,3505756,3506806,3507764,3509736,3511784,3513781,3515829,3517855,3519904,3521952,3524e3,3526048,3528096,3530110,3532158,3534206,3536254,3538302,3540350,3542398,3544451,3546499,3548547,3550595,3552643,3554691,3556725,3558773,3560821,3562806,3564854,3566902,3568950,3570998,3573046,3575094,3577142,3579190,3581238,3583286,3585334,3587382,3589430,3591478,3593526,3595574,3597622,3599670,3601080,3603090,3604482,3606483,3608531,3610588,3612635,3614683,3616731,3618779,3620827,3622879,3624927,3626977,3628724,3630013,3631340,3632638,3633869,3635114,3636417,3637790,3639014,3640378,3641684,3642971,3644384,3645550,3646824,3648068,3649343,3651054,3653102,3655150,3657198,3659246,3661294,3663342,3665390,3667438,3669486,3671534,3673582,3675287,3676909,3678541,3680216,3681839,3683455,3685081,3686705,3688355,3689975,3691584,3693226,3694858,3696485,3698120,3699750,3701377,3702990,3704619,3706238,3707870,3709462,3711078,3712697,3714334,3715958,3717590,3719218,3720844,3722463,3724047,3725636,3727244,3728867,3730467,3732081,3733711,3735325,3736962,3738596,3740255,3741851,3743449,3745076,3746690,3748301,3749928,3751550,3753170,3754780,3756406,3758028,3759635,3761273,3762900,3764544,3766118,3767740,3769607,3771655,3773703,3775751,3777799,3779847,3781895,3783943,3785991,3788039,3790087,3792135,3794183,3796231,3798279,3800327,3802375,3804423,3806471,3808519,3810567,3812615,3814663,3816711,3818759,3820807,3822855,3824903,3826905,3828255,3829773,3831317,3832881,3834396,3835961,3837737,3839457,3841006,3842430,3844012,3845596,3846992,3848596,3850048,3851224,3852689,3854267,3855550,3857005,3858508,3859719,3861064,3862644,3864128,3865035,3866376,3868025,3869874,3871593,3873641,3875689,3877737,3879785,3881833,3883881,3885929,3887977,3890025,3892073,3894121,3896169,3898217,3900265,3902313,3904361,3906409,3908457,3910505,3912553,3914601,3916649,3918697,3920745,3922793,3924841,3926889,3928937,3930985,3933033,3935081,3937129,3939177,3941225,3943273,3945321,3947369,3949417,3951465,3953513,3955561,3957609,3959657,3961705,3963753,3965801,3967849,3969897,3971945,3973993,3976041,3978089,3980137,3982185,3984233,3986281,3988329,3990377,3992425,3994473,3996521,3998569,4000617,4002665,4004713,4006761,4008809,4010857,4012905,4014953,4017001,4019049,4021097,4023145,4025193,4027241,4029289,4031337,4033385,4035433,4037481,4039529,4041577,4043625,4045673,4047721,4049769,4051817,4053865,4055913,4057961,4060009,4062057,4063821,4065410,4067337,4069385,4071433,4073481,4075529,4077577,4078839,4079768,4079806,4079896,4081900,4083948,4085996,4088044,4090092,4092140,4094188,4096236,4098284,4100332,4102380,4104428,4106476,4108524,4110572,4112620,4114668,4116716,4118764,4120812,4122860,4124908,4126956,4129004,4131052,4133100,4135148,4137196,4139244,4141292,4143340,4145388,4147436,4149484,4151532,4153580,4155628,4157676,4159724,4161772,4163820,4165868,4167916,4169964,4172012,4174060,4176108,4178156,4180204,4182252,4184300,4186348,4188396,4190444,4192492,4194540,4196588,4198636,4200681,4201779,4202883,4203999,4205339,4206621,4207898,4209116,4210404,4211665,4212715,4213889,4215262,4216419,4217718,4218949,4220262,4221514,4222669,4223728,4224799,4226153,4227401,4228592,4229819,4230999,4232290,4233638,4234921,4235917,4237079,4238579,4239923,4241248,4242356,4243601,4244550,4246040,4247401,4248818,4250054,4251302,4252633,4253937,4255121,4256266,4257042,4258465,4259834,4261134,4262602,4263633,4264598,4265700,4267035,4268305,4269606,4270600,4271653,4272726,4273754,4275057,4276282,4277503,4278712,4279931,4281154,4282131,4283222,4284409,4285457,4286398,4287316,4288435,4289526,4290755,4292064,4293283,4294470,4295667,4296881,4298136,4299429,4300620,4301672,4302738,4303723,4304965,4306220,4307488,4308745,4309998,4311362,4312401,4313772,4315008,4316356,4317480,4318503,4319852,4321227,4322622,4323713,4325053,4326174,4327385,4328393,4329463,4330420,4331419,4332795,4334085,4335229,4336295,4337647,4338837,4340092,4341502,4342772,4343825,4344952,4345604,4346060,4346501,4347683,4348960,4350225,4351141,4352301,4353381,4354780,4356314,4357910,4359451,4360941,4362335,4363575,4364718,4366235,4367572,4368762,4369818,4371114,4372291,4372926,4374017,4375056,4376253,4377439,4377928,4378991,4380025,4381136,4382426,4383499,4384598,4385892,4387219,4388424,4389920,4391275,4392654,4394221,4395653,4396905,4398164,4399606,4400931,4401978,4403151,4404210,4405412,4406554,4407173,4408800,4410106,4410783,4412186,4413701,4415216,4416500,4418104,4419557,4420625,4421979,4423493,4425058,4426594,4427903,4429141,4430537,4431822,4432767,4433960,4435093,4435912,4436554,4437559,4438485,4439428,4440401,4441105,4441766,4442647,4443628,4444974,4446188,4447605,4448613,4449726,4450655,4451744,4452738,4453994,4454821,4455715,4456715,4457679,4458776,4459998,4461082,4462307,4463367,4464658,4465806,4466953,4467981,4469065,4470151,4471315,4472428,4473535,4474655,4475872,4476632,4477637,4478645,4479550,4480294,4481301,4482351,4483625,4484758,4485750,4486894,4487914,4488910,4489957,4490998,4492050,4493128,4494166,4495130,4496082,4497317,4498364,4499424,4500775,4502336,4503693,4505090,4506322,4507598,4508538,4509471,4510646,4511849,4513010,4514097,4515222,4516504,4517332,4518444,4519665,4520804,4521936,4523224,4524667,4525838,4527038,4528560,4529924,4531133,4532303,4533174,4534042,4534833,4535726,4536145,4537554,4539e3,4540561,4541888,4543236,4544748,4546210,4547671,4548744,4550041,4551632,4553214,4554765,4556328,4557387,4558205,4559033,4559698,4560276,4561049,4562140,4563285,4564344,4565778,4567166,4568592,4569704,4571026,4572301,4573551,4574998,4576261,4577646,4578938,4580255,4581334,4582622,4583899,4585048,4586246,4587548,4588706,4590023,4591264,4592540,4593846,4594989,4596403,4597304,4598253,4599368,4600339,4601349,4602276,4603791,4605119,4606574,4607724,4608689,4610158,4611503,4612712,4614016,4615232,4616466,4617556,4618678,4619705,4621065,4622538,4623827,4624944,4626286,4627593,4628968,4630336,4631739,4632738,4633721,4634775,4636067,4637330,4638491,4639729,4640640,4641666,4642720,4644158,4645645,4647046,4647917,4648996,4649800,4650588,4651420,4652258,4653442,4654675,4656054,4657337,4658600,4659852,4661263,4662598,4663418,4664634,4665739,4666573,4667666,4668837,4669819,4670501,4671199,4672252,4673354,4674468,4675560,4676566,4677352,4678445,4679399,4680600,4681694,4682958,4683970,4685056,4685993,4687078,4688152,4689555,4690698,4691625,4692691,4693758,4694897,4696086,4697110,4698185,4699479,4700829,4702129,4703165,4704287,4705652,4707060,4708383,4709596,4710840,4712241,4713420,4714523,4715803,4716949,4718165,4719493,4720645,4721832,4723028,4724201,4725526,4726833,4728038,4729302,4730604,4731649,4732956,4734103,4735549,4736932,4738281,4739700,4740780,4742041,4743428,4744395,4745373,4746599,4747795,4749080,4750407,4751813,4753056,4754411,4755671,4756956,4758417,4759827,4761211,4762642,4763764,4764835,4765895,4767069,4768099,4769009,4769638,4770941,4772188,4773599,4774534,4775882,4776982,4778287,4779432,4781002,4782552,4784058,4784874,4786074,4787447,4788934,4790001,4791255,4792531,4793276,4794226,4795262,4796325,4797560,4798642,4799081,4799962,4800999,4802045,4802817,4803777,4804958,4806101,4807359,4808415,4809644,4810979,4812281,4813436,4814911,4816412,4817775,4819379,4820888,4821898,4823300,4824778,4825941,4826977,4827992,4829072,4830581,4831272,4832414,4833771,4834887,4836038,4837463,4838968,4840201,4841624,4843136,4844251,4845219,4846346,4847187,4848648,4850015,4851492,4853082,4854651,4855948,4857177,4858592,4859893,4861021,4862125,4863339,4864432,4865334,4865961,4866894,4868090,4869307,4870512,4871704,4872948,4874071,4875235,4876242,4877223,4878266,4879347,4880171,4881226,4882315,4883486,4884588,4885719,4886849,4887983,4889101,4890095,4891229,4892218,4893440,4894642,4895836,4897260,4898551,4899627,4900570,4901335,4902427,4903687,4904769,4905986,4907301,4908575,4909740,4911030,4912311,4913511,4914706,4915790,4916677,4917907,4919259,4920556,4921927,4923243,4924314,4925721,4926992,4928346,4929666,4930948,4932287,4933581,4934683,4935904,4937012,4938373,4939628,4940716,4941976,4943151,4944456,4945646,4946886,4948193,4949247,4950679,4951975,4953006,4954081,4955158,4956564,4957939,4959306,4960266,4961687,4962882,4964282,4965452,4966890,4968309,4969604,4970766,4972106,4973377,4974845,4975787,4976987,4977919,4979137,4980321,4981507,4982800,4984213,4985452,4986826,4988215,4989622,4990925,4992349,4993663,4995008,4996415,4997785,4999132,5000452,5001825,5002957,5004126,5005221,5006366,5007556,5008695,5009826,5010918,5012113,5013217,5014341,5015504,5016609,5018021,5019237,5020350,5021346,5022371,5023555,5024619,5025813,5027064,5028045,5029276,5030405,5031135,5031858,5032770,5034121,5035433,5036536,5037817,5039043,5040418,5041772,5042989,5044225,5045594,5046935,5048275,5049483,5050780,5051613,5052911,5053741,5054734,5056139,5057507,5058569,5059876,5061036,5062386,5063707,5064917,5066275,5067681,5068929,5070186,5071315,5072715,5073883,5074348,5075635,5076909,5077901,5078540,5079449,5080612,5081650,5082693,5083866,5085148,5085628,5086356,5087514,5088605,5089612,5090579,5091476,5092694,5093808,5095087,5096162,5097370,5098704,5100038,5101501,5102873,5103717,5104184,5105275,5106476,5107734,5109129,5110573,5111997,5113103,5114503,5116003,5117086,5118152,5119158,5120229,5121690,5122418,5123517,5124886,5126037,5127182,5128561,5130068,5131327,5132772,5134268,5135397,5136402,5137977,5139548,5141079,5142565,5144075,5145096,5146182,5147506,5148779,5150160,5151391,5152759,5154090,5155106,5156116,5157389,5158719,5159706,5161062,5162516,5163789,5164907,5166010,5167187,5168237,5169394,5170249,5170765,5171890,5173086,5174232,5175457,5176600,5177850,5179019,5180313,5181636,5182854,5183895,5184934,5185956,5186913,5188044,5189041,5190181,5191490,5192492,5193615,5194571,5195875,5197253,5198556,5199891,5201152,5202528,5203762,5205031,5206344,5207649,5208939,5210144,5211538,5212840,5214178,5215420,5216642,5218042,5219354,5220660,5221910,5223206,5224541,5225924,5227315,5227987,5229283,5230565,5231696,5232929,5234181,5235290,5236467,5238010,5239527,5240524,5241459,5242428,5243599,5244383,5245720,5246692,5247695,5248806,5249885,5251055,5252201,5253312,5254378,5255308,5256069,5257004,5257954,5259208,5260590,5261675,5262896,5264288,5265863,5267415,5268763,5270089,5270984,5271617,5272598,5273557,5274545,5275579,5276509,5277359,5278246,5279281,5280372,5281200,5282273,5283245,5284477,5285521,5286494,5287570,5288634,5289608,5290672,5291760,5292780,5293979,5295166,5296154,5297081,5297859,5298974,5300005,5301191,5302342,5303452,5304256,5305204,5306293,5307075,5308035,5308873,5309853,5310862,5311848,5312552,5313559,5314375,5315181,5315944,5316502,5317288,5317972,5318765,5319482,5320202,5320785,5321790,5322939,5324042,5324808,5325888,5327061,5328082,5329194,5329864,5331117,5332050,5333007,5333790,5334825,5335729,5336637,5337802,5338776,5339550,5340073,5341138,5341988,5343141,5344245,5345150,5346072,5346950,5347914,5348756,5349800,5350925,5351742,5352902,5354029,5354639,5355564,5356392,5357494,5358640,5359799,5360763,5361829,5362692,5363659,5364663,5365586,5366478,5367303,5368436,5369260,5370157,5371162,5372301,5373162,5374276,5375205,5376120,5377226,5378324,5379568,5380801,5381887,5382716,5383316,5384052,5385266,5386354,5387406,5388339,5389222,5390297,5391259,5391874,5392223,5393389,5394122,5394703,5395559,5396676,5397710,5398726,5399188,5399726,5400383,5401224,5402034,5402871,5403722,5404626,5405316,5406289,5407141,5407938,5408950,5409895,5411057,5412159,5413302,5414390,5415377,5416283,5417242,5418409,5419507,5420628,5421569,5422638,5423765,5425100,5426350,5427480,5428684,5429828,5430962,5431939,5432846,5433694,5434893,5436116,5437117,5438196,5439355,5440484,5441671,5442884,5443872,5444958,5446190,5447313,5448420,5449792,5451178,5452499,5453491,5454870,5456257,5457613,5458702,5459814,5461029,5462086,5463406,5464749,5466169,5467433,5468838,5469968,5471332,5472706,5473871,5475137,5476367,5477421,5478648,5479927,5481304,5482723,5484146,5485507,5486704,5487874,5489102,5490144,5491096,5492279,5493616,5494810,5496095,5497282,5498387,5499440,5500297,5501233,5502293,5503531,5504898,5506220,5507353,5508696,5510072,5511422,5512730,5514090,5515392,5516574,5517828,5519110,5519946,5520405,5520846,5521309,5522393,5523696,5524950,5526078,5527376,5528676,5529709,5530347,5530981,5531922,5532977,5534014,5535044,5536075,5537202,5538311,5539619,5540324,5540865,5541620,5542566,5543559,5544683,5545624,5546483,5547385,5548293,5549374,5550216,5551109,5552170,5553491,5554772,5555977,5557355,5558151,5559467,5560750,5561835,5563069,5564368,5565340,5566302,5567255,5568430,5569322,5570482,5571229,5572063,5573003,5574006,5575069,5576182,5577292,5578457,5579614,5580682,5581979,5583284,5584617,5586057,5587294,5588702,5590135,5591380,5592908,5594267,5595860,5597363,5598437,5599406,5600867,5601858,5602875,5604205,5605490,5607066,5608517,5610128,5611674,5613106,5614254,5615362,5616348,5617309,5618235,5619236,5620053,5621223,5622323,5623329,5624549,5625790,5626918,5627890,5628827,5629891,5631152,5632108,5633562,5634688,5636091,5637443,5638701,5639603,5640187,5640884,5641874,5643398,5644456,5645770,5646779,5647691,5648816,5649748,5650595,5652025,5653324,5654408,5655413,5656208,5657389,5658399,5659473,5660642,5661652,5662713,5663765,5664766,5665873,5667008,5668348,5669401,5670567,5671551,5672705,5673780,5675033,5676509,5677493,5678580,5679717,5680723,5682086,5683262,5684397,5685839,5687015,5688297,5689720,5690947,5692077,5693137,5694575,5695359,5696370,5697800,5698986,5700081,5701494,5702877,5704195,5705556,5706652,5707898,5709160,5710527,5711916,5712944,5713897,5715193,5716380,5717542,5719037,5720196,5721574,5722994,5724302,5725541,5726243,5727129,5728176,5729213,5730480,5731555,5732600,5733387,5734549,5735641,5736926,5738088,5738709,5738734,5739831,5741135,5742269,5742918,5743557,5744177,5745458,5746494,5747525,5748567,5749698,5750811,5752114,5752826,5753359,5754118,5755061,5756047,5757188,5758108,5759191,5759854,5760859,5761862,5762835,5763586,5764671,5766117,5767298,5768564,5769866,5770595,5771920,5773134,5774231,5775473,5776652,5777477,5778458,5779343,5780543,5781681,5782565,5783614,5784637,5785799,5787049,5788258,5789532,5790705,5791952,5793333,5794597,5796026,5797505,5798737,5800167,5801594,5802841,5804343,5805746,5807270,5808643,5809636,5810685,5812256,5813334,5814274,5815712,5817120,5818581,5820091,5821668,5823244,5824603,5825761,5826994,5827640,5828869,5829752,5830663,5831643,5832687,5833788,5834981,5836218,5837393,5838475,5839414,5840436,5841494,5842836,5843862,5845086,5846300,5847625,5848896,5850074,5850692,5851249,5852048,5853213,5854621,5855647,5856942,5857867,5859055,5860059,5860937,5862047,5863472,5864435,5865537,5866405,5867397,5868527,5869538,5870756,5871717,5872744,5873821,5874633,5875421,5876657,5877872,5879010,5880150,5881512,5882514,5883623,5884727,5885925,5887291,5888428,5889479,5890457,5891645,5892902,5894340,5895399,5896729,5897777,5899176,5900588,5901608,5902699,5903888,5905058,5905748,5907331,5908588,5909350,5910737,5912337,5913463,5914867,5915971,5916953,5918127,5919437,5920858,5921957,5923056,5924353,5925693,5926454,5928011,5928974,5930372,5931827,5933146,5934344,5935175,5936053,5937083,5938092,5939329,5940419,5941476,5942225,5943390,5944462,5945716,5946871,5947597,5947622,5948663,5949969,5951041,5951686,5952328,5952945,5954142,5955181,5956214,5957278,5958401,5959557,5960902,5961427,5962046,5962858,5963745,5964441,5965122,5965912,5967032,5968129,5969065,5970068,5971197,5972243,5973455,5974480,5975786,5976924,5978058,5979361,5980427,5981644,5983054,5984301,5985800,5987157,5988442,5989831,5991267,5992750,5993526,5994507,5995461,5996374,5997373,5998202,5999626,6000621,6001991,6003060,6004010,6005104,6006322,6007538,6008693,6010376,6011685,6013241,6014779,6016226,6017845,6018803,6019900,6021033,6022386,6023335,6024822,6025690,6026750,6027771,6028669,6029544,6030718,6031954,6033307,6034546,6035611,6036662,6037811,6039115,6039785,6041250,6042446,6043371,6044572,6046028,6047633,6048741,6050070,6051221,6052218,6053238,6054391,6055670,6056675,6057741,6059095,6060532,6061627,6062686,6064020,6065270,6066010,6066898,6067372,6068492,6069628,6070651,6071873,6072985,6073570,6073835,6074573,6075518,6076070,6076386,6077679,6078989,6079863,6080696,6081451,6082947,6084073,6085327,6086599,6087563,6088201,6089168,6090209,6091248,6092359,6093638,6094804,6095143,6096045,6097181,6098282,6099004,6100023,6100943,6101709,6102204,6102715,6103438,6104645,6105724,6106900,6107898,6109215,6110552,6111712,6112866,6114027,6115185,6116257,6117558,6118864,6120171,6121667,6122953,6124367,6125757,6127338,6128792,6130199,6131105,6131900,6133013,6134124,6135347,6136537,6137692,6138755,6139690,6140902,6141909,6142983,6144011,6145050,6146167,6147206,6148346,6149483,6150233,6151241,6152634,6153992,6154991,6156002,6157158,6158453,6159104,6160565,6161765,6162697,6163886,6165346,6166943,6168150,6169694,6171016,6172160,6173414,6174475,6175864,6177299,6178538,6179429,6180524,6181505,6182433,6183576,6184551,6185547,6185755,6186960,6188051,6189249,6190430,6191370,6192419,6193621,6194427,6195443,6196563,6197830,6199037,6200218,6201207,6202204,6203385,6204587,6205548,6206432,6207518,6208868,6210006,6211002,6211769,6212575,6213630,6214596,6215899,6216853,6218032,6219187,6220398,6221459,6222709,6223867,6224788,6225794,6226920,6227858,6228662,6229621,6230539,6231411,6232411,6233500,6234578,6235640,6236662,6237508,6238545,6239580,6240734,6241494,6242408,6243373,6244251,6245141,6246113,6246963,6247886,6248755,6249861,6251058,6252205,6253058,6253983,6254743,6255901,6257085,6258110,6259209,6260342,6261233,6262387,6263282,6264072,6264948,6265919,6266886,6267903,6269057,6270320,6271497,6272666,6273965,6275259,6276745,6277810,6278936,6280111,6281226,6282433,6283731,6285228,6286376,6287649,6288763,6289921,6291301,6292588,6293821,6294843,6296074,6297437,6298559,6299975,6301177,6302424,6303472,6304370,6305323,6306417,6307459,6308373,6309535,6310673,6311666,6313001,6314250,6315444,6316634,6317710,6318680,6319791,6321043,6321906,6323151,6324218,6325418,6326595,6327774,6328823,6330198,6331029,6331773,6333052,6334356,6335350,6335988,6336626,6337302,6338528,6339563,6340592,6341665,6342873,6343962,6345261,6345748,6346384,6347222,6348157,6349056,6349901,6351025,6351990,6352760,6353535,6354294,6354816,6355854,6357042,6358375,6359487,6360644,6361610,6362507,6363530,6364761,6365784,6367017,6368085,6369134,6370364,6371400,6372750,6373951,6374976,6376045,6377174,6378442,6379503,6380887,6382160,6383184,6384396,6385566,6386535,6387395,6388298,6388924,6389755,6390693,6392045,6393200,6394386,6395543,6396195,6397475,6398665,6399685,6400528,6401842,6403013,6404381,6405519,6406752,6408050,6409273,6410853,6412289,6413477,6414875,6416389,6417850,6418953,6420116,6421307,6422700,6424225,6425533,6427116,6428631,6430091,6431289,6432536,6433589,6434344,6435340,6436580,6437481,6438893,6439577,6440490,6441172,6441803,6442809,6444061,6445180,6446473,6447814,6448895,6450041,6450995,6452050,6453059,6454435,6455853,6456831,6457995,6459210,6460360,6461001,6462663,6463916,6464643,6466054,6467486,6469083,6470296,6471818,6472942,6473942,6475004,6475947,6477083,6477974,6478859,6479723,6480747,6481763,6482551,6483433,6484138,6485390,6486371,6487341,6488502,6489844,6491182,6492536,6493647,6494801,6496198,6497569,6498850,6499923,6500866,6501838,6502883,6503917,6504714,6505960,6507026,6507847,6508540,6509647,6510626,6511007,6511088,6512371,6513589,6514478,6515121,6516053,6517088,6518154,6519312,6520624,6521333,6521893,6522902,6523682,6524749,6525448,6526484,6527586,6528554,6529554,6530441,6531635,6533138,6534228,6535151,6536398,6537381,6538577,6539608,6540833,6541787,6542903,6544252,6545383,6546631,6547976,6549242,6550716,6552202,6553662,6555141,6556627,6557949,6559291,6560846,6562277,6563374,6564881,6566474,6567639,6569053,6570546,6571567,6572601,6574036,6575449,6576490,6577537,6578554,6579718,6580953,6581621,6583125,6584323,6585155,6586448,6587888,6589506,6590648,6592073,6593291,6594278,6595611,6596538,6597960,6599261,6600491,6601352,6602384,6603388,6604273,6605366,6605947,6606697,6607118,6608388,6609595,6610316,6610953,6611925,6612964,6614056,6615232,6616499,6616826,6617619,6618716,6619665,6620745,6621677,6622730,6623682,6624966,6626117,6627407,6628610,6629834,6630662,6631695,6632953,6634254,6635359,6636492,6637764,6639041,6640422,6641886,6643286,6644576,6645954,6647414,6648923,6650065,6651569,6652928,6654413,6655776,6657067,6658082,6659130,6660227,6661463,6662887,6664137,6665240,6666384,6667447,6668792,6669667,6670651,6672202,6673422,6674390,6675773,6677264,6678656,6680102,6681561,6682789,6683776,6685107,6686061,6687517,6688774,6690090,6691081,6692183,6693193,6693952,6695147,6695803,6696505,6696780,6698048,6699257,6700110,6700754,6701487,6702638,6703671,6704848,6706168,6706562,6707266,6708282,6709139,6709997,6710955,6712045,6713477,6714545,6715702,6716697,6717784,6718916,6720345,6721669,6722969,6723433,6723876,6724873,6726140,6727322,6728504,6729786,6731041,6732400,6733827,6735158,6736432,6737775,6739384,6740895,6742121,6742975,6744029,6745257,6746613,6747908,6748980,6750102,6751154,6752381,6753389,6754155,6755678,6757021,6757849,6759238,6760724,6762115,6763528,6765073,6766398,6767356,6768704,6769887,6771223,6772333,6773464,6774587,6775696,6776794,6777787,6779078,6779953,6780612,6781233,6781757,6782555,6783354,6784276,6785230,6786220,6787037,6787886,6788975,6789932,6790957,6792083,6792750,6793662,6794629,6795686,6796718,6797347,6797969,6798909,6799822,6800712,6801386,6802446,6803352,6804276,6805291,6806211,6807126,6808169,6809061,6810097,6811318,6812454,6813242,6814277,6815254,6816132,6817285,6818485,6819534,6820713,6821645,6822538,6823902,6825247,6826626,6827925,6829044,6830135,6831348,6832574,6833861,6835071,6836358,6837675,6838677,6839856,6841104,6842384,6843524,6844669,6845786,6846802,6847951,6849153,6850293,6851629,6853231,6854657,6856103,6857285,6858382,6859357,6860535,6861365,6862625,6863825,6864724,6865943,6867134,6868455,6869743,6870915,6872131,6873042,6874225,6875577,6877061,6878300,6879550,6880716,6882054,6883216,6884496,6885711,6886676,6887969,6889210,6890385,6891546,6892821,6894036,6894984,6896234,6897481,6898716,6899725,6900988,6902186,6903230,6904187,6905209,6906387,6907614,6908685,6909922,6911046,6912089,6913146,6913963,6915238,6916418,6917647,6918229,6919445,6920514,6921595,6922969,6924143,6925471,6926364,6927384,6928589,6929749,6930928,6932179,6933240,6934319,6935705,6937042,6938068,6939368,6940531,6941526,6942752,6944009,6945182,6946283,6947569,6948716,6949970,6951368,6952584,6953938,6955111,6956459,6957925,6959217,6960474,6961725,6963069,6964379,6965517,6966862,6968159,6969227,6970524,6971818,6973306,6974669,6976090,6977403,6978737,6979859,6981181,6982408,6983562,6984746,6986018,6987273,6988464,6989573,6990919,6992111,6993135,6994572,6995802,6997036,6998372,6999607,7000710,7001676,7002461,7003511,7004495,7005360,7006301,7007344,7008467,7009733,7011052,7012523,7013789,7015035,7016290,7017600,7018768,7020111,7021400,7022635,7023794,7024851,7025992,7027318,7028615,7029829,7031038,7032344,7033656,7034821,7036001,7037056,7037998,7039069,7040256,7041518,7042621,7043298,7044376,7045680,7046614,7047513,7048769,7050053,7051049,7051686,7052325,7053384,7054633,7055686,7056726,7057768,7058936,7059830,7061022,7061685,7062285,7063163,7064097,7065246,7066386,7067414,7068123,7068825,7069460,7070152,7070757,7071388,7072138,7073303,7074464,7075766,7076837,7078101,7079483,7080742,7082249,7083602,7084594,7084994,7086026,7087239,7088394,7089772,7091269,7092800,7093881,7095308,7096821,7097915,7098882,7100061,7101153,7102475,7103112,7104518,7105785,7106793,7107996,7109439,7111017,7112165,7113577,7115177,7116353,7117187,7117970,7118802,7120051,7120928,7122349,7123875,7125357,7126560,7127616,7129007,7130033,7131249,7132528,7133477,7134837,7136052,7137092,7138222,7139183,7140354,7141844,7143195,7144001,7144746,7145852,7147196,7148239,7149384,7150502,7151746,7153001,7154141,7155247,7156391,7157685,7158902,7160092,7161211,7162374,7163701,7164877,7166089,7167197,7168374,7169683,7170863,7171898,7173020,7174004,7175119,7176401,7177183,7177914,7178828,7180220,7181313,7182339,7183661,7185022,7186254,7187306,7188460,7189863,7191117,7192257,7193330,7194748,7196067,7197124,7198208,7199390,7200718,7202057,7203030,7204250,7205361,7206516,7207840,7208719,7209567,7210350,7211724,7212681,7213672,7214672,7215802,7216892,7217965,7219176,7220103,7221183,7222410,7223335,7224599,7225749,7226826,7228065,7229137,7230288,7231456,7232471,7233603,7234704,7235670,7236966,7237909,7239018,7240339,7241549,7242513,7243503,7244545,7245656,7246754,7247807,7248951,7249919,7250974,7252232,7253165,7254419,7255538,7256664,7257867,7258972,7260105,7261240,7262268,7263394,7264492,7265514,7266786,7267768,7268865,7270188,7271524,7272645,7273659,7274719,7275734,7276884,7278065,7279212,7280296,7281585,7282834,7283974,7285452,7286659,7288107,7289176,7290364,7291553,7292541,7293829,7294798,7296066,7297286,7298456,7299916,7301042,7302368,7303621,7304888,7305880,7307068,7308137,7309327,7310741,7311970,7313286,7314713,7315809,7317275,7318739,7319769,7320760,7322048,7323398,7324227,7325514,7326978,7328259,7329377,7330427,7331633,7332281,7333337,7334422,7335402,7336238,7337202,7337741,7337766,7338758,7340074,7341233,7341886,7342521,7343141,7344168,7345416,7346474,7347514,7348555,7349677,7350684,7351915,7352522,7353115,7353886,7354714,7355718,7356694,7357526,7358397,7359167,7360020,7360827,7361615,7362543,7363742,7364793,7365838,7366782,7367881,7368525,7369167,7369868,7370954,7372173,7373334,7374538,7375821,7377083,7378379,7379669,7381273,7382366,7382652,7383498,7384711,7386080,7387415,7388998,7390440,7391628,7392942,7394048,7395080,7396102,7397200,7398627,7400044,7401117,7402167,7403264,7404504,7405201,7406755,7408017,7408831,7410169,7411537,7413219,7414353,7415857,7417413,7418634,7419723,7421377,7422924,7424400,7425854,7426880,7427883,7429138,7430367,7431748,7432725,7433860,7435288,7436445,7437957,7439261,7440384,7441493,7442389,7443527,7445030,7446140,7447351,7448240,7449332,7450873,7452124,7453387,7454870,7456002,7457521,7458801,7460030,7461465,7462578,7463604,7464830,7466309,7467543,7468910,7470228,7471569,7473020,7474251,7475656,7477001,7478240,7479674,7480955,7482256,7483581,7484883,7486396,7487421,7488291,7489588,7490940,7491929,7493003,7494355,7495505,7496282,7497434,7498390,7499234,7500359,7500843,7501905,7502951,7503985,7504783,7505120,7506018,7507332,7508388,7509026,7509709,7510994,7512034,7513102,7514328,7515452,7515885,7516693,7517850,7518989,7520140,7521242,7522418,7523634,7524756,7525877,7527167,7528513,7529803,7531278,7532672,7533363,7533910,7535029,7536232,7537474,7538854,7540297,7541724,7542945,7544342,7545844,7546797,7547858,7548874,7549999,7551321,7551972,7553418,7554631,7555578,7556776,7558217,7559822,7560926,7562339,7563925,7565158,7566061,7567082,7568386,7569983,7571548,7572927,7574351,7575385,7576431,7577704,7579254,7580689,7581781,7583105,7584465,7585739,7586809,7587846,7589085,7590183,7591259,7591964,7592816,7594113,7595153,7596583,7598086,7599178,7600786,7601697,7603171,7604269,7605484,7606916,7608358,7609851,7611066,7612085,7613114,7614527,7615660,7616901,7617838,7618865,7619961,7621369,7622762,7624061,7625301,7626402,7627450,7628733,7629938,7630997,7632093,7632943,7633970,7635163,7636581,7637995,7638950,7639901,7641029,7642155,7643291,7644216,7645379,7646443,7647306,7648287,7649246,7650629,7651606,7652552,7653559,7654779,7655776,7657117,7658636,7660161,7661742,7663195,7664504,7665668,7666890,7667724,7669050,7670306,7671112,7671749,7672797,7673872,7674912,7676072,7677435,7678239,7678734,7679593,7680684,7681780,7682773,7683962,7685133,7686488,7687634,7688870,7690163,7691392,7692929,7694456,7695621,7696642,7697790,7698881,7700119,7701504,7703077,7704459,7705716,7706653,7707778,7709216,7710685,7712026,7713699,7715256,7716738,7717651,7718621,7719972,7721399,7722926,7723919,7725332,7726436,7727577,7728917,7730235,7731279,7732315,7733450,7734804,7735451,7736763,7738072,7739159,7740363,7741796,7743356,7744596,7745927,7747251,7748201,7749490,7750804,7752149,7753237,7754634,7756010,7757239,7758342,7759268,7760366,7761492,7762385,7763142,7763833,7765160,7766661,7768157,7769603,7770919,7772151,7773291,7774173,7775289,7776557,7777355,7778315,7779532,7780462,7781522,7782802,7784334,7785235,7786076,7787010,7788046,7789071,7790388,7791837,7793388,7794875,7795511,7796702,7797737,7798660,7800105,7800739,7801849,7802925,7804128,7805150,7806090,7807105,7808181,7809458,7810703,7811774,7812883,7814073,7815347,7816285,7817175,7818426,7819807,7821160,7822293,7823305,7824166,7824596,7825631,7826893,7827871,7828507,7829659,7830691,7831933,7833099,7833492,7834435,7835564,7836569,7837621,7838693,7839813,7841121,7842197,7843321,7844596,7845885,7847291,7848730,7850052,7851379,7852880,7854291,7855667,7857226,7858803,7860375,7861794,7862856,7864277,7865681,7866714,7867791,7868811,7870042,7871196,7871828,7873440,7874745,7875423,7876831,7878342,7879843,7881123,7882645,7883759,7884752,7886079,7887258,7888682,7889969,7891279,7892221,7893375,7894474,7895159,7895984,7897254,7898308,7899766,7901198,7902634,7903658,7904857,7906100,7907021,7908093,7909475,7910484,7911689,7913034,7914331,7915418,7916985,7918341,7919932,7921338,7922242,7923418,7924477,7925884,7927216,7928580,7929778,7930347,7931415,7932489,7933633,7934883,7935802,7936649,7937692,7938781,7940093,7940854,7941400,7942418,7943531,7944576,7945656,7946921,7948091,7949297,7950588,7951836,7953012,7954585,7955783,7957241,7958812,7960310,7961404,7962802,7964248,7965502,7966540,7967731,7968751,7970084,7971099,7971873,7973395,7974728,7975567,7976951,7978433,7979818,7981238,7982803,7984147,7985116,7986647,7988323,7989849,7991352,7992585,7993916,7995280,7996517,7997493,7998753,7999754,8000260,8001196,8002312,8003163,8003799,8004446,8005430,8006027,8007035,8007937,8008728,8009654,8010619,8011579,8012429,8013514,8014562,8015710,8016770,8017934,8018963,8019802,8020997,8022053,8023224,8024251,8025234,8026234,8027180,8028359,8029391,8030369,8031552,8032673,8033771,8034604,8035867,8037033,8038143,8038929,8039777,8040427,8041366,8042382,8043255,8044362,8045276,8046315,8047298,8048556,8049617,8050580,8051687,8052412,8052653,8053776,8054528,8055777,8057059,8058305,8059137,8060160,8061172,8061960,8062894,8063897,8064782,8065889,8066902,8067913,8068839,8069635,8070672,8071442,8072111,8072673,8073524,8074506,8075624,8076545,8077401,8077957,8078798,8079535,8080471,8081255,8081814,8082686,8083826,8084934,8086043,8087094,8088156,8089209,8090038,8091054,8092245,8093460,8094472,8095369,8096329,8097331,8098523,8099575,8100541,8101608,8102722,8103684,8104700,8105357,8106309,8107353,8108268,8109356,8110145,8111287,8112343,8113713,8114906,8115901,8116854,8117841,8118569,8119867,8121145,8122463,8123606,8124918,8126145,8127309,8128398,8129525,8130670,8131964,8133109,8134393,8135666,8136855,8137917,8139282,8140675,8142006,8143362,8144795,8146118,8147485,8148914,8150099,8151443,8152760,8154058,8155284,8156770,8158219,8159459,8160828,8162183,8163636,8164878,8166232,8167655,8169e3,8170365,8171732,8173032,8174418,8175806,8176863,8177856,8178706,8179334,8180603,8181904,8183093,8184174,8185094,8185994,8187009,8188001,8189148,8190199,8191144,8192383,8193716,8195164,8195999,8197216,8198346,8199459,8200421,8201151,8201767,8202483,8203188,8203804,8204517,8205833,8207327,8208623,8209687,8210899,8212148,8213225,8214395,8215579,8216770,8217920,8219093,8220313,8221366,8222588,8223656,8224693,8225814,8226829,8228024,8229078,8230521,8231901,8232978,8234420,8235974,8237383,8238371,8239248,8240249,8241567,8242710,8243997,8244999,8245854,8246858,8247970,8249190,8250461,8251427,8252354,8253435,8254551,8255616,8256740,8257760,8259100,8260207,8261315,8262493,8263672,8265234,8266227,8267452,8268573,8269591,8270428,8271660,8272891,8274245,8275635,8276901,8278178,8279626,8281254,8282635,8284155,8285561,8286550,8288023,8289562,8290827,8292249,8293484,8294773,8296253,8297789,8299143,8300698,8301978,8303398,8304896,8305921,8306916,8308523,8309934,8311213,8312588,8313816,8315091,8316242,8317467,8318562,8319926,8320207,8321482,8322836,8323876,8324823,8325977,8327241,8328712,8329750,8330906,8331904,8333413,8334841,8336063,8337261,8337984,8338906,8339695,8340511,8341685,8342733,8343822,8345156,8346480,8348061,8349497,8350524,8351674,8352725,8353901,8355430,8356829,8358174,8359778,8361043,8362259,8363245,8364650,8366163,8367563,8369030,8370466,8371808,8373156,8373910,8374507,8375259,8376760,8378057,8379282,8380387,8381309,8382578,8383886,8384959,8385904,8386790,8387748,8388775,8389705,8390862,8391888,8392935,8394436,8395714,8396732,8398004,8399211,8400235,8401270,8402493,8403902,8405074,8405867,8407294,8408677,8409847,8410872,8412145,8413208,8414324,8415227,8416284,8417208,8418209,8419324,8420371,8421265,8422070,8422988,8423717,8424883,8425796,8426791,8427554,8428884,8430257,8431658,8433216,8434579,8435692,8436221,8437324,8438298,8439425,8440449,8441668,8442676,8443387,8444263,8445448,8446511,8447518,8448681,8449524,8450385,8451310,8452452,8453616,8454651,8456064,8457167,8458336,8459421,8460417,8461467,8462758,8463892,8465324,8466780,8467985,8469292,8470768,8472333,8473722,8475131,8476527,8477796,8479267,8480686,8481987,8483468,8484662,8485983,8487465,8489029,8490410,8491909,8492956,8494459,8495897,8496951,8498008,8499390,8500736,8502190,8503271,8504393,8504940,8506091,8507073,8508230,8509236,8510333,8511449,8512660,8513804,8515012,8516138,8517182,8518130,8519298,8520428,8521432,8522507,8523483,8524533,8525801,8526918,8528158,8529101,8530240,8531424,8532556,8533466,8534586,8535931,8537021,8538113,8539143,8540296,8541624,8543009,8544117,8545257,8546597,8548058,8549470,8550661,8551737,8552942,8553988,8555330,8556665,8557883,8558751,8559844,8560917,8562053,8563377,8564616,8565620,8566877,8568230,8569499,8570921,8572288,8573596,8574952,8576223,8577404,8578638,8580088,8581425,8582762,8584073,8585126,8586495,8587880,8589202,8590415,8591745,8592869,8593942,8595086,8596365,8597800,8599144,8600550,8601963,8603345,8604754,8605998,8607361,8608677,8609944,8611402,8612792,8614209,8615643,8616985,8618398,8619833,8621210,8622536,8623688,8624967,8626371,8627674,8628977,8630420,8631836,8633184,8634560,8635883,8637195,8638588,8639810,8640872,8641932,8643061,8644086,8645200,8646258,8647735,8649024,8649995,8651247,8652692,8654091,8655182,8656657,8657923,8659396,8660617,8661849,8663123,8664604,8665940,8667382,8668860,8670179,8671516,8672933,8674039,8674961,8676201,8677285,8678545,8679763,8680873,8682309,8683697,8685072,8686296,8687730,8689062,8690507,8691732,8692811,8693938,8695107,8696535,8697834,8699155,8700496,8701813,8703185,8704492,8705748,8707336,8708491,8709566,8710647,8711816,8712998,8714394,8715822,8717207,8718413,8719384,8720610,8721728,8722849,8723938,8724875,8725859,8726836,8728081,8729511,8730598,8731968,8732996,8734304,8735711,8736869,8738312,8739478,8740908,8742325,8743495,8744859,8746300,8747632,8748926,8750157,8751541,8752745,8753933,8755249,8756575,8757819,8758647,8759992,8761276,8762552,8763920,8765075,8766397,8767539,8768681,8769637,8770530,8771517,8772545,8773775,8774750,8776009,8777302,8778723,8780023,8781139,8782301,8783315,8784445,8785450,8786895,8788279,8789549,8790912,8792342,8793671,8794857,8796183,8797419,8798694,8799765,8800911,8802102,8803232,8804444,8805715,8806857,8808019,8809072,8810491,8811851,8813261,8814731,8816009,8817375,8818839,8820203,8821490,8822911,8823840,8824872,8826165,8827349,8828378,8829209,8830086,8831180,8832346,8833327,8834364,8835413,8836509,8837640,8838880,8839937,8841396,8842813,8844186,8845527,8846954,8848178,8849414,8850634,8851865,8852928,8853814,8854703,8855748,8857176,8858488,8859803,8860958,8862380,8863702,8864904,8866235,8867507,8868443,8869469,8870534,8870991,8871455,8871895,8872445,8873435,8874724,8875933,8876576,8877218,8878241,8879407,8880442,8881480,8882519,8883679,8884730,8885881,8886213,8887162,8888549,8889862,8890932,8892113,8893141,8894130,8895077,8896028,8897185,8898245,8899552,8900642,8901770,8903042,8904323,8905707,8907168,8907847,8909130,8909781,8910388,8911507,8912790,8914150,8915721,8917181,8918396,8919664,8921055,8922483,8923475,8924530,8925581,8926725,8928015,8928653,8930065,8931332,8932325,8933536,8934969,8936557,8937694,8939115,8940721,8941907,8942869,8944065,8944939,8945877,8946855,8947791,8948684,8949624,8950999,8952615,8954182,8955665,8956908,8957821,8958703,8959752,8960651,8961457,8962521,8963750,8965145,8966101,8967278,8968665,8969930,8970988,8971903,8972809,8973988,8975200,8976296,8977260,8978424,8979843,8981134,8982364,8983265,8984170,8985433,8986593,8987568,8988530,8989685,8991106,8992134,8993137,8994420,8995723,8996939,8997929,8998996,9000002,9001104,9002064,9003087,9004162,9005460,9006801,9007728,9008733,9009723,9010814,9011762,9012679,9013623,9014902,9016157,9016975,9018093,9019506,9020944,9021848,9022629,9023606,9024722,9025813,9026601,9027357,9028270,9029303,9030587,9031959,9032854,9033684,9034658,9035728,9036839,9037640,9038303,9039240,9040157,9041455,9042686,9043511,9044627,9046097,9047344,9048344,9049620,9051162,9052428,9053427,9054311,9055504,9056562,9057645,9058653,9059558,9060377,9060690,9061434,9062738,9063966,9064606,9065254,9066254,9067294,9068324,9069364,9070489,9071666,9072691,9073813,9074150,9075167,9076396,9077394,9078086,9078940,9079804,9080842,9081757,9082726,9083962,9085173,9086328,9087401,9088707,9090028,9091350,9092783,9094192,9095469,9096877,9098324,9099669,9101021,9102166,9103028,9104069,9104987,9106019,9106805,9107800,9108627,9109697,9111128,9112494,9113562,9114587,9115673,9117060,9117889,9118896,9120414,9121626,9122639,9124012,9125506,9126900,9128372,9129897,9131126,9132120,9133206,9134400,9135770,9136598,9137589,9138899,9140447,9142026,9143157,9144211,9145207,9146440,9147647,9148891,9149951,9150882,9152419,9153423,9154332,9155436,9156552,9157539,9158619,9159887,9161226,9162503,9164059,9165478,9166817,9168160,9169406,9170359,9171892,9173264,9174067,9175108,9176226,9177353,9178614,9179799,9180943,9181468,9182150,9183170,9184475,9185609,9186564,9186960,9188271,9189391,9190487,9191550,9192823,9193756,9195296,9196607,9197280,9198505,9200018,9201079,9202213,9203122,9204550,9205453,9206465,9207571,9208605,9209640,9210811,9211714,9212978,9214491,9215488,9216988,9218300,9219910,9221473,9222710,9223877,9224949,9225844,9226908,9227983,9229038,9230012,9231171,9232068,9233396,9234906,9235902,9237434,9238504,9239582,9240575,9241689,9242993,9244419,9245732,9247107,9248149,9248952,9249371,9250483,9251523,9252500,9253203,9254003,9254845,9255605,9256428,9257547,9258939,9260105,9261237,9262553,9263522,9264330,9265566,9266750,9267684,9268678,9269655,9270762,9271551,9272761,9273779,9274919,9276112,9276858,9277976,9279027,9280310,9281470,9282488,9283659,9284926,9286143,9287316,9288486,9289435,9290577,9291902,9293131,9294507,9295546,9296730,9298029,9299264,9300407,9301444,9302445,9303452,9304466,9305642,9306818,9307887,9308997,9310227,9311284,9312476,9313634,9314919,9315800,9316615,9317176,9318127,9319020,9319974,9321237,9322282,9323151,9324300,9325445,9326275,9327318,9328452,9329744,9330728,9331901,9332770,9333723,9334551,9335575,9336534,9337624,9338858,9339683,9340484,9341516,9342374,9343443,9344267,9345430,9346343,9347185,9348508,9349777,9350619,9351258,9351790,9352480,9353080,9353925,9354542,9355451,9356431,9357501,9358447,9359685,9360625,9361796,9362760,9363949,9364820,9366058,9367197,9368125,9369064,9370185,9371261,9372406,9373186,9374311,9375457,9376566,9377729,9378793,9380031,9381138,9382172,9382920,9383910,9384930,9385839,9386772,9387748,9388803,9389864,9390952,9391916,9392843,9393969,9395366,9396266,9397201,9398172,9399039,9399911,9400827,9401851,9402549,9403486,9404527,9405442,9406491,9407483,9408642,9409636,9410732,9411684,9412761,9413852,9414669,9415356,9416483,9417613,9418893,9420051,9420909,9421928,9423444,9424559,9425458,9426662,9427480,9428402,9429623,9430471,9431396,9432304,9433121,9434225,9435283,9436418,9437534,9438724,9439789,9440803,9441889,9443307,9444583,9445340,9446512,9447646,9448819,9449915,9451215,9452475,9453478,9454884,9456097,9457024,9457849,9459046,9460155,9461346,9462366,9463485,9464589,9465693,9466758,9467927,9469272,9470447,9471801,9472781,9473626,9474270,9475316,9476117,9476893,9477849,9478876,9479670,9480585,9481801,9483110,9484307,9485132,9486144,9487254,9488364,9489130,9490332,9491509,9492754,9493887,9495128,9496071,9497110,9498059,9499126,9500022,9500787,9501847,9502991,9504125,9505226,9506241,9507332,9508078,9509058,9510177,9511204,9512313,9513701,9514977,9515985,9516871,9517823,9518828,9519993,9521132,9522276,9523542,9524610,9525700,9526719,9527912,9529193,9530303,9531491,9532570,9533594,9534678,9535671,9536830,9537887,9539132,9540373,9541407,9542372,9543316,9544476,9545549,9546637,9547726,9548784,9549934,9551119,9552300,9553403,9554428,9555371,9556138,9556957,9557834,9558877,9559693,9560727,9561809,9562457,9563445,9564431,9565390,9566240,9567261,9568040,9568856,9569897,9570878],sizes:[1004,1232,1201,1e3,1618,1412,1266,1174,1361,1189,1376,1172,1245,1223,1262,1339,1183,980,1043,1007,1362,1409,1277,769,1139,1297,1086,1311,1260,1368,1382,1147,1302,1205,1265,1234,1254,1267,1101,1034,1155,1210,1147,1017,1326,1166,1163,1033,1101,1076,1132,1287,1193,896,1280,1333,1264,1354,1429,1329,1338,1389,1155,1204,1243,1324,1277,1215,1198,1327,1276,1167,1065,1203,1292,1096,1500,1388,1193,1261,1387,1236,1387,1162,1235,1233,1126,1220,1420,1253,1183,1360,1315,1059,1279,1216,1080,1257,1299,1301,1129,1190,1004,1330,1256,789,1406,1465,1301,1265,1180,1107,1285,1158,1002,1171,1280,1207,1282,1266,1222,1348,1228,1329,1377,1132,1195,1158,1067,1026,1375,1404,1153,1111,1238,973,1098,1105,1074,680,980,1273,1323,1255,1282,1084,965,1168,1468,1483,1287,1100,1138,1245,1178,986,1299,1133,1304,1297,1009,817,1324,1274,982,639,934,1151,1041,1040,1160,1268,336,860,1036,1175,752,1111,1075,1314,1082,1121,1276,1299,1204,1495,983,383,1019,1226,1198,1487,1568,1470,1132,1352,1443,1246,1061,1143,1065,1279,1074,720,1553,1345,785,1379,1475,1470,1339,1593,1409,994,1211,1290,1564,1539,1478,1046,1403,1341,918,1151,1402,1198,964,1035,1270,1394,1021,1028,1206,1351,1040,1022,1243,1340,1123,1260,1386,1269,1119,1076,1189,1064,951,721,880,1329,1453,1459,1426,1393,1351,899,809,817,788,803,951,1212,1138,1215,1237,1386,1283,1332,1257,1107,1034,1194,1145,1109,1090,1111,1201,1294,1285,1250,1212,1251,1121,1184,1284,1195,956,800,784,809,875,911,936,767,876,1154,824,842,902,821,808,934,791,851,579,1013,1268,1079,1024,1062,993,814,954,924,1011,1211,1229,1189,1329,1074,1256,1212,1054,1148,1281,1364,1245,1264,1110,905,1301,1171,1324,1109,1380,1260,1342,1155,1035,1412,1163,1084,1229,1260,1089,1192,1347,1083,973,875,1306,1291,1111,1199,1070,1216,1207,1272,1006,1308,1305,1296,1335,1315,912,854,997,884,798,1360,898,1111,1092,1195,1170,1285,1384,1465,1214,1369,1486,1181,1342,1208,1089,1084,956,1147,1060,1250,1298,1473,1148,1482,1156,1175,955,1032,1068,1045,1138,1194,1111,1184,1151,1076,1202,1163,1272,1296,1288,1127,1253,1274,1337,1198,1260,1313,1364,1428,1442,1312,1257,1319,1087,898,910,1302,1344,1322,1251,1488,1439,1423,1442,1347,1158,1247,1294,1282,1250,1265,1264,1236,1154,1390,1002,486,1140,915,1272,1179,856,1088,903,930,1012,815,1103,1161,1033,1134,1119,702,1179,990,932,1087,1143,1141,1139,1318,1275,1200,921,1034,1061,1102,1135,965,1171,1187,1416,1275,1336,1223,1046,1252,1406,1113,1352,1244,1306,1398,1429,1092,939,1215,1084,1385,1357,1337,1247,1167,990,1187,1102,1147,1059,1175,1488,1350,1288,1171,1035,940,1211,1282,1071,1075,1089,1029,953,1108,1247,941,1066,1170,1113,1111,1239,1090,1047,1289,1079,1043,1106,1027,1075,1016,1284,974,1454,1131,1277,1028,1199,887,1245,1106,896,1015,1238,1286,1064,1160,1232,1057,1076,1038,1142,1170,839,1309,1146,1124,1348,1137,1086,883,1156,1104,1297,1103,1095,931,1118,1258,1348,1349,1420,986,1104,957,1185,921,1120,1045,1129,1058,1055,1309,1370,1090,1051,1054,1057,1017,899,1140,905,1029,1127,1174,1039,923,1077,934,988,915,1252,1047,959,1035,1176,1021,879,826,853,1106,1218,1e3,1053,841,621,917,956,1167,967,1231,1323,1179,1010,1237,1115,1332,1289,1020,1182,1312,1229,1285,1327,1117,1292,1265,915,1109,1004,883,1316,1302,1354,950,986,1058,1285,1141,1227,883,1044,1314,1157,1080,1069,866,1231,1337,1231,1214,1056,953,944,924,887,1158,928,1435,1083,875,1117,1137,995,767,1034,920,1091,1237,1152,1124,1172,1136,1271,917,790,770,948,892,748,913,1154,950,1066,1015,835,816,1023,941,844,1122,1075,1215,1094,874,925,852,762,1046,807,763,918,944,1115,863,1015,1012,1221,800,1085,754,938,865,891,919,936,1103,901,1043,1036,1004,924,1005,876,1085,1121,1107,978,1060,1068,1301,1184,1316,1210,1107,1317,1163,1178,626,722,1248,1136,819,1040,1131,1201,1394,1441,1361,1196,1026,1213,1360,1367,1437,1384,1249,1125,1130,1230,1289,1215,1287,1358,1229,1032,1340,1314,1217,1209,1378,1314,1314,1318,1125,1217,1304,1231,1100,1172,1086,1187,1255,1230,1083,1341,1244,1239,1171,1173,1155,1009,1208,1089,742,1365,1282,1139,1468,1349,1416,1363,1073,1204,1365,1421,1224,1089,1136,1062,1317,1408,1381,1203,1258,1171,1165,1345,1325,1275,1363,1356,1273,1228,965,1094,1353,1430,1374,769,1264,1304,1213,1093,1217,1125,1007,934,1334,1010,1180,1035,1092,1160,898,930,1276,1174,928,1097,1064,1217,1054,1120,1165,943,1417,1258,1100,880,1185,1065,1274,1167,1217,1103,994,916,1168,1166,1131,906,1092,1181,1099,1302,1106,955,1184,1153,1160,1157,1101,980,1023,825,846,1144,1022,1058,921,1241,1233,789,1128,1134,798,945,1085,1139,1059,796,997,687,878,1185,1113,1097,1134,1054,1137,1017,803,1183,1159,960,707,854,1099,993,1025,1218,1088,1131,1081,1174,1247,1187,1188,1029,1283,715,678,881,1430,1060,1108,950,1211,1092,1136,805,1017,1091,1058,979,949,1261,1396,1267,1222,1513,1089,1098,1037,1376,1231,1169,1416,1164,1440,1279,778,935,1159,1201,1303,1282,1069,1188,981,1228,1209,1088,1087,1079,1028,1111,1071,1112,1036,1087,1171,1303,1046,1178,1202,638,1025,1156,1375,1509,1129,1140,1341,1281,966,1429,1547,1283,1276,1207,1006,966,1394,1239,1046,1491,1401,1313,886,1426,1430,1186,1053,1237,985,964,1341,1342,1361,1369,1435,1355,1194,1145,1319,1379,1032,946,987,988,1139,980,1086,1326,1356,1333,1348,1273,941,982,1146,1289,1329,1457,1397,1187,1078,1042,1217,1401,1074,1089,1460,1322,1204,1113,940,1125,1186,1234,1279,1187,1276,1203,952,1049,1268,1157,894,1409,1139,856,1114,1264,1229,1219,1251,1387,1183,1052,1172,1163,1297,1287,1008,634,906,1149,1040,1041,1151,1283,403,765,1222,1083,630,1108,1079,1312,1063,1112,1299,1321,1216,1497,1001,381,969,1218,1262,1438,1567,1466,1176,1328,1434,1337,1024,1147,1055,1218,1155,638,1613,1280,716,1398,1497,1484,1295,1624,1455,1049,1279,1449,1201,1228,1544,1584,1184,1350,1232,1278,1285,1105,1384,1403,1392,1204,1154,1518,1061,754,989,1468,1596,1144,1184,1394,1388,1209,983,1190,1043,1035,992,553,860,1254,1017,811,1101,924,667,802,996,1200,955,1317,662,906,1188,1139,826,1094,773,1003,759,772,893,1161,1057,906,801,1107,816,1016,968,866,1317,1072,979,939,1056,803,920,903,1083,845,1229,1048,907,958,992,1149,921,1029,955,1069,938,1134,1173,1042,916,1060,941,1100,1011,1092,1027,982,1127,1211,842,995,1027,741,821,876,992,781,854,941,775,780,830,942,1485,1462,1064,1164,1079,1239,1384,1427,1377,1083,988,1127,1186,1115,812,944,1090,970,868,995,992,901,1026,1354,1092,1238,1128,1160,1022,1103,1167,1260,1097,1246,1089,1180,1255,1169,1122,1144,1203,1293,1012,1119,1063,1303,1206,1219,1333,975,1041,1103,1213,1170,1192,1184,1098,1202,1361,1326,1203,1197,1252,934,1313,1356,1306,1103,1213,1160,1318,1390,1209,1279,1152,1039,1233,1327,1290,947,1123,1298,1334,1115,1113,1250,1116,945,880,1134,1026,1099,952,1059,1219,1106,1039,1203,1134,1178,1264,1019,1207,1016,1124,1014,921,971,1261,1231,1075,1159,984,1127,1270,1056,1341,1353,1157,1170,1333,1291,1290,1236,876,825,1346,1304,1246,1241,1273,1387,1136,1168,1090,1065,1145,898,981,1172,937,1137,902,1210,1082,1247,1053,1113,1137,1471,1304,1335,1210,1335,1075,1180,1280,1146,1233,1139,1128,1170,1254,1322,1336,1192,993,1104,1368,1169,1134,1243,1361,1087,1124,1044,1405,1191,1305,1121,1064,957,1247,1301,1344,1139,1056,1236,1020,959,1204,1249,1010,1212,1153,1273,1099,1100,1139,1263,1252,1201,1288,1356,1147,1265,1123,688,457,1120,1352,1041,636,1135,1037,1037,1178,1248,347,942,1065,1069,741,1038,959,710,848,1199,1229,1091,1135,1296,1341,1329,1446,1375,1177,1379,1469,1517,1113,1376,1506,1080,983,1034,1114,1365,630,1321,1315,1087,1211,1423,1546,1237,1606,1469,1169,993,950,995,1610,1568,1486,1216,849,1051,1335,1414,1124,1420,1282,1322,1203,1501,1366,1192,1069,850,1260,1079,890,1005,621,1303,1344,1348,1232,1124,1155,1343,1101,1061,975,956,931,1044,989,1133,1128,1070,1420,1302,1293,1196,1332,1263,1366,1314,918,1214,941,1353,1191,838,894,1148,915,868,1176,922,1390,1100,1050,1247,1360,1046,1201,1136,1279,1230,924,891,1036,1050,1247,1038,470,929,1068,1107,1168,1170,1202,1060,1276,1316,1312,1472,1483,1336,1384,1442,1517,1143,1350,1481,1013,1041,1032,1150,1338,639,1383,1270,1013,1197,1448,1570,1173,1415,1593,1187,1052,926,928,1073,1123,1467,1565,1554,1287,1216,1406,1258,1115,1048,1290,973,789,869,1301,1064,637,697,1174,1036,1080,1183,1246,1599,1524,1423,1218,1330,1322,1349,1317,1553,1525,1454,979,432,810,1137,1058,1087,1195,1111,1179,1249,1059,1217,1333,1299,1510,1276,1377,1519,1496,1076,1346,1459,1245,1227,1355,1190,1537,1134,1255,1215,921,1269,983,1050,1392,1445,1169,1037,1029,1002,671,1500,1192,848,1280,1455,1119,1322,1179,1001,1330,1331,944,1274,1294,1417,1314,564,1015,939,1133,1069,955,824,823,1295,1137,641,643,934,1127,1033,1064,1156,1309,960,493,848,1068,1209,1024,1294,1185,1307,1075,1272,1379,1252,1396,1375,563,676,1301,1364,1441,1428,1328,1222,1131,1042,1068,1577,1526,1345,882,921,885,927,904,836,1194,1178,1352,1098,1387,1075,1086,1232,1657,1592,1442,1218,965,1087,1361,1450,1159,1059,1045,1247,780,1010,1428,1186,1096,1402,1246,1509,1423,1237,1101,573,1318,1345,1041,1300,1362,1282,1322,1266,1163,428,1050,912,1117,985,1003,1021,354,1237,1262,738,977,1040,1139,1340,477,707,1043,1040,1086,1122,1319,1139,1236,1335,1240,1388,1463,1305,1386,1518,1499,1062,1407,1437,1202,1026,992,1087,1438,759,1071,1393,1159,1137,1368,1498,1264,1440,1487,1113,992,1394,1654,1540,1472,1311,1203,1406,1300,977,1177,1267,919,612,1259,1248,862,925,1041,1044,1192,1284,385,801,1052,1122,869,1168,1221,1126,1105,1299,1335,1161,1498,1440,1349,1434,1437,1349,1239,1410,1426,1057,1093,1019,1115,1249,696,1521,1254,824,1307,1362,1687,1126,1497,1564,1219,1149,1594,1555,1499,1502,1141,891,1322,1357,1241,1465,1323,1139,1047,1243,1121,864,1090,629,1285,1159,642,1079,1037,1140,1280,541,733,1034,1116,875,1102,1307,1088,1105,1293,1336,1222,1485,1384,1332,1581,1414,1262,1264,1433,1372,1074,1120,1055,1131,1149,635,1663,1256,721,1409,1437,1596,1198,1599,1474,1162,1236,1635,1567,1473,1272,1310,1237,1399,1230,1332,1373,1221,975,1122,1180,906,568,1306,1288,965,950,668,766,759,742,698,682,1044,1430,1187,1324,955,1286,1007,633,1172,1033,1036,1172,1277,412,688,1031,1136,930,1176,1151,1254,1057,1232,1333,1300,1455,1485,1417,1391,1461,1492,1057,1422,1512,1142,1053,1032,1100,1424,786,1017,1441,1191,1096,1404,1495,1307,1493,1483,1181,993,1314,930,1154,1044,994,856,971,1311,1654,1554,1519,1270,1226,1463,1380,1227,961,1326,1163,949,702,805,879,1144,1087,1109,1081,1329,1259,1207,1304,1172,1025,822,994,1094,1402,1309,1404,1269,1287,1068,1072,1239,971,1151,1256,1085,887,901,951,884,973,1190,948,916,1177,1240,881,1104,941,1098,1235,1129,596,1163,1151,1095,953,1e3,1046,1054,943,907,976,867,796,702,705,767,864,728,1060,992,1079,1109,854,1032,937,826,886,1047,820,1112,1093,695,1113,1215,1001,1193,1087,1042,1087,1115,1307,1073,917,948,820,1062,853,1016,906,1087,1142,1087,1221,1096,519,763,950,1135,968,922,1168,994,1253,984,760,1102,1056,707,853,1067,823,969,1267,851,912,924,1143,1291,1117,1068,1122,789,841,1168,1030,1085,1063,1212,1175,1013,1171,1070,778,887,1152,1125,1008,933,918,997,1097,1068,1052,1083,944,1054,795,971,891,1105,930,924,1086,1181,1217,1179,1135,896,1063,1110,434,1073,1270,1264,1099,1299,1359,1078,1168,1308,1323,1061,1344,1105,1199,1397,1248,1169,1149,1360,1337,1208,1190,1194,1301,1370,1288,1271,1008,1110,1366,1328,1315,1295,1269,956,1372,1292,1231,1327,1167,907,929,1294,1108,951,937,1133,1116,1309,1415,1205,1144,1069,1368,1350,1428,1499,1402,1512,1326,1133,1255,1315,1377,1237,1152,1396,1422,1159,1287,1204,1093,1331,1222,1204,1392,1475,1284,1283,1200,1043,1084,1087,1036,1309,1228,1236,1145,1342,1440,1165,1277,1057,1151,1206,1050,1478,1370,1343,1388,1395,1431,1395,1263,1152,1558,1379,1309,1304,1357,1047,1208,1372,1349,1310,1198,1221,1261,1145,1334,1320,1004,852,1402,1424,1264,1427,1451,1351,1362,1396,1395,1118,976,1087,475,466,1295,1248,977,1157,1438,1287,1440,1624,1585,1445,1306,1040,1254,1273,648,647,978,1163,1038,1037,1114,1111,1424,1246,1359,1574,1533,1516,1364,1540,1145,340,853,843,997,1210,947,783,852,1241,1160,1202,1064,1273,1318,1342,1428,965,412,918,1327,1608,1442,1243,1237,1209,999,1160,1107,872,1050,1231,1120,1442,994,1234,1412,1329,1017,952,1152,1303,664,1480,1177,896,1215,1582,1131,1382,1362,1089,1201,1262,1146,1354,1287,1414,1270,1409,1519,1373,1317,1250,1162,1330,1324,1343,838,1261,1353,1431,983,1132,1017,1158,1134,1024,777,1132,1010,253,1243,1253,926,635,955,1140,1038,1040,1130,1291,722,511,1082,1148,1102,952,1191,1127,1260,1154,1245,1347,1248,1116,1478,1097,285,914,1210,1341,1329,1574,1415,1277,1259,1428,1401,1008,1130,1062,1130,1141,623,1669,1252,716,1393,1502,1371,1359,1602,1491,1166,1277,1143,935,972,1099,1111,921,995,1124,955,1330,1227,807,1045,1343,1060,993,1454,1238,1568,1567,1494,1423,1184,911,915,1233,934,937,981,1134,1107,1258,1190,819,1126,1289,977,1031,1495,1153,1517,1037,1107,1326,1327,995,1324,1490,1271,1134,1102,1209,1075,1113,916,309,942,1292,1116,642,641,1178,1117,1032,1040,1163,1031,1154,376,791,1155,1131,1185,1055,733,781,856,1226,1076,1322,1066,1181,1290,1373,1302,1437,1478,1266,782,494,1110,1174,1282,1417,1436,1435,1161,1379,1450,1319,1154,1237,1062,1144,1336,1353,765,1369,1354,1149,1142,1437,1578,1266,1391,1493,1542,1105,1079,1376,1028,941,1201,1261,1562,1482,947,1174,1046,1070,1490,954,1160,1388,1681,1081,1150,1023,1238,1004,1197,1320,991,1030,1223,1447,1072,1024,1277,1312,1120,1104,919,1184,1149,1248,1137,943,1269,1286,856,1129,1413,1145,1049,1200,1200,1209,1273,1196,1103,1068,1280,1199,1261,1302,1260,848,1137,1401,1157,836,866,1096,1118,1269,1106,1194,1271,1302,1184,985,891,1100,1266,1102,1306,1176,1066,1373,1195,1382,952,1180,1401,1357,941,1340,1416,1170,1097,967,1154,1030,1082,1045,896,1057,549,265,1158,1047,970,1041,1225,953,939,993,1098,1123,1089,1047,1015,977,1008,762,1013,1027,996,1104,994,1164,928,1123,1293,1080,1031,870,1088,1155,1136,1085,987,1212,1283,1092,1188,1088,1052,1398,921,937,1195,1150,1116,1002,1233,1163,1229,1093,1007,1183,1123,1208,1171,1091,1045,1015,1083,1207,1341,1246,1162,1047,957,1137,1289,1051,705,1202,1337,1424,1294,1161,1253,1301,1256,998,1352,1242,1214,1257,1261,1250,1372,1492,1374,1391,1465,1306,1199,1336,1026,1215,934,1388,1116,1350,1310,1339,1334,1245,1414,1396,1450,1445,1419,1226,1260,1388,1093,1266,1420,958,1270,1166,1420,1297,1232,1161,1185,1295,949,1439,1343,1185,1133,1344,1246,1136,1304,1160,1198,1218,1197,1503,1293,1193,1320,1237,1271,1e3,1347,1352,1282,1414,1297,1282,1108,1322,1117,1331,1358,1206,1239,1104,1446,1363,1420,1253,1425,1557,1425,1153,1482,1478,1244,1285,1338,1383,1429,1272,1446,1297,1050,1305,1172,1154,680,453,506,1286,1245,1123,1211,1121,1082,1033,1472,1527,1331,779,860,1e3,1179,1179,1056,913,1066,1222,1115,1225,1120,1161,1430,1343,864,1061,899,918,896,858,1122,1211,1e3,1065,1284,1041,1108,1157,1310,1276,967,1246,675,848,1088,1026,1097,1039,1039,1042,1042,929,731,1045,923,1031,1118,869,763,731,1046,1248,923,1045,950,777,737,852,797,812,953,867,1085,1005,901,1205,993,1023,915,1050,958,1972,2048,1997,2048,2026,2049,2048,2048,2048,2048,2014,2048,2048,2048,2048,2048,2048,2053,2048,2048,2048,2048,2048,2034,2048,2048,1985,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,1410,2010,1392,2001,2048,2057,2047,2048,2048,2048,2048,2052,2048,2050,1747,1289,1327,1298,1231,1245,1303,1373,1224,1364,1306,1287,1413,1166,1274,1244,1275,1711,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,1705,1622,1632,1675,1623,1616,1626,1624,1650,1620,1609,1642,1632,1627,1635,1630,1627,1613,1629,1619,1632,1592,1616,1619,1637,1624,1632,1628,1626,1619,1584,1589,1608,1623,1600,1614,1630,1614,1637,1634,1659,1596,1598,1627,1614,1611,1627,1622,1620,1610,1626,1622,1607,1638,1627,1644,1574,1622,1867,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2002,1350,1518,1544,1564,1515,1565,1776,1720,1549,1424,1582,1584,1396,1604,1452,1176,1465,1578,1283,1455,1503,1211,1345,1580,1484,907,1341,1649,1849,1719,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,1764,1589,1927,2048,2048,2048,2048,2048,1262,929,38,90,2004,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2045,1098,1104,1116,1340,1282,1277,1218,1288,1261,1050,1174,1373,1157,1299,1231,1313,1252,1155,1059,1071,1354,1248,1191,1227,1180,1291,1348,1283,996,1162,1500,1344,1325,1108,1245,949,1490,1361,1417,1236,1248,1331,1304,1184,1145,776,1423,1369,1300,1468,1031,965,1102,1335,1270,1301,994,1053,1073,1028,1303,1225,1221,1209,1219,1223,977,1091,1187,1048,941,918,1119,1091,1229,1309,1219,1187,1197,1214,1255,1293,1191,1052,1066,985,1242,1255,1268,1257,1253,1364,1039,1371,1236,1348,1124,1023,1349,1375,1395,1091,1340,1121,1211,1008,1070,957,999,1376,1290,1144,1066,1352,1190,1255,1410,1270,1053,1127,652,456,441,1182,1277,1265,916,1160,1080,1399,1534,1596,1541,1490,1394,1240,1143,1517,1337,1190,1056,1296,1177,635,1091,1039,1197,1186,489,1063,1034,1111,1290,1073,1099,1294,1327,1205,1496,1355,1379,1567,1432,1252,1259,1442,1325,1047,1173,1059,1202,1142,619,1627,1306,677,1403,1515,1515,1284,1604,1453,1068,1354,1514,1565,1536,1309,1238,1396,1285,945,1193,1133,819,642,1005,926,943,973,704,661,881,981,1346,1214,1417,1008,1113,929,1089,994,1256,827,894,1e3,964,1097,1222,1084,1225,1060,1291,1148,1147,1028,1084,1086,1164,1113,1107,1120,1217,760,1005,1008,905,744,1007,1050,1274,1133,992,1144,1020,996,1047,1041,1052,1078,1038,964,952,1235,1047,1060,1351,1561,1357,1397,1232,1276,940,933,1175,1203,1161,1087,1125,1282,828,1112,1221,1139,1132,1288,1443,1171,1200,1522,1364,1209,1170,871,868,791,893,419,1409,1446,1561,1327,1348,1512,1462,1461,1073,1297,1591,1582,1551,1563,1059,818,828,665,578,773,1091,1145,1059,1434,1388,1426,1112,1322,1275,1250,1447,1263,1385,1292,1317,1079,1288,1277,1149,1198,1302,1158,1317,1241,1276,1306,1143,1414,901,949,1115,971,1010,927,1515,1328,1455,1150,965,1469,1345,1209,1304,1216,1234,1090,1122,1027,1360,1473,1289,1117,1342,1307,1375,1368,1403,999,983,1054,1292,1263,1161,1238,911,1026,1054,1438,1487,1401,871,1079,804,788,832,838,1184,1233,1379,1283,1263,1252,1411,1335,820,1216,1105,834,1093,1171,982,682,698,1053,1102,1114,1092,1006,786,1093,954,1201,1094,1264,1012,1086,937,1085,1074,1403,1143,927,1066,1067,1139,1189,1024,1075,1294,1350,1300,1036,1122,1365,1408,1323,1213,1244,1401,1179,1103,1280,1146,1216,1328,1152,1187,1196,1173,1325,1307,1205,1264,1302,1045,1307,1147,1446,1383,1349,1419,1080,1261,1387,967,978,1226,1196,1285,1327,1406,1243,1355,1260,1285,1461,1410,1384,1431,1122,1071,1060,1174,1030,910,629,1303,1247,1411,935,1348,1100,1305,1145,1570,1550,1506,816,1200,1373,1487,1067,1254,1276,745,950,1036,1063,1235,1082,439,881,1037,1046,772,960,1181,1143,1258,1056,1229,1335,1302,1155,1475,1501,1363,1604,1509,1010,1402,1478,1163,1036,1015,1080,1509,691,1142,1357,1116,1151,1425,1505,1233,1423,1512,1115,968,1127,841,1461,1367,1477,1590,1569,1297,1229,1415,1301,1128,1104,1214,1093,902,627,933,1196,1217,1205,1192,1244,1123,1164,1007,981,1043,1081,824,1055,1089,1171,1102,1131,1130,1134,1118,994,1134,989,1222,1202,1194,1424,1291,1076,943,765,1092,1260,1082,1217,1315,1274,1165,1290,1281,1200,1195,1084,887,1230,1352,1297,1371,1316,1071,1407,1271,1354,1320,1282,1339,1294,1102,1221,1108,1361,1255,1088,1260,1175,1305,1190,1240,1307,1054,1432,1296,1031,1075,1077,1406,1375,1367,960,1421,1195,1400,1170,1438,1419,1295,1162,1340,1271,1468,942,1200,932,1218,1184,1186,1293,1413,1239,1374,1389,1407,1303,1424,1314,1345,1407,1370,1347,1320,1373,1132,1169,1095,1145,1190,1139,1131,1092,1195,1104,1124,1163,1105,1412,1216,1113,996,1025,1184,1064,1194,1251,981,1231,1129,730,723,912,1351,1312,1103,1281,1226,1375,1354,1217,1236,1369,1341,1340,1208,1297,833,1298,830,993,1405,1368,1062,1307,1160,1350,1321,1210,1358,1406,1248,1257,1129,1400,1168,465,1287,1274,992,639,909,1163,1038,1043,1173,1282,480,728,1158,1091,1007,967,897,1218,1114,1279,1075,1208,1334,1334,1463,1372,844,467,1091,1201,1258,1395,1444,1424,1106,1400,1500,1083,1066,1006,1071,1461,728,1099,1369,1151,1145,1379,1507,1259,1445,1496,1129,1005,1575,1571,1531,1486,1510,1021,1086,1324,1273,1381,1231,1368,1331,1016,1010,1273,1330,987,1356,1454,1273,1118,1103,1177,1050,1157,855,516,1125,1196,1146,1225,1143,1250,1169,1294,1323,1218,1041,1039,1022,957,1131,997,1140,1309,1002,1123,956,1304,1378,1303,1335,1261,1376,1234,1269,1313,1305,1290,1205,1394,1302,1338,1242,1222,1400,1312,1306,1250,1296,1335,1383,1391,672,1296,1282,1131,1233,1252,1109,1177,1543,1517,997,935,969,1171,784,1337,972,1003,1111,1079,1170,1146,1111,1066,930,761,935,950,1254,1382,1085,1221,1392,1575,1552,1348,1326,895,633,981,959,988,1034,930,850,887,1035,1091,828,1073,972,1232,1044,973,1076,1064,974,1064,1088,1020,1199,1187,988,927,778,1115,1031,1186,1151,1110,804,948,1089,782,960,838,980,1009,986,704,1007,816,806,763,558,786,684,793,717,720,583,1005,1149,1103,766,1080,1173,1021,1112,670,1253,933,957,783,1035,904,908,1165,974,774,523,1065,850,1153,1104,905,922,878,964,842,1044,1125,817,1160,1127,610,925,828,1102,1146,1159,964,1066,863,967,1004,923,892,825,1133,824,897,1005,1139,861,1114,929,915,1106,1098,1244,1233,1086,829,600,736,1214,1088,1052,933,883,1075,962,615,349,1166,733,581,856,1117,1034,1016,462,538,657,841,810,837,851,904,690,973,852,797,1012,945,1162,1102,1143,1088,987,906,959,1167,1098,1121,941,1069,1127,1335,1250,1130,1204,1144,1134,977,907,848,1199,1223,1001,1079,1159,1129,1187,1213,988,1086,1232,1123,1107,1372,1386,1321,992,1379,1387,1356,1089,1112,1215,1057,1320,1343,1420,1264,1405,1130,1364,1374,1165,1266,1230,1054,1227,1279,1377,1419,1423,1361,1197,1170,1228,1042,952,1183,1337,1194,1285,1187,1105,1053,857,936,1060,1238,1367,1322,1133,1343,1376,1350,1308,1360,1302,1182,1254,1282,836,459,441,463,1084,1303,1254,1128,1298,1300,1033,638,634,941,1055,1037,1030,1031,1127,1109,1308,705,541,755,946,993,1124,941,859,902,908,1081,842,893,1061,1321,1281,1205,1378,796,1316,1283,1085,1234,1299,972,962,953,1175,892,1160,747,834,940,1003,1063,1113,1110,1165,1157,1068,1297,1305,1333,1440,1237,1408,1433,1245,1528,1359,1593,1503,1074,969,1461,991,1017,1330,1285,1576,1451,1611,1546,1432,1148,1108,986,961,926,1001,817,1170,1100,1006,1220,1241,1128,972,937,1064,1261,956,1454,1126,1403,1352,1258,902,584,697,990,1524,1058,1314,1009,912,1125,932,847,1430,1299,1084,1005,795,1181,1010,1074,1169,1010,1061,1052,1001,1107,1135,1340,1053,1166,984,1154,1075,1253,1476,984,1087,1137,1006,1363,1176,1135,1442,1176,1282,1423,1227,1130,1060,1438,784,1011,1430,1186,1095,1413,1383,1318,1361,1096,1246,1262,1367,1389,1028,953,1296,1187,1162,1495,1159,1378,1420,1308,1239,702,886,1047,1037,1267,1075,1045,787,1162,1092,1285,1162,621,25,1097,1304,1134,649,639,620,1281,1036,1031,1042,1131,1113,1303,712,533,759,943,986,1141,920,1083,663,1005,1003,973,751,1085,1446,1181,1266,1302,729,1325,1214,1097,1242,1179,825,981,885,1200,1138,884,1049,1023,1162,1250,1209,1274,1173,1247,1381,1264,1429,1479,1232,1430,1427,1247,1502,1403,1524,1373,993,1049,1571,1078,940,1438,1408,1461,1510,1577,1576,1359,1158,1233,646,1229,883,911,980,1044,1101,1193,1237,1175,1082,939,1022,1058,1342,1026,1224,1214,1325,1271,1178,618,557,799,1165,1408,1026,1295,925,1188,1004,878,1110,1425,963,1102,868,992,1130,1011,1218,961,1027,1077,812,788,1236,1215,1138,1140,1362,1002,1109,1104,1198,1366,1137,1051,978,1188,1257,1438,1059,1330,1048,1399,1412,1020,1091,1189,1170,690,1583,1257,762,1387,1600,1126,1404,1104,982,1174,1310,1421,1099,1099,1297,1340,761,1557,963,1398,1455,1319,1198,831,878,1030,1009,1237,1090,1057,749,1165,1072,1254,1155,726,25,1041,1306,1072,645,642,617,1197,1039,1033,1064,1123,1156,1345,525,619,812,887,696,681,790,1120,1097,936,1003,1129,1046,1212,1025,1306,1138,1134,1303,1066,1217,1410,1247,1499,1357,1285,1389,1436,1483,776,981,954,913,999,829,1424,995,1370,1069,950,1094,1218,1216,1155,1683,1309,1556,1538,1447,1619,958,1097,1133,1353,949,1487,868,1060,1021,898,875,1174,1236,1353,1239,1065,1051,1149,1304,670,1465,1196,925,1201,1456,1605,1108,1329,1151,997,1020,1153,1279,1005,1066,1354,1437,1095,1059,1334,1250,740,888,474,1120,1136,1023,1222,1112,585,265,738,945,552,316,1293,1310,874,833,755,1496,1126,1254,1272,964,638,967,1041,1039,1111,1279,1166,339,902,1136,1101,722,1019,920,766,495,511,723,1207,1079,1176,998,1317,1337,1160,1154,1161,1158,1072,1301,1306,1307,1496,1286,1414,1390,1581,1454,1407,906,795,1113,1111,1223,1190,1155,1063,935,1212,1007,1074,1028,1039,1117,1039,1140,1137,750,1008,1393,1358,999,1011,1156,1295,651,1461,1200,932,1189,1460,1597,1207,1544,1322,1144,1254,1061,1389,1435,1239,891,1095,981,928,1143,975,996,208,1205,1091,1198,1181,940,1049,1202,806,1016,1120,1267,1207,1181,989,997,1181,1202,961,884,1086,1350,1138,996,767,806,1055,966,1303,954,1179,1155,1211,1061,1250,1158,921,1006,1126,938,804,959,918,872,1e3,1089,1078,1062,1022,846,1037,1035,1154,760,914,965,878,890,972,850,923,869,1106,1197,1147,853,925,760,1158,1184,1025,1099,1133,891,1154,895,790,876,971,967,1017,1154,1263,1177,1169,1299,1294,1486,1065,1126,1175,1115,1207,1298,1497,1148,1273,1114,1158,1380,1287,1233,1022,1231,1363,1122,1416,1202,1247,1048,898,953,1094,1042,914,1162,1138,993,1335,1249,1194,1190,1076,970,1111,1252,863,1245,1067,1200,1177,1179,1049,1375,831,744,1279,1304,994,638,638,676,1226,1035,1029,1073,1208,1089,1299,487,636,838,935,899,845,1124,965,770,775,759,522,1038,1188,1333,1112,1157,966,897,1023,1231,1023,1233,1068,1049,1230,1036,1350,1201,1025,1069,1129,1268,1061,1384,1273,1024,1212,1170,969,860,903,626,831,938,1352,1155,1186,1157,652,1280,1190,1020,843,1314,1171,1368,1138,1233,1298,1223,1580,1436,1188,1398,1514,1461,1103,1163,1191,1393,1525,1308,1583,1515,1460,1198,1247,1053,755,996,1240,901,1412,684,913,682,631,1006,1252,1119,1293,1341,1081,1146,954,1055,1009,1376,1418,978,1164,1215,1150,641,1662,1253,727,1411,1432,1597,1213,1522,1124,1e3,1062,943,1136,891,885,864,1024,1016,788,882,705,1252,981,970,1161,1342,1338,1354,1111,1154,1397,1371,1281,1073,943,972,1045,1034,797,1246,1066,821,693,1107,979,381,81,1283,1218,889,643,932,1035,1066,1158,1312,709,560,1009,780,1067,699,1036,1102,968,1e3,887,1194,1503,1090,923,1247,983,1196,1031,1225,954,1116,1349,1131,1248,1345,1266,1474,1486,1460,1479,1486,1322,1342,1555,1431,1097,1507,1593,1165,1414,1493,1021,1034,1435,1413,1041,1047,1017,1164,1235,668,1504,1198,832,1293,1440,1618,1142,1425,1218,987,1333,927,1422,1301,1230,861,1032,1004,885,1093,581,750,421,1270,1207,721,637,972,1039,1092,1176,1267,327,793,1097,949,1080,932,1053,952,1284,1151,1290,1203,1224,828,1033,1258,1301,1105,1133,1272,1277,1381,1464,1400,1290,1378,1460,1509,1142,1504,1359,1485,1363,1291,1015,1048,1097,1236,1424,1250,1103,1144,1063,1345,875,984,1551,1220,968,1383,1491,1392,1446,1459,1228,987,1331,954,1456,1257,1316,991,1102,1010,759,1195,656,702,275,1268,1209,853,644,733,1151,1033,1177,1320,394,704,1016,857,858,958,1090,1432,1068,1157,995,1087,1132,1429,1324,1300,464,443,997,1267,1182,1182,1282,1255,1359,1427,1331,1274,1343,1609,1511,1226,854,1054,1228,1356,1295,1072,1122,1052,1227,1008,766,1523,1343,828,1389,1486,1391,1413,1545,1325,958,1348,1183,1336,1110,1131,1123,1109,1098,993,1291,875,659,621,524,798,799,922,954,990,817,849,1089,957,1025,1126,667,912,967,1057,1032,629,622,940,913,890,674,1060,906,924,1015,920,915,1043,892,1036,1221,1136,788,1035,977,878,1153,1200,1049,1179,932,893,1364,1345,1379,1299,1119,1091,1213,1226,1287,1210,1287,1317,1002,1179,1248,1280,1140,1145,1117,1016,1149,1202,1140,1336,1602,1426,1446,1182,1097,975,1178,830,1260,1200,899,1219,1191,1321,1288,1172,1216,911,1183,1352,1484,1239,1250,1166,1338,1162,1280,1215,965,1293,1241,1175,1161,1275,1215,948,1250,1247,1235,1009,1263,1198,1044,957,1022,1178,1227,1071,1237,1124,1043,1057,817,1275,1180,1229,582,1216,1069,1081,1374,1174,1328,893,1020,1205,1160,1179,1251,1061,1079,1386,1337,1026,1300,1163,995,1226,1257,1173,1101,1286,1147,1254,1398,1216,1354,1173,1348,1466,1292,1257,1251,1344,1310,1138,1345,1297,1068,1297,1294,1488,1363,1421,1313,1334,1122,1322,1227,1154,1184,1272,1255,1191,1109,1346,1192,1024,1437,1230,1234,1336,1235,1103,966,785,1050,984,865,941,1043,1123,1266,1319,1471,1266,1246,1255,1310,1168,1343,1289,1235,1159,1057,1141,1326,1297,1214,1209,1306,1312,1165,1180,1055,942,1071,1187,1262,1103,677,1078,1304,934,899,1256,1284,996,637,639,1059,1249,1053,1040,1042,1168,894,1192,663,600,878,934,1149,1140,1028,709,702,635,692,605,631,750,1165,1161,1302,1071,1264,1382,1259,1507,1353,992,400,1032,1213,1155,1378,1497,1531,1081,1427,1513,1094,967,1179,1092,1322,637,1406,1267,1008,1203,1443,1578,1148,1412,1600,1176,834,783,832,1249,877,1421,1526,1482,1203,1056,1391,1026,1216,1279,949,1360,1215,1040,1130,961,1171,1490,1351,806,745,1106,1344,1043,1145,1118,1244,1255,1140,1106,1144,1294,1217,1190,1119,1163,1327,1176,1212,1108,1177,1309,1180,1035,1122,984,1115,1282,782,731,914,1392,1093,1026,1322,1361,1232,1052,1154,1403,1254,1140,1073,1418,1319,1057,1084,1182,1328,1339,973,1220,1111,1155,1324,879,848,783,1374,957,991,1e3,1130,1090,1073,1211,927,1080,1227,925,1264,1150,1077,1239,1072,1151,1168,1015,1132,1101,966,1296,943,1109,1321,1210,964,990,1042,1111,1098,1053,1144,968,1055,1258,933,1254,1119,1126,1203,1105,1133,1135,1028,1126,1098,1022,1272,982,1097,1323,1336,1121,1014,1060,1015,1150,1181,1147,1084,1289,1249,1140,1478,1207,1448,1069,1188,1189,988,1288,969,1268,1220,1170,1460,1126,1326,1253,1267,992,1188,1069,1190,1414,1229,1316,1427,1096,1466,1464,1030,991,1288,1350,829,1287,1464,1281,1118,1050,1206,648,1056,1085,980,836,964,539,25,992,1316,1159,653,635,620,1027,1248,1058,1040,1041,1122,1007,1231,607,593,771,828,1004,976,832,871,770,853,807,788,928,1199,1051,1045,944,1099,644,642,701,1086,1219,1161,1204,1283,1262,1296,1290,1604,1093,286,846,1213,1369,1335,1583,1442,1188,1314,1106,1032,1022,1098,1427,1417,1073,1050,1097,1240,697,1554,1262,814,1338,1368,1682,1134,1504,1556,1221,1089,1654,1547,1476,1454,1026,1003,1255,1229,1381,977,1135,1428,1157,1512,1304,1123,1109,896,1138,1503,1110,1211,889,1092,1541,1251,1263,1483,1132,1519,1280,1229,1435,1113,1026,1226,1479,1234,1367,1318,1341,1451,1231,1405,1345,1239,1434,1281,1301,1325,1302,1513,1025,870,1297,1352,989,1074,1352,1150,777,1152,956,844,1125,484,1062,1046,1034,798,337,898,1314,1056,638,683,1285,1040,1068,1226,1124,433,808,1157,1139,1151,1102,1176,1216,1122,1121,1290,1346,1290,1475,1394,691,547,1119,1203,1242,1380,1443,1427,1221,1397,1502,953,1061,1016,1125,1322,651,1446,1213,947,1198,1441,1605,1104,1413,1586,1233,903,1021,1304,1597,1565,1379,1424,1034,1046,1273,1550,1435,1092,1324,1360,1274,1070,1037,1239,1098,1076,705,852,1297,1040,1430,1503,1092,1608,911,1474,1098,1215,1432,1442,1493,1215,1019,1029,1413,1133,1241,937,1027,1096,1408,1393,1299,1240,1101,1048,1283,1205,1059,1096,850,1027,1193,1418,1414,955,951,1128,1126,1136,925,1163,1064,863,981,959,1383,977,946,1007,1220,997,1341,1519,1525,1581,1453,1309,1164,1222,834,1326,1256,806,637,1048,1075,1040,1160,1363,804,495,859,1091,1096,993,1189,1171,1355,1146,1236,1293,1229,1537,1527,1165,1021,1148,1091,1238,1385,1573,1382,1257,937,1125,1438,1469,1341,1673,1557,1482,913,970,1351,1427,1527,993,1413,1104,1141,1340,1318,1044,1036,1135,1354,647,1312,1309,1087,1204,1433,1560,1240,1331,1324,950,1289,1314,1345,1088,1397,1376,1229,1103,926,1098,1126,893,757,691,1327,1501,1496,1446,1316,1232,1140,882,1116,1268,798,960,1217,930,1060,1280,1532,901,841,934,1036,1025,1317,1449,1551,1487,636,1191,1035,923,1445,634,1110,1076,1203,1022,940,1015,1076,1277,1245,1071,1109,1190,1274,938,890,1251,1381,1353,1133,1012,861,430,1035,1262,978,636,1152,1032,1242,1166,393,943,1129,1005,1052,1072,1120,1308,1076,1124,1275,1289,1406,1439,1322,1327,1501,1411,1376,1559,1577,1572,1419,1062,1421,1404,1033,1077,1020,1231,1154,632,1612,1305,678,1408,1511,1501,1280,1522,1114,993,1327,1179,1424,1287,1310,942,1154,1099,685,825,1270,1054,1458,1432,1436,1024,1199,1243,921,1072,1382,1009,1205,1345,1297,1087,1567,1356,1591,1406,904,1176,1059,1407,1332,1364,1198,569,1068,1074,1144,1250,919,847,1043,1089,1312,761,546,1018,1113,1045,1080,1265,1170,1206,1291,1248,1176,1573,1198,1458,1571,1498,1094,1398,1446,1254,1038,1191,1020,1333,1015,774,1522,1333,839,1384,1482,1385,1420,1565,1344,969,1531,1676,1526,1503,1233,1331,1364,1237,976,1260,1001,506,936,1116,851,636,647,984,597,1008,902,791,926,965,960,850,1085,1048,1148,1060,1164,1029,839,1195,1056,1171,1027,983,1e3,946,1179,1032,978,1183,1121,1098,833,1263,1166,1110,786,848,650,939,1016,873,1107,914,1039,983,1258,1061,963,1107,725,241,1123,752,1249,1282,1246,832,1023,1012,788,934,1003,885,1107,1013,1011,926,796,1037,770,669,562,851,982,1118,921,856,556,841,737,936,784,559,872,1140,1108,1109,1051,1062,1053,829,1016,1191,1215,1012,897,960,1002,1192,1052,966,1067,1114,962,1016,657,952,1044,915,1088,789,1142,1056,1370,1193,995,953,987,728,1298,1278,1318,1143,1312,1227,1164,1089,1127,1145,1294,1145,1284,1273,1189,1062,1365,1393,1331,1356,1433,1323,1367,1429,1185,1344,1317,1298,1226,1486,1449,1240,1369,1355,1453,1242,1354,1423,1345,1365,1367,1300,1386,1388,1057,993,850,628,1269,1301,1189,1081,920,900,1015,992,1147,1051,945,1239,1333,1448,835,1217,1130,1113,962,730,616,716,705,616,713,1316,1494,1296,1064,1212,1249,1077,1170,1184,1191,1150,1173,1220,1053,1222,1068,1037,1121,1015,1195,1054,1443,1380,1077,1442,1554,1409,988,877,1001,1318,1143,1287,1002,855,1004,1112,1220,1271,966,927,1081,1116,1065,1124,1020,1340,1107,1108,1178,1179,1562,993,1225,1121,1018,837,1232,1231,1354,1390,1266,1277,1448,1628,1381,1520,1406,989,1473,1539,1265,1422,1235,1289,1480,1536,1354,1555,1280,1420,1498,1025,995,1607,1411,1279,1375,1228,1275,1151,1225,1095,1364,281,1275,1354,1040,947,1154,1264,1471,1038,1156,998,1509,1428,1222,1198,723,922,789,816,1174,1048,1089,1334,1324,1581,1436,1027,1150,1051,1176,1529,1399,1345,1604,1265,1216,986,1405,1513,1400,1467,1436,1342,1348,754,597,752,1501,1297,1225,1105,922,1269,1308,1073,945,886,958,1027,930,1157,1026,1047,1501,1278,1018,1272,1207,1024,1035,1223,1409,1172,793,1427,1383,1170,1025,1273,1063,1116,903,1057,924,1001,1115,1047,894,805,918,729,1166,913,995,763,1330,1373,1401,1558,1363,1113,529,1103,974,1127,1024,1219,1008,711,876,1185,1063,1007,1163,843,861,925,1142,1164,1035,1413,1103,1169,1085,996,1050,1291,1134,1432,1456,1205,1307,1476,1565,1389,1409,1396,1269,1471,1419,1301,1481,1194,1321,1482,1564,1381,1499,1047,1503,1438,1054,1057,1382,1346,1454,1081,1122,547,1151,982,1157,1006,1097,1116,1211,1144,1208,1126,1044,948,1168,1130,1004,1075,976,1050,1268,1117,1240,943,1139,1184,1132,910,1120,1345,1090,1092,1030,1153,1328,1385,1108,1140,1340,1461,1412,1191,1076,1205,1046,1342,1335,1218,868,1093,1073,1136,1324,1239,1004,1257,1353,1269,1422,1367,1308,1356,1271,1181,1234,1450,1337,1337,1311,1053,1369,1385,1322,1213,1330,1124,1073,1144,1279,1435,1344,1406,1413,1382,1409,1244,1363,1316,1267,1458,1390,1417,1434,1342,1413,1435,1377,1326,1152,1279,1404,1303,1303,1443,1416,1348,1376,1323,1312,1393,1222,1062,1060,1129,1025,1114,1058,1477,1289,971,1252,1445,1399,1091,1475,1266,1473,1221,1232,1274,1481,1336,1442,1478,1319,1337,1417,1106,922,1240,1084,1260,1218,1110,1436,1388,1375,1224,1434,1332,1445,1225,1079,1127,1169,1428,1299,1321,1341,1317,1372,1307,1256,1588,1155,1075,1081,1169,1182,1396,1428,1385,1206,971,1226,1118,1121,1089,937,984,977,1245,1430,1087,1370,1028,1308,1407,1158,1443,1166,1430,1417,1170,1364,1441,1332,1294,1231,1384,1204,1188,1316,1326,1244,828,1345,1284,1276,1368,1155,1322,1142,1142,956,893,987,1028,1230,975,1259,1293,1421,1300,1116,1162,1014,1130,1005,1445,1384,1270,1363,1430,1329,1186,1326,1236,1275,1071,1146,1191,1130,1212,1271,1142,1162,1053,1419,1360,1410,1470,1278,1366,1464,1364,1287,1421,929,1032,1293,1184,1029,831,877,1094,1166,981,1037,1049,1096,1131,1240,1057,1459,1417,1373,1341,1427,1224,1236,1220,1231,1063,886,889,1045,1428,1312,1315,1155,1422,1322,1202,1331,1272,936,1026,1065,457,464,440,550,990,1289,1209,643,642,1023,1166,1035,1038,1039,1160,1051,1151,332,949,1387,1313,1070,1181,1028,989,947,951,1157,1060,1307,1090,1128,1272,1281,1384,1461,679,1283,651,607,1119,1283,1360,1571,1460,1215,1268,1391,1428,992,1055,1051,1144,1290,638,1412,1267,993,1211,1433,1588,1137,1421,1606,1186,962,1196,874,938,978,936,893,940,1375,1616,1567,1483,1243,913,882,1049,899,806,1064,1229,1395,956,1177,1387,1265,1058,915,906,1179,1212,1096,964,1164,1419,1291,1230,901,905,1263,1160,975,962,1155,1421,1028,1003,1283,1303,1216,990,1067,1006,1102,960,1023,1075,1298,1341,927,1005,990,1091,948,917,944,1279,1255,818,1118,1413,1438,904,781,977,1116,1091,788,756,913,1033,1284,1372,895,830,974,1070,1111,801,663,937,917,1298,1231,825,1116,1470,1247,1e3,1276,1542,1266,999,884,1193,1058,1083,1008,905,819,313,744,1304,1228,640,648,1e3,1040,1030,1040,1125,1177,1025,1122,337,1017,1229,998,692,854,864,1038,915,969,1236,1211,1155,1073,1306,1321,1322,1433,1409,1277,1408,1447,1345,1352,1145,862,1041,918,1032,786,995,827,1070,1431,1366,1068,1025,1086,1387,829,1007,1518,1212,1013,1373,1494,1394,1472,1525,1229,994,1086,1194,1370,828,991,1310,1548,1579,1131,1054,996,1233,1207,1244,1060,931,1537,1004,909,1104,1116,987,1080,1268,1339,1277,1556,1419,1339,1343,1246,953,1533,1372,803,1041,1118,1127,1261,1185,1144,525,682,1020,1305,1134,955,396,1311,1120,1096,1063,1273,933,1540,1311,673,1225,1513,1061,1134,909,1428,903,1012,1106,1034,1035,1171,903,1264,1513,997,1500,1312,1610,1563,1237,1167,1072,895,1064,1075,1055,974,1159,897,1328,1510,996,1532,1070,1078,993,1114,1304,1426,1313,1375,1042,803,419,1112,1040,977,703,800,842,760,823,1119,1392,1166,1132,1316,969,808,1236,1184,934,994,977,1107,789,1210,1018,1140,1193,746,1118,1051,1283,1160,1018,1171,1267,1217,1173,1170,949,1142,1325,1229,1376,1039,1184,1299,1235,1143,1037,1001,1007,1014,1176,1176,1069,1110,1230,1057,1192,1158,1285,881,815,561,951,893,954,1263,1045,869,1149,1145,830,1043,1134,1292,984,1173,869,953,828,1024,959,1090,1234,825,801,1032,858,1069,824,1163,913,842,1323,1269,842,639,532,690,600,845,617,909,980,1070,946,1238,940,1171,964,1189,871,1238,1139,928,939,1121,1076,1145,780,1125,1146,1109,1163,1064,1238,1107,1034,748,990,1020,909,933,976,1055,1061,1088,964,927,1126,1397,900,935,971,867,872,916,1024,698,937,1041,915,1049,992,1159,994,1096,952,1077,1091,817,687,1127,1130,1280,1158,858,1019,1516,1115,899,1204,818,922,1221,848,925,908,817,1104,1058,1135,1116,1190,1065,1014,1086,1418,1276,757,1172,1134,1173,1096,1300,1260,1003,1406,1213,927,825,1197,1109,1191,1020,1119,1104,1104,1065,1169,1345,1175,1354,980,845,644,1046,801,776,956,1027,794,915,1216,1309,1197,825,1012,1110,1110,766,1202,1177,1245,1133,1241,943,1039,949,1067,896,765,1060,1144,1134,1101,1015,1091,746,980,1119,1027,1109,1388,1276,1008,886,952,1005,1165,1139,1144,1266,1068,1090,1019,1193,1281,1110,1188,1079,1024,1084,993,1159,1057,1245,1241,1034,965,944,1160,1073,1088,1089,1058,1150,1185,1181,1103,1025,943,767,819,877,1043,816,1034,1082,648,988,986,959,850,1021,779,816,1041,981,793],successes:[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,1,1,1,1,1,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,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,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]};compressedData["data"]=byteArray;assert(typeof Module.LZ4==="object","LZ4 not present - was your app build with -s LZ4=1 ?");Module.LZ4.loadPackage({metadata:metadata,compressedData:compressedData},true);Module["removeRunDependency"]("datafile_scikit-learn.data")}Module["addRunDependency"]("datafile_scikit-learn.data");if(!Module.preloadResults)Module.preloadResults={};Module.preloadResults[PACKAGE_NAME]={fromCache:false};if(fetched){processPackageData(fetched);fetched=null}else{fetchedCallback=processPackageData}}if(Module["calledRun"]){runWithFS()}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}};loadPackage({files:[{filename:"/lib/python3.8/site-packages/scikit_learn-0.22.2-py3.8.egg-info",start:0,end:8089,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/__init__.py",start:8089,end:12568,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/_config.py",start:12568,end:17067,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/_distributor_init.py",start:17067,end:17412,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/base.py",start:17412,end:40746,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/calibration.py",start:40746,end:62349,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/conftest.py",start:62349,end:62941,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/discriminant_analysis.py",start:62941,end:90871,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/dummy.py",start:90871,end:113507,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/exceptions.py",start:113507,end:119874,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/isotonic.py",start:119874,end:134108,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/kernel_approximation.py",start:134108,end:155737,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/kernel_ridge.py",start:155737,end:163016,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/multiclass.py",start:163016,end:192798,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/multioutput.py",start:192798,end:220383,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/naive_bayes.py",start:220383,end:266798,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/pipeline.py",start:266798,end:304623,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/random_projection.py",start:304623,end:328653,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/setup.py",start:328653,end:331996,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/_isotonic.so",start:331996,end:508825,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/__check_build/__init__.py",start:508825,end:510506,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/__check_build/setup.py",start:510506,end:511074,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/__check_build/_check_build.so",start:511074,end:517715,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/_build_utils/__init__.py",start:517715,end:521322,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/_build_utils/deprecated_modules.py",start:521322,end:535970,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/_build_utils/openmp_helpers.py",start:535970,end:539962,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/_build_utils/pre_build_helpers.py",start:539962,end:542088,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/compose/__init__.py",start:542088,end:542605,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/compose/_column_transformer.py",start:542605,end:576717,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/compose/_target.py",start:576717,end:585551,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/compose/tests/__init__.py",start:585551,end:585551,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/compose/tests/test_column_transformer.py",start:585551,end:634306,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/compose/tests/test_target.py",start:634306,end:646659,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/covariance/__init__.py",start:646659,end:647968,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/covariance/_elliptic_envelope.py",start:647968,end:655363,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/covariance/_empirical_covariance.py",start:655363,end:665211,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/covariance/_graph_lasso.py",start:665211,end:694892,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/covariance/_robust_covariance.py",start:694892,end:726855,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/covariance/_shrunk_covariance.py",start:726855,end:746264,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/covariance/empirical_covariance_.py",start:746264,end:746787,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/covariance/shrunk_covariance_.py",start:746787,end:747301,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/covariance/robust_covariance.py",start:747301,end:747814,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/covariance/graph_lasso_.py",start:747814,end:748310,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/covariance/elliptic_envelope.py",start:748310,end:748823,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/covariance/tests/__init__.py",start:748823,end:748823,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/covariance/tests/test_covariance.py",start:748823,end:760937,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/covariance/tests/test_elliptic_envelope.py",start:760937,end:762556,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/covariance/tests/test_graphical_lasso.py",start:762556,end:768541,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/covariance/tests/test_robust_covariance.py",start:768541,end:774845,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/cross_decomposition/__init__.py",start:774845,end:774983,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/cross_decomposition/_cca.py",start:774983,end:778097,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/cross_decomposition/_pls.py",start:778097,end:811757,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/cross_decomposition/cca_.py",start:811757,end:812247,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/cross_decomposition/pls_.py",start:812247,end:812737,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/cross_decomposition/tests/__init__.py",start:812737,end:812737,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/cross_decomposition/tests/test_pls.py",start:812737,end:830110,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/feature_selection/__init__.py",start:830110,end:831426,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/feature_selection/_base.py",start:831426,end:835712,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/feature_selection/_from_model.py",start:835712,end:845276,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/feature_selection/_mutual_info.py",start:845276,end:862375,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/feature_selection/_rfe.py",start:862375,end:883036,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/feature_selection/_univariate_selection.py",start:883036,end:911142,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/feature_selection/_variance_threshold.py",start:911142,end:914421,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/feature_selection/base.py",start:914421,end:914909,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/feature_selection/from_model.py",start:914909,end:915415,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/feature_selection/mutual_info.py",start:915415,end:915924,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/feature_selection/rfe.py",start:915924,end:916413,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/feature_selection/univariate_selection.py",start:916413,end:916949,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/feature_selection/variance_threshold.py",start:916949,end:917479,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/feature_selection/tests/__init__.py",start:917479,end:917479,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/feature_selection/tests/test_base.py",start:917479,end:921133,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/feature_selection/tests/test_chi2.py",start:921133,end:924120,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/feature_selection/tests/test_feature_select.py",start:924120,end:950004,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/feature_selection/tests/test_from_model.py",start:950004,end:964543,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/feature_selection/tests/test_mutual_info.py",start:964543,end:971836,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/feature_selection/tests/test_rfe.py",start:971836,end:984889,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/feature_selection/tests/test_variance_threshold.py",start:984889,end:986953,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/gaussian_process/__init__.py",start:986953,end:987494,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/gaussian_process/_gpc.py",start:987494,end:1022454,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/gaussian_process/_gpr.py",start:1022454,end:1044691,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/gaussian_process/kernels.py",start:1044691,end:1115608,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/gaussian_process/gpr.py",start:1115608,end:1116091,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/gaussian_process/gpc.py",start:1116091,end:1116574,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/gaussian_process/tests/__init__.py",start:1116574,end:1116574,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/gaussian_process/tests/_mini_sequence_kernel.py",start:1116574,end:1118311,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/gaussian_process/tests/test_gpc.py",start:1118311,end:1125087,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/gaussian_process/tests/test_gpr.py",start:1125087,end:1139562,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/gaussian_process/tests/test_kernels.py",start:1139562,end:1153693,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/impute/__init__.py",start:1153693,end:1153899,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/impute/_base.py",start:1153899,end:1181232,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/impute/_iterative.py",start:1181232,end:1210331,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/impute/_knn.py",start:1210331,end:1221763,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/impute/tests/__init__.py",start:1221763,end:1221763,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/impute/tests/test_base.py",start:1221763,end:1223120,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/impute/tests/test_common.py",start:1223120,end:1226262,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/impute/tests/test_impute.py",start:1226262,end:1271415,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/impute/tests/test_knn.py",start:1271415,end:1289058,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/inspection/__init__.py",start:1289058,end:1290010,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/inspection/_partial_dependence.py",start:1290010,end:1331276,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/inspection/_permutation_importance.py",start:1331276,end:1336474,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/inspection/partial_dependence.py",start:1336474,end:1336990,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/inspection/tests/__init__.py",start:1336990,end:1336990,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/inspection/tests/test_partial_dependence.py",start:1336990,end:1359297,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/inspection/tests/test_permutation_importance.py",start:1359297,end:1369780,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/inspection/tests/test_plot_partial_dependence.py",start:1369780,end:1387475,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/mixture/__init__.py",start:1387475,end:1387730,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/mixture/_base.py",start:1387730,end:1405905,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/mixture/_bayesian_mixture.py",start:1405905,end:1438701,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/mixture/_gaussian_mixture.py",start:1438701,end:1466453,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/mixture/base.py",start:1466453,end:1466921,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/mixture/gaussian_mixture.py",start:1466921,end:1467425,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/mixture/bayesian_mixture.py",start:1467425,end:1467929,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/mixture/tests/__init__.py",start:1467929,end:1467929,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/mixture/tests/test_bayesian_mixture.py",start:1467929,end:1488516,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/mixture/tests/test_gaussian_mixture.py",start:1488516,end:1530698,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/mixture/tests/test_mixture.py",start:1530698,end:1531299,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/model_selection/__init__.py",start:1531299,end:1533167,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/model_selection/_search.py",start:1533167,end:1595510,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/model_selection/_split.py",start:1595510,end:1674896,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/model_selection/_validation.py",start:1674896,end:1735714,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/model_selection/tests/__init__.py",start:1735714,end:1735714,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/model_selection/tests/common.py",start:1735714,end:1736354,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/model_selection/tests/test_search.py",start:1736354,end:1811347,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/model_selection/tests/test_split.py",start:1811347,end:1872916,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/model_selection/tests/test_validation.py",start:1872916,end:1944680,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/neural_network/__init__.py",start:1944680,end:1945011,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/neural_network/_base.py",start:1945011,end:1951788,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/neural_network/_multilayer_perceptron.py",start:1951788,end:2005199,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/neural_network/_rbm.py",start:2005199,end:2017537,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/neural_network/_stochastic_optimizers.py",start:2017537,end:2026199,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/neural_network/rbm.py",start:2026199,end:2026678,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/neural_network/multilayer_perceptron.py",start:2026678,end:2027211,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/neural_network/tests/__init__.py",start:2027211,end:2027211,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/neural_network/tests/test_mlp.py",start:2027211,end:2053236,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/neural_network/tests/test_rbm.py",start:2053236,end:2059363,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/neural_network/tests/test_stochastic_optimizers.py",start:2059363,end:2063576,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/preprocessing/__init__.py",start:2063576,end:2065235,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/preprocessing/_data.py",start:2065235,end:2180007,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/preprocessing/_discretization.py",start:2180007,end:2191970,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/preprocessing/_encoders.py",start:2191970,end:2217829,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/preprocessing/_function_transformer.py",start:2217829,end:2223660,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/preprocessing/_label.py",start:2223660,end:2257708,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/preprocessing/setup.py",start:2257708,end:2258278,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/preprocessing/data.py",start:2258278,end:2258758,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/preprocessing/label.py",start:2258758,end:2259241,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/preprocessing/_csr_polynomial_expansion.so",start:2259241,end:2435330,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/preprocessing/tests/__init__.py",start:2435330,end:2435330,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/preprocessing/tests/test_common.py",start:2435330,end:2440758,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/preprocessing/tests/test_data.py",start:2440758,end:2535458,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/preprocessing/tests/test_discretization.py",start:2535458,end:2545997,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/preprocessing/tests/test_encoders.py",start:2545997,end:2569586,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/preprocessing/tests/test_function_transformer.py",start:2569586,end:2575017,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/preprocessing/tests/test_label.py",start:2575017,end:2598661,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/semi_supervised/__init__.py",start:2598661,end:2599033,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/semi_supervised/_label_propagation.py",start:2599033,end:2617379,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/semi_supervised/label_propagation.py",start:2617379,end:2617902,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/semi_supervised/tests/__init__.py",start:2617902,end:2617902,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/semi_supervised/tests/test_label_propagation.py",start:2617902,end:2625040,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/experimental/__init__.py",start:2625040,end:2625292,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/experimental/enable_hist_gradient_boosting.py",start:2625292,end:2626507,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/experimental/enable_iterative_imputer.py",start:2626507,end:2627127,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/experimental/tests/__init__.py",start:2627127,end:2627127,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/experimental/tests/test_enable_hist_gradient_boosting.py",start:2627127,end:2628768,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/experimental/tests/test_enable_iterative_imputer.py",start:2628768,end:2630080,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/ensemble/__init__.py",start:2630080,end:2631451,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/ensemble/_bagging.py",start:2631451,end:2672145,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/ensemble/_base.py",start:2672145,end:2681993,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/ensemble/_forest.py",start:2681993,end:2773017,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/ensemble/_gb.py",start:2773017,end:2872990,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/ensemble/_gb_losses.py",start:2872990,end:2904164,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/ensemble/_iforest.py",start:2904164,end:2923174,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/ensemble/_stacking.py",start:2923174,end:2948362,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/ensemble/_voting.py",start:2948362,end:2964161,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/ensemble/_weight_boosting.py",start:2964161,end:3006017,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/ensemble/partial_dependence.py",start:3006017,end:3022224,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/ensemble/setup.py",start:3022224,end:3024420,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/ensemble/bagging.py",start:3024420,end:3024899,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/ensemble/base.py",start:3024899,end:3025369,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/ensemble/forest.py",start:3025369,end:3025845,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/ensemble/gradient_boosting.py",start:3025845,end:3026324,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/ensemble/iforest.py",start:3026324,end:3026803,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/ensemble/voting.py",start:3026803,end:3027279,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/ensemble/weight_boosting.py",start:3027279,end:3027782,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/ensemble/_gradient_boosting.so",start:3027782,end:3181874,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/ensemble/_hist_gradient_boosting/__init__.py",start:3181874,end:3182040,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/ensemble/_hist_gradient_boosting/binning.py",start:3182040,end:3190143,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/ensemble/_hist_gradient_boosting/gradient_boosting.py",start:3190143,end:3237539,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/ensemble/_hist_gradient_boosting/grower.py",start:3237539,end:3258465,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/ensemble/_hist_gradient_boosting/loss.py",start:3258465,end:3271322,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/ensemble/_hist_gradient_boosting/predictor.py",start:3271322,end:3274008,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/ensemble/_hist_gradient_boosting/common.pxd",start:3274008,end:3274934,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/ensemble/_hist_gradient_boosting/_gradient_boosting.so",start:3274934,end:3400398,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/ensemble/_hist_gradient_boosting/histogram.so",start:3400398,end:3574490,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/ensemble/_hist_gradient_boosting/splitting.so",start:3574490,end:3767984,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/ensemble/_hist_gradient_boosting/_binning.so",start:3767984,end:3885003,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/ensemble/_hist_gradient_boosting/_predictor.so",start:3885003,end:4015178,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/ensemble/_hist_gradient_boosting/_loss.so",start:4015178,end:4140600,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/ensemble/_hist_gradient_boosting/common.so",start:4140600,end:4170288,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/ensemble/_hist_gradient_boosting/utils.so",start:4170288,end:4309579,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/ensemble/_hist_gradient_boosting/tests/__init__.py",start:4309579,end:4309579,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/ensemble/_hist_gradient_boosting/tests/test_binning.py",start:4309579,end:4321167,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/ensemble/_hist_gradient_boosting/tests/test_compare_lightgbm.py",start:4321167,end:4330291,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/ensemble/_hist_gradient_boosting/tests/test_gradient_boosting.py",start:4330291,end:4348161,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/ensemble/_hist_gradient_boosting/tests/test_grower.py",start:4348161,end:4362863,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/ensemble/_hist_gradient_boosting/tests/test_histogram.py",start:4362863,end:4371870,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/ensemble/_hist_gradient_boosting/tests/test_loss.py",start:4371870,end:4380829,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/ensemble/_hist_gradient_boosting/tests/test_predictor.py",start:4380829,end:4383498,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/ensemble/_hist_gradient_boosting/tests/test_splitting.py",start:4383498,end:4402810,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/ensemble/_hist_gradient_boosting/tests/test_warm_start.py",start:4402810,end:4410507,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/ensemble/tests/__init__.py",start:4410507,end:4410507,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/ensemble/tests/test_bagging.py",start:4410507,end:4444219,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/ensemble/tests/test_base.py",start:4444219,end:4449140,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/ensemble/tests/test_common.py",start:4449140,end:4456511,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/ensemble/tests/test_forest.py",start:4456511,end:4504694,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/ensemble/tests/test_gradient_boosting.py",start:4504694,end:4557284,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/ensemble/tests/test_gradient_boosting_loss_functions.py",start:4557284,end:4568108,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/ensemble/tests/test_iforest.py",start:4568108,end:4580824,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/ensemble/tests/test_partial_dependence.py",start:4580824,end:4590622,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/ensemble/tests/test_stacking.py",start:4590622,end:4608123,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/ensemble/tests/test_voting.py",start:4608123,end:4630066,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/ensemble/tests/test_weight_boosting.py",start:4630066,end:4651328,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/cluster/__init__.py",start:4651328,end:4652802,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/cluster/_affinity_propagation.py",start:4652802,end:4668576,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/cluster/_agglomerative.py",start:4668576,end:4710297,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/cluster/_bicluster.py",start:4710297,end:4730838,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/cluster/_birch.py",start:4730838,end:4754512,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/cluster/_dbscan.py",start:4754512,end:4770351,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/cluster/_feature_agglomeration.py",start:4770351,end:4772914,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/cluster/_kmeans.py",start:4772914,end:4842456,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/cluster/_mean_shift.py",start:4842456,end:4859857,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/cluster/_optics.py",start:4859857,end:4897467,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/cluster/_spectral.py",start:4897467,end:4919716,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/cluster/setup.py",start:4919716,end:4921121,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/cluster/affinity_propagation_.py",start:4921121,end:4921638,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/cluster/bicluster.py",start:4921638,end:4922121,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/cluster/birch.py",start:4922121,end:4922592,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/cluster/dbscan_.py",start:4922592,end:4923067,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/cluster/hierarchical.py",start:4923067,end:4923561,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/cluster/k_means_.py",start:4923561,end:4924037,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/cluster/mean_shift_.py",start:4924037,end:4924524,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/cluster/optics_.py",start:4924524,end:4924999,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/cluster/spectral.py",start:4924999,end:4925479,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/cluster/_dbscan_inner.so",start:4925479,end:4949023,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/cluster/_hierarchical_fast.so",start:4949023,end:5154597,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/cluster/_k_means_elkan.so",start:5154597,end:5380652,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/cluster/_k_means_fast.so",start:5380652,end:5715588,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/cluster/tests/__init__.py",start:5715588,end:5715588,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/cluster/tests/common.py",start:5715588,end:5716436,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/cluster/tests/test_affinity_propagation.py",start:5716436,end:5723307,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/cluster/tests/test_bicluster.py",start:5723307,end:5732262,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/cluster/tests/test_birch.py",start:5732262,end:5737787,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/cluster/tests/test_dbscan.py",start:5737787,end:5752470,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/cluster/tests/test_feature_agglomeration.py",start:5752470,end:5754182,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/cluster/tests/test_hierarchical.py",start:5754182,end:5783088,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/cluster/tests/test_k_means.py",start:5783088,end:5821363,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/cluster/tests/test_mean_shift.py",start:5821363,end:5827102,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/cluster/tests/test_optics.py",start:5827102,end:5844766,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/cluster/tests/test_spectral.py",start:5844766,end:5854626,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/__init__.py",start:5854626,end:5858310,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/_base.py",start:5858310,end:5890491,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/_california_housing.py",start:5890491,end:5895562,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/_covtype.py",start:5895562,end:5900240,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/_kddcup99.py",start:5900240,end:5911089,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/_lfw.py",start:5911089,end:5930084,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/_olivetti_faces.py",start:5930084,end:5935274,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/_openml.py",start:5935274,end:5965617,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/_rcv1.py",start:5965617,end:5976649,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/_samples_generator.py",start:5976649,end:6035615,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/_species_distributions.py",start:6035615,end:6044300,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/_svmlight_format_io.py",start:6044300,end:6063305,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/_twenty_newsgroups.py",start:6063305,end:6080109,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/setup.py",start:6080109,end:6080891,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/base.py",start:6080891,end:6081361,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/california_housing.py",start:6081361,end:6081873,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/covtype.py",start:6081873,end:6082352,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/kddcup99.py",start:6082352,end:6082834,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/lfw.py",start:6082834,end:6083301,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/olivetti_faces.py",start:6083301,end:6083801,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/openml.py",start:6083801,end:6084277,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/rcv1.py",start:6084277,end:6084747,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/samples_generator.py",start:6084747,end:6085256,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/species_distributions.py",start:6085256,end:6085777,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/svmlight_format.py",start:6085777,end:6086286,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/twenty_newsgroups.py",start:6086286,end:6086795,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/_svmlight_format_fast.so",start:6086795,end:6139493,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/__init__.py",start:6139493,end:6139493,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/test_20news.py",start:6139493,end:6143679,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/test_base.py",start:6143679,end:6154357,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/test_california_housing.py",start:6154357,end:6155104,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/test_common.py",start:6155104,end:6155395,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/test_covtype.py",start:6155395,end:6156352,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/test_kddcup99.py",start:6156352,end:6158060,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/test_lfw.py",start:6158060,end:6165698,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/test_olivetti_faces.py",start:6165698,end:6166810,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/test_openml.py",start:6166810,end:6213262,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/test_rcv1.py",start:6213262,end:6215817,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/test_samples_generator.py",start:6215817,end:6237070,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/test_svmlight_format.py",start:6237070,end:6254708,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/svmlight_classification.txt",start:6254708,end:6254962,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/svmlight_multilabel.txt",start:6254962,end:6255067,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/svmlight_invalid_order.txt",start:6255067,end:6255090,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/svmlight_invalid.txt",start:6255090,end:6255144,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/1/data-v1-download-1.arff.gz",start:6255144,end:6256985,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/1/api-v1-json-data-1.json.gz",start:6256985,end:6258770,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/1/api-v1-json-data-features-1.json.gz",start:6258770,end:6259659,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/1/api-v1-json-data-qualities-1.json.gz",start:6259659,end:6259804,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/1119/api-v1-json-data-list-data_name-adult-census-limit-2-status-active-.json.gz",start:6259804,end:6260167,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/1119/api-v1-json-data-features-1119.json.gz",start:6260167,end:6261275,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/1119/api-v1-json-data-qualities-1119.json.gz",start:6261275,end:6262824,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/1119/api-v1-json-data-1119.json.gz",start:6262824,end:6263531,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/1119/api-v1-json-data-list-data_name-adult-census-limit-2-data_version-1.json.gz",start:6263531,end:6263895,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/1119/data-v1-download-54002.arff.gz",start:6263895,end:6265085,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/2/api-v1-json-data-2.json.gz",start:6265085,end:6266447,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/2/api-v1-json-data-list-data_name-anneal-limit-2-status-active-.json.gz",start:6266447,end:6266793,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/2/api-v1-json-data-qualities-2.json.gz",start:6266793,end:6268294,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/2/api-v1-json-data-list-data_name-anneal-limit-2-data_version-1.json.gz",start:6268294,end:6268603,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/2/data-v1-download-1666876.arff.gz",start:6268603,end:6270444,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/2/api-v1-json-data-features-2.json.gz",start:6270444,end:6271310,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/292/api-v1-json-data-features-40981.json.gz",start:6271310,end:6271616,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/292/data-v1-download-49822.arff.gz",start:6271616,end:6274148,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/292/api-v1-json-data-features-292.json.gz",start:6274148,end:6274454,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/292/api-v1-json-data-40981.json.gz",start:6274454,end:6275001,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/292/api-v1-json-data-list-data_name-australian-limit-2-status-active-.json.gz",start:6275001,end:6275320,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/292/api-v1-json-data-list-data_name-australian-limit-2-data_version-1-status-deactivated.json.gz",start:6275320,end:6275647,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/292/api-v1-json-data-list-data_name-australian-limit-2-data_version-1.json.gz",start:6275647,end:6275746,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/292/api-v1-json-data-292.json.gz",start:6275746,end:6276293,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/3/api-v1-json-data-features-3.json.gz",start:6276293,end:6276828,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/3/api-v1-json-data-qualities-3.json.gz",start:6276828,end:6278235,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/3/api-v1-json-data-3.json.gz",start:6278235,end:6280708,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/3/data-v1-download-3.arff.gz",start:6280708,end:6300193,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/40589/api-v1-json-data-qualities-40589.json.gz",start:6300193,end:6301106,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/40589/api-v1-json-data-features-40589.json.gz",start:6301106,end:6301962,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/40589/api-v1-json-data-list-data_name-emotions-limit-2-status-active-.json.gz",start:6301962,end:6302280,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/40589/data-v1-download-4644182.arff.gz",start:6302280,end:6306624,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/40589/api-v1-json-data-list-data_name-emotions-limit-2-data_version-3.json.gz",start:6306624,end:6306939,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/40589/api-v1-json-data-40589.json.gz",start:6306939,end:6307535,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/40675/api-v1-json-data-qualities-40675.json.gz",start:6307535,end:6308421,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/40675/api-v1-json-data-list-data_name-glass2-limit-2-data_version-1-status-deactivated.json.gz",start:6308421,end:6308738,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/40675/api-v1-json-data-features-40675.json.gz",start:6308738,end:6309045,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/40675/api-v1-json-data-list-data_name-glass2-limit-2-data_version-1.json.gz",start:6309045,end:6309130,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/40675/api-v1-json-data-40675.json.gz",start:6309130,end:6309453,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/40675/api-v1-json-data-list-data_name-glass2-limit-2-status-active-.json.gz",start:6309453,end:6309541,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/40675/data-v1-download-4965250.arff.gz",start:6309541,end:6312541,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/40945/api-v1-json-data-qualities-40945.json.gz",start:6312541,end:6313583,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/40945/data-v1-download-16826755.arff.gz",start:6313583,end:6345826,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/40945/api-v1-json-data-features-40945.json.gz",start:6345826,end:6346146,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/40945/api-v1-json-data-40945.json.gz",start:6346146,end:6346583,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/40966/api-v1-json-data-features-40966.json.gz",start:6346583,end:6350273,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/40966/api-v1-json-data-list-data_name-miceprotein-limit-2-status-active-.json.gz",start:6350273,end:6350601,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/40966/data-v1-download-17928620.arff.gz",start:6350601,end:6357072,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/40966/api-v1-json-data-list-data_name-miceprotein-limit-2-data_version-4.json.gz",start:6357072,end:6357397,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/40966/api-v1-json-data-40966.json.gz",start:6357397,end:6359056,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/40966/api-v1-json-data-qualities-40966.json.gz",start:6359056,end:6359990,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/561/api-v1-json-data-features-561.json.gz",start:6359990,end:6360415,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/561/api-v1-json-data-561.json.gz",start:6360415,end:6362213,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/561/api-v1-json-data-list-data_name-cpu-limit-2-status-active-.json.gz",start:6362213,end:6362560,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/561/data-v1-download-52739.arff.gz",start:6362560,end:6365863,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/561/api-v1-json-data-qualities-561.json.gz",start:6365863,end:6366937,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/561/api-v1-json-data-list-data_name-cpu-limit-2-data_version-1.json.gz",start:6366937,end:6367238,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/61/data-v1-download-61.arff.gz",start:6367238,end:6369580,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/61/api-v1-json-data-list-data_name-iris-limit-2-status-active-.json.gz",start:6369580,end:6369910,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/61/api-v1-json-data-qualities-61.json.gz",start:6369910,end:6371031,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/61/api-v1-json-data-features-61.json.gz",start:6371031,end:6371299,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/61/api-v1-json-data-61.json.gz",start:6371299,end:6372197,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/61/api-v1-json-data-list-data_name-iris-limit-2-data_version-1.json.gz",start:6372197,end:6372490,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/62/api-v1-json-data-62.json.gz",start:6372490,end:6373146,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/62/api-v1-json-data-qualities-62.json.gz",start:6373146,end:6373951,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/62/api-v1-json-data-features-62.json.gz",start:6373951,end:6374768,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/tests/data/openml/62/data-v1-download-52352.arff.gz",start:6374768,end:6376393,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/data/boston_house_prices.csv",start:6376393,end:6411135,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/data/diabetes_data.csv.gz",start:6411135,end:6434938,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/data/breast_cancer.csv",start:6434938,end:6554851,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/data/digits.csv.gz",start:6554851,end:6612374,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/data/linnerud_physiological.csv",start:6612374,end:6612593,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/data/iris.csv",start:6612593,end:6615327,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/data/wine_data.csv",start:6615327,end:6626484,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/data/linnerud_exercise.csv",start:6626484,end:6626696,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/data/diabetes_target.csv.gz",start:6626696,end:6627746,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/descr/digits.rst",start:6627746,end:6629773,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/descr/lfw.rst",start:6629773,end:6634053,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/descr/olivetti_faces.rst",start:6634053,end:6635941,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/descr/boston_house_prices.rst",start:6635941,end:6638282,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/descr/wine_data.rst",start:6638282,end:6641761,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/descr/covtype.rst",start:6641761,end:6642799,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/descr/twenty_newsgroups.rst",start:6642799,end:6652241,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/descr/rcv1.rst",start:6652241,end:6654744,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/descr/california_housing.rst",start:6654744,end:6656092,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/descr/breast_cancer.rst",start:6656092,end:6661131,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/descr/diabetes.rst",start:6661131,end:6662343,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/descr/kddcup99.rst",start:6662343,end:6666304,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/descr/linnerud.rst",start:6666304,end:6666866,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/descr/iris.rst",start:6666866,end:6669648,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/images/china.jpg",start:6669648,end:6866301,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/images/README.txt",start:6866301,end:6867013,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/datasets/images/flower.jpg",start:6867013,end:701e4,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/decomposition/__init__.py",start:701e4,end:7011986,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/decomposition/_base.py",start:7011986,end:7017476,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/decomposition/_dict_learning.py",start:7017476,end:7072004,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/decomposition/_factor_analysis.py",start:7072004,end:7084576,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/decomposition/_fastica.py",start:7084576,end:7105442,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/decomposition/_incremental_pca.py",start:7105442,end:7119518,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/decomposition/_kernel_pca.py",start:7119518,end:7133115,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/decomposition/_lda.py",start:7133115,end:7163587,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/decomposition/_nmf.py",start:7163587,end:7210842,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/decomposition/_pca.py",start:7210842,end:7233649,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/decomposition/_sparse_pca.py",start:7233649,end:7247303,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/decomposition/_truncated_svd.py",start:7247303,end:7255649,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/decomposition/setup.py",start:7255649,end:7256504,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/decomposition/base.py",start:7256504,end:7256984,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/decomposition/dict_learning.py",start:7256984,end:7257491,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/decomposition/cdnmf_fast.py",start:7257491,end:7257989,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/decomposition/factor_analysis.py",start:7257989,end:7258502,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/decomposition/fastica_.py",start:7258502,end:7258992,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/decomposition/incremental_pca.py",start:7258992,end:7259505,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/decomposition/kernel_pca.py",start:7259505,end:7260003,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/decomposition/nmf.py",start:7260003,end:7260480,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/decomposition/online_lda.py",start:7260480,end:7260964,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/decomposition/online_lda_fast.py",start:7260964,end:7261477,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/decomposition/pca.py",start:7261477,end:7261954,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/decomposition/sparse_pca.py",start:7261954,end:7262452,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/decomposition/truncated_svd.py",start:7262452,end:7262959,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/decomposition/_online_lda_fast.so",start:7262959,end:7298269,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/decomposition/_cdnmf_fast.so",start:7298269,end:7410499,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/decomposition/tests/__init__.py",start:7410499,end:7410499,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/decomposition/tests/test_dict_learning.py",start:7410499,end:7428674,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/decomposition/tests/test_factor_analysis.py",start:7428674,end:7431730,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/decomposition/tests/test_fastica.py",start:7431730,end:7441696,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/decomposition/tests/test_incremental_pca.py",start:7441696,end:7456160,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/decomposition/tests/test_kernel_pca.py",start:7456160,end:7467332,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/decomposition/tests/test_nmf.py",start:7467332,end:7486347,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/decomposition/tests/test_online_lda.py",start:7486347,end:7501615,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/decomposition/tests/test_pca.py",start:7501615,end:7521557,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/decomposition/tests/test_sparse_pca.py",start:7521557,end:7529331,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/decomposition/tests/test_truncated_svd.py",start:7529331,end:7535939,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/externals/__init__.py",start:7535939,end:7535981,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/externals/_arff.py",start:7535981,end:7574746,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/externals/_lobpcg.py",start:7574746,end:7601231,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/externals/_pep562.py",start:7601231,end:7603654,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/externals/_pilutil.py",start:7603654,end:7621375,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/externals/_scipy_linalg.py",start:7621375,end:7625823,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/externals/conftest.py",start:7625823,end:7626125,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/externals/setup.py",start:7626125,end:7626381,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/externals/six.py",start:7626381,end:7647266,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/externals/joblib/__init__.py",start:7647266,end:7647825,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/externals/joblib/numpy_pickle.py",start:7647825,end:7647925,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/feature_extraction/__init__.py",start:7647925,end:7648348,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/feature_extraction/_dict_vectorizer.py",start:7648348,end:7660647,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/feature_extraction/_hash.py",start:7660647,end:7667205,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/feature_extraction/_stop_words.py",start:7667205,end:7670458,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/feature_extraction/image.py",start:7670458,end:7691206,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/feature_extraction/setup.py",start:7691206,end:7691839,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/feature_extraction/text.py",start:7691839,end:7762925,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/feature_extraction/dict_vectorizer.py",start:7762925,end:7763448,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/feature_extraction/hashing.py",start:7763448,end:7763941,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/feature_extraction/stop_words.py",start:7763941,end:7764454,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/feature_extraction/_hashing_fast.so",start:7764454,end:7813802,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/feature_extraction/tests/__init__.py",start:7813802,end:7813802,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/feature_extraction/tests/test_dict_vectorizer.py",start:7813802,end:7817225,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/feature_extraction/tests/test_feature_hasher.py",start:7817225,end:7822899,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/feature_extraction/tests/test_image.py",start:7822899,end:7834926,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/feature_extraction/tests/test_text.py",start:7834926,end:7883659,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/manifold/__init__.py",start:7883659,end:7884175,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/manifold/_isomap.py",start:7884175,end:7893947,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/manifold/_locally_linear.py",start:7893947,end:7921183,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/manifold/_mds.py",start:7921183,end:7938120,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/manifold/_spectral_embedding.py",start:7938120,end:7962034,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/manifold/_t_sne.py",start:7962034,end:7998803,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/manifold/setup.py",start:7998803,end:7999756,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/manifold/isomap.py",start:7999756,end:8000232,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/manifold/locally_linear.py",start:8000232,end:8000732,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/manifold/mds.py",start:8000732,end:8001199,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/manifold/spectral_embedding_.py",start:8001199,end:8001712,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/manifold/t_sne.py",start:8001712,end:8002185,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/manifold/_utils.so",start:8002185,end:8033834,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/manifold/_barnes_hut_tsne.so",start:8033834,end:8164595,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/manifold/tests/__init__.py",start:8164595,end:8164595,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/manifold/tests/test_isomap.py",start:8164595,end:8171082,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/manifold/tests/test_locally_linear.py",start:8171082,end:8176576,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/manifold/tests/test_mds.py",start:8176576,end:8178462,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/manifold/tests/test_spectral_embedding.py",start:8178462,end:8193099,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/manifold/tests/test_t_sne.py",start:8193099,end:8227388,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/metrics/__init__.py",start:8227388,end:8232564,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/metrics/_base.py",start:8232564,end:8239970,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/metrics/_classification.py",start:8239970,end:8337387,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/metrics/_ranking.py",start:8337387,end:8393062,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/metrics/_regression.py",start:8393062,end:8422525,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/metrics/_scorer.py",start:8422525,end:8451939,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/metrics/pairwise.py",start:8451939,end:8518285,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/metrics/setup.py",start:8518285,end:8518970,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/metrics/base.py",start:8518970,end:8519438,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/metrics/classification.py",start:8519438,end:8519936,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/metrics/regression.py",start:8519936,end:8520422,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/metrics/ranking.py",start:8520422,end:8520899,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/metrics/pairwise_fast.py",start:8520899,end:8521394,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/metrics/scorer.py",start:8521394,end:8521868,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/metrics/_pairwise_fast.so",start:8521868,end:8688967,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/metrics/_plot/__init__.py",start:8688967,end:8688967,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/metrics/_plot/base.py",start:8688967,end:8690573,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/metrics/_plot/confusion_matrix.py",start:8690573,end:8697408,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/metrics/_plot/precision_recall_curve.py",start:8697408,end:8702921,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/metrics/_plot/roc_curve.py",start:8702921,end:8709025,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/metrics/_plot/tests/__init__.py",start:8709025,end:8709025,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/metrics/_plot/tests/test_plot_confusion_matrix.py",start:8709025,end:8718473,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/metrics/_plot/tests/test_plot_precision_recall.py",start:8718473,end:8725235,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/metrics/_plot/tests/test_plot_roc_curve.py",start:8725235,end:8730532,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/metrics/cluster/__init__.py",start:8730532,end:8732188,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/metrics/cluster/_bicluster.py",start:8732188,end:8734950,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/metrics/cluster/_supervised.py",start:8734950,end:8769548,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/metrics/cluster/_unsupervised.py",start:8769548,end:8783606,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/metrics/cluster/setup.py",start:8783606,end:8784273,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/metrics/cluster/bicluster.py",start:8784273,end:8784774,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/metrics/cluster/supervised.py",start:8784774,end:8785278,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/metrics/cluster/unsupervised.py",start:8785278,end:8785788,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/metrics/cluster/expected_mutual_info_fast.py",start:8785788,end:8786337,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/metrics/cluster/_expected_mutual_info_fast.so",start:8786337,end:8862192,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/metrics/cluster/tests/__init__.py",start:8862192,end:8862192,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/metrics/cluster/tests/test_bicluster.py",start:8862192,end:8863890,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/metrics/cluster/tests/test_common.py",start:8863890,end:8871912,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/metrics/cluster/tests/test_supervised.py",start:8871912,end:8885191,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/metrics/cluster/tests/test_unsupervised.py",start:8885191,end:8895446,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/metrics/tests/__init__.py",start:8895446,end:8895446,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/metrics/tests/test_classification.py",start:8895446,end:8986342,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/metrics/tests/test_common.py",start:8986342,end:9039672,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/metrics/tests/test_pairwise.py",start:9039672,end:9088633,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/metrics/tests/test_ranking.py",start:9088633,end:9148985,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/metrics/tests/test_regression.py",start:9148985,end:9162106,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/metrics/tests/test_score_objects.py",start:9162106,end:9190293,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/neighbors/__init__.py",start:9190293,end:9191628,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/neighbors/_base.py",start:9191628,end:9236390,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/neighbors/_classification.py",start:9236390,end:9258678,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/neighbors/_graph.py",start:9258678,end:9276906,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/neighbors/_kde.py",start:9276906,end:9287230,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/neighbors/_lof.py",start:9287230,end:9307801,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/neighbors/_nca.py",start:9307801,end:9328192,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/neighbors/_nearest_centroid.py",start:9328192,end:9335752,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/neighbors/_regression.py",start:9335752,end:9349409,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/neighbors/_unsupervised.py",start:9349409,end:9353752,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/neighbors/setup.py",start:9353752,end:9355222,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/neighbors/ball_tree.py",start:9355222,end:9355709,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/neighbors/base.py",start:9355709,end:9356181,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/neighbors/classification.py",start:9356181,end:9356683,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/neighbors/dist_metrics.py",start:9356683,end:9357179,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/neighbors/graph.py",start:9357179,end:9357654,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/neighbors/kd_tree.py",start:9357654,end:9358135,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/neighbors/kde.py",start:9358135,end:9358604,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/neighbors/lof.py",start:9358604,end:9359073,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/neighbors/nca.py",start:9359073,end:9359542,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/neighbors/nearest_centroid.py",start:9359542,end:9360050,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/neighbors/quad_tree.py",start:9360050,end:9360537,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/neighbors/regression.py",start:9360537,end:9361027,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/neighbors/typedefs.py",start:9361027,end:9361511,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/neighbors/unsupervised.py",start:9361511,end:9362007,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/neighbors/_dist_metrics.pxd",start:9362007,end:9364448,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/neighbors/_quad_tree.pxd",start:9364448,end:9368914,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/neighbors/_typedefs.pxd",start:9368914,end:9369381,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/neighbors/_ball_tree.so",start:9369381,end:9757004,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/neighbors/_kd_tree.so",start:9757004,end:10138040,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/neighbors/_dist_metrics.so",start:10138040,end:10378839,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/neighbors/_typedefs.so",start:10378839,end:10393652,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/neighbors/_quad_tree.so",start:10393652,end:10581724,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/neighbors/tests/__init__.py",start:10581724,end:10581724,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/neighbors/tests/test_ball_tree.py",start:10581724,end:10589635,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/neighbors/tests/test_dist_metrics.py",start:10589635,end:10596015,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/neighbors/tests/test_graph.py",start:10596015,end:10598857,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/neighbors/tests/test_kd_tree.py",start:10598857,end:10605035,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/neighbors/tests/test_kde.py",start:10605035,end:10614465,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/neighbors/tests/test_lof.py",start:10614465,end:10622835,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/neighbors/tests/test_nca.py",start:10622835,end:10643614,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/neighbors/tests/test_nearest_centroid.py",start:10643614,end:10648211,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/neighbors/tests/test_neighbors.py",start:10648211,end:10712663,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/neighbors/tests/test_neighbors_pipeline.py",start:10712663,end:10720745,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/neighbors/tests/test_neighbors_tree.py",start:10720745,end:10723625,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/neighbors/tests/test_quad_tree.py",start:10723625,end:10727207,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/tree/__init__.py",start:10727207,end:10727798,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/tree/_classes.py",start:10727798,end:10796328,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/tree/_export.py",start:10796328,end:10832902,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/tree/_reingold_tilford.py",start:10832902,end:10838086,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/tree/setup.py",start:10838086,end:10839506,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/tree/tree.py",start:10839506,end:10839974,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/tree/export.py",start:10839974,end:10840442,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/tree/_criterion.pxd",start:10840442,end:10844073,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/tree/_splitter.pxd",start:10844073,end:10848241,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/tree/_tree.pxd",start:10848241,end:10852859,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/tree/_utils.pxd",start:10852859,end:10858615,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/tree/_tree.so",start:10858615,end:11196287,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/tree/_splitter.so",start:11196287,end:11367899,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/tree/_criterion.so",start:11367899,end:11527901,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/tree/_utils.so",start:11527901,end:11680833,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/tree/tests/__init__.py",start:11680833,end:11680833,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/tree/tests/test_export.py",start:11680833,end:11698572,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/tree/tests/test_reingold_tilford.py",start:11698572,end:11700349,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/tree/tests/test_tree.py",start:11700349,end:11772450,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/__init__.py",start:11772450,end:11814259,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/_joblib.py",start:11814259,end:11814963,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/_mask.py",start:11814963,end:11815663,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/_mocking.py",start:11815663,end:11820377,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/_pprint.py",start:11820377,end:11838446,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/_show_versions.py",start:11838446,end:11840355,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/_testing.py",start:11840355,end:11873243,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/class_weight.py",start:11873243,end:11880304,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/deprecation.py",start:11880304,end:11884718,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/estimator_checks.py",start:11884718,end:11993257,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/extmath.py",start:11993257,end:12019580,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/fixes.py",start:12019580,end:12029097,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/graph.py",start:12029097,end:12031517,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/linear_assignment_.py",start:12031517,end:12041020,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/metaestimators.py",start:12041020,end:12048645,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/multiclass.py",start:12048645,end:12064e3,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/optimize.py",start:12064e3,end:12071624,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/random.py",start:12071624,end:12075993,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/setup.py",start:12075993,end:12078752,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/sparsefuncs.py",start:12078752,end:12094783,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/stats.py",start:12094783,end:12095414,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/validation.py",start:12095414,end:12147926,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/mocking.py",start:12147926,end:12148399,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/weight_vector.py",start:12148399,end:12148890,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/seq_dataset.py",start:12148890,end:12149375,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/fast_dict.py",start:12149375,end:12149854,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/testing.py",start:12149854,end:12150327,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/_cython_blas.pxd",start:12150327,end:12151709,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/_fast_dict.pxd",start:12151709,end:12152257,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/_random.pxd",start:12152257,end:12153731,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/_weight_vector.pxd",start:12153731,end:12154477,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/murmurhash.pxd",start:12154477,end:12155329,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/_seq_dataset.pxd",start:12155329,end:12158976,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/sparsefuncs_fast.so",start:12158976,end:12687829,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/_cython_blas.so",start:12687829,end:12989044,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/arrayfuncs.so",start:12989044,end:13140744,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/murmurhash.so",start:13140744,end:13197898,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/graph_shortest_path.so",start:13197898,end:13269726,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/_fast_dict.so",start:13269726,end:13435909,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/_openmp_helpers.so",start:13435909,end:13447355,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/_seq_dataset.so",start:13447355,end:13547923,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/_weight_vector.so",start:13547923,end:13669177,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/_random.so",start:13669177,end:13732058,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/_logistic_sigmoid.so",start:13732058,end:13846683,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/tests/__init__.py",start:13846683,end:13846683,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/tests/test_class_weight.py",start:13846683,end:13857562,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/tests/test_cython_blas.py",start:13857562,end:13864553,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/tests/test_deprecated_utils.py",start:13864553,end:13868652,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/tests/test_deprecation.py",start:13868652,end:13870036,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/tests/test_estimator_checks.py",start:13870036,end:13890881,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/tests/test_extmath.py",start:13890881,end:13918114,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/tests/test_fast_dict.py",start:13918114,end:13918929,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/tests/test_fixes.py",start:13918929,end:13922419,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/tests/test_linear_assignment.py",start:13922419,end:13923899,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/tests/test_metaestimators.py",start:13923899,end:13926075,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/tests/test_multiclass.py",start:13926075,end:13942018,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/tests/test_murmurhash.py",start:13942018,end:13944655,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/tests/test_optimize.py",start:13944655,end:13945426,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/tests/test_pprint.py",start:13945426,end:13969896,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/tests/test_random.py",start:13969896,end:13977252,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/tests/test_seq_dataset.py",start:13977252,end:13982346,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/tests/test_shortest_path.py",start:13982346,end:13985187,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/tests/test_show_versions.py",start:13985187,end:13986139,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/tests/test_sparsefuncs.py",start:13986139,end:14006032,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/tests/test_testing.py",start:14006032,end:14026332,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/tests/test_utils.py",start:14026332,end:14051078,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/utils/tests/test_validation.py",start:14051078,end:14097507,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/svm/__init__.py",start:14097507,end:14098195,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/svm/_base.py",start:14098195,end:14135159,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/svm/_bounds.py",start:14135159,end:14137765,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/svm/_classes.py",start:14137765,end:14188610,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/svm/setup.py",start:14188610,end:14191535,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/svm/base.py",start:14191535,end:14191995,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/svm/bounds.py",start:14191995,end:14192461,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/svm/classes.py",start:14192461,end:14192930,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/svm/libsvm.py",start:14192930,end:14193396,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/svm/libsvm_sparse.py",start:14193396,end:14193883,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/svm/liblinear.py",start:14193883,end:14194358,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/svm/_libsvm.so",start:14194358,end:14440473,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/svm/_liblinear.so",start:14440473,end:14543478,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/svm/_libsvm_sparse.so",start:14543478,end:14763475,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/svm/tests/__init__.py",start:14763475,end:14763475,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/svm/tests/test_bounds.py",start:14763475,end:14765725,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/svm/tests/test_sparse.py",start:14765725,end:14779603,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/svm/tests/test_svm.py",start:14779603,end:14825620,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/linear_model/__init__.py",start:14825620,end:14828403,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/linear_model/_base.py",start:14828403,end:14849791,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/linear_model/_bayes.py",start:14849791,end:14874251,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/linear_model/_coordinate_descent.py",start:14874251,end:14959607,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/linear_model/_huber.py",start:14959607,end:14970626,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/linear_model/_least_angle.py",start:14970626,end:15038953,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/linear_model/_logistic.py",start:15038953,end:15131700,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/linear_model/_omp.py",start:15131700,end:15164389,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/linear_model/_passive_aggressive.py",start:15164389,end:15181795,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/linear_model/_perceptron.py",start:15181795,end:15187581,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/linear_model/_ransac.py",start:15187581,end:15206380,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/linear_model/_ridge.py",start:15206380,end:15279244,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/linear_model/_sag.py",start:15279244,end:15292186,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/linear_model/_stochastic_gradient.py",start:15292186,end:15355834,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/linear_model/_theil_sen.py",start:15355834,end:15370774,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/linear_model/setup.py",start:15370774,end:15371993,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/linear_model/base.py",start:15371993,end:15372471,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/linear_model/cd_fast.py",start:15372471,end:15372958,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/linear_model/bayes.py",start:15372958,end:15373439,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/linear_model/coordinate_descent.py",start:15373439,end:15373959,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/linear_model/huber.py",start:15373959,end:15374440,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/linear_model/least_angle.py",start:15374440,end:15374939,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/linear_model/logistic.py",start:15374939,end:15375429,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/linear_model/omp.py",start:15375429,end:15375904,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/linear_model/passive_aggressive.py",start:15375904,end:15376424,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/linear_model/perceptron.py",start:15376424,end:15376920,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/linear_model/ransac.py",start:15376920,end:15377404,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/linear_model/ridge.py",start:15377404,end:15377885,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/linear_model/sag.py",start:15377885,end:15378360,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/linear_model/sag_fast.py",start:15378360,end:15378850,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/linear_model/sgd_fast.py",start:15378850,end:15379340,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/linear_model/stochastic_gradient.py",start:15379340,end:15379863,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/linear_model/theil_sen.py",start:15379863,end:15380356,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/linear_model/_sgd_fast.pxd",start:15380356,end:15381168,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/linear_model/_cd_fast.so",start:15381168,end:15731622,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/linear_model/_sgd_fast.so",start:15731622,end:15959520,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/linear_model/_sag_fast.so",start:15959520,end:16069986,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/linear_model/tests/__init__.py",start:16069986,end:16069986,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/linear_model/tests/test_base.py",start:16069986,end:16087916,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/linear_model/tests/test_bayes.py",start:16087916,end:16097099,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/linear_model/tests/test_coordinate_descent.py",start:16097099,end:16130680,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/linear_model/tests/test_huber.py",start:16130680,end:16138434,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/linear_model/tests/test_least_angle.py",start:16138434,end:16166224,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/linear_model/tests/test_logistic.py",start:16166224,end:16242644,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/linear_model/tests/test_omp.py",start:16242644,end:16250949,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/linear_model/tests/test_passive_aggressive.py",start:16250949,end:16261976,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/linear_model/tests/test_perceptron.py",start:16261976,end:16264063,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/linear_model/tests/test_ransac.py",start:16264063,end:16283147,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/linear_model/tests/test_ridge.py",start:16283147,end:16327292,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/linear_model/tests/test_sag.py",start:16327292,end:16359237,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/linear_model/tests/test_sgd.py",start:16359237,end:16417435,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/linear_model/tests/test_sparse_coordinate_descent.py",start:16417435,end:16428250,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/linear_model/tests/test_theil_sen.py",start:16428250,end:16438184,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/tests/__init__.py",start:16438184,end:16438184,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/tests/test_base.py",start:16438184,end:16454672,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/tests/test_build.py",start:16454672,end:16455847,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/tests/test_calibration.py",start:16455847,end:16470205,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/tests/test_check_build.py",start:16470205,end:16470494,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/tests/test_common.py",start:16470494,end:16478851,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/tests/test_config.py",start:16478851,end:16481427,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/tests/test_discriminant_analysis.py",start:16481427,end:16500953,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/tests/test_docstring_parameters.py",start:16500953,end:16506727,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/tests/test_dummy.py",start:16506727,end:16529606,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/tests/test_import_deprecations.py",start:16529606,end:16531472,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/tests/test_init.py",start:16531472,end:16531941,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/tests/test_isotonic.py",start:16531941,end:16548484,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/tests/test_kernel_approximation.py",start:16548484,end:16558197,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/tests/test_kernel_ridge.py",start:16558197,end:16561242,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/tests/test_metaestimators.py",start:16561242,end:16566579,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/tests/test_multiclass.py",start:16566579,end:16595766,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/tests/test_multioutput.py",start:16595766,end:16617548,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/tests/test_naive_bayes.py",start:16617548,end:16648118,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/tests/test_pipeline.py",start:16648118,end:16689899,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/tests/test_random_projection.py",start:16689899,end:16704029,audio:0},{filename:"/lib/python3.8/site-packages/sklearn/tests/test_site_joblib.py",start:16704029,end:16704703,audio:0}],remote_package_size:9575767,package_uuid:"bbaeb866-5ba1-4533-8904-46252eab6273"})})(); \ No newline at end of file diff --git a/assets/klipse/pyodide/scipy.data b/assets/klipse/pyodide/scipy.data new file mode 100644 index 0000000..99b294d Binary files /dev/null and b/assets/klipse/pyodide/scipy.data differ diff --git a/assets/klipse/pyodide/scipy.js b/assets/klipse/pyodide/scipy.js new file mode 100644 index 0000000..a5b094d --- /dev/null +++ b/assets/klipse/pyodide/scipy.js @@ -0,0 +1 @@ +var Module=typeof pyodide._module!=="undefined"?pyodide._module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){var loadPackage=function(metadata){var PACKAGE_PATH;if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}else{throw"using preloaded data can only be done on a web page or in a web worker"}var PACKAGE_NAME="scipy.data";var REMOTE_PACKAGE_BASE="scipy.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];var PACKAGE_UUID=metadata["package_uuid"];function fetchRemotePackage(packageName,packageSize,callback,errback){var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","lib",true,true);Module["FS_createPath"]("/lib","python3.8",true,true);Module["FS_createPath"]("/lib/python3.8","site-packages",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages","scipy",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy","cluster",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy/cluster","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy","constants",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy/constants","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy","fftpack",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy/fftpack","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy","integrate",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy/integrate","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy","interpolate",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy/interpolate","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy/interpolate/tests","data",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy","io",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy/io","matlab",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy/io/matlab","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy/io/matlab/tests","data",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy/io","arff",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy/io/arff","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy/io/arff/tests","data",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy/io","harwell_boeing",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy/io/harwell_boeing","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy/io","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy/io/tests","data",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy","linalg",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy/linalg","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy","misc",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy/misc","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy/misc/tests","data",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy","odr",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy/odr","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy","optimize",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy/optimize","_lsq",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy/optimize","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy","signal",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy/signal","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy","sparse",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy/sparse","linalg",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy/sparse/linalg","isolve",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy/sparse/linalg/isolve","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy/sparse/linalg","dsolve",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy/sparse/linalg/dsolve","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy/sparse/linalg","eigen",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy/sparse/linalg/eigen","arpack",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy/sparse/linalg/eigen/arpack","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy/sparse/linalg/eigen","lobpcg",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy/sparse/linalg/eigen/lobpcg","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy/sparse/linalg","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy/sparse","csgraph",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy/sparse/csgraph","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy/sparse","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy","spatial",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy/spatial","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy/spatial/tests","data",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy","special",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy/special","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy/special/tests","data",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy","stats",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy/stats","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy/stats/tests","data",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy/stats/tests/data","nist_anova",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy/stats/tests/data","nist_linregress",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy","ndimage",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy/ndimage","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy/ndimage/tests","data",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy","_build_utils",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy","_lib",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/scipy/_lib","tests",true,true);function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer instanceof ArrayBuffer,"bad input to processPackageData");var byteArray=new Uint8Array(arrayBuffer);var curr;var compressedData={data:null,cachedOffset:22005666,cachedIndexes:[-1,-1],cachedChunks:[null,null],offsets:[0,1216,2456,3728,4882,6383,7836,9419,10897,12321,13841,15469,17018,18628,20181,21713,23303,24872,26521,28051,29589,31098,32677,34211,35813,37121,38581,39836,41392,42922,44087,44906,45834,47100,48222,49272,50668,51782,52593,53815,55041,56271,57532,58766,60223,61429,62654,63675,64663,65782,67039,68341,69462,70876,72208,72948,74172,75406,76740,77998,79043,80307,81733,83072,84187,85149,86428,87198,88111,88863,90071,91211,92507,93862,95183,96726,98247,99598,100892,102104,103363,104756,106132,107451,108731,109951,111264,112490,113814,115089,116319,117182,118265,119373,120723,122219,123451,124418,125204,126206,127094,127984,129007,130012,131029,132259,133448,134537,135909,136986,138584,140143,141627,142660,143580,144388,145398,146397,147361,148128,149058,150492,151446,152878,154430,155758,157057,158108,158990,160285,161350,161985,162630,163806,164928,165964,167004,168121,169402,171015,172554,173901,175187,176559,177821,179137,180566,181863,183380,184857,186452,187862,188609,189295,190324,191459,192675,193578,194665,195694,197050,198187,199418,200711,201943,203396,204192,204677,205694,207020,208408,209873,211322,212332,213743,215168,216168,217201,218275,219483,220625,221288,222926,224190,224923,226342,227761,229345,230561,232070,233199,234189,235388,236741,237982,239334,240665,241690,242742,244203,245464,246774,247679,249003,250346,251326,252764,254098,255485,256582,257639,258908,260093,261429,262764,263611,264915,266269,267753,268948,269846,270915,271933,273e3,273975,274863,275766,276772,277039,278131,278835,279621,281049,282400,283362,284281,285303,286671,288259,289064,289941,290777,291460,292367,292990,293766,294545,295526,296344,296981,297778,298562,299561,300379,301388,302357,303206,304150,304894,305593,306381,307537,308834,309945,310855,311653,312617,313626,314628,315620,316546,317500,318408,319371,320313,321298,322225,323187,324188,325175,326138,327047,328047,329057,330070,331063,332021,332952,333917,334892,335743,336680,337613,338559,339584,340559,341534,342485,343487,344486,345525,346579,347591,348547,349473,350498,351434,352380,353329,354273,355235,356221,357229,358149,359018,360021,360738,362132,363660,365155,366047,366881,367993,368930,369981,371095,372288,373321,374669,376109,377444,378827,380140,381543,382894,384145,385652,386924,388127,389345,390390,391446,392538,393804,395001,396365,397612,398643,399855,401086,402442,403815,405094,405912,406729,407734,408921,409909,411142,411984,413283,414318,415639,416423,417045,417751,418461,419119,419803,420701,421923,423357,424692,426050,427414,428787,430149,431359,432795,433825,434904,436188,437593,439060,440428,441847,443206,444652,446068,447502,448928,450346,451751,453277,454683,456021,457466,458839,460260,461626,463029,464401,465740,467270,468709,470129,471564,473092,474440,475893,477286,478768,480278,481843,483205,484630,486045,487473,488875,490288,491714,493113,494481,495963,497060,497573,498290,499155,499769,500250,501183,501930,502425,502906,503308,503727,503941,504151,504353,504468,505369,506536,507341,508108,508962,510535,512185,513674,515062,516487,517810,519077,520398,522049,523603,525126,526627,528074,529503,531112,532852,534438,536037,537622,539179,540507,541783,542952,544355,545853,546992,548331,549594,550855,552183,553300,554813,556243,557382,558648,559941,561347,562017,562846,563585,564248,565073,565572,566094,566632,567191,567838,568565,569497,570528,571459,572296,573143,574020,574913,575764,576717,577393,578150,578991,579693,580455,581213,581834,582634,583345,584166,584901,585578,587197,588205,589126,589592,590007,590455,591187,592616,593970,595405,596780,598125,599531,600843,602161,603465,604795,606140,607503,608950,610386,611820,613252,614642,615970,617310,618446,619884,621337,622724,624149,625613,627016,628359,629752,631225,632702,634179,635651,637082,638531,639995,641432,642888,644349,645846,647329,648778,650238,651686,653143,654578,655905,657232,658544,659991,661434,662886,664344,665790,667240,668687,670063,671521,672959,674414,675845,677287,678772,680199,681466,682906,684350,685803,687265,688710,690164,691616,692988,694446,695888,697344,698771,700208,701690,703118,704449,705898,707279,708613,710061,711521,712996,714472,715909,717371,718843,720265,721693,723160,724650,726141,727621,729082,730503,731961,733418,734754,735986,737420,738899,739818,740963,741906,742821,744167,745507,746875,747780,748794,749366,750182,751153,752143,752862,753840,754516,755758,757054,757943,759003,759857,760743,761855,763127,764470,765076,766299,767577,768612,769733,771109,772451,773900,775281,776664,778026,779447,780901,782334,783717,785171,786604,788051,789401,790842,792163,793528,794962,796373,797776,799154,800733,801790,802964,804166,804783,805673,806753,807849,809427,811162,812762,814441,816025,817719,819237,820983,822568,824171,825783,827242,828403,829772,830955,832566,833808,835084,836231,837378,838168,839017,839917,840857,841797,842625,843332,843965,844843,845502,846186,847627,848727,849191,849855,851110,852465,853877,855273,856686,857856,859258,860705,862104,863526,864911,866355,867718,869130,870571,872052,873519,874986,876427,877880,879324,880788,882269,883737,885220,886706,888160,889605,891062,892524,893957,895261,896596,897906,899365,900809,902258,903694,905121,906598,908045,909441,910889,912346,913806,915234,916673,918146,919612,921229,922585,923917,925090,926490,927742,928662,929566,930410,931316,932354,933058,934114,935660,936785,938650,940698,942547,943794,945842,947883,949603,951627,953527,955575,957623,959671,961719,963767,965728,967776,969738,971786,973834,975882,977930,979736,981784,983359,985246,987294,989342,991334,992581,993781,994971,996244,998292,1000340,1002106,1004154,1006202,1008250,1010298,1011931,1013979,1016027,1018084,1019986,1021955,1024003,1026051,1027379,1028650,1030474,1032522,1034570,1036618,1038662,1040324,1041560,1043093,1044970,1046652,1048700,1050748,1052796,1054775,1056825,1058873,1060921,1062969,1065017,1066795,1068251,1069166,1070073,1070970,1072209,1073244,1075292,1076544,1078594,1080079,1081980,1084028,1086076,1087961,1089943,1091991,1094039,1095886,1097541,1099329,1101377,1102926,1104475,1106527,1108350,1110398,1111990,1114038,1116086,1117859,1119907,1120966,1122719,1124767,1126815,1128415,1130143,1131733,1133781,1135818,1137874,1139922,1141795,1142883,1143792,1144686,1145866,1147194,1148227,1148952,1149790,1150619,1151446,1152446,1153367,1154103,1154753,1155383,1155932,1156599,1157444,1159051,1161108,1162619,1164050,1166104,1167846,1169189,1170079,1171085,1171927,1172845,1173892,1174901,1175896,1176417,1177115,1178095,1179056,1179868,1180763,1181619,1182858,1183698,1185113,1186549,1187887,1189236,1190407,1191580,1193003,1194054,1195227,1196478,1197618,1198846,1200072,1201307,1202209,1203320,1204242,1205369,1206502,1207687,1208646,1209924,1211255,1212574,1213864,1215226,1216597,1217881,1219059,1220234,1221654,1222975,1224425,1225710,1226701,1227920,1229254,1230641,1231963,1233140,1234345,1235623,1236933,1238283,1239629,1240779,1242010,1243038,1244423,1245788,1247113,1248481,1250021,1251360,1252819,1253665,1254925,1256237,1257358,1258423,1259517,1260338,1261619,1262703,1263674,1264741,1265544,1266582,1267126,1268387,1269385,1270239,1271189,1271873,1272940,1273602,1274708,1275856,1276539,1277723,1278768,1279707,1280709,1282167,1283653,1285223,1286699,1288173,1289717,1291105,1292578,1294086,1295611,1297031,1298493,1299943,1301015,1302402,1303594,1304512,1305512,1306675,1307691,1308706,1310105,1311463,1312404,1313177,1313933,1314872,1315844,1316708,1317562,1318440,1319443,1320625,1321716,1323080,1323890,1325118,1327109,1328702,1329107,1329132,1329157,1329182,1329207,1329232,1330506,1331641,1333210,1334946,1336508,1338102,1339652,1341203,1342767,1344306,1345778,1347278,1348780,1350286,1351734,1353208,1354645,1356092,1357597,1359091,1360684,1362074,1363557,1364925,1366376,1367971,1369171,1369913,1370725,1371670,1372501,1373315,1374119,1375026,1375937,1376774,1377668,1378648,1379860,1381101,1381739,1382872,1384194,1384921,1385344,1385661,1386499,1387886,1389287,1390693,1392094,1393504,1394859,1396257,1397643,1398982,1400391,1401808,1403172,1404597,1405983,1407394,1408828,1410239,1411588,1413006,1414480,1415941,1417369,1418780,1420214,1421640,1423073,1424491,1425932,1427347,1428765,1430197,1431675,1433174,1434601,1436077,1437491,1438953,1440474,1441930,1443400,1444820,1446255,1447690,1449120,1450530,1452002,1453468,1454902,1456350,1457799,1459223,1460681,1462134,1463616,1465088,1466511,1467973,1469450,1470927,1472339,1473749,1475244,1476478,1477961,1479393,1480873,1481827,1482851,1483830,1484926,1486004,1486920,1487472,1488447,1489340,1490631,1492045,1492796,1493935,1494855,1495903,1497003,1497612,1498166,1498911,1499614,1500755,1501920,1502960,1503921,1504864,1506028,1507234,1508394,1509347,1510735,1511680,1512854,1514210,1515189,1516170,1517078,1518076,1518876,1520118,1521187,1522611,1524034,1525463,1526851,1528161,1529622,1530659,1532011,1533396,1534827,1535886,1537186,1538593,1540086,1541183,1542433,1543852,1545179,1546569,1547965,1549307,1550538,1551809,1553130,1554479,1555828,1557258,1558779,1560050,1561436,1562850,1564070,1565420,1566598,1567753,1568907,1570306,1571768,1573126,1574554,1575865,1576854,1578180,1579424,1580688,1582032,1583261,1584475,1585801,1587045,1588334,1589799,1591051,1592391,1593727,1595080,1596444,1597654,1599035,1600415,1601789,1602889,1603989,1605343,1606710,1608018,1609181,1610293,1611519,1612733,1613876,1614902,1616219,1617460,1618619,1619643,1620944,1622177,1623580,1624594,1625912,1627070,1628368,1629571,1630852,1632111,1633495,1634823,1635933,1637052,1638305,1639383,1640461,1641774,1643182,1644453,1645559,1646457,1647852,1649185,1650098,1651181,1652497,1653608,1654995,1656102,1657392,1658511,1659602,1661035,1662400,1663618,1664988,1666501,1667688,1668937,1670264,1671649,1672886,1673985,1674942,1676480,1678041,1679369,1680323,1681515,1682574,1683891,1685216,1686293,1686932,1687581,1688677,1689832,1690855,1691867,1692887,1694025,1695419,1696216,1697266,1698119,1699394,1700943,1701994,1702810,1703827,1704736,1705559,1706400,1707717,1708666,1709680,1710600,1711905,1713478,1715033,1716590,1718106,1718982,1719427,1720267,1721179,1722366,1723678,1724483,1725571,1726632,1727756,1728636,1729729,1730919,1732109,1733194,1734345,1735656,1736995,1738203,1739500,1740300,1740773,1741874,1743059,1744438,1745908,1747317,1748402,1749760,1751222,1752230,1753472,1754560,1755903,1756741,1757739,1759276,1760472,1761474,1762855,1764357,1765768,1767216,1768672,1769914,1770958,1771980,1772784,1773587,1774548,1775471,1776292,1777265,1778035,1778912,1779766,1780534,1781308,1782099,1783200,1784336,1785339,1786311,1787121,1788004,1789268,1790142,1791369,1792659,1793471,1794299,1795628,1797007,1797791,1798817,1800271,1801665,1803008,1804162,1804969,1806196,1807388,1808592,1809478,1810518,1811743,1813137,1814045,1814856,1816131,1817311,1818687,1820141,1821372,1822672,1823719,1825049,1826383,1827712,1829216,1830565,1831962,1833080,1834058,1834993,1836080,1837209,1838093,1838653,1839309,1840605,1841880,1842532,1843173,1844283,1845420,1846458,1847496,1848669,1849783,1850698,1851187,1852034,1853090,1854310,1855088,1855949,1857022,1858207,1859418,1860510,1861647,1862938,1864287,1865547,1867059,1868182,1868495,1869399,1870605,1871940,1873338,1874835,1876248,1877537,1878784,1880211,1881635,1882651,1883757,1884786,1885878,1887147,1887819,1889334,1890546,1891366,1892658,1894060,1895706,1896834,1898319,1899907,1901158,1902225,1903590,1905165,1906703,1908167,1909543,1911001,1912214,1913082,1914226,1915658,1917202,1918772,1919975,1920866,1922067,1923448,1924604,1925967,1927117,1928573,1929658,1930680,1931890,1933397,1934546,1935779,1936910,1938477,1940008,1941191,1942317,1943787,1945138,1946068,1947703,1949114,1950603,1951701,1952712,1953898,1955364,1956546,1957757,1959180,1960538,1961773,1962780,1963927,1964990,1966026,1966895,1967833,1968997,1969495,1970612,1971861,1972792,1973768,1974329,1975146,1975787,1976459,1977139,1977875,1978749,1979229,1980066,1980658,1981538,1982439,1983472,1984663,1986018,1987512,1988983,1990568,1992181,1993699,1995187,1996660,1998221,1999602,2001107,2002691,2004110,2005556,2006721,2008230,2009703,2010926,2012448,2014011,2015435,2016983,2018402,2019911,2021377,2022741,2024259,2025566,2027068,2028567,2030054,2031533,2033035,2034457,2035914,2037183,2038406,2039673,2041056,2042338,2043240,2044584,2045988,2047316,2048656,2050133,2051532,2052719,2053951,2055236,2056535,2057758,2058991,2060342,2061898,2063419,2064476,2065893,2066939,2068410,2069775,2071307,2072672,2074208,2075650,2077054,2078489,2079910,2081292,2082755,2084119,2085564,2087058,2088601,2090014,2091533,2092819,2094296,2095599,2097077,2098466,2099619,2100770,2102145,2103577,2105026,2106602,2107912,2109328,2110733,2112257,2113743,2115184,2116664,2118074,2119485,2120832,2122215,2123554,2124699,2126136,2127535,2128899,2130209,2131613,2133062,2134390,2135405,2136871,2138190,2139652,2141151,2142256,2143481,2145020,2146567,2148041,2149640,2151215,2152636,2154199,2155569,2157118,2158618,2160190,2161773,2162555,2163022,2163727,2165198,2165713,2165738,2165763,2165788,2165813,2166363,2167550,2168680,2170227,2171965,2173492,2174768,2176080,2177329,2178631,2179974,2181441,2182915,2184400,2185961,2187378,2188863,2190150,2191689,2193066,2194610,2195932,2197452,2198796,2200350,2201744,2203174,2204724,2206141,2207531,2208930,2210317,2211725,2213303,2214710,2216018,2217608,2218963,2220463,2221810,2223140,2224724,2225999,2227601,2228997,2230462,2231809,2233147,2234640,2236004,2237554,2238937,2240111,2241017,2241833,2242725,2243558,2244468,2245276,2246382,2247487,2248367,2249120,2249967,2250864,2251740,2252605,2253465,2254398,2255301,2256230,2257252,2258081,2258879,2259945,2260834,2261754,2262703,2263659,2264577,2265396,2266363,2267240,2268058,2268988,2269753,2270605,2271450,2272239,2273119,2273933,2274771,2275874,2276335,2276837,2277316,2277760,2278315,2278744,2279144,2280266,2281684,2283074,2284521,2285966,2287421,2288864,2290272,2291711,2293198,2294604,2296097,2297477,2298864,2300270,2301750,2303156,2304570,2305967,2307434,2308873,2310275,2311675,2313102,2314581,2316075,2317457,2318879,2320287,2321649,2323057,2324463,2325860,2327249,2328685,2330114,2331547,2332965,2334446,2335934,2337288,2338705,2340113,2341545,2342988,2344414,2345914,2347371,2348818,2350240,2351663,2353104,2354549,2355949,2357384,2358829,2360293,2361773,2363269,2364670,2365984,2367391,2368810,2370276,2371687,2373099,2374487,2375848,2377252,2378638,2380112,2381508,2382887,2384285,2385734,2387184,2388605,2390019,2391444,2392901,2394307,2395687,2397098,2398564,2399991,2401395,2402772,2404156,2405554,2406929,2408292,2409755,2411194,2412655,2414057,2415494,2416974,2418445,2419862,2421325,2422802,2424199,2425598,2426998,2428445,2429885,2431326,2432761,2434152,2435567,2437013,2438446,2439836,2441249,2442677,2444089,2445523,2446958,2448385,2449854,2451334,2452726,2454137,2455534,2456999,2458448,2459828,2461238,2462657,2464074,2465505,2466887,2468311,2469714,2471098,2472520,2473950,2475391,2476853,2478293,2479733,2481125,2482529,2483943,2485365,2486782,2488175,2489645,2491038,2492435,2493815,2495211,2496631,2498091,2499472,2500887,2502302,2503730,2505108,2506556,2507985,2509395,2510819,2512248,2513685,2515167,2516667,2518026,2519431,2520862,2522291,2523688,2525129,2526574,2528015,2529446,2530847,2532323,2533811,2535285,2536723,2538127,2539506,2540917,2542336,2543815,2545308,2546715,2548178,2549647,2551126,2552527,2554004,2555461,2556936,2558386,2559831,2561226,2562707,2564187,2565653,2567052,2568475,2569871,2571280,2572698,2574176,2575671,2576571,2577434,2578287,2579142,2580290,2581618,2582774,2583501,2584788,2586201,2587213,2588578,2589880,2591390,2592501,2593704,2595132,2596173,2597098,2598194,2599198,2600071,2601284,2602688,2603772,2604723,2605906,2606898,2607934,2609133,2610368,2611669,2613e3,2614344,2615656,2617003,2618321,2619729,2621061,2622483,2623773,2624946,2626260,2627543,2628739,2630082,2631499,2632518,2633921,2635308,2636674,2637779,2639208,2640592,2641842,2643218,2644226,2645313,2646492,2647929,2649464,2650957,2652561,2654040,2655582,2657020,2658452,2659993,2661307,2662733,2664287,2665668,2667062,2668171,2669728,2671066,2672469,2673903,2675414,2676812,2678365,2679761,2681278,2682712,2684044,2685503,2686886,2688380,2689824,2691275,2692751,2694248,2695658,2697102,2698406,2699746,2700899,2702244,2703619,2704810,2706037,2707585,2708924,2710201,2711589,2713009,2714319,2715740,2717021,2718285,2719425,2720712,2721973,2723420,2724995,2726234,2727539,2728628,2729798,2731263,2732676,2734120,2735538,2737064,2738438,2739859,2741278,2742691,2744176,2745611,2747031,2748599,2750047,2751469,2752908,2754464,2755784,2757215,2758518,2759920,2761262,2762510,2763906,2765386,2766806,2768248,2769674,2771100,2772512,2773932,2775413,2776961,2778321,2779832,2781264,2782708,2784106,2785525,2786787,2787974,2789405,2790698,2792087,2793468,2794807,2796176,2797555,2798874,2800341,2801699,2803153,2804628,2805764,2807273,2808796,2810300,2811749,2813333,2814859,2816419,2817992,2819465,2821008,2822518,2824074,2825641,2826231,2826747,2827422,2828559,2829357,2830087,2830806,2831532,2832163,2832675,2833293,2833907,2834546,2835179,2835777,2836746,2837527,2838106,2838792,2839426,2840029,2840719,2841458,2841993,2842201,2842774,2843035,2843060,2843085,2843110,2843135,2843780,2845141,2846023,2846853,2848445,2850149,2851534,2852974,2854404,2855843,2857276,2858829,2860359,2861921,2863343,2864740,2866205,2867675,2869232,2870654,2872137,2873627,2875102,2876566,2878217,2879809,2881242,2882096,2883671,2885447,2887020,2888604,2890180,2891650,2893106,2894592,2896147,2897542,2899021,2900321,2901858,2903245,2904818,2906137,2907672,2909023,2910559,2911949,2913389,2914889,2916334,2917718,2919116,2920522,2921933,2923495,2924878,2926191,2927810,2929159,2930657,2932024,2933360,2934947,2936227,2937813,2939187,2940651,2942029,2943382,2944884,2946253,2947810,2949193,2950379,2951091,2951851,2952602,2953312,2954061,2954769,2955406,2956148,2956887,2957650,2958319,2959098,2959900,2960605,2961276,2961998,2962722,2963397,2964037,2964731,2965505,2966193,2966867,2967608,2968388,2969207,2969866,2970620,2971367,2972014,2972796,2973475,2974119,2974816,2975700,2976564,2977516,2978264,2979109,2979999,2980872,2981750,2982612,2983524,2984413,2985247,2986281,2987098,2987913,2988978,2989872,2990790,2991744,2992704,2993624,2994412,2995376,2996255,2997075,2998006,2998768,2999614,3000456,3001234,3002119,3002931,3003782,3004987,3006245,3006706,3007149,3007592,3008006,3008522,3008968,3009340,3010208,3011614,3012949,3014294,3015650,3016988,3018347,3019687,3021029,3022406,3023856,3025189,3026567,3027976,3029342,3030711,3032066,3033418,3034747,3036125,3037544,3038896,3040279,3041619,3042999,3044355,3045767,3047133,3048510,3049852,3051257,3052611,3053970,3055130,3056537,3057983,3059399,3060812,3062106,3063554,3064959,3066402,3067863,3069315,3070729,3072094,3073527,3074976,3076455,3077924,3079329,3080764,3082232,3083670,3085023,3086483,3087948,3089332,3090737,3092136,3093544,3094923,3096365,3097801,3099230,3100660,3102119,3103565,3105028,3106389,3107794,3109238,3110665,3112100,3113581,3115032,3116465,3117929,3119358,3120841,3122268,3123669,3125104,3126544,3127963,3129441,3130945,3132287,3133677,3135132,3136560,3138006,3139444,3140853,3142224,3143610,3145002,3146380,3147787,3149269,3150688,3152065,3153491,3154985,3156410,3157820,3159224,3160611,3162107,3163553,3164905,3166353,3167794,3169209,3170611,3171992,3173374,3174791,3176134,3177601,3179018,3180506,3181969,3183423,3184900,3186416,3187812,3189267,3190728,3192156,3193546,3194950,3196394,3197823,3199272,3200728,3202127,3203535,3204958,3206421,3207823,3209225,3210642,3212066,3213490,3214933,3216359,3217760,3219174,3220578,3221991,3223392,3224838,3226276,3227691,3229076,3230510,3231925,3233347,3234721,3236161,3237581,3238976,3240374,3241802,3243232,3244659,3246146,3247583,3248992,3250473,3251926,3253327,3254741,3256194,3257687,3259113,3260534,3261920,3263314,3264721,3266173,3267578,3268964,3270378,3271800,3273224,3274616,3276044,3277448,3278870,3280284,3281721,3283184,3284646,3286062,3287469,3288893,3290328,3291719,3293157,3294597,3296034,3297463,3298881,3300318,3301809,3303252,3304732,3306153,3307518,3309012,3310476,3311950,3313373,3314837,3316322,3317697,3319109,3320539,3321997,3323425,3324862,3326297,3327701,3329093,3330549,3332027,3333453,3334886,3336301,3337745,3339191,3340632,3342004,3343166,3344443,3345574,3346986,3348305,3349707,3350569,3351452,3352241,3353145,3354449,3355766,3356846,3357861,3359206,3360460,3361450,3362800,3364155,3365627,3366677,3368116,3369594,3370444,3371391,3372478,3373505,3374589,3375965,3376430,3377248,3378033,3378924,3380297,3381216,3382345,3383436,3384400,3385351,3386612,3387395,3388123,3388789,3390032,3391052,3391686,3392337,3393021,3393953,3394712,3395686,3396327,3396971,3397697,3398302,3399226,3400389,3401336,3402571,3403694,3404737,3405663,3406457,3407491,3408595,3409705,3410562,3411516,3412535,3413337,3414181,3415243,3416188,3417484,3418302,3418948,3419632,3420243,3421048,3422152,3423090,3423946,3424975,3425996,3427004,3427896,3429175,343e4,3430799,3432104,3433163,3434403,3435322,3436149,3436981,3437873,3439196,3440346,3441654,3442729,3443844,3444894,3446057,3447230,3448576,3449688,3450624,3451394,3452171,3453087,3453977,3454787,3455317,3456128,3457352,3459363,3461353,3463401,3465449,3467497,3469545,3471593,3473641,3475689,3477737,3479785,3481833,3483881,3485929,3487980,3490028,3492076,3494124,3496103,3497172,3498678,3499894,3501193,3502401,3503772,3504717,3505742,3506758,3507844,3508713,3509653,3510617,3511573,3512843,3513925,3514760,3516093,3517076,3517927,3519004,3520033,3521009,3521952,3523066,3524072,3525042,3526061,3526968,3527930,3529330,3530621,3532069,3533499,3534814,3535986,3537129,3538255,3539311,3540492,3541684,3542878,3543846,3544885,3546230,3547480,3548636,3549712,3551051,3552217,3553458,3554635,3555894,3557110,3558357,3559680,3561060,3562355,3563773,3564950,3566170,3567341,3568520,3569788,3570760,3572012,3573079,3574403,3575864,3577342,3578527,3579780,3581012,3582170,3583623,3584861,3586039,3587236,3588432,3589522,3590736,3591766,3593035,3594375,3595597,3596803,3598030,3599441,3600796,3602055,3603450,3604744,3606005,3607301,3608621,3609272,3610406,3611536,3612627,3614101,3615221,3616452,3617295,3618294,3619339,3620625,3621779,3622835,3624127,3625193,3626551,3627735,3628968,3630330,3631576,3632960,3634205,3635234,3636413,3637385,3638532,3639728,3640890,3641931,3642732,3643670,3644830,3646195,3647581,3648913,3650237,3651488,3652781,3653972,3654911,3655988,3656432,3657672,3658853,3659880,3660897,3662315,3663466,3664544,3665310,3666398,3667474,3668571,3669885,3671291,3672386,3673625,3674881,3675532,3676613,3677646,3678712,3680083,3681473,3682481,3683050,3684199,3685401,3686274,3687349,3688181,3689131,3690007,3691176,3692280,3693076,3694364,3695193,3696522,3697619,3698768,3699995,3701432,3702741,3703907,3705251,3706561,3707679,3708730,3709691,3710849,3712055,3713164,3714050,3715314,3716203,3717305,3718432,3719219,3719995,3721e3,3722257,3723379,3724365,3725554,3726748,3727991,3728985,3730448,3731694,3732898,3734140,3735229,3736266,3737511,3738764,3739990,3741177,3742182,3743695,3745295,3746032,3747017,3747837,3748630,3749411,3750435,3751482,3752585,3753873,3755301,3756597,3757892,3759414,3760499,3761694,3762676,3763772,3764746,3766030,3767323,3767817,3769166,3770547,3771758,3773120,3773931,3774825,3776147,3777022,3777976,3779133,3780188,3781120,3782275,3783315,3784505,3785644,3786698,3787836,3788908,3789974,3791046,3792218,3793330,3794439,3795693,3796958,3798057,3799222,3800405,3801392,3802624,3804171,3805500,3806792,3808630,3809893,3811948,3813996,3816044,3818092,3820149,3822197,3824245,3826293,3828341,3829790,3830381,3831227,3832667,3832966,3833948,3834709,3835805,3836772,3837762,3838801,3839890,3841150,3842593,3843576,3844505,3845389,3845414,3846342,3847747,3848860,3849919,3851173,3852110,3853388,3854579,3855966,3857207,3858551,3859708,3860762,3861631,3862339,3863393,3864675,3866160,3867084,3867953,3869265,3870271,3871345,3872568,3873544,3875057,3875999,3876906,3877985,3878856,3879907,3881087,3882091,3883137,3884379,3885396,3886521,3887328,3888210,3888851,3889558,3890235,3890955,3891653,3892344,3893572,3894756,3895933,3897133,3898341,3899389,3900396,3901225,3901907,3902809,3903572,3904425,3905334,3906378,3907441,3908620,3909611,3910564,3911312,3912011,3912361,3912386,3912411,3912436,3912461,3912679,3914727,3916775,3918823,3920871,3922919,3924967,3925922,3926585,3926613,3926641,3926669,3926697,3926725,3927885,3929102,3930081,3931280,3932018,3933618,3934666,3936455,3937311,3938085,3938987,3939782,3939807,3939855,3940657,3940705,3941514,3942403,3943176,3943993,3944776,3945533,3946328,3947292,3948131,3948159,3948187,3949995,3951787,3953579,3955371,3957163,3958955,3960747,3962539,3964178,3965067,3965840,3966712,3967387,3967649,3967677,3967705,3967733,3967761,3968152,3969942,3970952,3971725,3972590,3973432,3973525,3974322,3974350,3974378,3974406,3974434,3974462,3974490,3974518,3974569,3975339,3976287,3977174,3977947,3978720,3979566,3979594,3979622,3979674,3980475,3980500,3980525,3980550,3980575,3980600,3981105,3981731,3982477,3983248,3984007,3984767,3984937,3984962,3984987,3985012,3985037,3985062,3985087,3985112,3985160,3986207,3986335,3987178,3988084,3988222,3989002,3989687,3989898,3990708,3991833,3992934,3994034,3995135,3996235,3997337,3998441,3999543,4000639,4001734,4002833,4003933,4005034,4005886,4006680,4006705,4006730,4006778,4008017,4009135,4010317,4011478,4012796,4013542,4014212,4015441,4016490,4017710,4018785,4020069,4021207,4022189,4023031,4023695,4024684,4025624,4026746,4027760,4028878,4029827,4031157,4032427,4033635,4034960,4036277,4037544,4038833,4040023,4041374,4042424,4043274,4044403,4045717,4047060,4048492,4049465,4050360,4051103,4052014,4052861,4053719,4054706,4055570,4056510,4057447,4058513,4059415,4060198,4061082,4061856,4062627,4063550,4064389,4065397,4066321,4067342,4068520,4069907,4071227,4072294,4073682,4074978,4076282,4077390,4078674,4079996,4081327,4082876,4084201,4085562,4086872,4088251,4089660,4091129,4092408,4093556,4095013,4096248,4097556,4098966,4100186,4101477,4102872,4104078,4105338,4106784,4108163,4109371,4110634,4111994,4113339,4114782,4116175,4117509,4118546,4119688,4120925,4122349,4123756,4125104,4126362,4127801,4129284,4130494,4131602,4132745,4134018,4135255,4136137,4137386,4138697,4139869,4141067,4142390,4143653,4144981,4146283,4147390,4148551,4149659,4151009,4152258,4153644,4154929,4156143,4157611,4158971,4160202,4161475,4162747,4164059,4165466,4166809,4167952,4169166,4170544,4171787,4173056,4174565,4176013,4177399,4178832,4180402,4181714,4183035,4184413,4185718,4186789,4187771,4188700,4189783,4190809,4191923,4192963,4194264,4195421,4196705,4198162,4199563,4200864,4202154,4203546,4204623,4205409,4206305,4207602,4209090,4210598,4212082,4213234,4214462,4215677,4216446,4217398,4218502,4219697,4221052,4222295,4223599,4224991,4226193,4227578,4228967,4230179,4231407,4232689,4233964,4235277,4236687,4237719,4238646,4239302,4239938,4241158,4242457,4243746,4244934,4245810,4246666,4247554,4248440,4249334,4250212,4251254,4252259,4253232,4254396,4255655,4256854,4258047,4259115,4260231,4261165,4262118,4263309,4264229,4265215,4266345,4267336,4268330,4269430,4270462,4271623,4272757,4273798,4274964,4276018,4277062,4277877,4278700,4279497,4280286,4281078,4282111,4283364,4284636,4285936,4287207,4288421,4289640,4290849,4291930,4293017,4294106,4295498,4296928,4298304,4299631,4300932,4302121,4303127,4304317,4305387,4306602,4307784,4308994,4310183,4311352,4312516,4313660,4314807,4315956,4317076,4318274,4319549,4320578,4321539,4322576,4323735,4324881,4326016,4327187,4328519,4329534,4330690,4331844,4333253,4334330,4335376,4336705,4337742,4338477,4338866,4339301,4339690,4340507,4341280,4341969,4342543,4343086,4343650,4344161,4344786,4345380,4345895,4346414,4346943,4347612,4348273,4348848,4349556,4350300,4350905,4351572,4352270,4352830,4353509,4354174,4354736,4355313,4355917,4356465,4357095,4358303,4358858,4359328,4359799,4360237,4360714,4361163,4361613,4362006,4362391,4362749,4363281,4363768,4364279,4364732,4365162,4365690,4366125,4366639,4367184,4367628,4368086,4368588,4369004,4369471,4369989,4370395,4370563,4370730,4370898,4371070,4371242,4371410,4371579,4371748,4371918,4372188,4372468,4373561,4374422,4375129,4375653,4376878,4378464,4380143,4381580,4382969,4384356,4385719,4387015,4388429,4389803,4391148,4392471,4393825,4395194,4396511,4397834,4399224,4400539,4401830,4403120,4404553,4405982,4407401,4408799,4410171,4411490,4412957,4414406,4415853,4417313,4418667,4420064,4421448,4422818,4424253,4425649,4427076,4428476,4429860,4431272,4432640,4434052,4435446,4436834,4438253,4439608,4441313,4442864,4444110,4444910,4446242,4447796,4449505,4451108,4452683,4454136,4454809,4455360,4456067,4456778,4457488,4458206,4458919,4459636,4460238,4460870,4461556,4462319,4462993,4463736,4464433,4465073,4465714,4466446,4467130,4467791,4468503,4469140,4469844,4470589,4471319,4471966,4472579,4473125,4473680,4474213,4474757,4475459,4476192,4476921,4477651,4478394,4479174,4479877,4480574,4481275,4482034,4482696,4483328,4484127,4484977,4485809,4486639,4487485,4488313,4489140,4489899,4490633,4491293,4492036,4492747,4493467,4494208,4494945,4495686,4496413,4497126,4497828,4498537,4499271,4500004,4500723,4501426,4502119,4502846,4503570,4504326,4505003,4505748,4506510,4507277,4507989,4508702,4509421,4510177,4510887,4511590,4512352,4513284,4514159,4515109,4516781,4517879,4519246,4520646,4521964,4523326,4524660,4526003,4527337,4528691,4530021,4531355,4532694,4534039,4535376,4536722,4538064,4539400,4540743,4542091,4543436,4544781,4546125,4547478,4548839,4550200,4551557,4552917,4554268,4555606,4556945,4558322,4559695,4561084,4562454,4563816,4565169,4566549,4567903,4569247,4570587,4571937,4573376,4574772,4576155,4577557,4578948,4580349,4581700,4583066,4584439,4585802,4587179,4588564,4589945,4591328,4592695,4594068,4595421,4596790,4598178,4599548,4600928,4602287,4603664,4605031,4606408,4607761,4609138,4610527,4611888,4613267,4614626,4615994,4617343,4618544,4619939,4621364,4622773,4624185,4625697,4627069,4627745,4628716,4629575,4630371,4631785,4633105,4634599,4635869,4636622,4637238,4638058,4638819,4639463,4640095,4640708,4641325,4641937,4642864,4644308,4645570,4646803,4648047,4649284,4650543,4651797,4652966,4653869,4654756,4655653,4656534,4657406,4658296,4659178,4660090,4660981,4661871,4662791,4663833,4665213,4666507,4667817,4669124,4670161,4671002,4671776,4672927,4674385,4675231,4676126,4676700,4678049,4679018,4679893,4680590,4681836,4682874,4683770,4684536,4685557,4686597,4687404,4688192,4689173,4690173,4691108,4692267,4693065,4694071,4694852,4695613,4696651,4697479,4698515,4699411,4700304,4701509,4702594,4703542,4704290,4705090,4705880,4706490,4707318,4708304,4709152,4710106,4710876,4711815,4712862,4713994,4715108,4716328,4717636,4718870,4720038,4721226,4722378,4723560,4724780,4725818,4727023,4728209,4729427,4730628,4731743,4733077,4734372,4735443,4736333,4737285,4737980,4738715,4739720,4740458,4741773,4743126,4744122,4745379,4746166,4747455,4748679,4749813,4750938,4752026,4753260,4754500,4755726,4756980,4757979,4758988,4760009,4761145,4762203,4762876,4763740,4764771,4765789,4766688,4767435,4768006,4768575,4769473,4770164,4771459,4772699,4773903,4775122,4776341,4777565,4778776,4779868,4780849,4781956,4783129,4784156,4785159,4786370,4787396,4788261,4789586,4790611,4791435,4792817,4794039,4795289,4796517,4797721,4798973,4800151,4801442,4802766,4804138,4805411,4806656,4807932,4809240,4810429,4811276,4812140,4813243,4814371,4815437,4816799,4818156,4819545,4820937,4821834,4822812,4823859,4825039,4826213,4827579,4828935,4830275,4831635,4832399,4833578,4834762,4835721,4836879,4837909,4839221,4840353,4841490,4842679,4844108,4845079,4846205,4847386,4848567,4849034,4849495,4850211,4850704,4851179,4851758,4852258,4852737,4853321,4853814,4854299,4855453,4856499,4857040,4857671,4858683,4859433,4860129,4860703,4861325,4861844,4862362,4862934,4863459,4863986,4864486,4864901,4865444,4866019,4866525,4867004,4867617,4868215,4868787,4869358,4869893,4870426,4870951,4871431,4871899,4872570,4873149,4873719,4874240,4874787,4875273,4875838,4876372,4876883,4877409,4877911,4878590,4879313,4879910,4880520,4881159,4881686,4882229,4882881,4883530,4884127,4884743,4885287,4885846,4886444,4886978,4887519,4887963,4888450,4888954,4889488,4890066,4890785,4891431,4892150,4893356,4893976,4894608,4895443,4896221,4896972,4897423,4897895,4898360,4898798,4899267,4899770,4900251,4900768,4901215,4901752,4902370,4902943,4903432,4903924,4904389,4905025,4905575,4906174,4906728,4907402,4907965,4908614,4909187,4909813,4910288,4910727,4911231,4911768,4912313,4912891,4913411,4913904,4914421,4914874,4915410,4915887,4916346,4916767,4917181,4917672,4918162,4918883,4919605,4920147,4920748,4921351,4922e3,4922622,4923052,4923544,4924149,4924671,4925104,4925559,4926086,4926669,4927192,4927721,4928155,4928323,4928491,4928663,4928827,4928993,4929159,4929327,4929497,4929667,4929835,4930007,4930173,4930343,4930508,4930678,4930845,4931014,4931180,4931354,4931528,4931695,4931868,4932260,4932656,4933065,4933507,4934088,4935164,4935891,4936633,4937414,4938239,4938744,4939245,4939757,4940252,4940763,4942350,4943966,4945517,4947188,4948733,4950276,4951816,4953476,4955109,4956716,4958335,4959745,4961091,4962492,4963809,4965152,4966560,4967983,4969321,4970677,4972143,4973528,4974901,4976336,4977760,4979124,4980535,4981981,4983427,4984781,4986146,4987571,4989028,4990448,4991872,4993291,4994719,4996221,4997753,4999252,5000716,5002204,5003697,5005122,5006627,5008078,5009550,5010947,5012290,5013625,5015011,5016341,5017742,5019150,5020491,5021959,5023378,5024808,5026230,5027652,5029102,5030510,5031858,5033205,5034558,5035949,5037275,5038605,5039941,5041284,5042588,5043910,5045300,5046702,5048086,5049548,5051119,5052794,5054423,5055874,5057317,5058824,5060213,5061594,5063069,5064514,5065864,5067332,5068782,5070234,5071654,5073029,5074586,5076021,5077466,5078936,5080329,5081743,5083180,5084610,5086104,5087597,5089048,5090401,5091851,5093343,5094734,5096212,5097617,5099248,5100901,5102348,5103868,5105304,5106090,5106767,5107527,5108264,5109e3,5110036,5111584,5113389,5114927,5116521,5118094,5119174,5119904,5120676,5121385,5122126,5122839,5123588,5124326,5125197,5126021,5126915,5127747,5128634,5129490,5130340,5130883,5131636,5132232,5132945,5133599,5134279,5135032,5135660,5136308,5137110,5137734,5138462,5139096,5139697,5140369,5140978,5141664,5142343,5143129,5143888,5144693,5145383,5146128,5146808,5147441,5148199,5148900,5149547,5150312,5150950,5151726,5152352,5153113,5153760,5154437,5155170,5155822,5156576,5157281,5157982,5158676,5159365,5160091,5160804,5161453,5162192,5162968,5163672,5164411,5165143,5165810,5166523,5167246,5167989,5168725,5169431,5170165,5170901,5171631,5172337,5173050,5173696,5174392,5175151,5175840,5176499,5177186,5177879,5178493,5179115,5179705,5180303,5181e3,5181649,5182389,5183192,5183977,5184713,5185454,5186081,5186712,5187412,5188123,5188725,5189459,5190191,5190897,5191604,5192333,5193069,5193793,5194510,5195168,5195782,5196527,5197191,5197918,5198643,5199216,5199821,5200510,5201296,5202057,5202627,5203198,5203690,5204239,5204769,5205492,5206225,5206955,5207694,5208439,5209189,5209948,5210834,5211712,5212566,5213459,5214354,5215104,5215832,5216611,5217356,5218073,5218757,5219477,5220198,5220843,5221665,5222310,5223058,5223778,5224495,5225163,5225884,5226533,5227234,5227982,5228629,5229304,5230037,5230766,5231493,5232260,5233126,5233880,5234709,5235519,5236264,5237057,5237844,5238610,5239378,5240163,5240951,5241753,5242529,5243313,5244039,5244870,5245619,5246339,5247148,5247844,5248638,5249339,5250085,5250822,5251575,5252367,5253091,5253834,5254538,5255216,5255946,5256835,5257789,5258653,5259471,5260358,5261189,5262299,5263643,5265673,5266964,5267798,5269162,5270538,5271855,5273214,5274562,5275893,5277221,5278638,5280025,5281366,5282742,5284091,5285421,5286815,5288146,5289526,5290886,5292220,5293569,5294934,5296286,5297641,5299002,5300342,5301684,5302989,5304337,5305669,5307036,5308392,5309755,5311086,5312441,5313798,5315163,5316508,5317868,5319241,5320562,5321880,5323203,5324575,5325922,5327304,5328691,5330118,5331494,5332888,5334263,5335636,5336973,5338360,5339745,5341086,5342472,5343842,5345212,5346568,5347920,5349285,5350652,5352017,5353401,5354788,5356148,5357513,5358866,5360235,5361600,5362961,5364284,5365629,5366957,5368294,5369629,5370976,5372306,5373657,5375030,5376378,5377737,5379083,5380426,5381793,5383147,5384472,5385827,5387207,5388553,5389911,5391269,5392634,5394006,5395349,5396700,5398055,5399397,5400758,5402074,5403463,5404868,5406274,5407608,5408959,5410276,5411601,5412924,5414290,5415624,5416969,5418389,5419786,5421187,5422588,5423934,5425325,5426701,5428093,5429467,5430859,5432239,5433594,5434961,5436328,5437667,5439042,5440407,5441777,5443147,5444492,5445852,5447223,5448599,5449972,5451317,5452674,5454052,5455417,5456786,5458150,5459548,5460944,5462344,5463750,5465113,5466476,5467846,5469202,5470570,5471917,5473283,5474655,5476014,5477381,5478748,5480112,5481477,5482834,5484187,5485530,5486907,5488246,5489599,5491002,5492384,5493755,5495124,5496462,5497818,5498937,5500388,5501835,5503241,5504662,5506093,5507463,5508191,5508639,5509117,5509591,5510484,5511718,5512222,5512758,5513354,5514318,5515435,5516601,5517972,5519205,5520595,5521852,5522930,5523951,5524527,5525189,5526227,5527020,5528163,5529511,5530569,5531588,5532939,5534078,5535031,5536038,5536748,5537167,5538268,5538700,5539134,5539529,5540679,5542007,5543531,5545025,5546336,5547741,5549106,5550780,5552248,5553822,5555597,5557172,5558761,5560401,5561835,5563030,5563742,5564481,5565234,5565899,5566533,5567291,5568277,5569212,5569878,5570611,5571755,5572907,5574023,5575347,5576670,5578016,5579385,5580731,5581884,5583308,5584751,5586157,5587577,5588956,5590404,5591808,5593278,5594581,5595899,5597297,5598574,5599932,5601262,5602342,5603378,5604548,5605383,5605903,5607070,5608379,5609520,5610632,5611931,5613061,5614140,5615296,5616384,5617464,5618306,5619134,5620097,5620497,5621094,5622154,5623630,5625228,5626646,5628056,5629649,5631280,5632797,5634543,5636139,5637715,5639297,5640584,5641325,5641910,5642397,5643100,5644078,5644964,5646121,5647226,5648529,5649741,5651e3,5652377,5653690,5654984,5656116,5657556,5659010,5660393,5661821,5663245,5664610,5666005,5667428,5668796,5670280,5671645,5672970,5674369,5675632,5677217,5678479,5679746,5680475,5681118,5682253,5683335,5684375,5685489,5686803,5687554,5688112,5689191,5690261,5691026,5691837,5693121,5694190,5695461,5696525,5697772,5699172,5700395,5701781,5703206,5703841,5704503,5705595,5706924,5708234,5709623,5711161,5712679,5713690,5715085,5716535,5717633,5718667,5719679,5720754,5722263,5722953,5724101,5725462,5726570,5727722,5729149,5730657,5731890,5733314,5734822,5735945,5736950,5737974,5738966,5740003,5740773,5741770,5742818,5744132,5745768,5747314,5748819,5749888,5750917,5752051,5753008,5753966,5755223,5756368,5757845,5758868,5759846,5761139,5762493,5763502,5764837,5766239,5767504,5768503,5769656,5770756,5771853,5772739,5773788,5774272,5775480,5776689,5777784,5778938,5780118,5780761,5781405,5782022,5782640,5783258,5784034,5784862,5786117,5787175,5788206,5789348,5789832,5791339,5792882,5794449,5795854,5797116,5798135,5798694,5799850,5801181,5802683,5804237,5805640,5806410,5806958,5807817,5808560,5809266,5810156,5811256,5812280,5812981,5813997,5815092,5816351,5817419,5818637,5820018,5821250,5822590,5823941,5825286,5826818,5828350,5829347,5830749,5832180,5833181,5834237,5835275,5836398,5837763,5838424,5839675,5840949,5842095,5843219,5844594,5846085,5847383,5848862,5850300,5851537,5852586,5853876,5854662,5855146,5855520,5855986,5856487,5856975,5857599,5858905,5860148,5861344,5862434,5862812,5863413,5864079,5864549,5864952,5866130,5867036,5868183,5869152,5869638,5871223,5872774,5873970,5874591,5875010,5875429,5876250,5877246,5878311,5879037,5879740,5880073,5880417,5880770,5881106,5881650,5882371,5883498,5885094,5886791,5888461,5890141,5891465,5893054,5894674,5895862,5897351,5898795,5900261,5901828,5903496,5905079,5906585,5907588,5908593,5909621,5910622,5911629,5912637,5913616,5914640,5915635,5916620,5917803,5919356,5920849,5922397,5923856,5925388,5926920,5928389,5929797,5931374,5933012,5934626,5936013,5937561,5938813,5939809,5940812,5941860,5942910,5943851,5944893,5945929,5946879,5947913,5948918,5949931,5951225,5952759,5954235,5955882,5957409,5958855,5960254,5961803,5963357,5964944,5966500,5968167,5969775,5971191,5972613,5974148,5975790,5977370,5978908,5980403,5981991,5983688,5985081,5986700,5988166,5989758,5991431,5993033,5994593,5996082,5997658,5999164,6000228,6001427,6002546,6003594,6004612,6005728,6006966,6007244,6007760,6008556,6009484,6010250,6010820,6011318,6012061,6012874,6013653,6014502,6015372,6016299,6017160,6018022,6018896,6019869,6020483,6020994,6021652,6022254,6022700,6023355,6024251,6024966,6025776,6026700,6027473,6028395,6029180,6030044,6030818,6031470,6032272,6033054,6033762,6034657,6035508,6036387,6037371,6038367,6039211,6040012,6040717,6041507,6042275,6043058,6043940,6044830,6045584,6046286,6047087,6047791,6048457,6049163,6049933,6050639,6051852,6053245,6054475,6056515,6058485,6059502,6060216,6061420,6062657,6064094,6065518,6066982,6068341,6069669,6071032,6072327,6073674,6075047,6076506,6077943,6079407,6080776,6082180,6083485,6084851,6086170,6087563,6088949,6090150,6091352,6092602,6094055,6095475,6096895,6098344,6099762,6101202,6102624,6104053,6105485,6106905,6108346,6109734,6111193,6112583,6114046,6115453,6116903,6118332,6119732,6121114,6122549,6123931,6125386,6126844,6128226,6129634,6131079,6132565,6134061,6135554,6136972,6138376,6139758,6141167,6142494,6143771,6144991,6146452,6147847,6149034,6149860,6150700,6151690,6152918,6153912,6154450,6155899,6157233,6158359,6159474,6160081,6161009,6161480,6161828,6162302,6163229,6164522,6165678,6166856,6167984,6169137,6170283,6171395,6172539,6173761,6174820,6175876,6176922,6178092,6178900,6179166,6180514,6181882,6183250,6184595,6185931,6186729,6187364,6187996,6188606,6189222,6189835,6190451,6191059,6191676,6192295,6192904,6193526,6194137,6194751,6195363,6195978,6196596,6197208,6197823,6198432,6199053,6199663,6200277,6200882,6201472,6202061,6202654,6203244,6203840,6204435,6205116,6205905,6206772,6207610,6208483,6209341,6210212,6211086,6211916,6212754,6213582,6214398,6216222,6217820,6218370,6218929,6219440,6219935,6220469,6220958,6221466,6221991,6222489,6222985,6223514,6224243,6225250,6226253,6227288,6228242,6229176,6230087,6230996,6231922,6232857,6233755,6234656,6235588,6236508,6237445,6238342,6239244,6240183,6241126,6242076,6242990,6243920,6245306,6246198,6246835,6247504,6248155,6248737,6249354,6249997,6250608,6251242,6251834,6252484,6253087,6253710,6254333,6254947,6255524,6256114,6256786,6257418,6258039,6259026,6259902,6260585,6261059,6261482,6261915,6262392,6262805,6263241,6263656,6264113,6264538,6264962,6265394,6265831,6266264,6266673,6267099,6267549,6268017,6268466,6268942,6269439,6269901,6270360,6270892,6271351,6271810,6272238,6272714,6273187,6273709,6274170,6274628,6275077,6275528,6276011,6276447,6276960,6277431,6277908,6278340,6278779,6279255,6279714,6280241,6280701,6281171,6281675,6282977,6284177,6285293,6286481,6287659,6288882,6289717,6290201,6290641,6291052,6291429,6291842,6292258,6292748,6293237,6293661,6294154,6294568,6295081,6295571,6296098,6296646,6297019,6297484,6298017,6298582,6299135,6299637,6300160,6300635,6301192,6301720,6302224,6302749,6303324,6303909,6304437,6304955,6305488,6306053,6306685,6307227,6307796,6308374,6308889,6309431,6309978,6310478,6311021,6311624,6312160,6312722,6313231,6313749,6314289,6314808,6315265,6315709,6316066,6316440,6316868,6317304,6317791,6318221,6318649,6319082,6319515,6319984,6320513,6321011,6321464,6321836,6322282,6323268,6324814,6326312,6327808,6329325,6330868,6332320,6333837,6335214,6336583,6337955,6339325,6339822,6340196,6340563,6340899,6341265,6341662,6342029,6342402,6342786,6343135,6343469,6343818,6344186,6344559,6344927,6345327,6345698,6346049,6346383,6346728,6347098,6347471,6347835,6348225,6348604,6348968,6349310,6349670,6350058,6350433,6351328,6352067,6352748,6353439,6354132,6354811,6355502,6356176,6356852,6357532,6358222,6358940,6359548,6359848,6360165,6360480,6360775,6361065,6361373,6361697,6362017,6362313,6362636,6362944,6363262,6363554,6363839,6364123,6364427,6364743,6365055,6365363,6365708,6366011,6366331,6366628,6366916,6367199,6367495,6367809,6368128,6368432,6368747,6369059,6369377,6369684,6369993,6370278,6370577,6370899,6371223,6371541,6372609,6374170,6375701,6377288,6378328,6379367,6380450,6381478,6382541,6383604,6384648,6385711,6386750,6387805,6388809,6389846,6390832,6391861,6392918,6393961,6395033,6396116,6397178,6398258,6399298,6400304,6401321,6402341,6403405,6404443,6405473,6406555,6407619,6408696,6409718,6410603,6411664,6412674,6413706,6414727,6415754,6416790,6417863,6418920,6419952,6421033,6422083,6422997,6423959,6424957,6425973,6427006,6428035,6429055,6430087,6431127,6432111,6433122,6434127,6435141,6436199,6437247,6438295,6439339,6440391,6441434,6442483,6443514,6444549,6445624,6446706,6447763,6448830,6449861,6450753,6451775,6452777,6453775,6454823,6455810,6456829,6457860,6458878,6459871,6460863,6461874,6462918,6463940,6465013,6466094,6467163,6468213,6469263,6470283,6471328,6472342,6473394,6474386,6475379,6476437,6477476,6478569,6479660,6480762,6481839,6482933,6483968,6485036,6486106,6487205,6488307,6489397,6490466,6491488,6492543,6493627,6494687,6495675,6496665,6497886,6499203,6500733,6502404,6504062,6505727,6507242,6508402,6509426,6510445,6511400,6512433,6513480,6514523,6515526,6516546,6517582,6518553,6519572,6520596,6521618,6522686,6523768,6524862,6525915,6526977,6527998,6529083,6530172,6531272,6532321,6533316,6534305,6535330,6536369,6537429,6538460,6539464,6540461,6541514,6542522,6543456,6544345,6545313,6546335,6547324,6548324,6549265,6550274,6551286,6552291,6553309,6554397,6555425,6556437,6557494,6558528,6559595,6560665,6561585,6562667,6563767,6564771,6565858,6566861,6567906,6568989,6570011,6570950,6571838,6572829,6573838,6574821,6575850,6576814,6577888,6578918,6579930,6580906,6581877,6582867,6583883,6584901,6585943,6587037,6588087,6589083,6590128,6591091,6592103,6593138,6594159,6595151,6596214,6597271,6598278,6599331,6600387,6601455,6602510,6603471,6604532,6605625,6606622,6607698,6608693,6609712,6610822,6611857,6612792,6613673,6614651,6615664,6616633,6617644,6618650,6619645,6620670,6621701,6622695,6623663,6624640,6625644,6626650,6627711,6628801,6629811,6630822,6631856,6632825,6633861,6634900,6635916,6636943,6637908,6638921,6639933,6640959,6641973,6643009,6644161,6645192,6646233,6647286,6648359,6649368,6650432,6651532,6652591,6653675,6654714,6655787,6656831,6657897,6658999,6660024,6661100,6662144,6663218,6664276,6665360,6666399,6667409,6668355,6669617,6671249,6672320,6673562,6674671,6675735,6676797,6677910,6679120,6679631,6679679,6679730,6679778,6679829,6679877,6679926,6679974,6680023,6680077,6680125,6680179,6680708,6681474,6682164,6682561,6682953,6683350,6683742,6684157,6684516,6684914,6685305,6685710,6686101,6686459,6686853,6687250,6687643,6688040,6688397,6688793,6689222,6689943,6691348,6693396,6695444,6697492,6699540,6701588,6703636,6705684,6707732,6708981,6709904,6711110,6712291,6713478,6714658,6715834,6717012,6718196,6719380,6720559,6721747,6722930,6724110,6725290,6726469,6727656,6728836,6730025,6731203,6732538,6733972,6735321,6736527,6737733,6738935,6740146,6741364,6742569,6743770,6744981,6746194,6747396,6748612,6749814,6751020,6752232,6753447,6754655,6755869,6757083,6758289,6759511,6760736,6762154,6763481,6764655,6765832,6767032,6768207,6769382,6770558,6771732,6772902,6774085,6775274,6776440,6777621,6778795,6779971,6781158,6782328,6783510,6784694,6785866,6787044,6788216,6789394,6790564,6791735,6792918,6794107,6795280,6796462,6797643,6799076,6800366,6801573,6802786,6804251,6805635,6806667,6808148,6809431,6810646,6811853,6813057,6813471,6813802,6814155,6814458,6814775,6815109,6815428,6815749,6816089,6816400,6816689,6817005,6817320,6817628,6817986,6818298,6818636,6818940,6819227,6819544,6819869,6820192,6820539,6820872,6821220,6821529,6821845,6822174,6822491,6823324,6824276,6825172,6826295,6827710,6828965,6830070,6831075,6832089,6833298,6834097,6835124,6836338,6837723,6838730,6839641,6840704,6842170,6843666,6844865,6845694,6847175,6848229,6848749,6849291,6849817,6850420,6851103,6851867,6852655,6853387,6854058,6854867,6855811,6857297,6858473,6859204,6860075,6861067,6862352,6863554,6864542,6865407,6866303,6867127,6868067,6869160,6870358,6871241,6872161,6873197,6874344,6875487,6876636,6877905,6878583,6879550,6880455,6881559,6882278,6883184,6884102,6884595,6885230,6885826,6886517,6887243,6887919,6888721,6889742,6890726,6892222,6893042,6894155,6895252,6895943,6896733,6897559,6898364,6899189,6900196,6901118,6901794,6902624,6903316,6903993,6904753,6905571,6906345,6907161,6908458,6909502,6910738,6911813,6912871,6914145,6914835,6915893,6916979,6918112,6919025,6919965,6921042,6921914,6922992,6924282,6925310,6926301,6927289,6928246,6929318,6930276,6931626,6932546,6933616,6934740,6935635,6936666,6937461,6938309,6939302,6940088,6940946,6941928,6942848,6943829,6944656,6945548,6946563,6947748,6948593,6949366,6950196,6950911,6951832,6952832,6954285,6955735,6957118,6958526,6959795,6961175,6962411,6963790,6964663,6965187,6965760,6966896,6968098,6969125,6970535,6971890,6973337,6974529,6975947,6977176,6978316,6978870,6979680,6980305,6980768,6981299,6981879,6982387,6982864,6983336,6983891,6984366,6985036,6985819,6986509,6987137,6987731,6988368,6989033,6989541,6990061,6990619,6991293,6991881,6992515,6993131,6993421,6993694,6994322,6994885,6995317,6995970,6996573,6997308,6997955,6998754,6999414,7000063,7000807,7001490,7002238,7002935,7003651,7003943,7004356,7004835,7005360,7005849,7006386,7006874,7007339,7007990,7008579,7009348,7009902,7010460,7010953,7011576,7012176,7012926,7013743,7014574,7015262,7015956,7016700,7017487,7018222,7018970,7019327,7019703,7020170,7020676,7021147,7021720,7022183,7022658,7023348,7023935,7024621,7025237,7025669,7026187,7026754,7027295,7027797,7028319,7028807,7029292,7029903,7030635,7031408,7031916,7032449,7033171,7033905,7034470,7034924,7035488,7036051,7036590,7037253,7037862,7038305,7038579,7039313,7039738,7040224,7040802,7041262,7041893,7042364,7042874,7043304,7044051,7045100,7046598,7047382,7047989,7048782,7049391,7050105,7050701,7051444,7052377,7053180,7053889,7054858,7055628,7056501,7057385,7058245,7058985,7059739,7060528,7061338,7061961,7063049,7064141,7064946,7065806,7067046,7068148,7069041,7069650,7070657,7072177,7072918,7073510,7074235,7075422,7076529,7077576,7078564,7079667,7080835,7081725,7082804,7083785,7084939,7085659,7086608,7087445,7088516,7089656,7090891,7091559,7092305,7093060,7093912,7094850,7096099,7097508,7098888,7100274,7101281,7102515,7103861,7104735,7105823,7106732,7107575,7108519,7109690,7110650,7111589,7112475,7113273,7114010,7115147,7116187,7117489,7118865,7119591,7120096,7120755,7121602,7122251,7123125,7123984,7124803,7125776,7126575,7127417,7128476,7129464,7130493,7130975,7131726,7132269,7132942,7133984,7134657,7135297,7136142,7136876,7137539,7138452,7139119,7139882,7140785,7141261,7141714,7142628,7143206,7144057,7144911,7145592,7146385,7146966,7147499,7148362,7148997,7149691,7150432,7151316,7151843,7153064,7154047,7154537,7155453,7156527,7157534,7158950,7160275,7161087,7162311,7163459,7164302,7165118,7165952,7166750,7167641,7168605,7169573,7170553,7171497,7171973,7172733,7173827,7174572,7175111,7175842,7176453,7177047,7177767,7178404,7178989,7179600,7180428,7180971,7181933,7182546,7183496,7184322,7185029,7185985,7186946,7188189,7189248,7190317,7191142,7192144,7192853,7194153,7195197,7196003,7196794,7197528,7198563,7199155,7200295,7201319,7202267,7203547,7204955,7206295,7207592,7208926,7210042,7211441,7212713,7213912,7215060,7216486,7217720,7219064,7220461,7221888,7222977,7224227,7225559,7226671,7227736,7228898,7229939,7230952,7231956,7232980,7233987,7235009,7236047,7237131,7238308,7239520,7240726,7241926,7243036,7244197,7245388,7246539,7247733,7248938,7250105,7251267,7252459,7253688,7254920,7256082,7257280,7258490,7259685,7260866,7262107,7263343,7264605,7265862,7267207,7268427,7269631,7270928,7272183,7273457,7274766,7276031,7277270,7278599,7279946,7281312,7282742,7284170,7285548,7286865,7288190,7289538,7290960,7292447,7293971,7295524,7297052,7298585,7300109,7301620,7303167,7304697,7306177,7307636,7309108,7310591,7312111,7313560,7315e3,7316451,7317919,7319370,7320896,7322366,7323865,7325343,7326887,7328391,7329814,7331224,7332616,7334012,7335461,7336906,7338330,7339726,7341108,7342545,7343957,7345449,7346856,7348305,7349736,7351176,7352654,7354112,7355542,7356947,7358394,7359834,7361298,7362777,7364312,7365723,7367086,7368482,7369874,7371263,7372624,7373942,7375278,7376586,7377972,7379342,7380686,7381998,7383358,7384636,7385908,7387186,7388461,7389760,7391093,7392426,7393698,7394950,7396197,7397436,7398611,7399789,7400964,7402270,7403592,7404892,7406190,7407560,7408926,7410287,7411627,7412997,7414357,7415749,7417154,7418531,7419979,7421379,7422830,7424236,7425706,7427149,7428576,7430065,7431513,7432920,7434377,7435853,7437396,7438965,7440552,7442111,7443667,7445248,7446890,7448564,7450269,7451986,7453718,7455448,7457177,7458925,7460680,7462485,7464263,7466007,7467730,7469502,7471283,7473049,7474745,7476468,7478190,7479907,7481629,7483380,7485115,7486865,7488601,7490336,7492073,7493846,7495626,7497338,7499025,7500718,7502418,7504121,7505814,7507499,7509218,7510929,7512637,7514392,7516133,7517877,7519639,7521359,7523104,7524847,7526573,7528319,7530034,7531725,7533449,7535176,7536864,7538544,7540232,7541937,7543667,7545332,7546924,7548514,7550164,7551818,7553440,7555051,7556662,7558304,7559938,7561555,7563202,7564831,7566474,7568113,7569789,7571418,7573080,7574734,7576375,7578034,7579699,7581355,7583031,7584688,7586366,7588087,7589741,7591414,7593132,7594820,7596475,7598179,7599874,7601517,7603148,7604675,7606144,7607995,7610043,7612085,7614133,7616181,7618229,7620277,7622325,7624373,7626421,7628469,7630517,7632565,7634613,7636661,7638709,7640757,7642805,7644853,7646901,7648949,7650997,7653045,7655093,7657141,7659189,7661237,7663285,7665333,7667381,7669429,7671477,7673525,7675573,7677621,7679669,7681717,7683765,7685813,7687861,7689909,7691957,7694005,7696053,7698101,7700149,7702197,7704245,7706293,7708341,7710389,7712437,7714485,7716533,7718581,7720629,7722677,7724725,7726773,7728821,7730869,7732917,7734965,7737013,7739061,7741109,7743157,7745205,7747253,7749301,7751349,7753397,7755445,7757493,7759541,7761589,7763637,7765685,7767733,7769781,7771829,7773877,7775925,7777973,7780021,7782069,7784117,7786165,7788213,7790261,7792309,7794357,7796405,7798453,7800501,7802549,7804597,7806645,7808693,7810741,7812789,7814837,7816885,7818933,7820981,7823029,7825077,7827125,7829173,7831221,7833269,7835317,7837365,7839413,7841461,7843509,7845557,7847605,7849653,7851701,7853749,7855797,7857845,7859893,7861941,7863989,7866037,7868085,7870133,7872181,7874229,7876277,7878325,7880373,7882421,7884469,7886517,7888565,7890613,7892661,7894709,7896757,7898805,7900853,7902901,7904949,7906997,7909045,7911093,7913141,7915189,7917237,7919285,7921333,7923381,7925429,7927477,7929525,7931573,7933621,7935669,7937717,7939765,7941813,7943861,7945909,7947957,7950005,7952053,7954101,7956149,7958197,7960245,7962293,7964341,7966389,7968437,7970485,7972533,7974581,7976629,7978677,7980725,7982773,7984821,7986869,7988917,7990965,7993013,7995061,7997109,7999157,8001205,8003253,8005301,8007349,8009397,8011445,8013493,8015541,8017589,8019637,8021685,8023733,8025781,8027829,8029877,8031925,8033973,8036021,8038069,8040117,8042165,8044213,8046261,8048309,8050357,8052405,8054453,8056501,8058549,8060597,8062645,8064693,8066741,8068789,8070837,8072885,8074933,8076981,8079029,8081077,8083125,8085173,8087221,8089269,8091317,8093365,8095413,8097461,8099509,8101557,8103605,8105653,8107701,8109749,8111797,8113845,8115893,8117941,8119989,8122037,8124085,8126133,8128181,8130229,8132277,8134325,8136373,8138421,8140469,8142517,8144565,8146613,8148661,8150709,8152757,8154805,8156853,8158901,8160949,8162997,8165045,8167093,8169141,8171189,8173237,8175285,8177333,8179381,8181429,8183477,8185525,8187573,8189621,8191669,8193717,8195765,8197813,8199861,8201909,8203946,8205994,8208047,8210095,8212143,8214191,8216239,8218287,8220335,8222383,8224431,8226479,8228527,8230575,8232623,8234671,8236719,8238767,8240815,8242863,8244911,8246959,8249007,8251055,8253103,8255151,8257199,8259247,8261295,8263343,8265391,8267439,8269487,8271535,8273583,8275631,8277679,8279727,8281775,8283823,8285871,8287919,8289967,8292015,8294063,8296111,8298159,8300207,8302255,8304303,8306351,8308399,8310447,8312495,8314543,8316591,8318639,8320687,8322735,8324783,8326831,8328879,8330927,8332975,8335023,8337071,8339119,8341167,8343215,8345263,8347311,8349359,8351407,8353455,8355503,8357551,8359599,8361647,8363695,8365743,8367791,8369839,8371887,8373935,8375983,8378031,8380079,8382127,8384175,8386223,8388271,8390319,8392367,8394415,8396463,8398511,8400559,8402607,8404655,8406703,8408751,8410799,8412847,8414895,8416943,8418991,8421039,8423087,8425135,8427183,8429231,8431279,8433327,8435375,8437423,8439471,8441519,8443567,8445615,8447663,8449711,8451759,8453807,8455855,8457903,8459951,8461999,8464047,8466095,8468143,8470191,8472239,8474287,8476335,8478383,8480431,8482479,8484527,8486575,8488623,8490671,8492719,8494767,8496815,8498863,8500911,8502959,8505007,8507055,8509103,8511151,8513199,8515247,8517295,8519343,8521391,8523439,8525487,8527535,8529583,8531631,8533679,8535727,8537775,8539823,8541871,8543919,8545967,8548015,8550063,8552111,8554159,8556207,8558255,8560303,8562351,8564399,8566447,8568495,8570543,8572591,8574639,8576687,8578735,8580783,8582831,8584879,8586927,8588975,8591023,8593071,8595119,8597167,8599215,8601263,8603311,8605359,8607407,8609455,8611503,8613551,8615599,8617647,8619695,8621743,8623791,8625839,8627887,8629935,8631983,8634031,8636079,8638127,8640175,8642223,8644271,8646319,8648367,8650415,8652463,8654511,8656559,8658607,8660655,8662703,8664751,8666799,8668847,8670895,8672943,8674991,8677039,8679087,8681135,8683183,8685231,8687279,8689327,8691375,8693423,8695471,8697519,8699567,8701615,8703663,8705711,8707759,8709807,8711855,8713903,8715951,8717999,8720047,8722095,8724143,8726191,8728239,8730287,8732335,8734383,8736431,8738479,8740527,8742575,8744623,8746671,8748719,8750767,8752815,8754863,8756911,8758959,8761007,8763055,8765103,8767151,8769199,8771247,8773295,8775343,8777391,8779439,8781487,8783535,8785583,8787631,8789679,8791727,8793775,8795823,8797871,8799919,8801967,8804015,8806063,8808111,8810159,8812207,8814255,8816303,8818351,8820399,8822447,8824495,8826543,8828591,8830639,8832687,8834735,8836783,8838831,8840879,8842927,8844975,8847011,8849068,8851116,8853164,8855212,8857260,8859308,8861356,8863404,8865452,8867500,8869548,8871596,8873644,8875692,8877740,8879788,8881836,8883884,8885932,8887980,8890028,8892076,8894124,8896172,8898220,8900268,8902316,8904364,8906412,8908460,8910508,8912556,8914604,8916652,8918700,8920748,8922796,8924844,8926892,8928940,8930988,8933036,8935084,8937132,8939180,8941228,8943276,8945324,8947372,8949420,8951468,8953516,8955564,8957612,8959660,8961708,8963756,8965804,8967852,8969900,8971948,8973996,8976044,8978092,8980140,8982188,8984236,8986284,8988332,8990380,8992428,8994476,8996524,8998572,9000620,9002668,9004716,9006764,9008812,9010860,9012908,9014956,9017004,9019052,9021100,9023148,9025196,9027244,9029292,9031340,9033388,9035436,9037484,9039532,9041580,9043628,9045676,9047724,9049772,9051820,9053868,9055916,9057964,9060012,9062060,9064108,9066156,9068204,9070252,9072300,9074348,9076396,9078444,9080492,9082540,9084588,9086636,9088684,9090732,9092780,9094828,9096876,9098924,9100972,9103020,9105068,9107116,9109164,9111212,9113260,9115308,9117356,9119404,9121452,9123500,9125548,9127596,9129644,9131692,9133740,9135788,9137836,9139884,9141932,9143980,9146028,9148076,9150124,9152172,9154220,9156268,9158316,9160364,9162412,9164460,9166508,9168556,9170604,9172652,9174700,9176748,9178796,9180844,9182892,9184940,9186988,9189036,9189882,9190864,9191721,9192596,9193739,9194821,9195726,9197275,9199263,9200899,9202328,9203857,9205281,9206520,9207652,9209217,9210144,9211120,9212272,9213538,9214758,9215883,9217125,9218402,9219556,9220804,9221969,9223236,9224375,9225255,9226507,9227704,9228852,9229968,9231229,9232312,9233611,9234621,9235678,9236705,9237747,9238762,9239795,9240284,9241475,9242075,9242861,9243612,9244223,9245254,9246289,9247568,9248978,9250218,9251577,9252780,9253864,9255035,9255878,9257087,9258525,9260002,9261360,9262501,9264002,9265350,9266538,9267933,9269225,9270464,9271551,9272827,9274168,9275227,9276249,9277292,9278645,9280048,9281389,9282624,9284101,9285503,9286958,9288113,9289340,9290830,9292272,9293634,9295019,9296452,9297797,9299147,9300355,9301722,9302760,9303974,9305045,9306244,9307470,9308568,9309905,9311133,9312533,9313930,9315429,9316852,9318359,9319799,9320276,9320747,9321877,9323041,9323894,9324481,9325156,9326177,9327059,9328224,9328909,9329618,9330321,9331093,9331910,9333006,9334100,9334489,9335307,9336303,9337645,9338907,9340454,9342219,9343652,9344981,9346375,9347512,9348835,9350189,9351608,9352979,9354371,9355711,9357093,9358446,9359780,9360982,9362461,9363784,9365181,9366687,9368075,9369475,9371102,9372503,9373967,9375441,9376901,9378301,9379781,9381070,9382626,9384017,9385439,9386817,9388180,9389629,9391028,9391852,9392376,9393177,9394189,9395226,9395847,9396372,9396808,9397199,9398223,9398986,9399675,9400293,9401023,9401705,9402423,9403129,9403881,9404718,9405451,9406087,9406723,9407285,9407953,9408563,9409270,9409995,9410482,9411139,9411823,9412437,9413100,9413930,9414439,9415097,9415673,9416365,9417037,9418009,9418750,9419593,9420466,9421314,9422711,9423936,9425111,9426365,9427753,9429154,9430525,9431915,9433306,9434746,9436192,9437648,9439087,9440561,9441995,9443486,9444842,9446204,9447585,9448958,9450324,9451742,9453159,9454568,9456001,9457428,9458878,9460287,9461688,9463114,9464539,9465957,9467383,9468841,9470307,9471739,9473164,9474565,9475973,9477399,9478855,9480310,9481763,9483198,9484684,9486121,9487564,9488996,9490464,9491911,9493331,9494783,9496261,9497704,9499089,9500483,9501899,9503315,9504769,9506189,9507622,9509041,9510463,9511895,9513310,9514736,9516198,9517639,9518992,9520401,9521841,9523264,9524615,9525958,9527354,9528696,9530104,9531522,9532952,9534408,9535827,9537243,9538646,9540059,9541489,9542939,9544375,9545805,9547234,9548681,9550143,9551596,9553165,9554566,9556034,9557765,9558848,9560159,9561534,9563176,9564306,9565522,9566675,9567937,9569139,9570383,9571561,9572683,9573997,9575308,9576318,9577363,9578593,9579724,9581115,9582511,9584037,9585574,9586836,9587849,9588939,9590175,9591483,9592747,9594198,9595630,9596908,9598127,9599403,9600555,9601623,9602875,9603873,9604854,9605905,9606834,9608089,9609536,9610878,9612169,9613298,9614642,9615819,9617174,9618501,9619671,9621128,9622073,9623315,9624668,9626121,9627297,9628287,9629483,9630466,9631662,9632867,9634255,9635763,9637033,9638182,9639468,9640938,9642199,9643683,9645163,9646541,9647706,9648610,9649663,9650994,9652396,9653681,9654694,9656164,9657487,9658883,9660402,9661498,9662675,9663876,9665234,9666440,9667623,9668945,9670374,9671454,9672712,9673819,9675038,9676219,9677316,9678240,9679156,9680304,9681656,9683062,9684312,9685611,9686963,9688032,9689178,9690403,9691691,9692901,9694092,9695339,9696309,9697733,9699114,9700535,9701932,9703134,9704548,9706069,9707397,9708825,9710172,9711458,9712652,9714002,9715166,9716133,9717317,9718509,9719639,9720797,9721949,9723094,9724202,9725365,9726677,9727850,9729003,9730362,9731724,9733095,9734579,9735799,9737112,9738479,9739552,9740722,9742108,9743526,9744912,9746232,9747613,9749083,9750537,9751948,9753167,9754591,9755807,9757030,9758108,9759356,9760245,9761060,9762243,9763081,9764433,9765816,9767006,9768444,9769395,9770321,9771351,9772699,9773984,9775147,9776331,9777726,9779084,9780336,9781277,9782480,9783897,9785243,9786167,9787481,9788854,9790083,9791473,9792839,9793995,9795175,9796432,9797860,9799037,9800375,9801355,9802695,9804001,9805277,9806174,9807447,9808854,9809945,9811047,9812200,9813138,9814464,9815863,9817023,9818331,9819452,9820742,9822086,9823265,9824584,9825862,9827278,9828577,9829827,9830991,9831737,9832729,9833443,9834466,9835613,9837011,9838140,9839451,9840717,9841848,9843226,9844218,9845356,9846759,9848051,9849452,9850612,9852074,9853382,9854601,9855812,9857197,9858536,9859957,9861209,9862581,9863956,9865453,9866793,9868310,9869716,9871050,9872186,9873217,9874213,9875134,9876042,9876984,9877787,9878774,9879595,9880452,9881698,9883091,9884350,9885742,9887015,9888395,9889661,9891070,9892141,9893479,9894870,9896103,9897454,9898928,9900182,9901393,9902788,9904208,9905652,9907090,9908441,9909710,9910696,9911328,9912399,9914004,9915688,9917264,9918695,9920052,9921249,9922611,9924089,9925566,9927089,9928606,9930148,9931612,9933163,9934619,9935550,9936496,9937442,9938413,9939356,9940321,9941347,9942295,9943218,9944251,9945143,9946175,9947435,9947958,9948561,9949693,9951106,9952508,9953966,9955407,9956853,9958325,9959764,9961251,9962687,9964111,9965511,9966931,9968352,9969769,9971177,9972625,9974096,9975518,9976952,9978438,9979907,9981338,9982776,9984202,9985601,9987041,9988512,9989932,9991332,9992788,9994203,9995667,9997155,9998620,10000021,10001445,10003060,10004447,10005864,10006810,10007750,10008699,10009706,10010588,10012024,10013354,10014221,10014905,10016141,10017557,10018655,10019654,10020975,10022133,10023319,10024690,10025748,10026817,10028027,10029454,10030864,10032250,10033733,10035004,10036579,10038008,10039462,10040875,10042318,10043800,10045315,10046697,10048049,10049420,10050641,10051744,10052784,10054206,10055051,10056144,10056964,10058116,10059376,10060937,10062625,10063836,10065482,10067112,10068748,10070380,10072029,10073656,10075199,10076769,10078177,10079675,10081085,10082428,10083863,10085407,10086749,10087950,10088660,10089435,10090244,10091190,10092097,10092808,10093447,10094102,10094746,10095427,10096039,10096782,10098181,10099319,10100375,10101716,10103013,10104353,10105500,10106930,10108381,10109781,10111168,10112602,10113952,10115350,10116767,10118085,10119374,10120855,10122306,10123671,10125060,10126469,10127859,10129302,10130773,10132221,10133632,10135013,10136440,10137832,10139303,10140722,10142209,10143681,10145155,10146572,10147948,10149339,10150563,10152206,10153642,10154878,10155557,10156363,10157350,10158627,10159893,10161115,10162210,10163203,10164298,10165650,10166920,10168227,10169368,10170684,10171554,10172865,10174176,10175323,10176358,10177762,10178903,10180309,10181331,10182404,10183662,10185034,10186441,10187796,10188637,10189829,10190721,10192007,10193550,10195253,10197001,10198518,10200076,10201797,10203384,10204988,10206525,10208058,10208950,10209658,10210408,10211357,10212294,10213602,10214839,10215988,10217313,10218686,10219857,10221269,10222723,10224124,10225519,10226959,10228391,10229883,10231396,10232875,10234319,10235705,10236956,10238338,10239750,10240884,10241974,10243040,10244247,10245494,10246764,10247802,10248918,10250321,10251874,10253387,10254747,10256085,10257549,10258940,10260449,10261950,10263426,10264936,10266433,10267961,10269162,10270084,10271314,10272094,10273173,10274789,10276457,10277692,10279355,10280961,10282389,10284073,10285669,10287296,10288823,10290399,10291768,10293134,10294522,10295809,10297068,10297748,10298487,10299398,10300260,10301110,10302023,10302856,10303626,10304562,10305365,10306756,10307821,10309182,10310468,10311762,10312879,10314287,10315740,10317132,10318535,10319995,10321411,10322797,10324211,10325611,10327036,10328450,10329847,10331275,10332734,10334184,10335627,10337081,10338497,10339921,10341378,10342805,10344235,10345672,10347103,10348585,10350028,10351423,10352812,10354035,10355810,10357216,10358223,10359577,10360785,10362100,10363204,10364283,10365590,10366976,10368479,10369890,10371059,10372278,10373376,10374834,10376352,10377981,10379599,10381282,10382864,10384527,10386171,10387724,10389303,10390739,10391474,10392332,10393255,10394192,10395354,10396559,10397654,10399021,10400190,10401609,10403061,10404456,10405858,10407298,10408712,10410175,10411588,10413026,10414516,10415962,10417404,10418798,10420144,10421699,10423021,10424021,10424662,10425830,10426870,10428038,10429342,10429739,10430519,10431581,10432549,10433609,10434679,10435945,10437093,10438360,10439705,10440950,10442283,10443855,10445049,10446394,10447998,10449505,10450598,10452003,10453428,10454602,10455668,10456906,10457978,10459291,10460333,10461086,10462610,10463950,10464753,10466148,10467627,10469050,10470431,10472006,10473394,10474357,10475707,10476631,10477641,10478713,10480065,10481526,10483103,10484666,10485938,10486857,10487846,10488936,10490101,10491518,10492785,10494132,10495499,10496730,10497731,10498937,10500029,10500895,10501500,10502736,10503789,10505224,10506696,10507980,10509329,10510562,10511816,10513064,10514349,10515331,10516302,10517814,10519337,10520517,10521778,10522935,10524017,10525339,10526629,10527643,10529145,10530490,10531871,10533340,10534741,10536054,10537525,10539017,10540497,10541835,10543154,10544367,10545552,10546551,10547750,10549193,10550554,10551858,10553377,10554503,10555774,10557334,10558909,10560456,10561798,10563099,10564466,10565628,10566804,10567991,10569190,10570554,10571858,10573130,10574460,10575781,10576816,10577455,10578627,10579668,10580853,10582088,10582415,10583324,10584481,10585417,10586571,10587713,10588855,10589918,10591202,10592521,10593846,10595247,10596729,10598077,10599455,10600986,10602533,10603583,10605004,10606524,10607672,10608700,10609694,10610821,10612271,10613026,10614101,10615490,10616651,10617796,10619163,10620659,10621922,10623367,10624859,10625995,10627001,10628239,10629506,10631117,10632653,10634208,10635434,10636732,10638082,10639320,10640326,10641535,10642720,10643601,10644317,10645476,10646544,10647677,10648937,10649689,10650462,10651395,10652396,10653175,10654120,10654990,10655725,10656501,10657454,10658371,10659393,10660482,10661485,10662594,10663819,10665038,10666089,10667103,10667920,10668798,10669493,10670430,10671478,10672492,10673647,10674752,10675960,10676940,10677540,10678214,10678752,10679721,10680335,10680805,10681507,10682505,10683386,10684170,10685023,10686143,10686720,10687571,10688080,10688788,10689390,10690059,10691153,10692276,10693227,10694347,10695374,10696578,10697681,10698429,10699018,10700061,10701208,10702375,10703113,10703956,10704878,10705869,10706806,10707803,10708438,10709505,10710752,10711887,10713167,10714518,10715856,10716682,10717340,10718290,10719417,10720603,10721408,10722378,10723355,10724735,10725672,10726289,10726832,10727655,10728229,10729411,10730518,10731521,10732379,10733409,10734770,10735868,10737014,10738218,10739285,10740187,10741129,10742179,10743304,10744130,10745255,10746349,10747355,10748165,10748840,10749534,10750547,10751744,10752920,10753898,10755076,10756212,10757234,10758438,10759712,10761055,10761992,10763430,10764828,10766268,10767623,10768866,10770274,10771713,10772981,10774322,10775691,10777165,10778541,10779820,10781321,10782583,10783908,10785212,10786611,10787919,10789081,10790081,10791061,10791952,10793324,10794583,10795818,10797198,10798531,10799711,10801134,10802411,10803748,10805125,10806561,10808033,10809456,10810892,10812306,10813627,10814786,10815941,10817331,10818655,10819984,10821147,10822182,10823199,10824084,10825055,10826309,10827622,10828949,10829977,10831212,10832294,10833491,10834650,10835839,10837208,10838608,10839987,10841338,10842724,10844092,10845449,10846695,10847935,10849262,10850371,10851727,10853094,10854289,10855611,10856711,10857972,10859259,10860553,10861970,10863363,10864561,10865559,10866578,10867594,10868611,10869633,10870642,10871629,10872635,10873652,10874675,10875693,10876811,10878059,10879506,10880847,10882090,10883557,10884966,10886287,10887580,10888882,10890478,10891787,10893104,10894309,10895618,10896924,10897767,10898590,10899969,10901082,10902281,10903309,10904554,10905487,10906673,10908009,10909330,10910753,10911845,10913193,10914535,10915836,10917065,10918246,10919650,10920852,10922351,10923323,10924433,10925725,10926649,10927558,10928960,10930319,10931816,10933079,10934411,10935714,10936813,10938055,10939408,10940687,10942043,10943320,10944647,10945942,10947283,10948629,10949865,10950933,10952213,10953599,10954870,10956230,10957525,10958615,10959768,10961051,10962426,10963724,10965042,10966395,10967707,10969026,10970329,10971563,10972928,10974345,10975637,10977022,10978430,10979817,10981292,10982723,10984070,10985424,10986836,10988133,10989668,10991031,10992324,10993775,10995024,10996459,10997838,10999174,11000484,11001907,11003166,11004724,11006071,11007415,11008925,11010261,11011687,11012980,11014303,11015392,11016571,11017970,11019506,11020835,11022191,11023520,11024938,11026241,11027512,11028896,11030166,11031574,11032953,11034362,11035782,11036940,11038152,11039428,11040939,11042353,11043594,11044837,11046279,11047751,11049328,11050714,11052107,11053418,11054972,11056446,11057916,11059320,11060751,11062211,11063672,11065063,11066404,11067748,11069054,11070336,11071532,11072887,11073858,11075065,11075951,11077125,11077921,11078486,11079521,11080735,11081941,11083311,11084460,11085513,11086647,11087766,11089293,11090586,11091862,11093023,11093643,11094350,11094876,11095587,11096394,11096998,11097901,11098922,11099781,11100646,11101521,11102337,11103190,11104038,11104930,11105708,11106521,11107327,11108126,11109135,11110449,11111896,11112464,11113780,11114963,11115921,11117156,11118531,11119907,11121078,11122241,11123826,11125392,11126974,11128395,11129745,11130982,11132376,11133368,11134617,11135876,11136630,11137601,11138639,11139754,11141072,11141737,11142341,11143382,11144452,11145459,11146514,11147801,11148940,11150170,11151483,11152730,11154052,11155559,11156832,11158136,11159715,11161208,11162305,11163714,11165146,11166332,11167352,11168516,11169556,11170930,11171882,11172770,11174285,11175600,11176488,11177882,11179355,11180724,11182178,11183724,11185041,11185959,11187330,11188588,11190212,11191722,11193229,11194501,11195827,11197167,11198405,11199387,11200622,11201704,11202354,11203327,11204137,11204974,11205710,11206406,11207338,11208597,11209860,11211215,11212608,11213966,11215461,11217065,11218678,11220163,11221318,11222521,11223548,11224647,11225867,11226550,11227374,11228272,11229143,11230080,11231454,11232841,11234030,11235298,11236162,11237272,11238368,11239244,11240215,11241254,11242031,11242816,11243992,11244838,11245696,11246480,11247121,11247946,11248841,11250026,11251066,11252403,11252977,11253777,11254411,11255030,11256071,11257250,11257932,11259046,11260057,11261234,11262253,11263334,11264147,11265139,11266035,11267141,11267825,11268721,11269931,11270756,11271449,11272078,11273151,11273876,11274419,11275087,11275737,11276627,11277623,11278598,11279678,11280942,11282202,11283586,11284831,11285897,11286976,11287888,11288379,11288892,11289949,11291024,11292292,11293128,11293734,11294615,11295735,11296862,11297515,11298631,11299591,11300672,11301739,11302718,11303622,11304762,11305801,11307020,11308137,11309146,11310034,11310686,11311414,11312203,11313066,11314024,11315065,11316003,11317006,11317971,11318979,11319677,11320834,11321835,11322914,11323907,11324888,11325581,11326728,11327956,11328852,11329802,11330729,11331712,11332614,11333761,11334811,11335699,11336603,11337504,11338464,11339398,11340325,11341499,11342535,11343722,11344691,11345470,11346608,11347323,11348194,11348951,11349541,11350299,11351186,11351974,11352755,11353336,11354100,11354929,11355758,11356610,11357753,11359017,11360189,11361319,11362253,11363209,11364192,11364998,11366193,11367136,11367910,11368720,11369762,11370899,11371934,11373044,11374009,11374874,11375919,11377384,11378790,11380063,11381129,11382406,11383371,11384439,11385356,11386186,11387027,11388149,11389128,11390322,11391344,11392357,11393231,11394530,11395831,11396829,11397906,11398916,11399880,11400672,11401819,11402967,11404074,11405380,11406324,11407548,11408512,11409545,11410446,11411220,11411885,11412675,11413700,11414630,11415775,11416956,11417911,11419082,11420142,11421307,11422394,11423449,11424583,11425600,11426975,11428163,11429323,11430407,11431528,11432577,11433839,11434880,11435903,11437131,11438429,11439779,11441134,11442301,11443263,11444345,11445436,11446290,11447477,11448472,11449701,11451005,11452040,11453392,11454677,11455815,11456770,11457938,11458863,11459893,11460979,11462136,11463384,11464509,11465684,11466680,11467829,11468931,11470261,11471457,11472621,11473656,11474774,11475631,11476503,11477424,11478885,11479981,11481254,11482018,11483241,11484497,11485473,11486629,11487716,11489031,11490160,11491224,11492269,11493406,11494471,11495695,11496598,11497975,11499159,11500453,11501825,11503010,11504126,11505184,11506271,11507541,11508792,11509712,11510351,11511300,11512494,11513536,11514582,11515695,11516692,11517574,11518707,11520325,11521869,11523318,11524690,11526223,11527494,11529050,11530564,11531959,11533275,11534179,11534717,11535584,11536357,11537134,11537916,11538680,11539507,11540697,11541714,11542631,11543438,11544037,11544724,11545393,11546034,11546698,11547387,11548023,11548695,11549332,11549975,11550658,11551351,11551986,11552643,11553332,11554008,11554649,11555286,11555978,11556627,11557277,11557972,11558560,11559219,11559905,11560555,11561193,11561875,11562489,11563152,11563857,11564500,11565157,11565815,11566446,11567110,11567759,11568434,11569038,11569722,11570389,11571024,11571687,11572323,11572962,11573978,11575121,11575994,11577098,11578158,11579302,11580131,11580906,11582057,11583247,11584374,11585664,11586763,11587967,11589330,11590633,11591963,11593334,11594726,11596262,11597608,11598833,11600240,11601533,11602559,11603715,11604872,11606228,11606868,11608236,11609513,11610564,11611767,11613210,11614773,11615929,11617346,11618667,11619614,11620858,11622059,11623365,11624642,11625967,11627253,11628568,11629666,11630689,11631897,11633230,11634551,11635896,11637196,11638489,11639863,11641162,11642477,11643794,11645193,11646520,11647858,11649150,11650511,11651802,11653077,11654423,11655727,11657052,11658373,11659780,11661073,11662387,11663727,11665075,11666374,11667678,11669080,11670377,11671701,11672982,11674338,11675615,11676889,11678256,11679560,11680877,11682211,11683602,11684905,11686217,11687598,11688748,11689980,11691336,11692772,11693909,11694875,11695673,11696256,11697443,11698453,11699350,11700164,11700366,11700391,11700987,11701966,11702364,11702389,11703191,11703855,11704364,11704870,11705419,11705956,11706457,11707e3,11707501,11707981,11708572,11709113,11709624,11710115,11710537,11710981,11711458,11711907,11712385,11712847,11713315,11713769,11714410,11714799,11715179,11715678,11716340,11716823,11717346,11717842,11718366,11718704,11719152,11719569,11719972,11720443,11720852,11721331,11721808,11722179,11722660,11723139,11723577,11723903,11724313,11724635,11725045,11725399,11725837,11726190,11726644,11726984,11727432,11727784,11728231,11728572,11729003,11729345,11729772,11730110,11730534,11730876,11731452,11731961,11732421,11733025,11733446,11733955,11734380,11734964,11735462,11735990,11736472,11736903,11737423,11737919,11738459,11738955,11739451,11739966,11740429,11740902,11741449,11741964,11742470,11743003,11743423,11743898,11744358,11744829,11745276,11745750,11746225,11746699,11747151,11747575,11748051,11748406,11748926,11749333,11749747,11750231,11750752,11751147,11751552,11751963,11752335,11752809,11753129,11753600,11754014,11754455,11754916,11755277,11755754,11756172,11756639,11757116,11757481,11757904,11758213,11758633,11758936,11759372,11759711,11760136,11760469,11760901,11761241,11761663,11761999,11762432,11762766,11763205,11763533,11763979,11764309,11764744,11765070,11765538,11766129,11766705,11767221,11767758,11768259,11768801,11769289,11769756,11770219,11770677,11771135,11771760,11772224,11772813,11773331,11773857,11774235,11774717,11775141,11775631,11776124,11776574,11776979,11777384,11777822,11778243,11778672,11779085,11779507,11779923,11780346,11780754,11781354,11781893,11782378,11782894,11783410,11783909,11784440,11784980,11785468,11785926,11786393,11786852,11787310,11787803,11788202,11788719,11789103,11789497,11789965,11790435,11790905,11791279,11791769,11792128,11792613,11793045,11793462,11793839,11794269,11794672,11795098,11795445,11795891,11796225,11796667,11796995,11797540,11798183,11798915,11799381,11799714,11800159,11800578,11800989,11801437,11801953,11802407,11802967,11803526,11804071,11804630,11805080,11805520,11806049,11806536,11807003,11807582,11808160,11808680,11809222,11809758,11810351,11810965,11811590,11812082,11812535,11813104,11813574,11814069,11814544,11815089,11815663,11816116,11817039,11817931,11818846,11819814,11820678,11821512,11822242,11822859,11823493,11824239,11825124,11825870,11826579,11827390,11828069,11828782,11829558,11830321,11831114,11831835,11832583,11833411,11834209,11835154,11835960,11836704,11837564,11838458,11839328,11840121,11840934,11841795,11842551,11843444,11844220,11845074,11845913,11846756,11847639,11848475,11849343,11850213,11851122,11851990,11852849,11853735,11854567,11855413,11856344,11857161,11857948,11858776,11859705,11860543,11861343,11862262,11863233,11864053,11864919,11865821,11866818,11867731,11868631,11869487,11870433,11871384,11872280,11873193,11874049,11874925,11875786,11876595,11877570,11878524,11879410,11880379,11881308,11882275,11883179,11884020,11884807,11885730,11886587,11887451,11888278,11889167,11890018,11890927,11891838,11892754,11893740,11894560,11895380,11896249,11897186,11898133,11899010,11899852,11900633,11901479,11902359,11903241,11904131,11905158,11906039,11906932,11907866,11908723,11909650,11910578,11911359,11912098,11912923,11913719,11914649,11915491,11916312,11917123,11917957,11918762,11919616,11920476,11921280,11921942,11922582,11923387,11924115,11924945,11925692,11926468,11927151,11927872,11928537,11929173,11929968,11930681,11931380,11932051,11932667,11933401,11934209,11934932,11935738,11936353,11936996,11937770,11938429,11939051,11939851,11940520,11941302,11942e3,11942758,11943507,11944171,11944868,11945461,11946124,11946759,11947486,11948118,11948891,11949645,11950496,11951142,11951880,11952727,11953415,11954145,11954933,11955653,11956423,11957232,11957843,11958641,11959423,11960040,11960736,11961345,11962042,11962761,11963520,11964189,11964868,11965511,11966143,11966829,11967420,11968091,11968944,11969736,11970401,11971097,11971829,11972561,11973277,11973958,11974671,11975488,11976301,11977035,11977799,11978447,11979051,11980235,11981462,11982198,11982888,11983077,11983339,11983550,11983769,11984056,11984199,11985317,11985769,11986781,11987739,11989014,11990057,11991010,11992514,11993079,11994003,11994725,11995276,11995901,11996523,11997287,11998051,11999122,11999695,12000307,12001096,12001715,12002433,12003118,12004178,12004894,12005579,12006946,12007664,12008233,12009004,12009651,12010703,12011384,12012e3,12012873,12013508,12014177,12014654,12015395,12016007,12016679,12017356,12018094,12018919,12019521,12020253,12021110,12021967,12022257,12022634,12022990,12023523,12023964,12024310,12024641,12025060,12025451,12025803,12026052,12026588,12027061,12027698,12028308,12028878,12029514,12029969,12030371,12030714,12031169,12031612,12031863,12032215,12032621,12032935,12033314,12033663,12033911,12034461,12034919,12035170,12035512,12035843,12036262,12036654,12037004,12037253,12038024,12038588,12039481,12040073,12040823,12041412,12041965,12042628,12043418,12044254,12044807,12045679,12046608,12047488,12048104,12048632,12049314,12050407,12051561,12052069,12052684,12053396,12053866,12054667,12055168,12056014,12056649,12057424,12057963,12058600,12059240,12060065,12060633,12061178,12062186,12062862,12063908,12064947,12065889,12066915,12067871,12069388,12070921,12072276,12073485,12074606,12075700,12076754,12077952,12078947,12080041,12081114,12082211,12083413,12084359,12085289,12086509,12087698,12088928,12090050,12090910,12091869,12092941,12094066,12095285,12096437,12097610,12098889,12099982,12101053,12102219,12103415,12104550,12105735,12106859,12107976,12109026,12110189,12111335,12112564,12113751,12114904,12116091,12117194,12118306,12119550,12120627,12121634,12122775,12123888,12125051,12126216,12127434,12128469,12129695,12130848,12131819,12132980,12134150,12135337,12136532,12137733,12138669,12139632,12140684,12141686,12142626,12143799,12145016,12146150,12147352,12148564,12149702,12150823,12151885,12152819,12153774,12154980,12156217,12157454,12158486,12159434,12160349,12161276,12162223,12163315,12164575,12165740,12166913,12167948,12169109,12170281,12171253,12172496,12173474,12174619,12175712,12176846,12178013,12179188,12180331,12181278,12182214,12183335,12184548,12185721,12186758,12188018,12189192,12190393,12191441,12192349,12193508,12194555,12195730,12196841,12198107,12199198,12200386,12201530,12202479,12203401,12204539,12205603,12206640,12207791,12208714,12209882,12210875,12211946,12212887,12213991,12215109,12216206,12217274,12218230,12219207,12220354,12221400,12222348,12223485,12224568,12225598,12226767,12227762,12228905,12229960,12230902,12231936,12232999,12234091,12235168,12236482,12237556,12238728,12239819,12240750,12241813,12242940,12244038,12245076,12246422,12247566,12248633,12249570,12250632,12251756,12252876,12253976,12255100,12256408,12257249,12257986,12258687,12259498,12260337,12261265,12261999,12262669,12263568,12264234,12264913,12265646,12266365,12267039,12267945,12268634,12269359,12270112,12270813,12271560,12272212,12273248,12274107,12275134,12275975,12276751,12277686,12278369,12279083,12279797,12280514,12281420,12282114,12282796,12283684,12284401,12285116,12285862,12286557,12287258,12287910,12288845,12289534,12290189,12290909,12291567,12292343,12293099,12293870,12294832,12295692,12296487,12297106,12297802,12298343,12299082,12299664,12300313,12300929,12301546,12302255,12302750,12303472,12304103,12304811,12305607,12306120,12306802,12307381,12308031,12308647,12309226,12309897,12310339,12311030,12311559,12312257,12312963,12313611,12314731,12315450,12316439,12317257,12317737,12318563,12319030,12319415,12320242,12320750,12321456,12322241,12322845,12323814,12324452,12325136,12325943,12326645,12327321,12327702,12327997,12328380,12328764,12329151,12329530,12329843,12330228,12330623,12331035,12331330,12331743,12332150,12332554,12333181,12334097,12335006,12336076,12337293,12338382,12339349,12340555,12341595,12342341,12342848,12343530,12344303,12345056,12345774,12346997,12347519,12347999,12348924,12349397,12349987,12350681,12351500,12352007,12352593,12353471,12354361,12355245,12355840,12356383,12356988,12357925,12358794,12359364,12360041,12360685,12361397,12362248,12362923,12363578,12364007,12364676,12365671,12366722,12367738,12368975,12370178,12371214,12372391,12373674,12375060,12375631,12376575,12377706,12378840,12379832,12380926,12382208,12382409,12383619,12384757,12385976,12387217,12388292,12389323,12390673,12390921,12391350,12391748,12392049,12392613,12393092,12393379,12393762,12394059,12394438,12394836,12395279,12395620,12395907,12396479,12396768,12397108,12397517,12398011,12398287,12398733,12399027,12399428,12399723,12400292,12400569,12400991,12401279,12401691,12401980,12402551,12402823,12403178,12403576,12404037,12404311,12404733,12405035,12405430,12405729,12406314,12406683,12406974,12407271,12407600,12407881,12408416,12408884,12409174,12409579,12409868,12410286,12410606,12411060,12411341,12411749,12412036,12412757,12414108,12415355,12416661,12417995,12419066,12420400,12421558,12422732,12423621,12424943,12425790,12426994,12428147,12429444,12430652,12431963,12433133,12434408,12435534,12436818,12437574,12438860,12439540,12440843,12441736,12442851,12443979,12445241,12446621,12447988,12449407,12450690,12452149,12453472,12454831,12456261,12457617,12458963,12460336,12461730,12462760,12464063,12465482,12466793,12468159,12469217,12470445,12471650,12472742,12473895,12475291,12476648,12478070,12479302,12480711,12481931,12483379,12484542,12485955,12487133,12488539,12489757,12491163,12492437,12493808,12495116,12496437,12497755,12499129,12500176,12501349,12502473,12503526,12504915,12506133,12507278,12508540,12509731,12510645,12511970,12512998,12514074,12514992,12516340,12517312,12518467,12519582,12520518,12521960,12522933,12524031,12525337,12526338,12527532,12528633,12529805,12530949,12531971,12533184,12534079,12535332,12536093,12537352,12538189,12539455,12540467,12541530,12542904,12544018,12545007,12546420,12547377,12548457,12549490,12550837,12551727,12552969,12554050,12555186,12556655,12557756,12558814,12560121,12561098,12562304,12563426,12564606,12565765,12566836,12568037,12568992,12570252,12571027,12572310,12573337,12574478,12575659,12576799,12578067,12579295,12580375,12581573,12582794,12583704,12585084,12586125,12587181,12588467,12589518,12590698,12591932,12592844,12594158,12595275,12596299,12597635,12598688,12599690,12601062,12602196,12603288,12604627,12605610,12606827,12607915,12609002,12610138,12611125,12612391,12613245,12614493,12615536,12616754,12617853,12619015,12620203,12621154,12622382,12623466,12624560,12625926,12627047,12628188,12629614,12630947,12632020,12633272,12634601,12635726,12637059,12638167,12639251,12640300,12641477,12642857,12643902,12644985,12646264,12647330,12648324,12649742,12650786,12651896,12653222,12654389,12655441,12656701,12657871,12659022,12660208,12661476,12662679,12663828,12665075,12666236,12667338,12668489,12669622,12670655,12671944,12673131,12674547,12675637,12676688,12677730,12678877,12680270,12681321,12682406,12683833,12684877,12685843,12687266,12688429,12689673,12690751,12691910,12693032,12694093,12695386,12696417,12697577,12698738,12699704,12701039,12702265,12703646,12704860,12705939,12707218,12708585,12709635,12710789,12711918,12712951,12714014,12715378,12716696,12717807,12718989,12720326,12721351,12722493,12723828,12724886,12726099,12727250,12728572,12729676,12730826,12732093,12733106,12734355,12735529,12736527,12737824,12738926,12740024,12741314,12742352,12743546,12744564,12745588,12746920,12748056,12749405,12750709,12751872,12753260,12754482,12755469,12756821,12758130,12759164,12760338,12761695,12762896,12763963,12765303,12766515,12767426,12768779,12769953,12771011,12772258,12773431,12774689,12775725,12776955,12778127,12779137,12780436,12781569,12782720,12783980,12785168,12786339,12787551,12788533,12789828,12790820,12791990,12793176,12794359,12795718,12797009,12798169,12799576,12800805,12801879,12803144,12804403,12805433,12806564,12807956,12809194,12810263,12811509,12812761,12813776,12815024,12816220,12817324,12818568,12819705,12821030,12822126,12823253,12824539,12825654,12826794,12828035,12829098,12830313,12831511,12832512,12833802,12834879,12836046,12837271,12838101,12839464,12840690,12842076,12843294,12844462,12845647,12847050,12848123,12849294,12850337,12851401,12852564,12853745,12855150,12856233,12857239,12858690,12859720,12860646,12862092,12863154,12864433,12865671,12866880,12868085,12869278,12870442,12871591,12872741,12873992,12875100,12876242,12877521,12878625,12879803,12880959,12881940,12883332,12884264,12885478,12886084,12886680,12887253,12887900,12888982,12889538,12890147,12890738,12891307,12892118,12893296,12894273,12894841,12895413,12896165,12896817,12897245,12897762,12898389,12899238,12899815,12900527,12900969,12901882,12902364,12902899,12903658,12904118,12904701,12905986,12906819,12907098,12907374,12907738,12908075,12908350,12908626,12908902,12909178,12909470,12909743,12909995,12910220,12910445,12910669,12910894,12911156,12911403,12911627,12911852,12912080,12912309,12912535,12912770,12913345,12913679,12913984,12914291,12914598,12914897,12915200,12915608,12915996,12916293,12916591,12916888,12917178,12917471,12917768,12918058,12918351,12918638,12918934,12919510,12919945,12920279,12920625,12920901,12921182,12921462,12921740,12922018,12922295,12922561,12922831,12923195,12923505,12923786,12924060,12924335,12924599,12924870,12925141,12925422,12925691,12925955,12926229,12926503,12926831,12927180,12927477,12927801,12928191,12928487,12928782,12929079,12929378,12929800,12930099,12930382,12930661,12931007,12931314,12931594,12931872,12932152,12932503,12933526,12934645,12935697,12936761,12937831,12939098,12940435,12941683,12942987,12944277,12945524,12946874,12947979,12949007,12950299,12951519,12952735,12954091,12955379,12956762,12958181,12959343,12960738,12961962,12963447,12964799,12966130,12967310,12968358,12969393,12970374,12971403,12972188,12973192,12974407,12975625,12976834,12977802,12978912,12980188,12980756,12981402,12982266,12983620,12985060,12986571,12987963,12989285,12990788,12991901,12993102,12994266,12995488,12996896,12998371,12999546,13000777,13001823,13003226,13004742,13006075,13007298,13008534,13010070,13011462,13012745,13014023,13015190,13016355,13017610,13019341,13020747,13022127,13023677,13024972,13026278,13027470,13028578,13030092,13031262,13032527,13033607,13034898,13036150,13037380,13038684,13039886,13040755,13041565,13042821,13043784,13044714,13045831,13047121,13048376,13049584,13050843,13052103,13053265,13054531,13055805,13057008,13058296,13059531,13060710,13062024,13063314,13064532,13065476,13066614,13067957,13069130,13070139,13071342,13072625,13073797,13075048,13076308,13077625,13078969,13080281,13081505,13082763,13084096,13085453,13086651,13087848,13089138,13090339,13091473,13092684,13093894,13095197,13096688,13098073,13099567,13100868,13102251,13103628,13104935,13106316,13107612,13108787,13109942,13111134,13112301,13113519,13114798,13116003,13117264,13118505,13119555,13120082,13120561,13121280,13121725,13122160,13122589,13123023,13123451,13123890,13124328,13124816,13125333,13126219,13126984,13127445,13127925,13128434,13128923,13129447,13129976,13130450,13130664,13130878,13131085,13131154,13131765,13132858,13133797,13134412,13135948,13137572,13139004,13140422,13141850,13143284,13144711,13146144,13147562,13148991,13150421,13151881,13153328,13154814,13156290,13157899,13159220,13160806,13162576,13164162,13165744,13167345,13168804,13170165,13171641,13173037,13174518,13175905,13177285,13178671,13180219,13181792,13183333,13184823,13186364,13187722,13189085,13190456,13191862,13193355,13194302,13194947,13195597,13196246,13196891,13197554,13198220,13198875,13199533,13200188,13200856,13201500,13202152,13202798,13203455,13204089,13204775,13205393,13206093,13206699,13207462,13208104,13208730,13209382,13210114,13210766,13211459,13212359,13213198,13214032,13214647,13215254,13215805,13216445,13217093,13217859,13218566,13219330,13220085,13220774,13221581,13222336,13223132,13224041,13225815,13226924,13227544,13228577,13229975,13231345,13232711,13234083,13235450,13236834,13238195,13239565,13240935,13242307,13243685,13245047,13246428,13247795,13249164,13250534,13251907,13253294,13254686,13256068,13257459,13258823,13260111,13261440,13262866,13264296,13265700,13267140,13268498,13269977,13271421,13272900,13274339,13275818,13277258,13278765,13280218,13281696,13283135,13284618,13286062,13287552,13288986,13290460,13291940,13293456,13294925,13296386,13297841,13299315,13300799,13302249,13303727,13305210,13306651,13308121,13309549,13311015,13312496,13314005,13315479,13316917,13318328,13319832,13321322,13322720,13324165,13325634,13327094,13328504,13329937,13331421,13332889,13334315,13335746,13337202,13338634,13340118,13341600,13343047,13344457,13345940,13347421,13348889,13350271,13351743,13353198,13354671,13356123,13357508,13358975,13360438,13361912,13363385,13364849,13366051,13367263,13368269,13369658,13370887,13372073,13372919,13374201,13375551,13376694,13377522,13378698,13379962,13381018,13381568,13382744,13383931,13385062,13386495,13387691,13388794,13390098,13391189,13392502,13393863,13395040,13396406,13397834,13399270,13400459,13401806,13402937,13404326,13405825,13407401,13408506,13409514,13410460,13411464,13412453,13413414,13414387,13415744,13416824,13417650,13418106,13419441,13420439,13421268,13422070,13423327,13424348,13424890,13426107,13426950,13427545,13429093,13430714,13432143,13433645,13435087,13436415,13437818,13439240,13440843,13442343,13443278,13444706,13446113,13447516,13449083,13450431,13451705,13453143,13454411,13455858,13457462,13458798,13459785,13461118,13462557,13464080,13465695,13467125,13468646,13470264,13471663,13472769,13474293,13475924,13477195,13478624,13479960,13481448,13483076,13484662,13486275,13487844,13489378,13490867,13492410,13493810,13495217,13496402,13497997,13499202,13499888,13501232,13502560,13504056,13505541,13506931,13508347,13509646,13510891,13512230,13513613,13514999,13516550,13518175,13519437,13521050,13522612,13523777,13524944,13526592,13528143,13529527,13530793,13532297,13533731,13535209,13536615,13537927,13539134,13540687,13542300,13543704,13545278,13546874,13548529,13549902,13551494,13552932,13554424,13556099,13557493,13559062,13560629,13562283,13563609,13565211,13566780,13568273,13569841,13571278,13572747,13574384,13575853,13577337,13578793,13580159,13581602,13583020,13584558,13586112,13587125,13588389,13589705,13591049,13592578,13594034,13595289,13596608,13597854,13599198,13600562,13601877,13603388,13604928,13606301,13607503,13608925,13610310,13611965,13613399,13614575,13615814,13617456,13618949,13620365,13621680,13623146,13624708,13626145,13627605,13629197,13630736,13632301,13633893,13635359,13636932,13638213,13639677,13640899,13642535,13643727,13644497,13645842,13646997,13648445,13649918,13651316,13652585,13654005,13655388,13656881,13658392,13659985,13661412,13663014,13664618,13665776,13666989,13668652,13670133,13671408,13672739,13674188,13675632,13677188,13677920,13678708,13679523,13680269,13681076,13682436,13683630,13684887,13686157,13687362,13688162,13689232,13690540,13691684,13692893,13694154,13694548,13695897,13696799,13697620,13698574,13699519,13700474,13701629,13702939,13704347,13705477,13706652,13707618,13708625,13709706,13710890,13711900,13712582,13713178,13714232,13715268,13716003,13716913,13717720,13718905,13719634,13720659,13721731,13722725,13723796,13725031,13726222,13727613,13728486,13729725,13730977,13732271,13733631,13734726,13735468,13736859,13738096,13739357,13740536,13741795,13742902,13744300,13745123,13746106,13747106,13748052,13749127,13750247,13751304,13752605,13753970,13755232,13756447,13757747,13759109,13760372,13761602,13762835,13764197,13765416,13766695,13767973,13769336,13770576,13771451,13772705,13773941,13775361,13776299,13777423,13778615,13779876,13781227,13782360,13783966,13785285,13786750,13788052,13789681,13791167,13792476,13793346,13794581,13796036,13797375,13798432,13799910,13801342,13802820,13803998,13805592,13806988,13808448,13809814,13811164,13812246,13813775,13815274,13816581,13818165,13819077,13820550,13821638,13822709,13823554,13824621,13826007,13827359,13828756,13830262,13831602,13832658,13834180,13835627,13837132,13838322,13839939,13841366,13842855,13844189,13845543,13846638,13848182,13849703,13851039,13852644,13853553,13855051,13856137,13857299,13858060,13859164,13860619,13862021,13863453,13864604,13866085,13867524,13868992,13870358,13871913,13873482,13874940,13876225,13877067,13877591,13878202,13879112,13879657,13880553,13881095,13881980,13883103,13883987,13884890,13885426,13886262,13887122,13887806,13888388,13889061,13889744,13891195,13892628,13894106,13895344,13896833,13898053,13899581,13901010,13902385,13902925,13903443,13904136,13905228,13905918,13906632,13907326,13907855,13908507,13909146,13909744,13910368,13911009,13912300,13912848,13913432,13914078,13914706,13915441,13916097,13916872,13917588,13917873,13918086,13918171,13918269,13918361,13918452,13918916,13919471,13920035,13920646,13921189,13921570,13921595,13921620,13921645,13922969,13924424,13925305,13926201,13927794,13929485,13930979,13932514,13933983,13935416,13936894,13938328,13939906,13941342,13942804,13944392,13945833,13947340,13948915,13950441,13951388,13952973,13954708,13956306,13957912,13959471,13960924,13962403,13963870,13965317,13966861,13968437,13970007,13971366,13972905,13974328,13975840,13977322,13978828,13980303,13981740,13983308,13984888,13986308,13987829,13989264,13990763,13992155,13993731,13995192,13996687,13998114,13999595,14001116,14002748,14004159,14005712,14007224,14008722,14010174,14011666,14013310,14014795,14016331,14017887,14019448,14021027,14022591,14024135,14025669,14027122,14028506,14029895,14030548,14031295,14031981,14032652,14033455,14034189,14034858,14035658,14036354,14037064,14037808,14038469,14039290,14040022,14040652,14041432,14042062,14042885,14043519,14044332,14044948,14045730,14046442,14047177,14047957,14048725,14049475,14050468,14051379,14052364,14053504,14054444,14055497,14056494,14057379,14058281,14059217,14060140,14061195,14062136,14063159,14064084,14065114,14065967,14066934,14067992,14069030,14070162,14071188,14072100,14073150,14074166,14074859,14075628,14076675,14077815,14078675,14079858,14081130,14082266,14083011,14083602,14084199,14084763,14085343,14085995,14086560,14087008,14087905,14089170,14090534,14091881,14093220,14094586,14095954,14097298,14098661,14100014,14101381,14102746,14104103,14105478,14106807,14108178,14109535,14110897,14112279,14113633,14114987,14116364,14117701,14118972,14120355,14121777,14123204,14124600,14126011,14127480,14128875,14130304,14131789,14133248,14134672,14136123,14137628,14139055,14140541,14142005,14143479,14144923,14146399,14147903,14149328,14150701,14152157,14153624,14155079,14156527,14158003,14159417,14160897,14162365,14163806,14165270,14166757,14168186,14169646,14171043,14172514,14173957,14175434,14176877,14178363,14179814,14181239,14182672,14184186,14185656,14187166,14188590,14190063,14191448,14192890,14194352,14195821,14197280,14198744,14200202,14201598,14202999,14204255,14205692,14207153,14208588,14210033,14211512,14212974,14214425,14215940,14217341,14218793,14220268,14221719,14223169,14224644,14226102,14227505,14228924,14230415,14231854,14233320,14234787,14236247,14237730,14239151,14240559,14241993,14243520,14244998,14246489,14247899,14249361,14250731,14252159,14253599,14255080,14256527,14258003,14259487,14260936,14262323,14263592,14265028,14266485,14267918,14269364,14270828,14272242,14273672,14275153,14276615,14278034,14279495,14280995,14282420,14283904,14285343,14286785,14288244,14289716,14291144,14292502,14293917,14295258,14296629,14297983,14299428,14300757,14302066,14303526,14304862,14306202,14307594,14308928,14310294,14311675,14313023,14314362,14315702,14317127,14318484,14319875,14321247,14322601,14324038,14325361,14326676,14328134,14329588,14331026,14332491,14333960,14335423,14336929,14338375,14339826,14341335,14342795,14344221,14345724,14347186,14348623,14350087,14351553,14353036,14354504,14355837,14357107,14358451,14359835,14361064,14362509,14363747,14364925,14366022,14367192,14368415,14369501,14370734,14371744,14372774,14373831,14375019,14376202,14377278,14378573,14379636,14380670,14381742,14382924,14384087,14385256,14386197,14386990,14387828,14388760,14389599,14391121,14392273,14393386,14394452,14395578,14396463,14397341,14398338,14399585,14400581,14401761,14402855,14403778,14404805,14406295,14407526,14408804,14410216,14411723,14412890,14414043,14414891,14415818,14416650,14418006,14419512,14420672,14421750,14422573,14423445,14424253,14425526,14426567,14427875,14429020,14430234,14431447,14432307,14433525,14434775,14435659,14436542,14437567,14438756,14439813,14440818,14441533,14442462,14443184,14443812,14444684,14445590,14446491,14447653,14448933,14450184,14451447,14452721,14454065,14455403,14456575,14457409,14458690,14459951,14460895,14461984,14463022,14464312,14465070,14465932,14467025,14467683,14468703,14469757,14471171,14472267,14472608,14473546,14474949,14476270,14477313,14478227,14478998,14479948,14481199,14482115,14483486,14484370,14485510,14486566,14487527,14488655,14489744,14491051,14492617,14494195,14495589,14496501,14497404,14498374,14499347,14500329,14501298,14502214,14503247,14504092,14505132,14506182,14507164,14508527,14509791,14510889,14512137,14513480,14514915,14516073,14516910,14517979,14518796,14519735,14520723,14521686,14522662,14523773,14524993,14525973,14527260,14528269,14529638,14530715,14531637,14532504,14533534,14534400,14535359,14536377,14537425,14538334,14539537,14540653,14541898,14542852,14543864,14544855,14545756,14546847,14547929,14549129,14550372,14551673,14553067,14554439,14555465,14556480,14557794,14559016,14560314,14561585,14562950,14564195,14565477,14565693,14566728,14567983,14569023,14570272,14571071,14572077,14572821,14573628,14574667,14576128,14577290,14578197,14579154,14580237,14581435,14582595,14583603,14584480,14585683,14587007,14588197,14589580,14590792,14592366,14593947,14595293,14596260,14597632,14598845,14599811,14601147,14602093,14603071,14603995,14604950,14605995,14607260,14608433,14609712,14610622,14611428,14612257,14612961,14613916,14614876,14615960,14616903,14617966,14619266,14620536,14621829,14623075,14624330,14625522,14626766,14627984,14629247,14630491,14631570,14632359,14633616,14634820,14635460,14636532,14637570,14638678,14639988,14640687,14641279,14642305,14643430,14644150,14645025,14646127,14647255,14648523,14649617,14650838,14652232,14653494,14654886,14656360,14657737,14659116,14660599,14662047,14663118,14664543,14665977,14667156,14668090,14669275,14670302,14671686,14672665,14673510,14675029,14676356,14677226,14678614,14680111,14681483,14682939,14684514,14685848,14686806,14688014,14688914,14689756,14690645,14691531,14692768,14693830,14694992,14696634,14698169,14699718,14700959,14702292,14703725,14704985,14706284,14707256,14708441,14709674,14710600,14711829,14712436,14713486,14714776,14715788,14716431,14717226,14718444,14719479,14720517,14721597,14722802,14723949,14724282,14725118,14726311,14727425,14728287,14729220,14729977,14731174,14732232,14733484,14734637,14735900,14737272,14738536,14739821,14741374,14742226,14742679,14743779,14744994,14746246,14747558,14749128,14750612,14751664,14753065,14754516,14755737,14756784,14757978,14759023,14760122,14761340,14762034,14763603,14764870,14765665,14767046,14768406,14770073,14771244,14772790,14774318,14775548,14776613,14777540,14778558,14779772,14780552,14781649,14782686,14783789,14785287,14786461,14787665,14788830,14789848,14790685,14791977,14793210,14794752,14796263,14797684,14798847,14800124,14801300,14802265,14803300,14804559,14805845,14806952,14807897,14809015,14810593,14812146,14813254,14814319,14815393,14816437,14817737,14819045,14820448,14821518,14822600,14823654,14824672,14826016,14827280,14828777,14829863,14830827,14832082,14833415,14834393,14835742,14837236,14838520,14839637,14840675,14841909,14842974,14843998,14844889,14846171,14846696,14847475,14848766,14849880,14850897,14852159,14852901,14853906,14854672,14855401,14856176,14857668,14858720,14859626,14860448,14861332,14862193,14863048,14864099,14865130,14866318,14867527,14868640,14869624,14870459,14871328,14872246,14873053,14874296,14875409,14876714,14877630,14878566,14879356,14880175,14880962,14881791,14882869,14884105,14885673,14887202,14888403,14889270,14890672,14891639,14892497,14893442,14894377,14895207,14895910,14897020,14898307,14899220,14900170,14901314,14902684,14904123,14905389,14906717,14907962,14909064,14909893,14911111,14912275,14913134,14913681,14914812,14915645,14916426,14917488,14918158,14919227,14919892,14921022,14922220,14923153,14924211,14925267,14926146,14926787,14927699,14929066,14930008,14930909,14931902,14933143,14934039,14935008,14935926,14936648,14937231,14938167,14939207,14939992,14940696,14941510,14942588,14943934,14944869,14945693,14946904,14947654,14948474,14949237,14949944,14950875,14951669,14952293,14953403,14954378,14955351,14956228,14956999,14957783,14958535,14959270,14960249,14960794,14961741,14962587,14963727,14964585,14965571,14966641,14967621,14968638,14969599,14970322,14971350,14972134,14973139,14974176,14975083,14976071,14977130,14977834,14978757,14979730,14980716,14981613,14982465,14983065,14984071,14984941,14985999,14986874,14987814,14988723,14989736,14990521,14991497,14992220,14993261,14994239,14995157,14996124,14997052,14997998,14999005,15000169,15001191,15002401,15003477,15004386,15005347,15006180,15007369,15008332,15008982,15010170,15011197,15012279,15013431,15014802,15015786,15017e3,15018505,15019854,15021113,15022233,15023423,15024339,15025247,15026127,15027113,15028007,15029041,15029863,15030703,15031824,15032921,15033812,15034953,15036320,15037147,15038107,15038936,15039683,15040944,15042234,15043608,15044219,15045269,15046160,15047460,15048488,15049266,15050524,15051784,15052706,15053182,15054070,15054813,15055469,15056376,15057401,15058118,15059638,15060729,15061719,15062764,15063889,15064961,15065716,15066840,15068106,15069030,15070099,15070839,15071763,15072868,15073896,15074958,15076241,15077332,15078612,15079976,15081096,15082331,15083886,15085235,15086652,15087847,15088489,15089130,15089742,15090658,15091650,15092675,15093669,15094620,15095598,15096752,15098027,15099055,15100069,15101087,15102106,15103127,15104267,15105422,15106840,15107337,15107736,15108551,15109636,15110559,15111391,15112498,15113616,15114753,15115768,15117027,15117800,15118875,15119982,15120974,15122275,15123269,15124286,15125481,15126592,15127901,15129309,15130517,15131646,15132895,15133946,15135038,15136479,15137639,15138928,15139968,15141295,15142703,15143778,15145077,15146163,15147257,15148348,15149723,15150853,15151978,15153437,15154711,15155799,15157033,15158241,15159539,15160678,15161964,15163285,15164557,15165797,15167052,15168571,15169758,15170029,15170957,15172548,15174124,15175379,15176687,15178122,15179443,15180821,15182281,15183722,15184446,15185784,15186927,15188096,15188939,15189717,15191154,15192427,15193642,15194854,15196078,15197179,15198277,15199494,15200785,15201821,15202878,15203847,15204985,15206107,15207395,15208496,15209811,15211044,15212284,15213538,15214702,15216001,15216900,15218020,15219185,15220274,15221511,15222623,15223709,15224898,15225916,15227160,15228089,15229143,15230480,15231910,15233068,15234212,15235317,15236683,15237624,15238529,15240034,15241345,15242234,15243694,15245190,15246460,15247883,15249229,15250396,15251672,15252820,15253952,15255329,15256428,15257626,15258720,15259614,15260211,15261418,15262197,15262892,15263977,15265305,15266243,15267321,15268665,15269650,15270658,15271214,15272172,15273143,15274098,15274963,15275844,15276893,15277828,15279206,15280318,15281675,15282896,15283915,15285261,15286312,15287504,15288720,15289805,15291062,15292117,15293015,15294123,15294995,15296233,15297566,15298414,15299382,15300514,15301828,15302957,15303940,15305272,15306378,15307368,15308605,15309654,15310509,15311404,15312285,15313445,15314499,15315483,15316501,15317785,15318713,15319396,15320449,15321648,15323059,15324571,15326169,15327739,15329277,15330909,15332433,15334040,15335633,15337246,15338759,15340140,15341678,15343244,15344841,15346283,15347838,15349077,15350608,15351747,15353137,15354106,15355607,15356937,15358235,15359091,15360027,15360568,15361550,15362288,15362857,15363392,15364035,15364524,15365081,15365844,15366458,15367030,15367471,15368036,15368511,15369081,15369896,15371005,15371471,15372035,15373233,15374806,15376284,15377711,15379200,15380740,15382149,15383557,15384365,15385006,15386499,15388025,15389206,15390561,15392197,15393670,15395246,15396814,15398210,15399653,15401226,15402511,15404070,15405457,15406930,15408533,15410130,15411763,15413016,15414583,15416106,15417677,15419157,15420771,15422246,15423756,15425283,15426931,15428545,15430130,15431768,15433387,15434979,15436500,15437989,15439503,15441027,15442580,15444057,15445562,15447096,15448739,15450211,15451852,15453553,15455136,15456673,15458158,15459679,15461339,15462911,15464448,15465802,15467302,15468875,15470539,15472114,15473712,15475149,15476745,15478447,15480065,15481628,15483084,15484595,15486096,15487687,15488739,15489618,15490825,15491786,15492864,15493965,15494933,15495939,15496924,15497766,15498718,15499519,15500200,15500919,15501708,15502449,15503103,15503854,15504558,15505248,15506378,15507851,15509308,15510393,15511916,15513028,15513976,15514975,15515682,15517044,15518300,15519653,15520938,15522326,15523652,15524951,15526230,15527728,15528903,15530216,15531300,15532318,15533307,15534642,15535868,15537144,15538435,15539702,15540969,15542089,15543410,15544671,15545995,15547345,15548562,15549563,15550715,15551990,15553105,15554204,15555474,15556547,15557493,15558654,15559940,15561183,15562396,15563608,15564810,15565968,15567019,15568219,15569711,15571157,15572418,15573520,15574528,15575567,15576379,15577561,15578856,15580130,15580182,15580207,15581330,15582698,15583946,15584622,15585267,15586012,15586822,15588047,15589159,15590178,15591202,15592366,15592778,15594169,15595207,15596511,15597662,15598674,15599668,15600703,15601487,15602361,15603451,15604622,15605818,15607180,15608381,15609286,15610330,15611141,15612078,15613220,15614378,15615319,15616599,15617499,15618517,15619469,15620427,15621497,15622689,15623933,15625168,15626074,15627011,15627920,15628838,15629868,15630951,15631839,15632881,15633934,15635002,15636070,15637515,15638874,15640387,15641850,15642972,15644273,15645528,15646410,15647540,15648624,15649841,15651250,15652473,15653516,15654655,15655940,15656532,15657507,15658891,15660148,15661713,15663232,15664537,15665911,15667405,15668827,15669868,15670842,15672019,15673043,15674194,15675329,15675632,15676384,15677462,15678416,15679281,15680130,15681563,15682786,15683970,15684937,15686040,15686910,15687662,15688521,15690004,15691308,15692883,15694247,15695831,15697152,15698760,15700111,15701752,15703084,15704589,15706057,15707484,15709013,15710345,15711922,15713306,15714783,15716148,15716989,15718186,15719203,15720136,15721361,15721985,15723284,15724192,15725204,15726323,15726952,15728214,15729024,15730052,15731143,15731991,15733053,15734333,15735736,15736596,15737592,15738726,15739455,15740635,15741541,15742538,15743694,15744444,15745675,15746440,15747550,15748579,15749470,15750222,15751560,15752484,15753733,15754705,15755708,15756553,15757682,15758693,15759548,15760662,15761591,15762571,15763798,15764463,15765604,15766662,15767501,15768683,15769599,15770380,15771458,15772533,15773350,15774517,15775437,15776446,15777719,15778396,15779618,15780636,15781562,15782778,15783548,15784353,15785879,15787451,15788644,15789972,15791410,15792641,15793671,15794503,15795724,15796918,15798268,15799417,15800453,15801310,15801516,15802637,15803873,15805160,15805982,15806754,15807615,15808426,15809386,15810390,15811387,15812237,15813571,15814975,15816138,15817432,15818586,15819386,15820788,15822116,15823385,15824775,15826108,15827569,15828981,15830378,15831857,15833183,15834058,15834512,15835810,15836804,15837668,15838611,15839940,15841086,15842066,15842468,15843056,15843802,15844188,15844722,15845263,15845995,15846565,15846971,15847761,15848302,15848744,15849599,15850293,15850922,15851500,15852071,15853106,15853947,15854896,15855840,15856440,15857180,15858242,15859301,15860427,15861120,15861735,15862402,15863327,15864023,15864579,15865416,15866035,15866891,15867774,15868705,15869606,15870671,15871744,15872861,15874254,15875394,15876483,15877439,15878593,15879752,15880633,15881836,15883056,15884310,15884901,15885928,15886857,15887895,15889062,15890143,15891367,15892478,15893574,15894226,15894404,15894626,15894807,15894994,15895187,15895399,15895620,15895827,15895995,15896226,15896426,15896623,15896804,15896990,15897222,15897413,15897597,15897793,15897963,15898142,15898350,15898534,15898722,15899054,15900352,15901629,15902916,15904206,15905501,15906774,15908026,15909321,15910630,15911911,15913211,15914502,15915795,15917064,15918357,15919651,15920905,15922167,15923433,15924706,15925974,15927225,15928481,15929742,15931025,15932308,15933603,15934888,15936161,15937445,15938718,15939996,15941268,15942522,15943763,15945018,15946309,15947543,15948791,15950068,15951325,15952598,15953888,15955114,15956373,15957631,15958874,15960118,15961395,15962665,15963926,15965250,15966559,15967833,15969132,15970412,15971719,15973012,15974324,15975579,15976879,15978124,15979404,15980683,15981992,15983286,15984522,15985848,15987139,15988414,15989706,15990938,15992207,15993489,15994781,15996053,15997337,15998618,15999927,16001255,16002517,16003833,16005140,16006420,16007723,16009015,16010316,16011564,16012758,16013694,16015397,16017188,16018953,16020760,16022558,16024343,16026128,16027913,16029695,16031492,16033257,16035027,16036832,16038625,16040375,16042181,16043962,16045754,16047534,16049323,16051079,16052863,16054663,16056461,16057763,16058319,16058857,16059397,16059922,16060445,16060991,16061508,16062032,16062558,16063097,16063614,16064131,16064657,16065214,16065748,16066284,16066805,16067328,16067860,16068395,16068911,16069437,16069955,16070479,16071083,16071605,16072126,16072680,16073229,16073737,16074272,16074811,16075315,16075850,16076368,16076899,16077435,16077958,16078507,16079043,16079572,16080118,16080663,16081177,16081709,16082231,16082759,16083244,16083735,16084216,16084711,16085203,16085703,16086194,16086698,16087195,16087701,16088196,16088704,16089177,16089680,16090181,16090671,16091164,16091666,16092151,16092628,16093121,16093626,16094124,16094610,16095094,16095596,16096099,16096622,16097138,16097620,16098109,16098589,16099078,16099556,16100042,16100522,16101010,16101501,16101969,16102486,16103014,16103486,16104020,16104547,16105045,16105574,16106075,16107183,16108445,16109606,16110737,16111857,16113138,16114429,16115715,16116994,16118222,16119495,16120757,16121976,16123245,16124541,16125795,16127027,16128311,16129594,16130891,16132181,16133466,16134748,16135989,16137264,16138508,16139784,16141062,16142344,16143596,16144880,16146163,16147456,16148725,16150004,16151282,16152546,16153812,16155060,16156311,16157581,16158876,16160125,16161402,16162702,16163988,16165263,16166538,16167795,16169052,16170323,16171587,16172828,16174122,16175396,16176665,16177948,16179224,16180506,16181807,16183077,16184399,16185643,16186951,16188193,16189474,16190753,16192028,16193328,16194594,16195856,16197128,16198444,16199741,16201010,16202324,16203594,16204894,16206160,16207421,16208673,16209938,16211224,16212470,16213760,16215045,16216227,16217478,16218734,16220024,16221332,16222602,16223817,16225060,16226291,16227531,16228745,16229996,16231249,16232483,16233704,16234979,16236213,16237447,16238684,16239934,16241215,16242505,16243734,16244997,16246211,16247474,16248707,16249959,16251206,16252451,16253696,16254939,16256184,16257422,16258652,16259900,16261173,16262429,16263662,16264923,16266180,16267428,16268688,16269917,16271163,16272417,16273660,16274905,16276166,16277422,16278651,16279906,16281128,16282373,16283642,16284899,16286179,16287426,16288685,16289964,16291244,16292492,16293783,16295061,16296276,16297506,16298781,16300041,16301316,16302580,16303856,16305113,16306374,16307665,16308908,16310154,16311422,16312678,16313970,16315253,16316516,16317773,16319026,16320279,16321528,16322794,16324079,16325307,16326539,16327790,16329034,16330279,16331515,16332827,16334119,16335404,16336571,16337798,16339017,16340246,16341490,16342739,16343973,16345172,16346370,16347644,16348861,16350069,16351263,16352512,16353787,16355048,16356293,16357526,16358765,16360008,16361271,16362522,16363767,16365022,16366283,16367558,16368772,16370001,16371256,16372500,16373758,16375007,16376252,16377498,16378706,16379980,16381255,16382539,16383792,16385055,16386300,16387580,16388847,16390129,16391391,16392654,16393915,16395170,16396409,16397544,16398731,16399904,16400993,16402169,16403433,16404588,16405859,16407016,16408244,16409496,16410636,16411817,16413e3,16414174,16415302,16416471,16417610,16418732,16419965,16421185,16422402,16423587,16424747,16425966,16427144,16428410,16429588,16430810,16431974,16433132,16434321,16435434,16436566,16437741,16438892,16439984,16441145,16442617,16443451,16444195,16444863,16445470,16445998,16446478,16447104,16447706,16448336,16448954,16449564,16450003,16451219,16452598,16453930,16455270,16456610,16458046,16459456,16460866,16462270,16463675,16465049,16466375,16467705,16469075,16470408,16471777,16473175,16474579,16475994,16477406,16478764,16480147,16481510,16482880,16484254,16485616,16487006,16488354,16489679,16491014,16492392,16493745,16495101,16496440,16497793,16499101,16500444,16501741,16503035,16504376,16505668,16506981,16508302,16509588,16510858,16512131,16513395,16514641,16515887,16517129,16518623,16520130,16521631,16523108,16524615,16526067,16527550,16529003,16530456,16531956,16533398,16534875,16536326,16537806,16539272,16540715,16542194,16543658,16545146,16546558,16548008,16549492,16550966,16552374,16553806,16555238,16556617,16558023,16559377,16560838,16562321,16563833,16565334,16566829,16568347,16569812,16571298,16572788,16574225,16575253,16576328,16577628,16579408,16581200,16582990,16584776,16586559,16588215,16589580,16590995,16592425,16593866,16595308,16596779,16598250,16599690,16601157,16602612,16604076,16605458,16606892,16608308,16609736,16611108,16612531,16613960,16615409,16616850,16618294,16619718,16621169,16622510,16623932,16625358,16626801,16628261,16629699,16631147,16632599,16634027,16635412,16636758,16638153,16639577,16640909,16642291,16643716,16645110,16646482,16647870,16649263,16650660,16652044,16653433,16654798,16656111,16657599,16659064,16660488,16661912,16663299,16664755,16666218,16667591,16669005,16670460,16671867,16673324,16674776,16676213,16677638,16679038,16680465,16681948,16683352,16684772,16686212,16687651,16689025,16690404,16691809,16693226,16694667,16696079,16697520,16698967,16700432,16701817,16703266,16704726,16706174,16707600,16709022,16710399,16712015,16713792,16715606,16717169,16718293,16718756,16719252,16719743,16720211,16720676,16721160,16721640,16722117,16722585,16723082,16723577,16724050,16724538,16725021,16725493,16725986,16726465,16726947,16727416,16727889,16728352,16728841,16729295,16729761,16730241,16730708,16731183,16731655,16732141,16732631,16733115,16733598,16734091,16734544,16735027,16735524,16735994,16736484,16736966,16737444,16737912,16738342,16738805,16739278,16739763,16740234,16740707,16741197,16741693,16742158,16742626,16743079,16743529,16743976,16744459,16744923,16745382,16745839,16746289,16746766,16747222,16747671,16748136,16748590,16749034,16749506,16749971,16750426,16750888,16751356,16751802,16752247,16752702,16753166,16753631,16754084,16754528,16754989,16755441,16755893,16756342,16756779,16757229,16757677,16758108,16758551,16758982,16760016,16760853,16761583,16762568,16763595,16764694,16765793,16766829,16767592,16768328,16769695,16771067,16772511,16773635,16774792,16775961,16776994,16778125,16779192,16780490,16781673,16782530,16783707,16784606,16785721,16786728,16787585,16788633,16789484,16790084,16791335,16792200,16793334,16794368,16795349,16796320,16797073,16797875,16799067,16800388,16801793,16802817,16803429,16804356,16805462,16806561,16807389,16808363,16808857,16809810,16810551,16811351,16812508,16813585,16814372,16815484,16816748,16818120,16819250,16819816,16820787,16822039,16822862,16823802,16824837,16825737,16826704,16827685,16828559,16829182,16830638,16831884,16833257,16834522,16835885,16837106,16837984,16838994,16840075,16840867,16841576,16842062,16842956,16844251,16845353,16846691,16847924,16849314,16850568,16851280,16851940,16852684,16853287,16853902,16854475,16855037,16855728,16856808,16858e3,16859252,16860274,16861408,16862788,16863813,16864809,16865731,16866986,16868093,16869334,16870806,16872203,16873545,16874658,16876022,16877291,16878637,16879880,16881e3,16882393,16883550,16884836,16886194,16887423,16888793,16890076,16891466,16892880,16894192,16895460,16896702,16897873,16898787,16900083,16901374,16902548,16903472,16904641,16906298,16907835,16909253,16910734,16911469,16912421,16913312,16914610,16915685,16916553,16917794,16918875,16919901,16920896,16921815,16922854,16923744,16924652,16925756,16926920,16927964,16928703,16929686,16930684,16931674,16932827,16933968,16935309,16936478,16937490,16938690,16940116,16941073,16942431,16943773,16945177,16946682,16948212,16949782,16951255,16952692,16954115,16955496,16956706,16958208,16959783,16961161,16962549,16963888,16965469,16966598,16967942,16969322,16970700,16972137,16973445,16974900,16976385,16977776,16979270,16980659,16982108,16983561,16985006,16986485,16987915,16989504,16990656,16992123,16993597,16994880,16996065,16997577,16998697,17000161,17001403,17002722,17004225,17005564,17006949,17008318,17009579,17010982,17012358,17013669,17014880,17016335,17017856,17019176,17020408,17021920,17023127,17024482,17025869,17027373,17028783,17030346,17031728,17033202,17034681,17036089,17037520,17038833,17040293,17041836,17043294,17044657,17046128,17047436,17048983,17050188,17051491,17052825,17054243,17055666,17057132,17058482,17059896,17061344,17062834,17064140,17065585,17067035,17068290,17069711,17071238,17072559,17073677,17075075,17076469,17077891,17079378,17080806,17082106,17083344,17084718,17085973,17087171,17088477,17089732,17091141,17092201,17093710,17095227,17096749,17098066,17099554,17101075,17102199,17103588,17105067,17106599,17108020,17109483,17110829,17112228,17113239,17114728,17116255,17117735,17119159,17120605,17121892,17123390,17125004,17126071,17127577,17129052,17130545,17131889,17133214,17134655,17136125,17137668,17138909,17140263,17141724,17143180,17144421,17145843,17147420,17148969,17150445,17151933,17153137,17154531,17155926,17157260,17158723,17159974,17160544,17161094,17162345,17163238,17163826,17164438,17165053,17165741,17166321,17166905,17167897,17169578,17170459,17171130,17171861,17172499,17173197,17173407,17173623,17173836,17174048,17174655,17174680,17174705,17174730,17174755,17174780,17174805,17174830,17174855,17174880,17174905,17174930,17174955,17174980,17175005,17175030,17175055,17175080,17175105,17175130,17175155,17175180,17175205,17175230,17175255,17175280,17175305,17175330,17175355,17175380,17175405,17175430,17175455,17175480,17175505,17175530,17175555,17175580,17175605,17175630,17175655,17175680,17175705,17175730,17175755,17175780,17175805,17175830,17175855,17175880,17175905,17175930,17175955,17175980,17176005,17176030,17176055,17176080,17176105,17176130,17176155,17176180,17176205,17176230,17176255,17176280,17176305,17176330,17176355,17176380,17176405,17176430,17176455,17176480,17176505,17176530,17176555,17176580,17177462,17178669,17179981,17180831,17181554,17182616,17184163,17185801,17187254,17188747,17190256,17191692,17193183,17194636,17196134,17197616,17199109,17200592,17202093,17203720,17205170,17206646,17208348,17209939,17211530,17213116,17214542,17215911,17217268,17218632,17219970,17221331,17222776,17224109,17225490,17226810,17228112,17229450,17230900,17232200,17233516,17234882,17236241,17237576,17238914,17240217,17241591,17242906,17244281,17245585,17246986,17248341,17249755,17251129,17252562,17253819,17255171,17256557,17257969,17259243,17260596,17261943,17263232,17264584,17265934,17267387,17268757,17269337,17269942,17270510,17271161,17271796,17272431,17273094,17273656,17274224,17274806,17275391,17275984,17276584,17277174,17277791,17278415,17279165,17280149,17281053,17281919,17283026,17284003,17284863,17285560,17286351,17287187,17288121,17289161,17290090,17291399,17292213,17293011,17293869,17294793,17295855,17297104,17298022,17298952,17299913,17300799,17301597,17302368,17303209,17303817,17304687,17305794,17306656,17307533,17308811,17310751,17311913,17312977,17314361,17315733,17317059,17318379,17319707,17321018,17322339,17323672,17325005,17326327,17327645,17328961,17330292,17331598,17332920,17334247,17335408,17336815,17338258,17339661,17341075,17342463,17343761,17345164,17346620,17348055,17349496,17350935,17352414,17353832,17355270,17356747,17358138,17359578,17361016,17362449,17363877,17365304,17366764,17368226,17369660,17371075,17372519,17373933,17375416,17376827,17378167,17379579,17380980,17382432,17383911,17385356,17386791,17388223,17389683,17391146,17392569,17394004,17395472,17396893,17398376,17399851,17401323,17402779,17404260,17405673,17407098,17408549,17409998,17411437,17412841,17414302,17415729,17417133,17418511,17419962,17421322,17422741,17424191,17425652,17427134,17428555,17429938,17431385,17432850,17434310,17435766,17437189,17438565,17440029,17441478,17442842,17444269,17445695,17447133,17448565,17450018,17451492,17452955,17454390,17455835,17457292,17458743,17460168,17461536,17462987,17464436,17465860,17467310,17468762,17470198,17471644,17473065,17474508,17475968,17477394,17478842,17480311,17481739,17483199,17484647,17486082,17487554,17488994,17490346,17491791,17493243,17494682,17496105,17497556,17498908,17500352,17501816,17503237,17504683,17506117,17507509,17508968,17510406,17511846,17513281,17514694,17516149,17517603,17519063,17520512,17521968,17523418,17524836,17526265,17527744,17529198,17530655,17532113,17533566,17534902,17536382,17537833,17539303,17540736,17542171,17543583,17545044,17546476,17547930,17549265,17550705,17552166,17553596,17555052,17556510,17557956,17559398,17560838,17562276,17563760,17565194,17566504,17567814,17569252,17570673,17572094,17573516,17574917,17576336,17577761,17579195,17580646,17582103,17583537,17585007,17586479,17587890,17589330,17590784,17592255,17593702,17595151,17596609,17598057,17599492,17600958,17602418,17603856,17605256,17606722,17608162,17609603,17611039,17612464,17613926,17615371,17616809,17618239,17619716,17621162,17622586,17624032,17625499,17626962,17628380,17629827,17631262,17632703,17634088,17635542,17637011,17638444,17639899,17641383,17642860,17644242,17645650,17647097,17648553,17650009,17651449,17652920,17654405,17655869,17657300,17658748,17660220,17661623,17663032,17664369,17665821,17667281,17668724,17670206,17671643,17673099,17674545,17675958,17677435,17678897,17680347,17681800,17683255,17684693,17686154,17687626,17689074,17690525,17691999,17693451,17694892,17696324,17697726,17699148,17700571,17701974,17703387,17704806,17706243,17707644,17709043,17710492,17711949,17713382,17714795,17716227,17717656,17719101,17720588,17722017,17723467,17724944,17726426,17727887,17729307,17730717,17732251,17733566,17734645,17735611,17736573,17737909,17739244,17740776,17742769,17744648,17746264,17747602,17749010,17749844,17751191,17752411,17754180,17755890,17757199,17758102,17758741,17759373,17760176,17761111,17762063,17763040,17763983,17764937,17765868,17766840,17767753,17768643,17769610,17770960,17772043,17773113,17774191,17775754,17777218,17778035,17779123,17780102,17781272,17782087,17782799,17783505,17784200,17784877,17785546,17786265,17787065,17787879,17788614,17789501,17790133,17791040,17791931,17792705,17793432,17794056,17794739,17795712,17796343,17797111,17797900,17798605,17799227,17800064,17800800,17801645,17802241,17803003,17803779,17804446,17805176,17805880,17806685,17807484,17808186,17808991,17809777,17810624,17811379,17812293,17813264,17814811,17816241,17817470,17818974,17820244,17820944,17821446,17822542,17823263,17824227,17825330,17826751,17827718,17828925,17829938,17830721,17831471,17832256,17832858,17833793,17835048,17836518,17837376,17838463,17839592,17840571,17841491,17842394,17843246,17844084,17844887,17845996,17846864,17847525,17848341,17849205,17849840,17850438,17851822,17853153,17854618,17855991,17857437,17858906,17860335,17861744,17863207,17864559,17866018,17867274,17868744,17870128,17871477,17872991,17874437,17875904,17877323,17878715,17880121,17881606,17883086,17884578,17886034,17887415,17888893,17890258,17891818,17893153,17894712,17896140,17897498,17898980,17900354,17901796,17903220,17904621,17906083,17907538,17908792,17910225,17911575,17912655,17913470,17914938,17916542,17917662,17919168,17920624,17922013,17923539,17924888,17926424,17928003,17929415,17930882,17932228,17933453,17934826,17936258,17937729,17939003,17940118,17941732,17942904,17944354,17945564,17947064,17948477,17949979,17951506,17952819,17954106,17955467,17956999,17958537,17959933,17961168,17962669,17964007,17965320,17966601,17967951,17968906,17969970,17970936,17971968,17973014,17973947,17974863,17975982,17977368,17978915,17980275,17981642,17983100,17984416,17985874,17987170,17988616,17990017,17991417,17992679,17994002,17995388,17996693,17997765,17999216,18000437,18001875,18003376,18004917,18006440,18008019,18009448,18010769,18011794,18013066,18014560,18016126,18017504,18018762,18020290,18021680,18022821,18024252,18025569,18026908,18028312,18029746,18031391,18032643,18034131,18035626,18037141,18038590,18039976,18041576,18043039,18044549,18045883,18047085,18048631,18049746,18050881,18052338,18053667,18055060,18056350,18057553,18059012,18060242,18061729,18063221,18064368,18065784,18067192,18068555,18069697,18071118,18072476,18073976,18075212,18076525,18077894,18079257,18080649,18082083,18083667,18085147,18086734,18088098,18089530,18091017,18092416,18093739,18095079,18096498,18098041,18099571,18101006,18102458,18103894,18105346,18106566,18107874,18109214,18110680,18112182,18113424,18114836,18116271,18117736,18119195,18120451,18121824,18123259,18124634,18125913,18127356,18128520,18129934,18130930,18132388,18133677,18135047,18136454,18137669,18138893,18140304,18141677,18142806,18144202,18145567,18146785,18147968,18149409,18150927,18152494,18153876,18155263,18156507,18157770,18159176,18160693,18162173,18163714,18165162,18166548,18167639,18169043,18170651,18172205,18173564,18175026,18176355,18177748,18179276,18180750,18182071,18183545,18185006,18186471,18187939,18189285,18190750,18192153,18193582,18194876,18196335,18197715,18199129,18200528,18202043,18203536,18205099,18206584,18207964,18209358,18210756,18211942,18213446,18214679,18216034,18217053,18218334,18219793,18221170,18222478,18223942,18225243,18226125,18226550,18227882,18228862,18229625,18230390,18231046,18231632,18232292,18233191,18233941,18235156,18236485,18237639,18238792,18239617,18240772,18241803,18243165,18244386,18245357,18246546,18247523,18248468,18249808,18251089,18252546,18253164,18254309,18255393,18256434,18257372,18257946,18259088,18259722,18261049,18262516,18263513,18264726,18266156,18268010,18270058,18272075,18273426,18274091,18275916,18277445,18278506,18279505,18281077,18282935,18283580,18283605,18283630,18283655,18283680,18283705,18283730,18283755,18283780,18283805,18283830,18283855,18283880,18283905,18283930,18283955,18283980,18284005,18284030,18284055,18284080,18284105,18284130,18284155,18284180,18284205,18284230,18284255,18284280,18284305,18284330,18284355,18284380,18284405,18284430,18284455,18284480,18284505,18284530,18284555,18284580,18284605,18284630,18284655,18284680,18284705,18284730,18284755,18284780,18284805,18284830,18284855,18284880,18284905,18284930,18284955,18284980,18285005,18285030,18285055,18285080,18285105,18285130,18285155,18285180,18285205,18285230,18285255,18285280,18285305,18285330,18285355,18285380,18285405,18285430,18285455,18285480,18285505,18285530,18285555,18285580,18285605,18285630,18285655,18285680,18285705,18285730,18285755,18285780,18285805,18285830,18286257,18287910,18288640,18289133,18289720,18290552,18291870,18293205,18295e3,18296298,18297387,18298089,18298857,18299620,18300420,18301267,18302085,18302869,18303612,18304351,18305118,18305642,18306087,18306555,18307066,18307969,18308636,18309363,18310054,18311666,18313272,18314667,18315842,18316732,18317620,18319082,18320927,18322389,18323922,18325585,18327252,18328888,18330392,18331877,18333380,18334880,18336386,18337872,18339380,18340894,18342395,18343900,18345446,18347027,18348467,18350055,18351593,18353166,18354614,18356122,18357633,18359188,18360873,18362401,18363973,18365485,18366938,18368204,18369702,18371066,18372413,18373730,18375075,18376378,18377734,18379062,18380381,18381730,18383128,18384820,18386375,18387783,18389151,18390401,18391702,18393127,18394367,18395674,18397019,18398257,18399579,18400835,18402260,18403716,18405064,18406507,18407920,18409376,18410859,18412141,18413690,18415144,18416552,18418012,18419307,18420802,18422159,18423530,18424909,18426371,18427943,18429557,18430667,18431689,18433010,18434557,18436032,18437631,18439264,18440829,18442325,18443804,18445279,18446851,18448332,18449745,18451115,18452472,18454033,18455625,18457224,18458871,18460292,18461760,18463295,18464910,18466504,18468016,18469449,18470868,18472459,18474006,18475642,18477294,18478925,18480553,18482217,18483716,18485255,18486752,18488298,18489879,18491352,18492909,18494365,18495893,18497403,18498697,18500097,18501446,18502819,18504141,18505559,18506876,18508284,18509572,18510927,18512259,18513638,18515018,18516317,18517688,18519017,18520350,18521718,18523e3,18524374,18525696,18527081,18528422,18529735,18531122,18532504,18533917,18535275,18536617,18537926,18539277,18540644,18541993,18543320,18544656,18545926,18547270,18548609,18550062,18551470,18552447,18553259,18554236,18555149,18556475,18557806,18559389,18560880,18562411,18563967,18565427,18566860,18568223,18568906,18570280,18571608,18572519,18573520,18574526,18575529,18576412,18577127,18577953,18578822,18579735,18580760,18581448,18582358,18583186,18584082,18584940,18585805,18586757,18587667,18588559,18589524,18590337,18591164,18592074,18592958,18593508,18594450,18595224,18595922,18596574,18597193,18597873,18598639,18599383,18600070,18600777,18601530,18602221,18602884,18603581,18604169,18604830,18605451,18606173,18607050,18607928,18608673,18609679,18610644,18611486,18612292,18612872,18613483,18614363,18614916,18615600,18616437,18617136,18617936,18618746,18619572,18620422,18621108,18621710,18622261,18623012,18623991,18624904,18625666,18626320,18627047,18628031,18628755,18629460,18630539,18631930,18632998,18634136,18635218,18636286,18637477,18638526,18639742,18640841,18641891,18643014,18643839,18644578,18645523,18646344,18647334,18648531,18649466,18650532,18651298,18652418,18653208,18654194,18654985,18655919,18656935,18657895,18658896,18660163,18661130,18661894,18662653,18663789,18664877,18665900,18666224,18666919,18667616,18668603,18669526,18670613,18671557,18672451,18673127,18673919,18674726,18675634,18676676,18677643,18678879,18679737,18680488,18681305,18682219,18683274,18684533,18685451,18686431,18687394,18688205,18689014,18689812,18690652,18691220,18692094,18693234,18694010,18694935,18695854,18696478,18697127,18697981,18698838,18699710,18700658,18701486,18702358,18703153,18703997,18704498,18705237,18706234,18707472,18709005,18710948,18712341,18714194,18716004,18717589,18718852,18719745,18720156,18720684,18721320,18722318,18722982,18723870,18724670,18725559,18726442,18727347,18728164,18728588,18728913,18729418,18730008,18730470,18731502,18732469,18733690,18735088,18736444,18737827,18739238,18740590,18741949,18743323,18744694,18746061,18747455,18748839,18750143,18751491,18752787,18754129,18755507,18756898,18758273,18759644,18761007,18762391,18763777,18765125,18766500,18767877,18769244,18770633,18771994,18773364,18774707,18776059,18777428,18778822,18780212,18781592,18782960,18784378,18785838,18787254,18788591,18790064,18791533,18793026,18794486,18795821,18797180,18798569,18800046,18801422,18802834,18804220,18805671,18807169,18808562,18810007,18811484,18812893,18814334,18815773,18817142,18818509,18819891,18821236,18822611,18824074,18825538,18826851,18828218,18829608,18831013,18832420,18833808,18835152,18836550,18837780,18839013,18840314,18841690,18843040,18844389,18845727,18846960,18848262,18849635,18851114,18852498,18853884,18855319,18856772,18858227,18859645,18861113,18862532,18864002,18865467,18866891,18868348,18869808,18871238,18872707,18874112,18875552,18876995,18878467,18879852,18881295,18882710,18884132,18885531,18886941,18888398,18889831,18891090,18892477,18893825,18895247,18896682,18898083,18899483,18900892,18902364,18903801,18905225,18906647,18907941,18909377,18910782,18912188,18913588,18915073,18916491,18917860,18919315,18920737,18922149,18923557,18924977,18926443,18927853,18929206,18930632,18932052,18933476,18934935,18936364,18937757,18939113,18940521,18941940,18943360,18944806,18946223,18947643,18949093,18950474,18951982,18953361,18954729,18956075,18957415,18958768,18960199,18961691,18963132,18964490,18965913,18967351,18968825,18970288,18971750,18973274,18974762,18976142,18977458,18978863,18980356,18981860,18983338,18984830,18986279,18987748,18989236,18990695,18992125,18993601,18995048,18996503,18998025,18999507,19000939,19002442,19003844,19005230,19006679,19007952,19009446,19010846,19012206,19013634,19014978,19016421,19017883,19019398,19020908,19022361,19023805,19025286,19026734,19028203,19029605,19031116,19032396,19033792,19035206,19036637,19038075,19039554,19041045,19042536,19043957,19045379,19046845,19048281,19049754,19051181,19052643,19054087,19055434,19056840,19058248,19059697,19061139,19062486,19063781,19065100,19066574,19067951,19069284,19070744,19072132,19073498,19074919,19076413,19077913,19079196,19080662,19082131,19083600,19085024,19086487,19087909,19089373,19090776,19092237,19093720,19095166,19096493,19097933,19099244,19100625,19101947,19103329,19104737,19106200,19107620,19109040,19110507,19111963,19113391,19114864,19116258,19117730,19119143,19120614,19122054,19123468,19124927,19126371,19127821,19129249,19130718,19132120,19133585,19135045,19136403,19137760,19139219,19140612,19142108,19143551,19145007,19146446,19147905,19149347,19150804,19152234,19153689,19155127,19156596,19158094,19159562,19161036,19162500,19163920,19165379,19166763,19168256,19169699,19171095,19172564,19174022,19175418,19176759,19178232,19179600,19181015,19182427,19183859,19185326,19186768,19188117,19189581,19191019,19192498,19193942,19195377,19196780,19198185,19199658,19201034,19202436,19203915,19205312,19206762,19208195,19209663,19211121,19212558,19214033,19215484,19216942,19218382,19219797,19221248,19222699,19224166,19225588,19227016,19228456,19229869,19231268,19232688,19234146,19235601,19237054,19238537,19239973,19241419,19242844,19244291,19245744,19247202,19248577,19249975,19251420,19252865,19254285,19255760,19257213,19258570,19260028,19261463,19262878,19264332,19265708,19267146,19268576,19270017,19271470,19272900,19274317,19275775,19277240,19278705,19280168,19281637,19283069,19284487,19285945,19287408,19288865,19290323,19291789,19293222,19294608,19296066,19297520,19298947,19300375,19301806,19303241,19304684,19306115,19307549,19308906,19310381,19311805,19313268,19314711,19316156,19317589,19319048,19320480,19321961,19323417,19324790,19326053,19327465,19328895,19330299,19331743,19333161,19334619,19336045,19337474,19338917,19340355,19341803,19343252,19344722,19346184,19347588,19349035,19350510,19351970,19353404,19354866,19356285,19357691,19359128,19360574,19362017,19363438,19364901,19366337,19367775,19369197,19370633,19372073,19373568,19374977,19376433,19377878,19379338,19380749,19382200,19383669,19385145,19386585,19388007,19389408,19390861,19392261,19393693,19395163,19396582,19398010,19399480,19400934,19402351,19403790,19405204,19406626,19408095,19409535,19411002,19412491,19413948,19415392,19416838,19418301,19419713,19421148,19422498,19423928,19425369,19426823,19428276,19429711,19431158,19432615,19434065,19435473,19436944,19438391,19439827,19441291,19442723,19444152,19445621,19447080,19448524,19449984,19451439,19452877,19454316,19455724,19457184,19458578,19459984,19461395,19462812,19464238,19465645,19467086,19468532,19469987,19471435,19472840,19474276,19475726,19477169,19478644,19480103,19481559,19483028,19484510,19485991,19487420,19488837,19490308,19491340,19492413,19493627,19494970,19496358,19497781,19499216,19500678,19502149,19503550,19505033,19506494,19507830,19509018,19510379,19511795,19513131,19514566,19515848,19516703,19517578,19518204,19518516,19518843,19519192,19519618,1952e4,19520326,19520700,19521055,19521402,19521812,19522179,19522513,19522871,19523218,19523578,19523935,19524277,19524634,19524983,19525359,19525704,19526047,19526409,19526761,19527119,19527453,19527817,19528176,19528539,19528899,19529278,19529657,19530063,19530402,19531678,19533070,19533849,19535012,19535464,19536005,19536633,19537935,19539383,19540365,19541606,19542503,19543730,19544567,19545908,19546747,19547704,19548867,19549957,19551160,19552306,19553203,19554037,19554860,19555521,19556280,19557190,19558184,19558970,19559749,19560730,19561505,19562415,19563315,19564164,19564918,19565909,19566777,19567661,19568579,19569334,19570307,19571171,19572068,19573117,19573781,19575289,19577279,19579038,19580364,19581580,19582953,19584254,19585411,19586723,19587990,19588841,19589687,19590576,19591432,19592600,19593905,19594866,19595772,19596878,19598351,19599577,19601015,19602333,19603849,19605338,19606845,19608359,19609847,19611023,19612372,19613898,19615430,19616935,19618426,19619925,19621173,19622361,19623768,19625041,19626535,19627977,19629408,19630834,19632282,19633343,19633686,19634956,19635963,19636815,19638063,19639523,19640598,19641919,19642861,19643629,19644515,19645444,19646242,19646824,19647658,19648391,19649301,19650110,19650886,19651966,19653432,19654284,19655207,19656088,19656739,19657387,19657933,19658682,19659399,19660192,19661143,19661841,19663011,19663939,19664894,19665746,19666640,19667422,19668712,19669923,19671126,19672316,19673511,19674538,19675624,19676522,19677492,19678112,19679012,19679950,19681058,19682047,19682828,19683628,19684505,19685439,19686358,19687200,19688071,19689065,19690019,19691111,19692031,19693139,19694098,19694885,19695779,19696929,19698002,19698763,19699761,19700666,19701967,19703423,19704659,19705384,19706359,19706995,19707932,19709005,19710025,19711158,19712019,19713103,19713980,19715074,19716177,19717455,19718403,19718862,19719422,19720224,19721129,19721985,19722701,19723436,19724019,19724514,19725449,19726294,19727040,19727980,19728748,19729515,19730471,19731311,19732249,19733102,19733972,19734817,19735632,19736382,19737156,19737962,19738933,19739829,19740710,19741494,19742440,19743332,19743860,19744407,19744957,19745879,19746873,19747696,19748338,19749022,19749697,19750261,19750913,19751474,19752178,19753011,19754671,19756719,19758767,19760815,19762435,19763403,19764951,19766913,19768911,19770897,19772826,19774647,19775636,19777264,19779181,19781172,19783148,19785105,19786847,19787894,19788392,19788905,19789404,19789903,19790444,19790974,19791784,19792375,19792931,19793492,19793806,19794234,19794914,19795362,19795974,19797111,19799159,19801209,19803257,19805300,19807351,19809399,19811447,19813495,19815542,19817590,19819638,19821686,19823734,19825782,19827830,19829878,19831926,19833974,19836022,19838076,19840124,19842172,19844220,19846277,19848325,19850373,19852421,19854469,19856517,19858565,19860613,19862661,19864709,19866757,19868805,19870853,19872910,19874958,19877006,19879061,19881116,19883172,19885229,19887277,19889325,19891373,19893421,19895469,19897517,19899565,19901613,19903661,19905709,19907765,19909813,19911861,19913909,19915957,19918005,19920053,19922101,19924149,19926197,19928245,19930293,19932350,19934398,19936446,19938494,19940542,19942590,19944638,19946686,19948734,19950756,19952804,19954858,19956906,19958954,19961002,19963050,19965098,19967146,19969194,19971242,19973290,19975338,19977390,19979438,19981494,19983542,19985599,19987656,19989713,19991761,19993817,19995865,19997913,19999961,20002009,20004057,20006114,20008162,20010210,20012258,20014306,20016354,20018402,20020450,20022498,20024546,20026594,20028651,20030699,20032747,20034795,20036843,20038891,20040939,20042987,20045035,20047092,20049140,20051188,20053236,20055284,20057332,20059380,20061428,20063476,20065524,20067572,20069620,20071668,20073716,20075764,20077812,20079860,20081901,20083949,20085997,20088045,20090093,20092141,20094189,20096237,20098285,20100333,20102381,20104429,20106475,20108480,20110528,20112576,20114624,20116672,20118720,20120768,20122816,20124864,20126912,20128960,20131008,20133056,20135104,20137152,20139200,20141257,20143296,20145344,20147401,20149449,20151497,20153545,20155593,20157641,20159689,20161737,20163785,20165833,20167889,20169937,20171985,20174033,20176081,20178132,20180180,20182212,20184260,20186308,20188356,20190404,20192452,20194500,20196548,20198596,20200644,20202692,20204740,20206788,20208836,20210884,20212932,20214980,20217028,20219076,20221124,20223181,20225229,20227286,20229334,20231382,20233438,20235486,20237543,20239591,20241639,20243687,20245735,20247778,20249799,20251847,20253895,20255943,20257991,20260039,20262096,20264144,20266192,20268240,20270288,20272336,20274384,20276432,20278480,20280528,20282576,20284624,20286672,20288720,20290768,20292816,20294864,20296912,20298959,20301007,20303054,20305102,20307159,20309207,20311255,20313303,20315359,20317414,20319462,20321510,20323567,20325611,20327659,20329716,20331764,20333821,20335878,20337926,20339974,20342022,20344079,20346136,20348184,20350232,20352289,20354337,20356385,20358442,20360490,20362547,20364604,20366661,20368709,20370766,20372814,20374862,20376910,20378958,20381006,20383054,20385102,20387158,20389206,20391254,20393302,20395359,20397416,20399464,20401512,20403566,20405614,20407662,20409710,20411758,20413806,20415854,20417902,20419950,20421998,20424046,20426094,20428142,20430190,20432238,20434286,20436334,20438382,20440430,20442478,20444526,20446574,20448622,20450670,20452718,20454766,20456814,20458862,20460918,20462966,20465014,20467071,20469119,20471167,20473215,20475263,20477311,20479368,20481416,20483464,20485512,20487569,20489617,20491665,20493713,20495761,20497809,20499857,20501905,20503953,20506001,20508049,20510097,20512145,20514197,20516253,20518297,20520351,20522407,20524460,20526508,20528562,20530619,20532676,20534724,20536778,20538818,20540866,20542914,20544962,20547010,20549058,20551106,20553150,20555162,20557219,20559248,20561296,20563346,20565394,20567442,20569490,20571538,20573586,20575634,20577682,20579730,20581778,20583826,20585874,20587922,20589970,20592018,20594066,20596114,20598162,20600210,20602258,20604306,20606352,20608395,20610452,20612500,20614308,20615317,20616299,20617257,20618739,20620786,20622840,20624885,20626941,20628996,20631047,20633044,20634953,20636950,20638929,20640845,20642820,20644784,20646713,20648640,20650599,20652553,20654507,20656515,20658528,20660459,20662500,20664448,20666344,20668015,20669191,20670367,20671525,20672716,20673910,20675392,20676640,20677900,20679063,20680342,20681639,20682822,20684152,20685472,20686715,20687611,20689086,20690253,20691417,20692483,20693817,20695122,20696418,20697641,20698845,20700007,20701164,20702362,20703365,20704663,20705950,20707209,20708550,20709673,20710887,20712130,20713185,20714388,20715687,20716958,20718454,20719717,20720946,20722277,20723280,20724418,20725419,20726442,20727624,20728892,20730025,20731145,20732344,20733464,20734721,20735787,20736923,20738110,20739381,20740470,20741725,20742780,20744179,20745386,20746505,20747432,20748597,20749891,20751095,20752277,20753485,20754702,20755844,20757054,20758158,20759417,20760535,20761668,20763080,20764463,20765741,20766814,20767886,20769216,20770343,20771717,20773003,20773922,20775216,20776437,20777757,20778862,20779939,20780902,20782228,20783477,20784505,20785626,20786962,20788234,20789460,20790119,20791386,20792553,20793257,20794394,20795598,20797071,20798522,20799719,20800864,20802022,20803005,20804023,20804988,20805937,20806951,20808159,20809524,20810753,20812044,20813267,20814342,20815542,20816656,20817949,20818966,20820312,20821568,20823016,20823929,20824798,20825924,20827119,20828006,20828909,20829799,20830769,20832049,20833254,20834310,20835556,20836947,20838342,20839813,20841245,20842638,20843736,20845088,20846357,20847490,20848411,20849404,20850568,20851632,20852944,20854229,20855034,20856172,20857061,20858346,20859481,20860710,20862035,20862803,20863754,20864931,20866315,20867555,20868522,20869754,20870647,20871562,20872714,20873950,20875085,20876120,20877396,20878770,20880171,20881400,20882358,20883355,20884605,20885779,20886990,20888389,20889796,20891113,20892497,20893862,20895207,20896534,20897840,20899219,20900682,20901989,20903364,20904844,20906221,20907595,20908691,20909847,20911008,20912280,20913398,20914667,20915974,20917340,20918650,20920069,20921321,20922632,20924031,20925387,20926688,20928054,20929580,20931057,20932499,20933918,20935303,20936597,20938051,20939440,20940792,20942260,20943815,20945175,20946483,20947691,20948579,20949861,20951325,20952729,20954029,20955539,20957028,20958362,20959679,20961076,20962609,20963996,20965327,20966769,20968130,20969479,20970926,20972326,20973503,20974955,20975862,20977347,20978668,20979934,20981266,20982642,20983883,20985274,20986734,20988114,20989136,20990364,20991647,20992907,20994295,20995719,20997016,20998428,20999785,21000940,21002150,21003453,21004525,21005713,21007011,21008226,21009389,21010595,21011665,21012987,21014256,21015525,21016818,21018036,21019380,21020707,21022079,21023427,21024643,21026057,21027440,21028877,21030349,21031779,21033205,21034387,21035760,21037135,21038340,21039665,21041041,21042460,21043692,21045130,21046420,21047670,21048964,21050334,21051654,21053007,21054190,21055277,21056599,21057837,21059109,21060532,21061933,21063061,21064322,21065665,21067076,21068418,21069823,21071276,21072709,21074124,21075389,21076758,21078075,21079236,21080537,21081860,21083203,21084506,21085867,21087321,21088588,21089936,21091328,21092650,21094004,21095381,21096616,21098031,21099589,21101034,21102502,21103970,21104942,21106192,21107667,21108606,21110007,21111477,21112992,21114160,21115309,21116664,21117989,21119140,21120602,21121807,21123201,21124634,21125897,21127098,21128371,21129617,21131165,21132392,21133722,21135037,21136443,21137820,21139181,21140557,21141868,21143390,21144678,21146049,21147329,21148540,21149702,21150895,21151932,21153088,21154464,21155821,21156879,21158237,21159417,21160811,21161761,21162887,21164084,21165553,21166832,21168289,21169880,21171503,21173082,21174237,21175083,21176241,21177687,21179205,21180843,21182479,21184167,21185687,21187434,21189035,21190611,21192201,21193618,21194974,21196001,21196727,21197681,21198584,21199385,21200405,21201709,21202670,21204093,21205419,21206703,21208125,21209561,21210964,21212429,21213746,21215149,21216562,21218003,21219520,21220950,21222387,21223999,21225407,21226768,21228222,21229522,21231052,21232649,21233923,21235089,21236221,21237441,21238554,21240060,21241345,21242285,21243192,21244324,21245298,21246357,21247417,21248849,21249862,21250874,21252131,21253138,21254548,21256053,21257534,21258943,21260168,21261017,21262338,21263562,21264530,21265664,21267100,21268139,21269217,21270268,21271652,21272750,21274171,21275737,21277316,21278772,21280077,21281227,21282199,21283138,21284265,21285432,21286549,21287685,21288705,21289386,21290125,21291021,21291732,21292258,21293212,21294261,21295153,21296263,21297376,21298561,21299746,21300710,21301847,21303024,21304392,21305336,21306299,21307125,21308049,21308876,21309899,21311141,21312026,21312884,21313725,21314702,21315688,21316802,21318090,21319083,21320310,21321637,21322756,21323771,21324753,21325709,21326685,21327602,21328558,21329162,21330345,21331494,21332263,21333161,21334377,21335528,21336729,21337945,21338783,21339879,21341131,21342603,21343780,21344781,21345989,21346705,21347589,21348618,21349590,21350557,21351880,21352869,21353642,21354637,21355539,21356644,21357469,21358471,21359514,21360379,21361377,21362417,21363488,21364529,21365234,21365773,21366587,21367401,21368136,21369217,21370363,21370949,21371827,21372504,21373102,21374101,21375190,21376574,21377936,21378950,21380012,21381037,21382280,21383276,21384642,21385660,21386922,21387864,21388895,21390229,21391566,21392834,21393841,21394833,21395941,21397193,21398461,21399542,21400503,21401604,21402616,21403701,21404625,21405763,21406912,21407528,21408543,21409617,21410549,21411964,21412972,21413869,21414500,21415190,21415894,21416618,21417598,21418751,21419990,21420403,21421518,21422616,21423820,21424850,21426105,21427274,21428190,21429052,21429906,21430719,21431481,21431976,21432828,21433834,21434762,21435823,21436881,21437676,21438682,21439560,21440665,21441783,21442700,21443289,21444307,21445288,21445712,21446600,21447525,21448473,21449676,21451003,21451933,21452854,21453850,21455068,21455921,21456982,21457593,21458662,21459694,21460501,21461593,21462466,21463669,21464575,21465245,21465603,21466717,21467771,21468483,21469216,21470397,21471745,21473252,21474610,21475427,21476267,21477424,21478484,21479457,21480455,21481221,21482279,21483154,21484221,21485348,21486626,21487646,21488847,21489904,21490998,21492443,21493542,21494933,21495986,21497197,21498247,21499518,21500980,21502306,21502983,21503908,21504531,21505427,21506167,21507343,21507394,21507450,21507522,21507578,21507632,21507701,21507755,21507801,21507878,21507933,21507984,21508061,21508115,21508164,21508246,21508293,21508358,21508412,21508463,21508542,21508591,21508641,21508722,21508770,21508825,21509560,21509799,21509845,21509919,21509971,21510020,21510091,21510138,21510218,21510270,21510332,21510381,21510422,21510488,21510533,21510604,21510656,21510708,21510779,21510826,21510906,21510959,21511010,21511929,21512073,21512221,21513161,21513216,21513271,21513326,21513381,21513436,21513491,21513546,21513601,21513656,21513711,21513766,21513821,21513876,21513931,21513986,21514041,21514096,21514151,21514206,21514261,21514316,21514371,21514426,21514481,21514536,21514591,21514646,21514701,21514756,21514811,21514866,21514949,21515004,21515059,21515114,21515169,21515224,21515279,21515334,21515389,21515444,21515499,21515554,21515609,21515664,21515719,21515774,21515829,21515884,21515939,21515994,21516049,21516104,21516159,21516214,21516269,21516324,21516379,21516434,21516489,21516544,21516599,21516680,21516735,21516790,21516845,21516900,21516955,21517010,21517065,21517120,21517175,21517230,21517285,21517340,21517395,21517450,21517505,21517560,21517615,21517670,21517725,21517780,21517835,21517890,21517945,21518e3,21518055,21518110,21518165,21518220,21518275,21518330,21518411,21518466,21518521,21518576,21518631,21518686,21518741,21518796,21518851,21518906,21518961,21519016,21519071,21519126,21519181,21519236,21519291,21519346,21519401,21519456,21519511,21519566,21519621,21519676,21519731,21519786,21519841,21519896,21519951,21520006,21520061,21520143,21520198,21520253,21520308,21520363,21520418,21520473,21520528,21520583,21520638,21520693,21520748,21520803,21520858,21520913,21520968,21521023,21521078,21521133,21521188,21521243,21521298,21521353,21521408,21521463,21521518,21521573,21521628,21521683,21521738,21521793,21521848,21521930,21521985,21522040,21522095,21522150,21522205,21522260,21522315,21522370,21522425,21522480,21522535,21522590,21522645,21522700,21522755,21522810,21522865,21522920,21522975,21523030,21523085,21523140,21523195,21523250,21523305,21523360,21523415,21523470,21523525,21523580,21523661,21523716,21523771,21523826,21523881,21523936,21523991,21524046,21524101,21524156,21524211,21524266,21524321,21524376,21524431,21524486,21524541,21524596,21524651,21524706,21524761,21524816,21524871,21524926,21524981,21525036,21525091,21525146,21525201,21525256,21525311,21525392,21525447,21525502,21525557,21525612,21525667,21525722,21525777,21525832,21525887,21525942,21525997,21526052,21526107,21526162,21526217,21526272,21526327,21526382,21526437,21526492,21526547,21526602,21526657,21526712,21526767,21526822,21526877,21526932,21526987,21527042,21527104,21527159,21527214,21527269,21527324,21527379,21527434,21527489,21527544,21527599,21527654,21527709,21527764,21527819,21527874,21527929,21527984,21528039,21528094,21528149,21528204,21528259,21528314,21528369,21528424,21528479,21528534,21528589,21528644,21528699,21528754,21528809,21529823,21530518,21531601,21532095,21532201,21532313,21533239,21533295,21533342,21533398,21533451,21533502,21533554,21533603,21533653,21533710,21533758,21533813,21533867,21533917,21533970,21534015,21534066,21534122,21534171,21534227,21534281,21534329,21534383,21534429,21534485,21534540,21534591,21534642,21534696,21534769,21534826,21534873,21534927,21534981,21535032,21535084,21535133,21535183,21535240,21535288,21535343,21535397,21535447,21535500,21535545,21535596,21535652,21535701,21535757,21535811,21535859,21535913,21535959,21536013,21536068,21536119,21536170,21536251,21536300,21536357,21536404,21536458,21536512,21536563,21536615,21536664,21536714,21536771,21536819,21536874,21536928,21536978,21537031,21537076,21537127,21537183,21537232,21537288,21537342,21537390,21537444,21537490,21537544,21537599,21537650,21537721,21537775,21537824,21537881,21537928,21537982,21538036,21538087,21538139,21538188,21538238,21538295,21538343,21538398,21538452,21538502,21538555,21538600,21538651,21538707,21538756,21538812,21538866,21538914,21538968,21539014,21539068,21539123,21539174,21539252,21539306,21539355,21539412,21539459,21539513,21539567,21539618,21539670,21539719,21539769,21539826,21539874,21539929,21539983,21540033,21540086,21540131,21540182,21540238,21540287,21540343,21540397,21540445,21540499,21540545,21540599,21540654,21540727,21540778,21540832,21540881,21540938,21540985,21541039,21541093,21541144,21541196,21541245,21541295,21541352,21541400,21541455,21541509,21541559,21541612,21541657,21541708,21541764,21541813,21541869,21541923,21541971,21542025,21542071,21542125,21542199,21542250,21542301,21542355,21542404,21542461,21542508,21542562,21542616,21542667,21542719,21542768,21542818,21542875,21542923,21542978,21543032,21543082,21543135,21543180,21543231,21543287,21543336,21543392,21543446,21543494,21543548,21543594,21543648,21543731,21543782,21543833,21543887,21543936,21543993,21544040,21544094,21544148,21544199,21544251,21544300,21544350,21544407,21544455,21544510,21544564,21544614,21544667,21544712,21544763,21544819,21544868,21544924,21544978,21545026,21545080,21545126,21545201,21545256,21545307,21545358,21545412,21545461,21545518,21545565,21545619,21545673,21545724,21545776,21545825,21545875,21545932,21545980,21546035,21546089,21546139,21546192,21546237,21546288,21546344,21546393,21546449,21546503,21546551,21546605,21546711,21547536,21547587,21547638,21547714,21547765,21547816,21547890,21547941,21547992,21548043,21548117,21548168,21548219,21548294,21548345,21548396,21548470,21548521,21548572,21548646,21548697,21548748,21548822,21548873,21548924,21548998,21549049,21549100,21549335,21550082,21550203,21550353,21551294,21551335,21551378,21551423,21551473,21551525,21551577,21551624,21551671,21551724,21551777,21551828,21551876,21551921,21551963,21552007,21552053,21552104,21552156,21552205,21552252,21552299,21552352,21552404,21552454,21552529,21552570,21552613,21552658,21552708,21552760,21552812,21552859,21552906,21552959,21553012,21553063,21553112,21553157,21553199,21553243,21553289,21553340,21553392,21553441,21553488,21553535,21553588,21553640,21553713,21553762,21553803,21553846,21553891,21553941,21553993,21554045,21554092,21554139,21554192,21554245,21554296,21554345,21554390,21554432,21554476,21554522,21554573,21554625,21554674,21554721,21554768,21554821,21554873,21554947,21554996,21555037,21555080,21555125,21555175,21555227,21555279,21555326,21555373,21555426,21555479,21555530,21555579,21555624,21555666,21555710,21555756,21555807,21555859,21555908,21555955,21556002,21556055,21556131,21556181,21556230,21556271,21556314,21556359,21556409,21556461,21556513,21556560,21556607,21556660,21556713,21556764,21556813,21556858,21556900,21556944,21556990,21557041,21557093,21557142,21557189,21557236,21557289,21557346,21557396,21557445,21557486,21557529,21557574,21557624,21557676,21557728,21557775,21557822,21557875,21557928,21557979,21558028,21558073,21558115,21558159,21558205,21558256,21558308,21558357,21558404,21558451,21558531,21558583,21558633,21558682,21558723,21558766,21558811,21558861,21558913,21558965,21559012,21559059,21559112,21559165,21559216,21559265,21559310,21559352,21559396,21559442,21559493,21559545,21559594,21559641,21559712,21559765,21559817,21559867,21559916,21559957,2156e4,21560045,21560095,21560147,21560199,21560246,21560293,21560346,21560399,21560450,21560499,21560544,21560586,21560630,21560676,21560727,21560779,21560828,21560875,21560945,21560998,21561050,21561100,21561149,21561190,21561233,21561278,21561328,21561380,21561432,21561479,21561526,21561579,21561632,21561683,21561732,21561777,21561819,21561863,21561909,21561960,21562012,21562061,21562521,21563544,21564625,21566025,21567402,21568620,21570103,21571379,21572410,21573629,21574926,21575833,21576906,21578063,21579329,21580469,21581800,21582961,21584163,21585374,21586447,21587485,21588634,21589501,21590681,21591978,21593437,21594568,21595719,21596886,21598294,21599775,21600902,21602157,21603408,21604646,21605861,21607183,21608335,21609563,21610893,21612173,21613431,21614433,21615802,21617395,21618655,21619901,21621275,21622496,21623685,21624980,21626211,21627411,21628589,21629773,21631012,21632069,21633125,21634373,21635593,21636831,21638079,21639358,21640530,21641689,21642933,21644272,21645649,21646910,21648097,21648956,21650034,21651090,21652366,21653462,21654487,21655459,21656781,21657740,21658933,21659823,21660929,21661895,21663190,21663718,21665024,21666196,21667392,21668580,21669756,21670612,21671837,21673063,21674348,21675593,21676394,21677425,21678506,21679730,21680969,21681938,21683070,21684105,21685381,21686399,21687499,21688665,21690116,21690954,21692174,21692882,21693845,21695122,21696370,21697580,21698702,21700047,21700868,21701846,21703408,21704393,21705648,21706668,21707307,21708470,21709472,21709862,21710882,21712013,21713431,21714913,21716332,21717875,21718707,21719875,21720981,21722418,21723790,21724973,21725448,21726916,21728323,21729816,21731282,21732657,21733280,21733853,21735271,21736282,21737900,21738374,21738838,21740395,21741685,21743187,21744577,21746107,21747364,21748390,21749329,21749854,21750964,21752487,21753555,21754768,21756020,21757278,21758199,21758838,21759471,21760331,21761579,21762656,21763699,21764789,21766093,21767318,21768274,21769274,21770326,21771250,21772037,21772964,21773979,21774822,21775834,21776727,21777500,21778414,21779668,21781028,21782094,21783188,21784347,21785494,21786937,21787985,21789206,21790448,21791025,21791685,21792657,21793824,21794843,21795893,21796330,21797117,21797566,21798331,21798815,21799500,21800779,21801883,21803218,21804363,21805613,21806993,21808260,21809625,21810530,21810968,21812047,21813273,21814621,21816198,21817670,21818726,21820171,21821590,21822606,21823622,21824713,21826163,21826836,21828031,21829375,21830441,21831620,21833034,21834566,21835803,21837210,21838749,21839874,21840890,21842473,21844023,21845415,21846187,21846857,21847798,21849127,21850121,21850794,21851495,21852324,21852786,21854020,21855511,21857087,21857885,21858691,21859469,21860475,21861803,21862797,21863476,21864178,21865004,21865465,21866697,21868129,21868983,21869828,21870519,21872104,21873182,21874031,21874705,21875544,21876361,21877052,21878329,21879595,21880601,21881802,21883165,21884541,21885672,21886637,21887785,21888775,21889807,21890824,21891493,21891920,21893208,21894066,21894797,21895334,21895776,21896226,21897045,21897644,21898210,21898785,21899207,21899982,21900687,21901289,21901801,21902338,21902878,21903417,21904801,21906529,21907901,21908432,21908908,21909467,21910016,21910639,21911263,21911743,21912584,21913182,21913587,21914085,21914836,21915724,21916282,21916700,21917211,21917714,21918242,21918829,21919419,21920088,21920948,21921479,21922083,21922829,21923422,21924080,21924679,21925249,21925716,21926268,21926736,21927250,21928018,21928856,21929408,21929787,21930473,21930872,21931374,21931976,21932408,21933320,21934192,21934687,21935262,21935654,21936092,21936538,21936982,21937578,21938207,21938797,21939347,21939916,21940570,21941149,21941782,21942370,21942964,21943614,21944078,21944454,21944971,21945354,21945719,21946143,21946602,21947138,21947741,21948233,21948760,21949264,21949808,21950540,21951036,21951412,21951914,21952486,21952997,21953476,21953962,21954492,21955016,21955694,21956160,21956816,21957359,21957804,21958325,21958829,21959367,21959915,21960458,21960916,21961585,21962252,21963374,21964768,21965811,21966947,21967501,21968143,21969239,21970313,21971442,21972590,21973707,21974982,21976291,21977619,21978840,21980190,21981548,21982796,21984071,21985280,21986478,21987295,21988736,21989967,21990907,21992202,21993508,21994635,21995813,21996927,21998544,21999790,22000922,22002055,22002958,22004121,22005027],sizes:[1216,1240,1272,1154,1501,1453,1583,1478,1424,1520,1628,1549,1610,1553,1532,1590,1569,1649,1530,1538,1509,1579,1534,1602,1308,1460,1255,1556,1530,1165,819,928,1266,1122,1050,1396,1114,811,1222,1226,1230,1261,1234,1457,1206,1225,1021,988,1119,1257,1302,1121,1414,1332,740,1224,1234,1334,1258,1045,1264,1426,1339,1115,962,1279,770,913,752,1208,1140,1296,1355,1321,1543,1521,1351,1294,1212,1259,1393,1376,1319,1280,1220,1313,1226,1324,1275,1230,863,1083,1108,1350,1496,1232,967,786,1002,888,890,1023,1005,1017,1230,1189,1089,1372,1077,1598,1559,1484,1033,920,808,1010,999,964,767,930,1434,954,1432,1552,1328,1299,1051,882,1295,1065,635,645,1176,1122,1036,1040,1117,1281,1613,1539,1347,1286,1372,1262,1316,1429,1297,1517,1477,1595,1410,747,686,1029,1135,1216,903,1087,1029,1356,1137,1231,1293,1232,1453,796,485,1017,1326,1388,1465,1449,1010,1411,1425,1e3,1033,1074,1208,1142,663,1638,1264,733,1419,1419,1584,1216,1509,1129,990,1199,1353,1241,1352,1331,1025,1052,1461,1261,1310,905,1324,1343,980,1438,1334,1387,1097,1057,1269,1185,1336,1335,847,1304,1354,1484,1195,898,1069,1018,1067,975,888,903,1006,267,1092,704,786,1428,1351,962,919,1022,1368,1588,805,877,836,683,907,623,776,779,981,818,637,797,784,999,818,1009,969,849,944,744,699,788,1156,1297,1111,910,798,964,1009,1002,992,926,954,908,963,942,985,927,962,1001,987,963,909,1e3,1010,1013,993,958,931,965,975,851,937,933,946,1025,975,975,951,1002,999,1039,1054,1012,956,926,1025,936,946,949,944,962,986,1008,920,869,1003,717,1394,1528,1495,892,834,1112,937,1051,1114,1193,1033,1348,1440,1335,1383,1313,1403,1351,1251,1507,1272,1203,1218,1045,1056,1092,1266,1197,1364,1247,1031,1212,1231,1356,1373,1279,818,817,1005,1187,988,1233,842,1299,1035,1321,784,622,706,710,658,684,898,1222,1434,1335,1358,1364,1373,1362,1210,1436,1030,1079,1284,1405,1467,1368,1419,1359,1446,1416,1434,1426,1418,1405,1526,1406,1338,1445,1373,1421,1366,1403,1372,1339,1530,1439,1420,1435,1528,1348,1453,1393,1482,1510,1565,1362,1425,1415,1428,1402,1413,1426,1399,1368,1482,1097,513,717,865,614,481,933,747,495,481,402,419,214,210,202,115,901,1167,805,767,854,1573,1650,1489,1388,1425,1323,1267,1321,1651,1554,1523,1501,1447,1429,1609,1740,1586,1599,1585,1557,1328,1276,1169,1403,1498,1139,1339,1263,1261,1328,1117,1513,1430,1139,1266,1293,1406,670,829,739,663,825,499,522,538,559,647,727,932,1031,931,837,847,877,893,851,953,676,757,841,702,762,758,621,800,711,821,735,677,1619,1008,921,466,415,448,732,1429,1354,1435,1375,1345,1406,1312,1318,1304,1330,1345,1363,1447,1436,1434,1432,1390,1328,1340,1136,1438,1453,1387,1425,1464,1403,1343,1393,1473,1477,1477,1472,1431,1449,1464,1437,1456,1461,1497,1483,1449,1460,1448,1457,1435,1327,1327,1312,1447,1443,1452,1458,1446,1450,1447,1376,1458,1438,1455,1431,1442,1485,1427,1267,1440,1444,1453,1462,1445,1454,1452,1372,1458,1442,1456,1427,1437,1482,1428,1331,1449,1381,1334,1448,1460,1475,1476,1437,1462,1472,1422,1428,1467,1490,1491,1480,1461,1421,1458,1457,1336,1232,1434,1479,919,1145,943,915,1346,1340,1368,905,1014,572,816,971,990,719,978,676,1242,1296,889,1060,854,886,1112,1272,1343,606,1223,1278,1035,1121,1376,1342,1449,1381,1383,1362,1421,1454,1433,1383,1454,1433,1447,1350,1441,1321,1365,1434,1411,1403,1378,1579,1057,1174,1202,617,890,1080,1096,1578,1735,1600,1679,1584,1694,1518,1746,1585,1603,1612,1459,1161,1369,1183,1611,1242,1276,1147,1147,790,849,900,940,940,828,707,633,878,659,684,1441,1100,464,664,1255,1355,1412,1396,1413,1170,1402,1447,1399,1422,1385,1444,1363,1412,1441,1481,1467,1467,1441,1453,1444,1464,1481,1468,1483,1486,1454,1445,1457,1462,1433,1304,1335,1310,1459,1444,1449,1436,1427,1477,1447,1396,1448,1457,1460,1428,1439,1473,1466,1617,1356,1332,1173,1400,1252,920,904,844,906,1038,704,1056,1546,1125,1865,2048,1849,1247,2048,2041,1720,2024,1900,2048,2048,2048,2048,2048,1961,2048,1962,2048,2048,2048,2048,1806,2048,1575,1887,2048,2048,1992,1247,1200,1190,1273,2048,2048,1766,2048,2048,2048,2048,1633,2048,2048,2057,1902,1969,2048,2048,1328,1271,1824,2048,2048,2048,2044,1662,1236,1533,1877,1682,2048,2048,2048,1979,2050,2048,2048,2048,2048,1778,1456,915,907,897,1239,1035,2048,1252,2050,1485,1901,2048,2048,1885,1982,2048,2048,1847,1655,1788,2048,1549,1549,2052,1823,2048,1592,2048,2048,1773,2048,1059,1753,2048,2048,1600,1728,1590,2048,2037,2056,2048,1873,1088,909,894,1180,1328,1033,725,838,829,827,1e3,921,736,650,630,549,667,845,1607,2057,1511,1431,2054,1742,1343,890,1006,842,918,1047,1009,995,521,698,980,961,812,895,856,1239,840,1415,1436,1338,1349,1171,1173,1423,1051,1173,1251,1140,1228,1226,1235,902,1111,922,1127,1133,1185,959,1278,1331,1319,1290,1362,1371,1284,1178,1175,1420,1321,1450,1285,991,1219,1334,1387,1322,1177,1205,1278,1310,1350,1346,1150,1231,1028,1385,1365,1325,1368,1540,1339,1459,846,1260,1312,1121,1065,1094,821,1281,1084,971,1067,803,1038,544,1261,998,854,950,684,1067,662,1106,1148,683,1184,1045,939,1002,1458,1486,1570,1476,1474,1544,1388,1473,1508,1525,1420,1462,1450,1072,1387,1192,918,1e3,1163,1016,1015,1399,1358,941,773,756,939,972,864,854,878,1003,1182,1091,1364,810,1228,1991,1593,405,25,25,25,25,25,1274,1135,1569,1736,1562,1594,1550,1551,1564,1539,1472,1500,1502,1506,1448,1474,1437,1447,1505,1494,1593,1390,1483,1368,1451,1595,1200,742,812,945,831,814,804,907,911,837,894,980,1212,1241,638,1133,1322,727,423,317,838,1387,1401,1406,1401,1410,1355,1398,1386,1339,1409,1417,1364,1425,1386,1411,1434,1411,1349,1418,1474,1461,1428,1411,1434,1426,1433,1418,1441,1415,1418,1432,1478,1499,1427,1476,1414,1462,1521,1456,1470,1420,1435,1435,1430,1410,1472,1466,1434,1448,1449,1424,1458,1453,1482,1472,1423,1462,1477,1477,1412,1410,1495,1234,1483,1432,1480,954,1024,979,1096,1078,916,552,975,893,1291,1414,751,1139,920,1048,1100,609,554,745,703,1141,1165,1040,961,943,1164,1206,1160,953,1388,945,1174,1356,979,981,908,998,800,1242,1069,1424,1423,1429,1388,1310,1461,1037,1352,1385,1431,1059,1300,1407,1493,1097,1250,1419,1327,1390,1396,1342,1231,1271,1321,1349,1349,1430,1521,1271,1386,1414,1220,1350,1178,1155,1154,1399,1462,1358,1428,1311,989,1326,1244,1264,1344,1229,1214,1326,1244,1289,1465,1252,1340,1336,1353,1364,1210,1381,1380,1374,1100,1100,1354,1367,1308,1163,1112,1226,1214,1143,1026,1317,1241,1159,1024,1301,1233,1403,1014,1318,1158,1298,1203,1281,1259,1384,1328,1110,1119,1253,1078,1078,1313,1408,1271,1106,898,1395,1333,913,1083,1316,1111,1387,1107,1290,1119,1091,1433,1365,1218,1370,1513,1187,1249,1327,1385,1237,1099,957,1538,1561,1328,954,1192,1059,1317,1325,1077,639,649,1096,1155,1023,1012,1020,1138,1394,797,1050,853,1275,1549,1051,816,1017,909,823,841,1317,949,1014,920,1305,1573,1555,1557,1516,876,445,840,912,1187,1312,805,1088,1061,1124,880,1093,1190,1190,1085,1151,1311,1339,1208,1297,800,473,1101,1185,1379,1470,1409,1085,1358,1462,1008,1242,1088,1343,838,998,1537,1196,1002,1381,1502,1411,1448,1456,1242,1044,1022,804,803,961,923,821,973,770,877,854,768,774,791,1101,1136,1003,972,810,883,1264,874,1227,1290,812,828,1329,1379,784,1026,1454,1394,1343,1154,807,1227,1192,1204,886,1040,1225,1394,908,811,1275,1180,1376,1454,1231,1300,1047,1330,1334,1329,1504,1349,1397,1118,978,935,1087,1129,884,560,656,1296,1275,652,641,1110,1137,1038,1038,1173,1114,915,489,847,1056,1220,778,861,1073,1185,1211,1092,1137,1291,1349,1260,1512,1123,313,904,1206,1335,1398,1497,1413,1289,1247,1427,1424,1016,1106,1029,1092,1269,672,1515,1212,820,1292,1402,1646,1128,1485,1588,1251,1067,1365,1575,1538,1464,1376,1458,1213,868,1144,1432,1544,1570,1203,891,1201,1381,1156,1363,1150,1456,1085,1022,1210,1507,1149,1233,1131,1567,1531,1183,1126,1470,1351,930,1635,1411,1489,1098,1011,1186,1466,1182,1211,1423,1358,1235,1007,1147,1063,1036,869,938,1164,498,1117,1249,931,976,561,817,641,672,680,736,874,480,837,592,880,901,1033,1191,1355,1494,1471,1585,1613,1518,1488,1473,1561,1381,1505,1584,1419,1446,1165,1509,1473,1223,1522,1563,1424,1548,1419,1509,1466,1364,1518,1307,1502,1499,1487,1479,1502,1422,1457,1269,1223,1267,1383,1282,902,1344,1404,1328,1340,1477,1399,1187,1232,1285,1299,1223,1233,1351,1556,1521,1057,1417,1046,1471,1365,1532,1365,1536,1442,1404,1435,1421,1382,1463,1364,1445,1494,1543,1413,1519,1286,1477,1303,1478,1389,1153,1151,1375,1432,1449,1576,1310,1416,1405,1524,1486,1441,1480,1410,1411,1347,1383,1339,1145,1437,1399,1364,1310,1404,1449,1328,1015,1466,1319,1462,1499,1105,1225,1539,1547,1474,1599,1575,1421,1563,1370,1549,1500,1572,1583,782,467,705,1471,515,25,25,25,25,550,1187,1130,1547,1738,1527,1276,1312,1249,1302,1343,1467,1474,1485,1561,1417,1485,1287,1539,1377,1544,1322,1520,1344,1554,1394,1430,1550,1417,1390,1399,1387,1408,1578,1407,1308,1590,1355,1500,1347,1330,1584,1275,1602,1396,1465,1347,1338,1493,1364,1550,1383,1174,906,816,892,833,910,808,1106,1105,880,753,847,897,876,865,860,933,903,929,1022,829,798,1066,889,920,949,956,918,819,967,877,818,930,765,852,845,789,880,814,838,1103,461,502,479,444,555,429,400,1122,1418,1390,1447,1445,1455,1443,1408,1439,1487,1406,1493,1380,1387,1406,1480,1406,1414,1397,1467,1439,1402,1400,1427,1479,1494,1382,1422,1408,1362,1408,1406,1397,1389,1436,1429,1433,1418,1481,1488,1354,1417,1408,1432,1443,1426,1500,1457,1447,1422,1423,1441,1445,1400,1435,1445,1464,1480,1496,1401,1314,1407,1419,1466,1411,1412,1388,1361,1404,1386,1474,1396,1379,1398,1449,1450,1421,1414,1425,1457,1406,1380,1411,1466,1427,1404,1377,1384,1398,1375,1363,1463,1439,1461,1402,1437,1480,1471,1417,1463,1477,1397,1399,1400,1447,1440,1441,1435,1391,1415,1446,1433,1390,1413,1428,1412,1434,1435,1427,1469,1480,1392,1411,1397,1465,1449,1380,1410,1419,1417,1431,1382,1424,1403,1384,1422,1430,1441,1462,1440,1440,1392,1404,1414,1422,1417,1393,1470,1393,1397,1380,1396,1420,1460,1381,1415,1415,1428,1378,1448,1429,1410,1424,1429,1437,1482,1500,1359,1405,1431,1429,1397,1441,1445,1441,1431,1401,1476,1488,1474,1438,1404,1379,1411,1419,1479,1493,1407,1463,1469,1479,1401,1477,1457,1475,1450,1445,1395,1481,1480,1466,1399,1423,1396,1409,1418,1478,1495,900,863,853,855,1148,1328,1156,727,1287,1413,1012,1365,1302,1510,1111,1203,1428,1041,925,1096,1004,873,1213,1404,1084,951,1183,992,1036,1199,1235,1301,1331,1344,1312,1347,1318,1408,1332,1422,1290,1173,1314,1283,1196,1343,1417,1019,1403,1387,1366,1105,1429,1384,1250,1376,1008,1087,1179,1437,1535,1493,1604,1479,1542,1438,1432,1541,1314,1426,1554,1381,1394,1109,1557,1338,1403,1434,1511,1398,1553,1396,1517,1434,1332,1459,1383,1494,1444,1451,1476,1497,1410,1444,1304,1340,1153,1345,1375,1191,1227,1548,1339,1277,1388,1420,1310,1421,1281,1264,1140,1287,1261,1447,1575,1239,1305,1089,1170,1465,1413,1444,1418,1526,1374,1421,1419,1413,1485,1435,1420,1568,1448,1422,1439,1556,1320,1431,1303,1402,1342,1248,1396,1480,1420,1442,1426,1426,1412,1420,1481,1548,1360,1511,1432,1444,1398,1419,1262,1187,1431,1293,1389,1381,1339,1369,1379,1319,1467,1358,1454,1475,1136,1509,1523,1504,1449,1584,1526,1560,1573,1473,1543,1510,1556,1567,590,516,675,1137,798,730,719,726,631,512,618,614,639,633,598,969,781,579,686,634,603,690,739,535,208,573,261,25,25,25,25,645,1361,882,830,1592,1704,1385,1440,1430,1439,1433,1553,1530,1562,1422,1397,1465,1470,1557,1422,1483,1490,1475,1464,1651,1592,1433,854,1575,1776,1573,1584,1576,1470,1456,1486,1555,1395,1479,1300,1537,1387,1573,1319,1535,1351,1536,1390,1440,1500,1445,1384,1398,1406,1411,1562,1383,1313,1619,1349,1498,1367,1336,1587,1280,1586,1374,1464,1378,1353,1502,1369,1557,1383,1186,712,760,751,710,749,708,637,742,739,763,669,779,802,705,671,722,724,675,640,694,774,688,674,741,780,819,659,754,747,647,782,679,644,697,884,864,952,748,845,890,873,878,862,912,889,834,1034,817,815,1065,894,918,954,960,920,788,964,879,820,931,762,846,842,778,885,812,851,1205,1258,461,443,443,414,516,446,372,868,1406,1335,1345,1356,1338,1359,1340,1342,1377,1450,1333,1378,1409,1366,1369,1355,1352,1329,1378,1419,1352,1383,1340,1380,1356,1412,1366,1377,1342,1405,1354,1359,1160,1407,1446,1416,1413,1294,1448,1405,1443,1461,1452,1414,1365,1433,1449,1479,1469,1405,1435,1468,1438,1353,1460,1465,1384,1405,1399,1408,1379,1442,1436,1429,1430,1459,1446,1463,1361,1405,1444,1427,1435,1481,1451,1433,1464,1429,1483,1427,1401,1435,1440,1419,1478,1504,1342,1390,1455,1428,1446,1438,1409,1371,1386,1392,1378,1407,1482,1419,1377,1426,1494,1425,1410,1404,1387,1496,1446,1352,1448,1441,1415,1402,1381,1382,1417,1343,1467,1417,1488,1463,1454,1477,1516,1396,1455,1461,1428,1390,1404,1444,1429,1449,1456,1399,1408,1423,1463,1402,1402,1417,1424,1424,1443,1426,1401,1414,1404,1413,1401,1446,1438,1415,1385,1434,1415,1422,1374,1440,1420,1395,1398,1428,1430,1427,1487,1437,1409,1481,1453,1401,1414,1453,1493,1426,1421,1386,1394,1407,1452,1405,1386,1414,1422,1424,1392,1428,1404,1422,1414,1437,1463,1462,1416,1407,1424,1435,1391,1438,1440,1437,1429,1418,1437,1491,1443,1480,1421,1365,1494,1464,1474,1423,1464,1485,1375,1412,1430,1458,1428,1437,1435,1404,1392,1456,1478,1426,1433,1415,1444,1446,1441,1372,1162,1277,1131,1412,1319,1402,862,883,789,904,1304,1317,1080,1015,1345,1254,990,1350,1355,1472,1050,1439,1478,850,947,1087,1027,1084,1376,465,818,785,891,1373,919,1129,1091,964,951,1261,783,728,666,1243,1020,634,651,684,932,759,974,641,644,726,605,924,1163,947,1235,1123,1043,926,794,1034,1104,1110,857,954,1019,802,844,1062,945,1296,818,646,684,611,805,1104,938,856,1029,1021,1008,892,1279,825,799,1305,1059,1240,919,827,832,892,1323,1150,1308,1075,1115,1050,1163,1173,1346,1112,936,770,777,916,890,810,530,811,1224,2011,1990,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2051,2048,2048,2048,1979,1069,1506,1216,1299,1208,1371,945,1025,1016,1086,869,940,964,956,1270,1082,835,1333,983,851,1077,1029,976,943,1114,1006,970,1019,907,962,1400,1291,1448,1430,1315,1172,1143,1126,1056,1181,1192,1194,968,1039,1345,1250,1156,1076,1339,1166,1241,1177,1259,1216,1247,1323,1380,1295,1418,1177,1220,1171,1179,1268,972,1252,1067,1324,1461,1478,1185,1253,1232,1158,1453,1238,1178,1197,1196,1090,1214,1030,1269,1340,1222,1206,1227,1411,1355,1259,1395,1294,1261,1296,1320,651,1134,1130,1091,1474,1120,1231,843,999,1045,1286,1154,1056,1292,1066,1358,1184,1233,1362,1246,1384,1245,1029,1179,972,1147,1196,1162,1041,801,938,1160,1365,1386,1332,1324,1251,1293,1191,939,1077,444,1240,1181,1027,1017,1418,1151,1078,766,1088,1076,1097,1314,1406,1095,1239,1256,651,1081,1033,1066,1371,1390,1008,569,1149,1202,873,1075,832,950,876,1169,1104,796,1288,829,1329,1097,1149,1227,1437,1309,1166,1344,1310,1118,1051,961,1158,1206,1109,886,1264,889,1102,1127,787,776,1005,1257,1122,986,1189,1194,1243,994,1463,1246,1204,1242,1089,1037,1245,1253,1226,1187,1005,1513,1600,737,985,820,793,781,1024,1047,1103,1288,1428,1296,1295,1522,1085,1195,982,1096,974,1284,1293,494,1349,1381,1211,1362,811,894,1322,875,954,1157,1055,932,1155,1040,1190,1139,1054,1138,1072,1066,1072,1172,1112,1109,1254,1265,1099,1165,1183,987,1232,1547,1329,1292,1838,1263,2055,2048,2048,2048,2057,2048,2048,2048,2048,1449,591,846,1440,299,982,761,1096,967,990,1039,1089,1260,1443,983,929,884,25,928,1405,1113,1059,1254,937,1278,1191,1387,1241,1344,1157,1054,869,708,1054,1282,1485,924,869,1312,1006,1074,1223,976,1513,942,907,1079,871,1051,1180,1004,1046,1242,1017,1125,807,882,641,707,677,720,698,691,1228,1184,1177,1200,1208,1048,1007,829,682,902,763,853,909,1044,1063,1179,991,953,748,699,350,25,25,25,25,218,2048,2048,2048,2048,2048,2048,955,663,28,28,28,28,28,1160,1217,979,1199,738,1600,1048,1789,856,774,902,795,25,48,802,48,809,889,773,817,783,757,795,964,839,28,28,1808,1792,1792,1792,1792,1792,1792,1792,1639,889,773,872,675,262,28,28,28,28,391,1790,1010,773,865,842,93,797,28,28,28,28,28,28,28,51,770,948,887,773,773,846,28,28,52,801,25,25,25,25,25,505,626,746,771,759,760,170,25,25,25,25,25,25,25,48,1047,128,843,906,138,780,685,211,810,1125,1101,1100,1101,1100,1102,1104,1102,1096,1095,1099,1100,1101,852,794,25,25,48,1239,1118,1182,1161,1318,746,670,1229,1049,1220,1075,1284,1138,982,842,664,989,940,1122,1014,1118,949,1330,1270,1208,1325,1317,1267,1289,1190,1351,1050,850,1129,1314,1343,1432,973,895,743,911,847,858,987,864,940,937,1066,902,783,884,774,771,923,839,1008,924,1021,1178,1387,1320,1067,1388,1296,1304,1108,1284,1322,1331,1549,1325,1361,1310,1379,1409,1469,1279,1148,1457,1235,1308,1410,1220,1291,1395,1206,1260,1446,1379,1208,1263,1360,1345,1443,1393,1334,1037,1142,1237,1424,1407,1348,1258,1439,1483,1210,1108,1143,1273,1237,882,1249,1311,1172,1198,1323,1263,1328,1302,1107,1161,1108,1350,1249,1386,1285,1214,1468,1360,1231,1273,1272,1312,1407,1343,1143,1214,1378,1243,1269,1509,1448,1386,1433,1570,1312,1321,1378,1305,1071,982,929,1083,1026,1114,1040,1301,1157,1284,1457,1401,1301,1290,1392,1077,786,896,1297,1488,1508,1484,1152,1228,1215,769,952,1104,1195,1355,1243,1304,1392,1202,1385,1389,1212,1228,1282,1275,1313,1410,1032,927,656,636,1220,1299,1289,1188,876,856,888,886,894,878,1042,1005,973,1164,1259,1199,1193,1068,1116,934,953,1191,920,986,1130,991,994,1100,1032,1161,1134,1041,1166,1054,1044,815,823,797,789,792,1033,1253,1272,1300,1271,1214,1219,1209,1081,1087,1089,1392,1430,1376,1327,1301,1189,1006,1190,1070,1215,1182,1210,1189,1169,1164,1144,1147,1149,1120,1198,1275,1029,961,1037,1159,1146,1135,1171,1332,1015,1156,1154,1409,1077,1046,1329,1037,735,389,435,389,817,773,689,574,543,564,511,625,594,515,519,529,669,661,575,708,744,605,667,698,560,679,665,562,577,604,548,630,1208,555,470,471,438,477,449,450,393,385,358,532,487,511,453,430,528,435,514,545,444,458,502,416,467,518,406,168,167,168,172,172,168,169,169,170,270,280,1093,861,707,524,1225,1586,1679,1437,1389,1387,1363,1296,1414,1374,1345,1323,1354,1369,1317,1323,1390,1315,1291,1290,1433,1429,1419,1398,1372,1319,1467,1449,1447,1460,1354,1397,1384,1370,1435,1396,1427,1400,1384,1412,1368,1412,1394,1388,1419,1355,1705,1551,1246,800,1332,1554,1709,1603,1575,1453,673,551,707,711,710,718,713,717,602,632,686,763,674,743,697,640,641,732,684,661,712,637,704,745,730,647,613,546,555,533,544,702,733,729,730,743,780,703,697,701,759,662,632,799,850,832,830,846,828,827,759,734,660,743,711,720,741,737,741,727,713,702,709,734,733,719,703,693,727,724,756,677,745,762,767,712,713,719,756,710,703,762,932,875,950,1672,1098,1367,1400,1318,1362,1334,1343,1334,1354,1330,1334,1339,1345,1337,1346,1342,1336,1343,1348,1345,1345,1344,1353,1361,1361,1357,1360,1351,1338,1339,1377,1373,1389,1370,1362,1353,1380,1354,1344,1340,1350,1439,1396,1383,1402,1391,1401,1351,1366,1373,1363,1377,1385,1381,1383,1367,1373,1353,1369,1388,1370,1380,1359,1377,1367,1377,1353,1377,1389,1361,1379,1359,1368,1349,1201,1395,1425,1409,1412,1512,1372,676,971,859,796,1414,1320,1494,1270,753,616,820,761,644,632,613,617,612,927,1444,1262,1233,1244,1237,1259,1254,1169,903,887,897,881,872,890,882,912,891,890,920,1042,1380,1294,1310,1307,1037,841,774,1151,1458,846,895,574,1349,969,875,697,1246,1038,896,766,1021,1040,807,788,981,1e3,935,1159,798,1006,781,761,1038,828,1036,896,893,1205,1085,948,748,800,790,610,828,986,848,954,770,939,1047,1132,1114,1220,1308,1234,1168,1188,1152,1182,1220,1038,1205,1186,1218,1201,1115,1334,1295,1071,890,952,695,735,1005,738,1315,1353,996,1257,787,1289,1224,1134,1125,1088,1234,1240,1226,1254,999,1009,1021,1136,1058,673,864,1031,1018,899,747,571,569,898,691,1295,1240,1204,1219,1219,1224,1211,1092,981,1107,1173,1027,1003,1211,1026,865,1325,1025,824,1382,1222,1250,1228,1204,1252,1178,1291,1324,1372,1273,1245,1276,1308,1189,847,864,1103,1128,1066,1362,1357,1389,1392,897,978,1047,1180,1174,1366,1356,1340,1360,764,1179,1184,959,1158,1030,1312,1132,1137,1189,1429,971,1126,1181,1181,467,461,716,493,475,579,500,479,584,493,485,1154,1046,541,631,1012,750,696,574,622,519,518,572,525,527,500,415,543,575,506,479,613,598,572,571,535,533,525,480,468,671,579,570,521,547,486,565,534,511,526,502,679,723,597,610,639,527,543,652,649,597,616,544,559,598,534,541,444,487,504,534,578,719,646,719,1206,620,632,835,778,751,451,472,465,438,469,503,481,517,447,537,618,573,489,492,465,636,550,599,554,674,563,649,573,626,475,439,504,537,545,578,520,493,517,453,536,477,459,421,414,491,490,721,722,542,601,603,649,622,430,492,605,522,433,455,527,583,523,529,434,168,168,172,164,166,166,168,170,170,168,172,166,170,165,170,167,169,166,174,174,167,173,392,396,409,442,581,1076,727,742,781,825,505,501,512,495,511,1587,1616,1551,1671,1545,1543,1540,1660,1633,1607,1619,1410,1346,1401,1317,1343,1408,1423,1338,1356,1466,1385,1373,1435,1424,1364,1411,1446,1446,1354,1365,1425,1457,1420,1424,1419,1428,1502,1532,1499,1464,1488,1493,1425,1505,1451,1472,1397,1343,1335,1386,1330,1401,1408,1341,1468,1419,1430,1422,1422,1450,1408,1348,1347,1353,1391,1326,1330,1336,1343,1304,1322,1390,1402,1384,1462,1571,1675,1629,1451,1443,1507,1389,1381,1475,1445,1350,1468,1450,1452,1420,1375,1557,1435,1445,1470,1393,1414,1437,1430,1494,1493,1451,1353,1450,1492,1391,1478,1405,1631,1653,1447,1520,1436,786,677,760,737,736,1036,1548,1805,1538,1594,1573,1080,730,772,709,741,713,749,738,871,824,894,832,887,856,850,543,753,596,713,654,680,753,628,648,802,624,728,634,601,672,609,686,679,786,759,805,690,745,680,633,758,701,647,765,638,776,626,761,647,677,733,652,754,705,701,694,689,726,713,649,739,776,704,739,732,667,713,723,743,736,706,734,736,730,706,713,646,696,759,689,659,687,693,614,622,590,598,697,649,740,803,785,736,741,627,631,700,711,602,734,732,706,707,729,736,724,717,658,614,745,664,727,725,573,605,689,786,761,570,571,492,549,530,723,733,730,739,745,750,759,886,878,854,893,895,750,728,779,745,717,684,720,721,645,822,645,748,720,717,668,721,649,701,748,647,675,733,729,727,767,866,754,829,810,745,793,787,766,768,785,788,802,776,784,726,831,749,720,809,696,794,701,746,737,753,792,724,743,704,678,730,889,954,864,818,887,831,1110,1344,2030,1291,834,1364,1376,1317,1359,1348,1331,1328,1417,1387,1341,1376,1349,1330,1394,1331,1380,1360,1334,1349,1365,1352,1355,1361,1340,1342,1305,1348,1332,1367,1356,1363,1331,1355,1357,1365,1345,1360,1373,1321,1318,1323,1372,1347,1382,1387,1427,1376,1394,1375,1373,1337,1387,1385,1341,1386,1370,1370,1356,1352,1365,1367,1365,1384,1387,1360,1365,1353,1369,1365,1361,1323,1345,1328,1337,1335,1347,1330,1351,1373,1348,1359,1346,1343,1367,1354,1325,1355,1380,1346,1358,1358,1365,1372,1343,1351,1355,1342,1361,1316,1389,1405,1406,1334,1351,1317,1325,1323,1366,1334,1345,1420,1397,1401,1401,1346,1391,1376,1392,1374,1392,1380,1355,1367,1367,1339,1375,1365,1370,1370,1345,1360,1371,1376,1373,1345,1357,1378,1365,1369,1364,1398,1396,1400,1406,1363,1363,1370,1356,1368,1347,1366,1372,1359,1367,1367,1364,1365,1357,1353,1343,1377,1339,1353,1403,1382,1371,1369,1338,1356,1119,1451,1447,1406,1421,1431,1370,728,448,478,474,893,1234,504,536,596,964,1117,1166,1371,1233,1390,1257,1078,1021,576,662,1038,793,1143,1348,1058,1019,1351,1139,953,1007,710,419,1101,432,434,395,1150,1328,1524,1494,1311,1405,1365,1674,1468,1574,1775,1575,1589,1640,1434,1195,712,739,753,665,634,758,986,935,666,733,1144,1152,1116,1324,1323,1346,1369,1346,1153,1424,1443,1406,1420,1379,1448,1404,1470,1303,1318,1398,1277,1358,1330,1080,1036,1170,835,520,1167,1309,1141,1112,1299,1130,1079,1156,1088,1080,842,828,963,400,597,1060,1476,1598,1418,1410,1593,1631,1517,1746,1596,1576,1582,1287,741,585,487,703,978,886,1157,1105,1303,1212,1259,1377,1313,1294,1132,1440,1454,1383,1428,1424,1365,1395,1423,1368,1484,1365,1325,1399,1263,1585,1262,1267,729,643,1135,1082,1040,1114,1314,751,558,1079,1070,765,811,1284,1069,1271,1064,1247,1400,1223,1386,1425,635,662,1092,1329,1310,1389,1538,1518,1011,1395,1450,1098,1034,1012,1075,1509,690,1148,1361,1108,1152,1427,1508,1233,1424,1508,1123,1005,1024,992,1037,770,997,1048,1314,1636,1546,1505,1069,1029,1134,957,958,1257,1145,1477,1023,978,1293,1354,1009,1335,1402,1265,999,1153,1100,1097,886,1049,484,1208,1209,1095,1154,1180,643,644,617,618,618,776,828,1255,1058,1031,1142,484,1507,1543,1567,1405,1262,1019,559,1156,1331,1502,1554,1403,770,548,859,743,706,890,1100,1024,701,1016,1095,1259,1068,1218,1381,1232,1340,1351,1345,1532,1532,997,1402,1431,1001,1056,1038,1123,1365,661,1251,1274,1146,1124,1375,1491,1298,1479,1438,1237,1049,1290,786,484,374,466,501,488,624,1306,1243,1196,1090,378,601,666,470,403,1178,906,1147,969,486,1585,1551,1196,621,419,419,821,996,1065,726,703,333,344,353,336,544,721,1127,1596,1697,1670,1680,1324,1589,1620,1188,1489,1444,1466,1567,1668,1583,1506,1003,1005,1028,1001,1007,1008,979,1024,995,985,1183,1553,1493,1548,1459,1532,1532,1469,1408,1577,1638,1614,1387,1548,1252,996,1003,1048,1050,941,1042,1036,950,1034,1005,1013,1294,1534,1476,1647,1527,1446,1399,1549,1554,1587,1556,1667,1608,1416,1422,1535,1642,1580,1538,1495,1588,1697,1393,1619,1466,1592,1673,1602,1560,1489,1576,1506,1064,1199,1119,1048,1018,1116,1238,278,516,796,928,766,570,498,743,813,779,849,870,927,861,862,874,973,614,511,658,602,446,655,896,715,810,924,773,922,785,864,774,652,802,782,708,895,851,879,984,996,844,801,705,790,768,783,882,890,754,702,801,704,666,706,770,706,1213,1393,1230,2040,1970,1017,714,1204,1237,1437,1424,1464,1359,1328,1363,1295,1347,1373,1459,1437,1464,1369,1404,1305,1366,1319,1393,1386,1201,1202,1250,1453,1420,1420,1449,1418,1440,1422,1429,1432,1420,1441,1388,1459,1390,1463,1407,1450,1429,1400,1382,1435,1382,1455,1458,1382,1408,1445,1486,1496,1493,1418,1404,1382,1409,1327,1277,1220,1461,1395,1187,826,840,990,1228,994,538,1449,1334,1126,1115,607,928,471,348,474,927,1293,1156,1178,1128,1153,1146,1112,1144,1222,1059,1056,1046,1170,808,266,1348,1368,1368,1345,1336,798,635,632,610,616,613,616,608,617,619,609,622,611,614,612,615,618,612,615,609,621,610,614,605,590,589,593,590,596,595,681,789,867,838,873,858,871,874,830,838,828,816,1824,1598,550,559,511,495,534,489,508,525,498,496,529,729,1007,1003,1035,954,934,911,909,926,935,898,901,932,920,937,897,902,939,943,950,914,930,1386,892,637,669,651,582,617,643,611,634,592,650,603,623,623,614,577,590,672,632,621,987,876,683,474,423,433,477,413,436,415,457,425,424,432,437,433,409,426,450,468,449,476,497,462,459,532,459,459,428,476,473,522,461,458,449,451,483,436,513,471,477,432,439,476,459,527,460,470,504,1302,1200,1116,1188,1178,1223,835,484,440,411,377,413,416,490,489,424,493,414,513,490,527,548,373,465,533,565,553,502,523,475,557,528,504,525,575,585,528,518,533,565,632,542,569,578,515,542,547,500,543,603,536,562,509,518,540,519,457,444,357,374,428,436,487,430,428,433,433,469,529,498,453,372,446,986,1546,1498,1496,1517,1543,1452,1517,1377,1369,1372,1370,497,374,367,336,366,397,367,373,384,349,334,349,368,373,368,400,371,351,334,345,370,373,364,390,379,364,342,360,388,375,895,739,681,691,693,679,691,674,676,680,690,718,608,300,317,315,295,290,308,324,320,296,323,308,318,292,285,284,304,316,312,308,345,303,320,297,288,283,296,314,319,304,315,312,318,307,309,285,299,322,324,318,1068,1561,1531,1587,1040,1039,1083,1028,1063,1063,1044,1063,1039,1055,1004,1037,986,1029,1057,1043,1072,1083,1062,1080,1040,1006,1017,1020,1064,1038,1030,1082,1064,1077,1022,885,1061,1010,1032,1021,1027,1036,1073,1057,1032,1081,1050,914,962,998,1016,1033,1029,1020,1032,1040,984,1011,1005,1014,1058,1048,1048,1044,1052,1043,1049,1031,1035,1075,1082,1057,1067,1031,892,1022,1002,998,1048,987,1019,1031,1018,993,992,1011,1044,1022,1073,1081,1069,1050,1050,1020,1045,1014,1052,992,993,1058,1039,1093,1091,1102,1077,1094,1035,1068,1070,1099,1102,1090,1069,1022,1055,1084,1060,988,990,1221,1317,1530,1671,1658,1665,1515,1160,1024,1019,955,1033,1047,1043,1003,1020,1036,971,1019,1024,1022,1068,1082,1094,1053,1062,1021,1085,1089,1100,1049,995,989,1025,1039,1060,1031,1004,997,1053,1008,934,889,968,1022,989,1e3,941,1009,1012,1005,1018,1088,1028,1012,1057,1034,1067,1070,920,1082,1100,1004,1087,1003,1045,1083,1022,939,888,991,1009,983,1029,964,1074,1030,1012,976,971,990,1016,1018,1042,1094,1050,996,1045,963,1012,1035,1021,992,1063,1057,1007,1053,1056,1068,1055,961,1061,1093,997,1076,995,1019,1110,1035,935,881,978,1013,969,1011,1006,995,1025,1031,994,968,977,1004,1006,1061,1090,1010,1011,1034,969,1036,1039,1016,1027,965,1013,1012,1026,1014,1036,1152,1031,1041,1053,1073,1009,1064,1100,1059,1084,1039,1073,1044,1066,1102,1025,1076,1044,1074,1058,1084,1039,1010,946,1262,1632,1071,1242,1109,1064,1062,1113,1210,511,48,51,48,51,48,49,48,49,54,48,54,529,766,690,397,392,397,392,415,359,398,391,405,391,358,394,397,393,397,357,396,429,721,1405,2048,2048,2048,2048,2048,2048,2048,2048,1249,923,1206,1181,1187,1180,1176,1178,1184,1184,1179,1188,1183,1180,1180,1179,1187,1180,1189,1178,1335,1434,1349,1206,1206,1202,1211,1218,1205,1201,1211,1213,1202,1216,1202,1206,1212,1215,1208,1214,1214,1206,1222,1225,1418,1327,1174,1177,1200,1175,1175,1176,1174,1170,1183,1189,1166,1181,1174,1176,1187,1170,1182,1184,1172,1178,1172,1178,1170,1171,1183,1189,1173,1182,1181,1433,1290,1207,1213,1465,1384,1032,1481,1283,1215,1207,1204,414,331,353,303,317,334,319,321,340,311,289,316,315,308,358,312,338,304,287,317,325,323,347,333,348,309,316,329,317,833,952,896,1123,1415,1255,1105,1005,1014,1209,799,1027,1214,1385,1007,911,1063,1466,1496,1199,829,1481,1054,520,542,526,603,683,764,788,732,671,809,944,1486,1176,731,871,992,1285,1202,988,865,896,824,940,1093,1198,883,920,1036,1147,1143,1149,1269,678,967,905,1104,719,906,918,493,635,596,691,726,676,802,1021,984,1496,820,1113,1097,691,790,826,805,825,1007,922,676,830,692,677,760,818,774,816,1297,1044,1236,1075,1058,1274,690,1058,1086,1133,913,940,1077,872,1078,1290,1028,991,988,957,1072,958,1350,920,1070,1124,895,1031,795,848,993,786,858,982,920,981,827,892,1015,1185,845,773,830,715,921,1e3,1453,1450,1383,1408,1269,1380,1236,1379,873,524,573,1136,1202,1027,1410,1355,1447,1192,1418,1229,1140,554,810,625,463,531,580,508,477,472,555,475,670,783,690,628,594,637,665,508,520,558,674,588,634,616,290,273,628,563,432,653,603,735,647,799,660,649,744,683,748,697,716,292,413,479,525,489,537,488,465,651,589,769,554,558,493,623,600,750,817,831,688,694,744,787,735,748,357,376,467,506,471,573,463,475,690,587,686,616,432,518,567,541,502,522,488,485,611,732,773,508,533,722,734,565,454,564,563,539,663,609,443,274,734,425,486,578,460,631,471,510,430,747,1049,1498,784,607,793,609,714,596,743,933,803,709,969,770,873,884,860,740,754,789,810,623,1088,1092,805,860,1240,1102,893,609,1007,1520,741,592,725,1187,1107,1047,988,1103,1168,890,1079,981,1154,720,949,837,1071,1140,1235,668,746,755,852,938,1249,1409,1380,1386,1007,1234,1346,874,1088,909,843,944,1171,960,939,886,798,737,1137,1040,1302,1376,726,505,659,847,649,874,859,819,973,799,842,1059,988,1029,482,751,543,673,1042,673,640,845,734,663,913,667,763,903,476,453,914,578,851,854,681,793,581,533,863,635,694,741,884,527,1221,983,490,916,1074,1007,1416,1325,812,1224,1148,843,816,834,798,891,964,968,980,944,476,760,1094,745,539,731,611,594,720,637,585,611,828,543,962,613,950,826,707,956,961,1243,1059,1069,825,1002,709,1300,1044,806,791,734,1035,592,1140,1024,948,1280,1408,1340,1297,1334,1116,1399,1272,1199,1148,1426,1234,1344,1397,1427,1089,1250,1332,1112,1065,1162,1041,1013,1004,1024,1007,1022,1038,1084,1177,1212,1206,1200,1110,1161,1191,1151,1194,1205,1167,1162,1192,1229,1232,1162,1198,1210,1195,1181,1241,1236,1262,1257,1345,1220,1204,1297,1255,1274,1309,1265,1239,1329,1347,1366,1430,1428,1378,1317,1325,1348,1422,1487,1524,1553,1528,1533,1524,1511,1547,1530,1480,1459,1472,1483,1520,1449,1440,1451,1468,1451,1526,1470,1499,1478,1544,1504,1423,1410,1392,1396,1449,1445,1424,1396,1382,1437,1412,1492,1407,1449,1431,1440,1478,1458,1430,1405,1447,1440,1464,1479,1535,1411,1363,1396,1392,1389,1361,1318,1336,1308,1386,1370,1344,1312,1360,1278,1272,1278,1275,1299,1333,1333,1272,1252,1247,1239,1175,1178,1175,1306,1322,1300,1298,1370,1366,1361,1340,1370,1360,1392,1405,1377,1448,1400,1451,1406,1470,1443,1427,1489,1448,1407,1457,1476,1543,1569,1587,1559,1556,1581,1642,1674,1705,1717,1732,1730,1729,1748,1755,1805,1778,1744,1723,1772,1781,1766,1696,1723,1722,1717,1722,1751,1735,1750,1736,1735,1737,1773,1780,1712,1687,1693,1700,1703,1693,1685,1719,1711,1708,1755,1741,1744,1762,1720,1745,1743,1726,1746,1715,1691,1724,1727,1688,1680,1688,1705,1730,1665,1592,1590,1650,1654,1622,1611,1611,1642,1634,1617,1647,1629,1643,1639,1676,1629,1662,1654,1641,1659,1665,1656,1676,1657,1678,1721,1654,1673,1718,1688,1655,1704,1695,1643,1631,1527,1469,1851,2048,2042,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2037,2048,2053,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2036,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,846,982,857,875,1143,1082,905,1549,1988,1636,1429,1529,1424,1239,1132,1565,927,976,1152,1266,1220,1125,1242,1277,1154,1248,1165,1267,1139,880,1252,1197,1148,1116,1261,1083,1299,1010,1057,1027,1042,1015,1033,489,1191,600,786,751,611,1031,1035,1279,1410,1240,1359,1203,1084,1171,843,1209,1438,1477,1358,1141,1501,1348,1188,1395,1292,1239,1087,1276,1341,1059,1022,1043,1353,1403,1341,1235,1477,1402,1455,1155,1227,1490,1442,1362,1385,1433,1345,1350,1208,1367,1038,1214,1071,1199,1226,1098,1337,1228,1400,1397,1499,1423,1507,1440,477,471,1130,1164,853,587,675,1021,882,1165,685,709,703,772,817,1096,1094,389,818,996,1342,1262,1547,1765,1433,1329,1394,1137,1323,1354,1419,1371,1392,1340,1382,1353,1334,1202,1479,1323,1397,1506,1388,1400,1627,1401,1464,1474,1460,1400,1480,1289,1556,1391,1422,1378,1363,1449,1399,824,524,801,1012,1037,621,525,436,391,1024,763,689,618,730,682,718,706,752,837,733,636,636,562,668,610,707,725,487,657,684,614,663,830,509,658,576,692,672,972,741,843,873,848,1397,1225,1175,1254,1388,1401,1371,1390,1391,1440,1446,1456,1439,1474,1434,1491,1356,1362,1381,1373,1366,1418,1417,1409,1433,1427,1450,1409,1401,1426,1425,1418,1426,1458,1466,1432,1425,1401,1408,1426,1456,1455,1453,1435,1486,1437,1443,1432,1468,1447,1420,1452,1478,1443,1385,1394,1416,1416,1454,1420,1433,1419,1422,1432,1415,1426,1462,1441,1353,1409,1440,1423,1351,1343,1396,1342,1408,1418,1430,1456,1419,1416,1403,1413,1430,1450,1436,1430,1429,1447,1462,1453,1569,1401,1468,1731,1083,1311,1375,1642,1130,1216,1153,1262,1202,1244,1178,1122,1314,1311,1010,1045,1230,1131,1391,1396,1526,1537,1262,1013,1090,1236,1308,1264,1451,1432,1278,1219,1276,1152,1068,1252,998,981,1051,929,1255,1447,1342,1291,1129,1344,1177,1355,1327,1170,1457,945,1242,1353,1453,1176,990,1196,983,1196,1205,1388,1508,1270,1149,1286,1470,1261,1484,1480,1378,1165,904,1053,1331,1402,1285,1013,1470,1323,1396,1519,1096,1177,1201,1358,1206,1183,1322,1429,1080,1258,1107,1219,1181,1097,924,916,1148,1352,1406,1250,1299,1352,1069,1146,1225,1288,1210,1191,1247,970,1424,1381,1421,1397,1202,1414,1521,1328,1428,1347,1286,1194,1350,1164,967,1184,1192,1130,1158,1152,1145,1108,1163,1312,1173,1153,1359,1362,1371,1484,1220,1313,1367,1073,1170,1386,1418,1386,1320,1381,1470,1454,1411,1219,1424,1216,1223,1078,1248,889,815,1183,838,1352,1383,1190,1438,951,926,1030,1348,1285,1163,1184,1395,1358,1252,941,1203,1417,1346,924,1314,1373,1229,1390,1366,1156,1180,1257,1428,1177,1338,980,1340,1306,1276,897,1273,1407,1091,1102,1153,938,1326,1399,1160,1308,1121,1290,1344,1179,1319,1278,1416,1299,1250,1164,746,992,714,1023,1147,1398,1129,1311,1266,1131,1378,992,1138,1403,1292,1401,1160,1462,1308,1219,1211,1385,1339,1421,1252,1372,1375,1497,1340,1517,1406,1334,1136,1031,996,921,908,942,803,987,821,857,1246,1393,1259,1392,1273,1380,1266,1409,1071,1338,1391,1233,1351,1474,1254,1211,1395,1420,1444,1438,1351,1269,986,632,1071,1605,1684,1576,1431,1357,1197,1362,1478,1477,1523,1517,1542,1464,1551,1456,931,946,946,971,943,965,1026,948,923,1033,892,1032,1260,523,603,1132,1413,1402,1458,1441,1446,1472,1439,1487,1436,1424,1400,1420,1421,1417,1408,1448,1471,1422,1434,1486,1469,1431,1438,1426,1399,1440,1471,1420,1400,1456,1415,1464,1488,1465,1401,1424,1615,1387,1417,946,940,949,1007,882,1436,1330,867,684,1236,1416,1098,999,1321,1158,1186,1371,1058,1069,1210,1427,1410,1386,1483,1271,1575,1429,1454,1413,1443,1482,1515,1382,1352,1371,1221,1103,1040,1422,845,1093,820,1152,1260,1561,1688,1211,1646,1630,1636,1632,1649,1627,1543,1570,1408,1498,1410,1343,1435,1544,1342,1201,710,775,809,946,907,711,639,655,644,681,612,743,1399,1138,1056,1341,1297,1340,1147,1430,1451,1400,1387,1434,1350,1398,1417,1318,1289,1481,1451,1365,1389,1409,1390,1443,1471,1448,1411,1381,1427,1392,1471,1419,1487,1472,1474,1417,1376,1391,1224,1643,1436,1236,679,806,987,1277,1266,1222,1095,993,1095,1352,1270,1307,1141,1316,870,1311,1311,1147,1035,1404,1141,1406,1022,1073,1258,1372,1407,1355,841,1192,892,1286,1543,1703,1748,1517,1558,1721,1587,1604,1537,1533,892,708,750,949,937,1308,1237,1149,1325,1373,1171,1412,1454,1401,1395,1440,1432,1492,1513,1479,1444,1386,1251,1382,1412,1134,1090,1066,1207,1247,1270,1038,1116,1403,1553,1513,1360,1338,1464,1391,1509,1501,1476,1510,1497,1528,1201,922,1230,780,1079,1616,1668,1235,1663,1606,1428,1684,1596,1627,1527,1576,1369,1366,1388,1287,1259,680,739,911,862,850,913,833,770,936,803,1391,1065,1361,1286,1294,1117,1408,1453,1392,1403,1460,1416,1386,1414,1400,1425,1414,1397,1428,1459,1450,1443,1454,1416,1424,1457,1427,1430,1437,1431,1482,1443,1395,1389,1223,1775,1406,1007,1354,1208,1315,1104,1079,1307,1386,1503,1411,1169,1219,1098,1458,1518,1629,1618,1683,1582,1663,1644,1553,1579,1436,735,858,923,937,1162,1205,1095,1367,1169,1419,1452,1395,1402,1440,1414,1463,1413,1438,1490,1446,1442,1394,1346,1555,1322,1e3,641,1168,1040,1168,1304,397,780,1062,968,1060,1070,1266,1148,1267,1345,1245,1333,1572,1194,1345,1604,1507,1093,1405,1425,1174,1066,1238,1072,1313,1042,753,1524,1340,803,1395,1479,1423,1381,1575,1388,963,1350,924,1010,1072,1352,1461,1577,1563,1272,919,989,1090,1165,1417,1267,1347,1367,1231,1001,1206,1092,866,605,1236,1053,1435,1472,1284,1349,1233,1254,1248,1285,982,971,1512,1523,1180,1261,1157,1082,1322,1290,1014,1502,1345,1381,1469,1401,1313,1471,1492,1480,1338,1319,1213,1185,999,1199,1443,1361,1304,1519,1126,1271,1560,1575,1547,1342,1301,1367,1162,1176,1187,1199,1364,1304,1272,1330,1321,1035,639,1172,1041,1185,1235,327,909,1157,936,1154,1142,1142,1063,1284,1319,1325,1401,1482,1348,1378,1531,1547,1050,1421,1520,1148,1028,994,1127,1450,755,1075,1389,1161,1145,1367,1496,1263,1445,1492,1136,1006,1238,1267,1611,1536,1555,1226,1298,1350,1238,1006,1209,1185,881,716,1159,1068,1133,1260,752,773,933,1001,779,945,870,735,776,953,917,1022,1089,1003,1109,1225,1219,1051,1014,817,878,695,937,1048,1014,1155,1105,1208,980,600,674,538,969,614,470,702,998,881,784,853,1120,577,851,509,708,602,669,1094,1123,951,1120,1027,1204,1103,748,589,1043,1147,1167,738,843,922,991,937,997,635,1067,1247,1135,1280,1351,1338,826,658,950,1127,1186,805,970,977,1380,937,617,543,823,574,1182,1107,1003,858,1030,1361,1098,1146,1204,1067,902,942,1050,1125,826,1125,1094,1006,810,675,694,1013,1197,1176,978,1178,1136,1022,1204,1274,1343,937,1438,1398,1440,1355,1243,1408,1439,1268,1341,1369,1474,1376,1279,1501,1262,1325,1304,1399,1308,1162,1e3,980,891,1372,1259,1235,1380,1333,1180,1423,1277,1337,1377,1436,1472,1423,1436,1414,1321,1159,1155,1390,1324,1329,1163,1035,1017,885,971,1254,1313,1327,1028,1235,1082,1197,1159,1189,1369,1400,1379,1351,1386,1368,1357,1246,1240,1327,1109,1356,1367,1195,1322,1100,1261,1287,1294,1417,1393,1198,998,1019,1016,1017,1022,1009,987,1006,1017,1023,1018,1118,1248,1447,1341,1243,1467,1409,1321,1293,1302,1596,1309,1317,1205,1309,1306,843,823,1379,1113,1199,1028,1245,933,1186,1336,1321,1423,1092,1348,1342,1301,1229,1181,1404,1202,1499,972,1110,1292,924,909,1402,1359,1497,1263,1332,1303,1099,1242,1353,1279,1356,1277,1327,1295,1341,1346,1236,1068,1280,1386,1271,1360,1295,1090,1153,1283,1375,1298,1318,1353,1312,1319,1303,1234,1365,1417,1292,1385,1408,1387,1475,1431,1347,1354,1412,1297,1535,1363,1293,1451,1249,1435,1379,1336,1310,1423,1259,1558,1347,1344,1510,1336,1426,1293,1323,1089,1179,1399,1536,1329,1356,1329,1418,1303,1271,1384,1270,1408,1379,1409,1420,1158,1212,1276,1511,1414,1241,1243,1442,1472,1577,1386,1393,1311,1554,1474,1470,1404,1431,1460,1461,1391,1341,1344,1306,1282,1196,1355,971,1207,886,1174,796,565,1035,1214,1206,1370,1149,1053,1134,1119,1527,1293,1276,1161,620,707,526,711,807,604,903,1021,859,865,875,816,853,848,892,778,813,806,799,1009,1314,1447,568,1316,1183,958,1235,1375,1376,1171,1163,1585,1566,1582,1421,1350,1237,1394,992,1249,1259,754,971,1038,1115,1318,665,604,1041,1070,1007,1055,1287,1139,1230,1313,1247,1322,1507,1273,1304,1579,1493,1097,1409,1432,1186,1020,1164,1040,1374,952,888,1515,1315,888,1394,1473,1369,1454,1546,1317,918,1371,1258,1624,1510,1507,1272,1326,1340,1238,982,1235,1082,650,973,810,837,736,696,932,1259,1263,1355,1393,1358,1495,1604,1613,1485,1155,1203,1027,1099,1220,683,824,898,871,937,1374,1387,1189,1268,864,1110,1096,876,971,1039,777,785,1176,846,858,784,641,825,895,1185,1040,1337,574,800,634,619,1041,1179,682,1114,1011,1177,1019,1081,813,992,896,1106,684,896,1210,825,693,629,1073,725,543,668,650,890,996,975,1080,1264,1260,1384,1245,1066,1079,912,491,513,1057,1075,1268,836,606,881,1120,1127,653,1116,960,1081,1067,979,904,1140,1039,1219,1117,1009,888,652,728,789,863,958,1041,938,1003,965,1008,698,1157,1001,1079,993,981,693,1147,1228,896,950,927,983,902,1147,1050,888,904,901,960,934,927,1174,1036,1187,969,779,1138,715,871,757,590,758,887,788,781,581,764,829,829,852,1143,1264,1172,1130,934,956,983,806,1195,943,774,810,1042,1137,1035,1110,965,865,1045,1465,1406,1273,1066,1277,965,1068,917,830,841,1122,979,1194,1022,1013,874,1299,1301,998,1077,1010,964,792,1147,1148,1107,1306,944,1224,964,1033,901,774,665,790,1025,930,1145,1181,955,1171,1060,1165,1087,1055,1134,1017,1375,1188,1160,1084,1121,1049,1262,1041,1023,1228,1298,1350,1355,1167,962,1082,1091,854,1187,995,1229,1304,1035,1352,1285,1138,955,1168,925,1030,1086,1157,1248,1125,1175,996,1149,1102,1330,1196,1164,1035,1118,857,872,921,1461,1096,1273,764,1223,1256,976,1156,1087,1315,1129,1064,1045,1137,1065,1224,903,1377,1184,1294,1372,1185,1116,1058,1087,1270,1251,920,639,949,1194,1042,1046,1113,997,882,1133,1618,1544,1449,1372,1533,1271,1556,1514,1395,1316,904,538,867,773,777,782,764,827,1190,1017,917,807,599,687,669,641,664,689,636,672,637,643,683,693,635,657,689,676,641,637,692,649,650,695,588,659,686,650,638,682,614,663,705,643,657,658,631,664,649,675,604,684,667,635,663,636,639,1016,1143,873,1104,1060,1144,829,775,1151,1190,1127,1290,1099,1204,1363,1303,1330,1371,1392,1536,1346,1225,1407,1293,1026,1156,1157,1356,640,1368,1277,1051,1203,1443,1563,1156,1417,1321,947,1244,1201,1306,1277,1325,1286,1315,1098,1023,1208,1333,1321,1345,1300,1293,1374,1299,1315,1317,1399,1327,1338,1292,1361,1291,1275,1346,1304,1325,1321,1407,1293,1314,1340,1348,1299,1304,1402,1297,1324,1281,1356,1277,1274,1367,1304,1317,1334,1391,1303,1312,1381,1150,1232,1356,1436,1137,966,798,583,1187,1010,897,814,202,25,596,979,398,25,802,664,509,506,549,537,501,543,501,480,591,541,511,491,422,444,477,449,478,462,468,454,641,389,380,499,662,483,523,496,524,338,448,417,403,471,409,479,477,371,481,479,438,326,410,322,410,354,438,353,454,340,448,352,447,341,431,342,427,338,424,342,576,509,460,604,421,509,425,584,498,528,482,431,520,496,540,496,496,515,463,473,547,515,506,533,420,475,460,471,447,474,475,474,452,424,476,355,520,407,414,484,521,395,405,411,372,474,320,471,414,441,461,361,477,418,467,477,365,423,309,420,303,436,339,425,333,432,340,422,336,433,334,439,328,446,330,435,326,468,591,576,516,537,501,542,488,467,463,458,458,625,464,589,518,526,378,482,424,490,493,450,405,405,438,421,429,413,422,416,423,408,600,539,485,516,516,499,531,540,488,458,467,459,458,493,399,517,384,394,468,470,470,374,490,359,485,432,417,377,430,403,426,347,446,334,442,328,545,643,732,466,333,445,419,411,448,516,454,560,559,545,559,450,440,529,487,467,579,578,520,542,536,593,614,625,492,453,569,470,495,475,545,574,453,923,892,915,968,864,834,730,617,634,746,885,746,709,811,679,713,776,763,793,721,748,828,798,945,806,744,860,894,870,793,813,861,756,893,776,854,839,843,883,836,868,870,909,868,859,886,832,846,931,817,787,828,929,838,800,919,971,820,866,902,997,913,900,856,946,951,896,913,856,876,861,809,975,954,886,969,929,967,904,841,787,923,857,864,827,889,851,909,911,916,986,820,820,869,937,947,877,842,781,846,880,882,890,1027,881,893,934,857,927,928,781,739,825,796,930,842,821,811,834,805,854,860,804,662,640,805,728,830,747,776,683,721,665,636,795,713,699,671,616,734,808,723,806,615,643,774,659,622,800,669,782,698,758,749,664,697,593,663,635,727,632,773,754,851,646,738,847,688,730,788,720,770,809,611,798,782,617,696,609,697,719,759,669,679,643,632,686,591,671,853,792,665,696,732,732,716,681,713,817,813,734,764,648,604,1184,1227,736,690,189,262,211,219,287,143,1118,452,1012,958,1275,1043,953,1504,565,924,722,551,625,622,764,764,1071,573,612,789,619,718,685,1060,716,685,1367,718,569,771,647,1052,681,616,873,635,669,477,741,612,672,677,738,825,602,732,857,857,290,377,356,533,441,346,331,419,391,352,249,536,473,637,610,570,636,455,402,343,455,443,251,352,406,314,379,349,248,550,458,251,342,331,419,392,350,249,771,564,893,592,750,589,553,663,790,836,553,872,929,880,616,528,682,1093,1154,508,615,712,470,801,501,846,635,775,539,637,640,825,568,545,1008,676,1046,1039,942,1026,956,1517,1533,1355,1209,1121,1094,1054,1198,995,1094,1073,1097,1202,946,930,1220,1189,1230,1122,860,959,1072,1125,1219,1152,1173,1279,1093,1071,1166,1196,1135,1185,1124,1117,1050,1163,1146,1229,1187,1153,1187,1103,1112,1244,1077,1007,1141,1113,1163,1165,1218,1035,1226,1153,971,1161,1170,1187,1195,1201,936,963,1052,1002,940,1173,1217,1134,1202,1212,1138,1121,1062,934,955,1206,1237,1237,1032,948,915,927,947,1092,1260,1165,1173,1035,1161,1172,972,1243,978,1145,1093,1134,1167,1175,1143,947,936,1121,1213,1173,1037,1260,1174,1201,1048,908,1159,1047,1175,1111,1266,1091,1188,1144,949,922,1138,1064,1037,1151,923,1168,993,1071,941,1104,1118,1097,1068,956,977,1147,1046,948,1137,1083,1030,1169,995,1143,1055,942,1034,1063,1092,1077,1314,1074,1172,1091,931,1063,1127,1098,1038,1346,1144,1067,937,1062,1124,1120,1100,1124,1308,841,737,701,811,839,928,734,670,899,666,679,733,719,674,906,689,725,753,701,747,652,1036,859,1027,841,776,935,683,714,714,717,906,694,682,888,717,715,746,695,701,652,935,689,655,720,658,776,756,771,962,860,795,619,696,541,739,582,649,616,617,709,495,722,631,708,796,513,682,579,650,616,579,671,442,691,529,698,706,648,1120,719,989,818,480,826,467,385,827,508,706,785,604,969,638,684,807,702,676,381,295,383,384,387,379,313,385,395,412,295,413,407,404,627,916,909,1070,1217,1089,967,1206,1040,746,507,682,773,753,718,1223,522,480,925,473,590,694,819,507,586,878,890,884,595,543,605,937,869,570,677,644,712,851,675,655,429,669,995,1051,1016,1237,1203,1036,1177,1283,1386,571,944,1131,1134,992,1094,1282,201,1210,1138,1219,1241,1075,1031,1350,248,429,398,301,564,479,287,383,297,379,398,443,341,287,572,289,340,409,494,276,446,294,401,295,569,277,422,288,412,289,571,272,355,398,461,274,422,302,395,299,585,369,291,297,329,281,535,468,290,405,289,418,320,454,281,408,287,721,1351,1247,1306,1334,1071,1334,1158,1174,889,1322,847,1204,1153,1297,1208,1311,1170,1275,1126,1284,756,1286,680,1303,893,1115,1128,1262,1380,1367,1419,1283,1459,1323,1359,1430,1356,1346,1373,1394,1030,1303,1419,1311,1366,1058,1228,1205,1092,1153,1396,1357,1422,1232,1409,1220,1448,1163,1413,1178,1406,1218,1406,1274,1371,1308,1321,1318,1374,1047,1173,1124,1053,1389,1218,1145,1262,1191,914,1325,1028,1076,918,1348,972,1155,1115,936,1442,973,1098,1306,1001,1194,1101,1172,1144,1022,1213,895,1253,761,1259,837,1266,1012,1063,1374,1114,989,1413,957,1080,1033,1347,890,1242,1081,1136,1469,1101,1058,1307,977,1206,1122,1180,1159,1071,1201,955,1260,775,1283,1027,1141,1181,1140,1268,1228,1080,1198,1221,910,1380,1041,1056,1286,1051,1180,1234,912,1314,1117,1024,1336,1053,1002,1372,1134,1092,1339,983,1217,1088,1087,1136,987,1266,854,1248,1043,1218,1099,1162,1188,951,1228,1084,1094,1366,1121,1141,1426,1333,1073,1252,1329,1125,1333,1108,1084,1049,1177,1380,1045,1083,1279,1066,994,1418,1044,1110,1326,1167,1052,1260,1170,1151,1186,1268,1203,1149,1247,1161,1102,1151,1133,1033,1289,1187,1416,1090,1051,1042,1147,1393,1051,1085,1427,1044,966,1423,1163,1244,1078,1159,1122,1061,1293,1031,1160,1161,966,1335,1226,1381,1214,1079,1279,1367,1050,1154,1129,1033,1063,1364,1318,1111,1182,1337,1025,1142,1335,1058,1213,1151,1322,1104,1150,1267,1013,1249,1174,998,1297,1102,1098,1290,1038,1194,1018,1024,1332,1136,1349,1304,1163,1388,1222,987,1352,1309,1034,1174,1357,1201,1067,1340,1212,911,1353,1174,1058,1247,1173,1258,1036,1230,1172,1010,1299,1133,1151,1260,1188,1171,1212,982,1295,992,1170,1186,1183,1359,1291,1160,1407,1229,1074,1265,1259,1030,1131,1392,1238,1069,1246,1252,1015,1248,1196,1104,1244,1137,1325,1096,1127,1286,1115,1140,1241,1063,1215,1198,1001,1290,1077,1167,1225,830,1363,1226,1386,1218,1168,1185,1403,1073,1171,1043,1064,1163,1181,1405,1083,1006,1451,1030,926,1446,1062,1279,1238,1209,1205,1193,1164,1149,1150,1251,1108,1142,1279,1104,1178,1156,981,1392,932,1214,606,596,573,647,1082,556,609,591,569,811,1178,977,568,572,752,652,428,517,627,849,577,712,442,913,482,535,759,460,583,1285,833,279,276,364,337,275,276,276,276,292,273,252,225,225,224,225,262,247,224,225,228,229,226,235,575,334,305,307,307,299,303,408,388,297,298,297,290,293,297,290,293,287,296,576,435,334,346,276,281,280,278,278,277,266,270,364,310,281,274,275,264,271,271,281,269,264,274,274,328,349,297,324,390,296,295,297,299,422,299,283,279,346,307,280,278,280,351,1023,1119,1052,1064,1070,1267,1337,1248,1304,1290,1247,1350,1105,1028,1292,1220,1216,1356,1288,1383,1419,1162,1395,1224,1485,1352,1331,1180,1048,1035,981,1029,785,1004,1215,1218,1209,968,1110,1276,568,646,864,1354,1440,1511,1392,1322,1503,1113,1201,1164,1222,1408,1475,1175,1231,1046,1403,1516,1333,1223,1236,1536,1392,1283,1278,1167,1165,1255,1731,1406,1380,1550,1295,1306,1192,1108,1514,1170,1265,1080,1291,1252,1230,1304,1202,869,810,1256,963,930,1117,1290,1255,1208,1259,1260,1162,1266,1274,1203,1288,1235,1179,1314,1290,1218,944,1138,1343,1173,1009,1203,1283,1172,1251,1260,1317,1344,1312,1224,1258,1333,1357,1198,1197,1290,1201,1134,1211,1210,1303,1491,1385,1494,1301,1383,1377,1307,1381,1296,1175,1155,1192,1167,1218,1279,1205,1261,1241,1050,527,479,719,445,435,429,434,428,439,438,488,517,886,765,461,480,509,489,524,529,474,214,214,207,69,611,1093,939,615,1536,1624,1432,1418,1428,1434,1427,1433,1418,1429,1430,1460,1447,1486,1476,1609,1321,1586,1770,1586,1582,1601,1459,1361,1476,1396,1481,1387,1380,1386,1548,1573,1541,1490,1541,1358,1363,1371,1406,1493,947,645,650,649,645,663,666,655,658,655,668,644,652,646,657,634,686,618,700,606,763,642,626,652,732,652,693,900,839,834,615,607,551,640,648,766,707,764,755,689,807,755,796,909,1774,1109,620,1033,1398,1370,1366,1372,1367,1384,1361,1370,1370,1372,1378,1362,1381,1367,1369,1370,1373,1387,1392,1382,1391,1364,1288,1329,1426,1430,1404,1440,1358,1479,1444,1479,1439,1479,1440,1507,1453,1478,1439,1483,1444,1490,1434,1474,1480,1516,1469,1461,1455,1474,1484,1450,1478,1483,1441,1470,1428,1466,1481,1509,1474,1438,1411,1504,1490,1398,1445,1469,1460,1410,1433,1484,1468,1426,1431,1456,1432,1484,1482,1447,1410,1483,1481,1468,1382,1472,1455,1473,1452,1385,1467,1463,1474,1473,1464,1202,1212,1006,1389,1229,1186,846,1282,1350,1143,828,1176,1264,1056,550,1176,1187,1131,1433,1196,1103,1304,1091,1313,1361,1177,1366,1428,1436,1189,1347,1131,1389,1499,1576,1105,1008,946,1004,989,961,973,1357,1080,826,456,1335,998,829,802,1257,1021,542,1217,843,595,1548,1621,1429,1502,1442,1328,1403,1422,1603,1500,935,1428,1407,1403,1567,1348,1274,1438,1268,1447,1604,1336,987,1333,1439,1523,1615,1430,1521,1618,1399,1106,1524,1631,1271,1429,1336,1488,1628,1586,1613,1569,1534,1489,1543,1400,1407,1185,1595,1205,686,1344,1328,1496,1485,1390,1416,1299,1245,1339,1383,1386,1551,1625,1262,1613,1562,1165,1167,1648,1551,1384,1266,1504,1434,1478,1406,1312,1207,1553,1613,1404,1574,1596,1655,1373,1592,1438,1492,1675,1394,1569,1567,1654,1326,1602,1569,1493,1568,1437,1469,1637,1469,1484,1456,1366,1443,1418,1538,1554,1013,1264,1316,1344,1529,1456,1255,1319,1246,1344,1364,1315,1511,1540,1373,1202,1422,1385,1655,1434,1176,1239,1642,1493,1416,1315,1466,1562,1437,1460,1592,1539,1565,1592,1466,1573,1281,1464,1222,1636,1192,770,1345,1155,1448,1473,1398,1269,1420,1383,1493,1511,1593,1427,1602,1604,1158,1213,1663,1481,1275,1331,1449,1444,1556,732,788,815,746,807,1360,1194,1257,1270,1205,800,1070,1308,1144,1209,1261,394,1349,902,821,954,945,955,1155,1310,1408,1130,1175,966,1007,1081,1184,1010,682,596,1054,1036,735,910,807,1185,729,1025,1072,994,1071,1235,1191,1391,873,1239,1252,1294,1360,1095,742,1391,1237,1261,1179,1259,1107,1398,823,983,1e3,946,1075,1120,1057,1301,1365,1262,1215,1300,1362,1263,1230,1233,1362,1219,1279,1278,1363,1240,875,1254,1236,1420,938,1124,1192,1261,1351,1133,1606,1319,1465,1302,1629,1486,1309,870,1235,1455,1339,1057,1478,1432,1478,1178,1594,1396,1460,1366,1350,1082,1529,1499,1307,1584,912,1473,1088,1071,845,1067,1386,1352,1397,1506,1340,1056,1522,1447,1505,1190,1617,1427,1489,1334,1354,1095,1544,1521,1336,1605,909,1498,1086,1162,761,1104,1455,1402,1432,1151,1481,1439,1468,1366,1555,1569,1458,1285,842,524,611,910,545,896,542,885,1123,884,903,536,836,860,684,582,673,683,1451,1433,1478,1238,1489,1220,1528,1429,1375,540,518,693,1092,690,714,694,529,652,639,598,624,641,1291,548,584,646,628,735,656,775,716,285,213,85,98,92,91,464,555,564,611,543,381,25,25,25,1324,1455,881,896,1593,1691,1494,1535,1469,1433,1478,1434,1578,1436,1462,1588,1441,1507,1575,1526,947,1585,1735,1598,1606,1559,1453,1479,1467,1447,1544,1576,1570,1359,1539,1423,1512,1482,1506,1475,1437,1568,1580,1420,1521,1435,1499,1392,1576,1461,1495,1427,1481,1521,1632,1411,1553,1512,1498,1452,1492,1644,1485,1536,1556,1561,1579,1564,1544,1534,1453,1384,1389,653,747,686,671,803,734,669,800,696,710,744,661,821,732,630,780,630,823,634,813,616,782,712,735,780,768,750,993,911,985,1140,940,1053,997,885,902,936,923,1055,941,1023,925,1030,853,967,1058,1038,1132,1026,912,1050,1016,693,769,1047,1140,860,1183,1272,1136,745,591,597,564,580,652,565,448,897,1265,1364,1347,1339,1366,1368,1344,1363,1353,1367,1365,1357,1375,1329,1371,1357,1362,1382,1354,1354,1377,1337,1271,1383,1422,1427,1396,1411,1469,1395,1429,1485,1459,1424,1451,1505,1427,1486,1464,1474,1444,1476,1504,1425,1373,1456,1467,1455,1448,1476,1414,1480,1468,1441,1464,1487,1429,1460,1397,1471,1443,1477,1443,1486,1451,1425,1433,1514,1470,1510,1424,1473,1385,1442,1462,1469,1459,1464,1458,1396,1401,1256,1437,1461,1435,1445,1479,1462,1451,1515,1401,1452,1475,1451,1450,1475,1458,1403,1419,1491,1439,1466,1467,1460,1483,1421,1408,1434,1527,1478,1491,1410,1462,1370,1428,1440,1481,1447,1476,1484,1449,1387,1269,1436,1457,1433,1446,1464,1414,1430,1481,1462,1419,1461,1500,1425,1484,1439,1442,1459,1472,1428,1358,1415,1341,1371,1354,1445,1329,1309,1460,1336,1340,1392,1334,1366,1381,1348,1339,1340,1425,1357,1391,1372,1354,1437,1323,1315,1458,1454,1438,1465,1469,1463,1506,1446,1451,1509,1460,1426,1503,1462,1437,1464,1466,1483,1468,1333,1270,1344,1384,1229,1445,1238,1178,1097,1170,1223,1086,1233,1010,1030,1057,1188,1183,1076,1295,1063,1034,1072,1182,1163,1169,941,793,838,932,839,1522,1152,1113,1066,1126,885,878,997,1247,996,1180,1094,923,1027,1490,1231,1278,1412,1507,1167,1153,848,927,832,1356,1506,1160,1078,823,872,808,1273,1041,1308,1145,1214,1213,860,1218,1250,884,883,1025,1189,1057,1005,715,929,722,628,872,906,901,1162,1280,1251,1263,1274,1344,1338,1172,834,1281,1261,944,1089,1038,1290,758,862,1093,658,1020,1054,1414,1096,341,938,1403,1321,1043,914,771,950,1251,916,1371,884,1140,1056,961,1128,1089,1307,1566,1578,1394,912,903,970,973,982,969,916,1033,845,1040,1050,982,1363,1264,1098,1248,1343,1435,1158,837,1069,817,939,988,963,976,1111,1220,980,1287,1009,1369,1077,922,867,1030,866,959,1018,1048,909,1203,1116,1245,954,1012,991,901,1091,1082,1200,1243,1301,1394,1372,1026,1015,1314,1222,1298,1271,1365,1245,1282,216,1035,1255,1040,1249,799,1006,744,807,1039,1461,1162,907,957,1083,1198,1160,1008,877,1203,1324,1190,1383,1212,1574,1581,1346,967,1372,1213,966,1336,946,978,924,955,1045,1265,1173,1279,910,806,829,704,955,960,1084,943,1063,1300,1270,1293,1246,1255,1192,1244,1218,1263,1244,1079,789,1257,1204,640,1072,1038,1108,1310,699,592,1026,1125,720,875,1102,1128,1268,1094,1221,1394,1262,1392,1474,1377,1379,1483,1448,1071,1425,1434,1179,934,1185,1027,1384,979,845,1519,1327,870,1388,1497,1372,1456,1575,1334,958,1208,900,842,889,886,1237,1062,1162,1642,1535,1549,1241,1333,1433,1260,1299,972,1185,1233,926,1229,607,1050,1290,1012,643,795,1218,1035,1038,1080,1205,1147,333,836,1193,1114,862,933,757,1197,1058,1252,1153,1263,1372,1264,1285,1553,852,453,1100,1215,1252,1312,1570,1484,1052,1401,1451,1221,1047,1194,1045,1099,1218,694,1569,1267,795,1381,1360,1667,1171,1546,1528,1230,1065,927,1018,1214,780,1097,1037,1103,1498,1174,1204,1165,1018,837,1292,1233,1542,1511,1421,1163,1277,1176,965,1035,1259,1286,1107,945,1118,1578,1553,1108,1065,1074,1044,1300,1308,1403,1070,1082,1054,1018,1344,1264,1497,1086,964,1255,1333,978,1349,1494,1284,1117,1038,1234,1065,1024,891,1282,525,779,1291,1114,1017,1262,742,1005,766,729,775,1492,1052,906,822,884,861,855,1051,1031,1188,1209,1113,984,835,869,918,807,1243,1113,1305,916,936,790,819,787,829,1078,1236,1568,1529,1201,867,1402,967,858,945,935,830,703,1110,1287,913,950,1144,1370,1439,1266,1328,1245,1102,829,1218,1164,859,547,1131,833,781,1062,670,1069,665,1130,1198,933,1058,1056,879,641,912,1367,942,901,993,1241,896,969,918,722,583,936,1040,785,704,814,1078,1346,935,824,1211,750,820,763,707,931,794,624,1110,975,973,877,771,784,752,735,979,545,947,846,1140,858,986,1070,980,1017,961,723,1028,784,1005,1037,907,988,1059,704,923,973,986,897,852,600,1006,870,1058,875,940,909,1013,785,976,723,1041,978,918,967,928,946,1007,1164,1022,1210,1076,909,961,833,1189,963,650,1188,1027,1082,1152,1371,984,1214,1505,1349,1259,1120,1190,916,908,880,986,894,1034,822,840,1121,1097,891,1141,1367,827,960,829,747,1261,1290,1374,611,1050,891,1300,1028,778,1258,1260,922,476,888,743,656,907,1025,717,1520,1091,990,1045,1125,1072,755,1124,1266,924,1069,740,924,1105,1028,1062,1283,1091,1280,1364,1120,1235,1555,1349,1417,1195,642,641,612,916,992,1025,994,951,978,1154,1275,1028,1014,1018,1019,1021,1140,1155,1418,497,399,815,1085,923,832,1107,1118,1137,1015,1259,773,1075,1107,992,1301,994,1017,1195,1111,1309,1408,1208,1129,1249,1051,1092,1441,1160,1289,1040,1327,1408,1075,1299,1086,1094,1091,1375,1130,1125,1459,1274,1088,1234,1208,1298,1139,1286,1321,1272,1240,1255,1519,1187,271,928,1591,1576,1255,1308,1435,1321,1378,1460,1441,724,1338,1143,1169,843,778,1437,1273,1215,1212,1224,1101,1098,1217,1291,1036,1057,969,1138,1122,1288,1101,1315,1233,1240,1254,1164,1299,899,1120,1165,1089,1237,1112,1086,1189,1018,1244,929,1054,1337,1430,1158,1144,1105,1366,941,905,1505,1311,889,1460,1496,1270,1423,1346,1167,1276,1148,1132,1377,1099,1198,1094,894,597,1207,779,695,1085,1328,938,1078,1344,985,1008,556,958,971,955,865,881,1049,935,1378,1112,1357,1221,1019,1346,1051,1192,1216,1085,1257,1055,898,1108,872,1238,1333,848,968,1132,1314,1129,983,1332,1106,990,1237,1049,855,895,881,1160,1054,984,1018,1284,928,683,1053,1199,1411,1512,1598,1570,1538,1632,1524,1607,1593,1613,1513,1381,1538,1566,1597,1442,1555,1239,1531,1139,1390,969,1501,1330,1298,856,936,541,982,738,569,535,643,489,557,763,614,572,441,565,475,570,815,1109,466,564,1198,1573,1478,1427,1489,1540,1409,1408,808,641,1493,1526,1181,1355,1636,1473,1576,1568,1396,1443,1573,1285,1559,1387,1473,1603,1597,1633,1253,1567,1523,1571,1480,1614,1475,1510,1527,1648,1614,1585,1638,1619,1592,1521,1489,1514,1524,1553,1477,1505,1534,1643,1472,1641,1701,1583,1537,1485,1521,1660,1572,1537,1354,1500,1573,1664,1575,1598,1437,1596,1702,1618,1563,1456,1511,1501,1591,1052,879,1207,961,1078,1101,968,1006,985,842,952,801,681,719,789,741,654,751,704,690,1130,1473,1457,1085,1523,1112,948,999,707,1362,1256,1353,1285,1388,1326,1299,1279,1498,1175,1313,1084,1018,989,1335,1226,1276,1291,1267,1267,1120,1321,1261,1324,1350,1217,1001,1152,1275,1115,1099,1270,1073,946,1161,1286,1243,1213,1212,1202,1158,1051,1200,1492,1446,1261,1102,1008,1039,812,1182,1295,1274,52,25,1123,1368,1248,676,645,745,810,1225,1112,1019,1024,1164,412,1391,1038,1304,1151,1012,994,1035,784,874,1090,1171,1196,1362,1201,905,1044,811,937,1142,1158,941,1280,900,1018,952,958,1070,1192,1244,1235,906,937,909,918,1030,1083,888,1042,1053,1068,1068,1445,1359,1513,1463,1122,1301,1255,882,1130,1084,1217,1409,1223,1043,1139,1285,592,975,1384,1257,1565,1519,1305,1374,1494,1422,1041,974,1177,1024,1151,1135,303,752,1078,954,865,849,1433,1223,1184,967,1103,870,752,859,1483,1304,1575,1364,1584,1321,1608,1351,1641,1332,1505,1468,1427,1529,1332,1577,1384,1477,1365,841,1197,1017,933,1225,624,1299,908,1012,1119,629,1262,810,1028,1091,848,1062,1280,1403,860,996,1134,729,1180,906,997,1156,750,1231,765,1110,1029,891,752,1338,924,1249,972,1003,845,1129,1011,855,1114,929,980,1227,665,1141,1058,839,1182,916,781,1078,1075,817,1167,920,1009,1273,677,1222,1018,926,1216,770,805,1526,1572,1193,1328,1438,1231,1030,832,1221,1194,1350,1149,1036,857,206,1121,1236,1287,822,772,861,811,960,1004,997,850,1334,1404,1163,1294,1154,800,1402,1328,1269,1390,1333,1461,1412,1397,1479,1326,875,454,1298,994,864,943,1329,1146,980,402,588,746,386,534,541,732,570,406,790,541,442,855,694,629,578,571,1035,841,949,944,600,740,1062,1059,1126,693,615,667,925,696,556,837,619,856,883,931,901,1065,1073,1117,1393,1140,1089,956,1154,1159,881,1203,1220,1254,591,1027,929,1038,1167,1081,1224,1111,1096,652,178,222,181,187,193,212,221,207,168,231,200,197,181,186,232,191,184,196,170,179,208,184,188,332,1298,1277,1287,1290,1295,1273,1252,1295,1309,1281,1300,1291,1293,1269,1293,1294,1254,1262,1266,1273,1268,1251,1256,1261,1283,1283,1295,1285,1273,1284,1273,1278,1272,1254,1241,1255,1291,1234,1248,1277,1257,1273,1290,1226,1259,1258,1243,1244,1277,1270,1261,1324,1309,1274,1299,1280,1307,1293,1312,1255,1300,1245,1280,1279,1309,1294,1236,1326,1291,1275,1292,1232,1269,1282,1292,1272,1284,1281,1309,1328,1262,1316,1307,1280,1303,1292,1301,1248,1194,936,1703,1791,1765,1807,1798,1785,1785,1785,1782,1797,1765,1770,1805,1793,1750,1806,1781,1792,1780,1789,1756,1784,1800,1798,1302,556,538,540,525,523,546,517,524,526,539,517,517,526,557,534,536,521,523,532,535,516,526,518,524,604,522,521,554,549,508,535,539,504,535,518,531,536,523,549,536,529,546,545,514,532,522,528,485,491,481,495,492,500,491,504,497,506,495,508,473,503,501,490,493,502,485,477,493,505,498,486,484,502,503,523,516,482,489,480,489,478,486,480,488,491,468,517,528,472,534,527,498,529,501,1108,1262,1161,1131,1120,1281,1291,1286,1279,1228,1273,1262,1219,1269,1296,1254,1232,1284,1283,1297,1290,1285,1282,1241,1275,1244,1276,1278,1282,1252,1284,1283,1293,1269,1279,1278,1264,1266,1248,1251,1270,1295,1249,1277,1300,1286,1275,1275,1257,1257,1271,1264,1241,1294,1274,1269,1283,1276,1282,1301,1270,1322,1244,1308,1242,1281,1279,1275,1300,1266,1262,1272,1316,1297,1269,1314,1270,1300,1266,1261,1252,1265,1286,1246,1290,1285,1182,1251,1256,1290,1308,1270,1215,1243,1231,1240,1214,1251,1253,1234,1221,1275,1234,1234,1237,1250,1281,1290,1229,1263,1214,1263,1233,1252,1247,1245,1245,1243,1245,1238,1230,1248,1273,1256,1233,1261,1257,1248,1260,1229,1246,1254,1243,1245,1261,1256,1229,1255,1222,1245,1269,1257,1280,1247,1259,1279,1280,1248,1291,1278,1215,1230,1275,1260,1275,1264,1276,1257,1261,1291,1243,1246,1268,1256,1292,1283,1263,1257,1253,1253,1249,1266,1285,1228,1232,1251,1244,1245,1236,1312,1292,1285,1167,1227,1219,1229,1244,1249,1234,1199,1198,1274,1217,1208,1194,1249,1275,1261,1245,1233,1239,1243,1263,1251,1245,1255,1261,1275,1214,1229,1255,1244,1258,1249,1245,1246,1208,1274,1275,1284,1253,1263,1245,1280,1267,1282,1262,1263,1261,1255,1239,1135,1187,1173,1089,1176,1264,1155,1271,1157,1228,1252,1140,1181,1183,1174,1128,1169,1139,1122,1233,1220,1217,1185,1160,1219,1178,1266,1178,1222,1164,1158,1189,1113,1132,1175,1151,1092,1161,1472,834,744,668,607,528,480,626,602,630,618,610,439,1216,1379,1332,1340,1340,1436,1410,1410,1404,1405,1374,1326,1330,1370,1333,1369,1398,1404,1415,1412,1358,1383,1363,1370,1374,1362,1390,1348,1325,1335,1378,1353,1356,1339,1353,1308,1343,1297,1294,1341,1292,1313,1321,1286,1270,1273,1264,1246,1246,1242,1494,1507,1501,1477,1507,1452,1483,1453,1453,1500,1442,1477,1451,1480,1466,1443,1479,1464,1488,1412,1450,1484,1474,1408,1432,1432,1379,1406,1354,1461,1483,1512,1501,1495,1518,1465,1486,1490,1437,1028,1075,1300,1780,1792,1790,1786,1783,1656,1365,1415,1430,1441,1442,1471,1471,1440,1467,1455,1464,1382,1434,1416,1428,1372,1423,1429,1449,1441,1444,1424,1451,1341,1422,1426,1443,1460,1438,1448,1452,1428,1385,1346,1395,1424,1332,1382,1425,1394,1372,1388,1393,1397,1384,1389,1365,1313,1488,1465,1424,1424,1387,1456,1463,1373,1414,1455,1407,1457,1452,1437,1425,1400,1427,1483,1404,1420,1440,1439,1374,1379,1405,1417,1441,1412,1441,1447,1465,1385,1449,1460,1448,1426,1422,1377,1616,1777,1814,1563,1124,463,496,491,468,465,484,480,477,468,497,495,473,488,483,472,493,479,482,469,473,463,489,454,466,480,467,475,472,486,490,484,483,493,453,483,497,470,490,482,478,468,430,463,473,485,471,473,490,496,465,468,453,450,447,483,464,459,457,450,477,456,449,465,454,444,472,465,455,462,468,446,445,455,464,465,453,444,461,452,452,449,437,450,448,431,443,431,1034,837,730,985,1027,1099,1099,1036,763,736,1367,1372,1444,1124,1157,1169,1033,1131,1067,1298,1183,857,1177,899,1115,1007,857,1048,851,600,1251,865,1134,1034,981,971,753,802,1192,1321,1405,1024,612,927,1106,1099,828,974,494,953,741,800,1157,1077,787,1112,1264,1372,1130,566,971,1252,823,940,1035,900,967,981,874,623,1456,1246,1373,1265,1363,1221,878,1010,1081,792,709,486,894,1295,1102,1338,1233,1390,1254,712,660,744,603,615,573,562,691,1080,1192,1252,1022,1134,1380,1025,996,922,1255,1107,1241,1472,1397,1342,1113,1364,1269,1346,1243,1120,1393,1157,1286,1358,1229,1370,1283,1390,1414,1312,1268,1242,1171,914,1296,1291,1174,924,1169,1657,1537,1418,1481,735,952,891,1298,1075,868,1241,1081,1026,995,919,1039,890,908,1104,1164,1044,739,983,998,990,1153,1141,1341,1169,1012,1200,1426,957,1358,1342,1404,1505,1530,1570,1473,1437,1423,1381,1210,1502,1575,1378,1388,1339,1581,1129,1344,1380,1378,1437,1308,1455,1485,1391,1494,1389,1449,1453,1445,1479,1430,1589,1152,1467,1474,1283,1185,1512,1120,1464,1242,1319,1503,1339,1385,1369,1261,1403,1376,1311,1211,1455,1521,1320,1232,1512,1207,1355,1387,1504,1410,1563,1382,1474,1479,1408,1431,1313,1460,1543,1458,1363,1471,1308,1547,1205,1303,1334,1418,1423,1466,1350,1414,1448,1490,1306,1445,1450,1255,1421,1527,1321,1118,1398,1394,1422,1487,1428,1300,1238,1374,1255,1198,1306,1255,1409,1060,1509,1517,1522,1317,1488,1521,1124,1389,1479,1532,1421,1463,1346,1399,1011,1489,1527,1480,1424,1446,1287,1498,1614,1067,1506,1475,1493,1344,1325,1441,1470,1543,1241,1354,1461,1456,1241,1422,1577,1549,1476,1488,1204,1394,1395,1334,1463,1251,570,550,1251,893,588,612,615,688,580,584,992,1681,881,671,731,638,698,210,216,213,212,607,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,882,1207,1312,850,723,1062,1547,1638,1453,1493,1509,1436,1491,1453,1498,1482,1493,1483,1501,1627,1450,1476,1702,1591,1591,1586,1426,1369,1357,1364,1338,1361,1445,1333,1381,1320,1302,1338,1450,1300,1316,1366,1359,1335,1338,1303,1374,1315,1375,1304,1401,1355,1414,1374,1433,1257,1352,1386,1412,1274,1353,1347,1289,1352,1350,1453,1370,580,605,568,651,635,635,663,562,568,582,585,593,600,590,617,624,750,984,904,866,1107,977,860,697,791,836,934,1040,929,1309,814,798,858,924,1062,1249,918,930,961,886,798,771,841,608,870,1107,862,877,1278,1940,1162,1064,1384,1372,1326,1320,1328,1311,1321,1333,1333,1322,1318,1316,1331,1306,1322,1327,1161,1407,1443,1403,1414,1388,1298,1403,1456,1435,1441,1439,1479,1418,1438,1477,1391,1440,1438,1433,1428,1427,1460,1462,1434,1415,1444,1414,1483,1411,1340,1412,1401,1452,1479,1445,1435,1432,1460,1463,1423,1435,1468,1421,1483,1475,1472,1456,1481,1413,1425,1451,1449,1439,1404,1461,1427,1404,1378,1451,1360,1419,1450,1461,1482,1421,1383,1447,1465,1460,1456,1423,1376,1464,1449,1364,1427,1426,1438,1432,1453,1474,1463,1435,1445,1457,1451,1425,1368,1451,1449,1424,1450,1452,1436,1446,1421,1443,1460,1426,1448,1469,1428,1460,1448,1435,1472,1440,1352,1445,1452,1439,1423,1451,1352,1444,1464,1421,1446,1434,1392,1459,1438,1440,1435,1413,1455,1454,1460,1449,1456,1450,1418,1429,1479,1454,1457,1458,1453,1336,1480,1451,1470,1433,1435,1412,1461,1432,1454,1335,1440,1461,1430,1456,1458,1446,1442,1440,1438,1484,1434,1310,1310,1438,1421,1421,1422,1401,1419,1425,1434,1451,1457,1434,1470,1472,1411,1440,1454,1471,1447,1449,1458,1448,1435,1466,1460,1438,1400,1466,1440,1441,1436,1425,1462,1445,1438,1430,1477,1446,1424,1446,1467,1463,1418,1447,1435,1441,1385,1454,1469,1433,1455,1484,1477,1382,1408,1447,1456,1456,1440,1471,1485,1464,1431,1448,1472,1403,1409,1337,1452,1460,1443,1482,1437,1456,1446,1413,1477,1462,1450,1453,1455,1438,1461,1472,1448,1451,1474,1452,1441,1432,1402,1422,1423,1403,1413,1419,1437,1401,1399,1449,1457,1433,1413,1432,1429,1445,1487,1429,1450,1477,1482,1461,1420,1410,1534,1315,1079,966,962,1336,1335,1532,1993,1879,1616,1338,1408,834,1347,1220,1769,1710,1309,903,639,632,803,935,952,977,943,954,931,972,913,890,967,1350,1083,1070,1078,1563,1464,817,1088,979,1170,815,712,706,695,677,669,719,800,814,735,887,632,907,891,774,727,624,683,973,631,768,789,705,622,837,736,845,596,762,776,667,730,704,805,799,702,805,786,847,755,914,971,1547,1430,1229,1504,1270,700,502,1096,721,964,1103,1421,967,1207,1013,783,750,785,602,935,1255,1470,858,1087,1129,979,920,903,852,838,803,1109,868,661,816,864,635,598,1384,1331,1465,1373,1446,1469,1429,1409,1463,1352,1459,1256,1470,1384,1349,1514,1446,1467,1419,1392,1406,1485,1480,1492,1456,1381,1478,1365,1560,1335,1559,1428,1358,1482,1374,1442,1424,1401,1462,1455,1254,1433,1350,1080,815,1468,1604,1120,1506,1456,1389,1526,1349,1536,1579,1412,1467,1346,1225,1373,1432,1471,1274,1115,1614,1172,1450,1210,1500,1413,1502,1527,1313,1287,1361,1532,1538,1396,1235,1501,1338,1313,1281,1350,955,1064,966,1032,1046,933,916,1119,1386,1547,1360,1367,1458,1316,1458,1296,1446,1401,1400,1262,1323,1386,1305,1072,1451,1221,1438,1501,1541,1523,1579,1429,1321,1025,1272,1494,1566,1378,1258,1528,1390,1141,1431,1317,1339,1404,1434,1645,1252,1488,1495,1515,1449,1386,1600,1463,1510,1334,1202,1546,1115,1135,1457,1329,1393,1290,1203,1459,1230,1487,1492,1147,1416,1408,1363,1142,1421,1358,1500,1236,1313,1369,1363,1392,1434,1584,1480,1587,1364,1432,1487,1399,1323,1340,1419,1543,1530,1435,1452,1436,1452,1220,1308,1340,1466,1502,1242,1412,1435,1465,1459,1256,1373,1435,1375,1279,1443,1164,1414,996,1458,1289,1370,1407,1215,1224,1411,1373,1129,1396,1365,1218,1183,1441,1518,1567,1382,1387,1244,1263,1406,1517,1480,1541,1448,1386,1091,1404,1608,1554,1359,1462,1329,1393,1528,1474,1321,1474,1461,1465,1468,1346,1465,1403,1429,1294,1459,1380,1414,1399,1515,1493,1563,1485,1380,1394,1398,1186,1504,1233,1355,1019,1281,1459,1377,1308,1464,1301,882,425,1332,980,763,765,656,586,660,899,750,1215,1329,1154,1153,825,1155,1031,1362,1221,971,1189,977,945,1340,1281,1457,618,1145,1084,1041,938,574,1142,634,1327,1467,997,1213,1430,1854,2048,2017,1351,665,1825,1529,1061,999,1572,1858,645,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,427,1653,730,493,587,832,1318,1335,1795,1298,1089,702,768,763,800,847,818,784,743,739,767,524,445,468,511,903,667,727,691,1612,1606,1395,1175,890,888,1462,1845,1462,1533,1663,1667,1636,1504,1485,1503,1500,1506,1486,1508,1514,1501,1505,1546,1581,1440,1588,1538,1573,1448,1508,1511,1555,1685,1528,1572,1512,1453,1266,1498,1364,1347,1317,1345,1303,1356,1328,1319,1349,1398,1692,1555,1408,1368,1250,1301,1425,1240,1307,1345,1238,1322,1256,1425,1456,1348,1443,1413,1456,1483,1282,1549,1454,1408,1460,1295,1495,1357,1371,1379,1462,1572,1614,1110,1022,1321,1547,1475,1599,1633,1565,1496,1479,1475,1572,1481,1413,1370,1357,1561,1592,1599,1647,1421,1468,1535,1615,1594,1512,1433,1419,1591,1547,1636,1652,1631,1628,1664,1499,1539,1497,1546,1581,1473,1557,1456,1528,1510,1294,1400,1349,1373,1322,1418,1317,1408,1288,1355,1332,1379,1380,1299,1371,1329,1333,1368,1282,1374,1322,1385,1341,1313,1387,1382,1413,1358,1342,1309,1351,1367,1349,1327,1336,1270,1344,1339,1453,1408,977,812,977,913,1326,1331,1583,1491,1531,1556,1460,1433,1363,683,1374,1328,911,1001,1006,1003,883,715,826,869,913,1025,688,910,828,896,858,865,952,910,892,965,813,827,910,884,550,942,774,698,652,619,680,766,744,687,707,753,691,663,697,588,661,621,722,877,878,745,1006,965,842,806,580,611,880,553,684,837,699,800,810,826,850,686,602,551,751,979,913,762,654,727,984,724,705,1079,1391,1068,1138,1082,1068,1191,1049,1216,1099,1050,1123,825,739,945,821,990,1197,935,1066,766,1120,790,986,791,934,1016,960,1001,1267,967,764,759,1136,1088,1023,324,695,697,987,923,1087,944,894,676,792,807,908,1042,967,1236,858,751,817,914,1055,1259,918,980,963,811,809,798,840,568,874,1140,776,925,919,624,649,854,857,872,948,828,872,795,844,501,739,997,1238,1533,1943,1393,1853,1810,1585,1263,893,411,528,636,998,664,888,800,889,883,905,817,424,325,505,590,462,1032,967,1221,1398,1356,1383,1411,1352,1359,1374,1371,1367,1394,1384,1304,1348,1296,1342,1378,1391,1375,1371,1363,1384,1386,1348,1375,1377,1367,1389,1361,1370,1343,1352,1369,1394,1390,1380,1368,1418,1460,1416,1337,1473,1469,1493,1460,1335,1359,1389,1477,1376,1412,1386,1451,1498,1393,1445,1477,1409,1441,1439,1369,1367,1382,1345,1375,1463,1464,1313,1367,1390,1405,1407,1388,1344,1398,1230,1233,1301,1376,1350,1349,1338,1233,1302,1373,1479,1384,1386,1435,1453,1455,1418,1468,1419,1470,1465,1424,1457,1460,1430,1469,1405,1440,1443,1472,1385,1443,1415,1422,1399,1410,1457,1433,1259,1387,1348,1422,1435,1401,1400,1409,1472,1437,1424,1422,1294,1436,1405,1406,1400,1485,1418,1369,1455,1422,1412,1408,1420,1466,1410,1353,1426,1420,1424,1459,1429,1393,1356,1408,1419,1420,1446,1417,1420,1450,1381,1508,1379,1368,1346,1340,1353,1431,1492,1441,1358,1423,1438,1474,1463,1462,1524,1488,1380,1316,1405,1493,1504,1478,1492,1449,1469,1488,1459,1430,1476,1447,1455,1522,1482,1432,1503,1402,1386,1449,1273,1494,1400,1360,1428,1344,1443,1462,1515,1510,1453,1444,1481,1448,1469,1402,1511,1280,1396,1414,1431,1438,1479,1491,1491,1421,1422,1466,1436,1473,1427,1462,1444,1347,1406,1408,1449,1442,1347,1295,1319,1474,1377,1333,1460,1388,1366,1421,1494,1500,1283,1466,1469,1469,1424,1463,1422,1464,1403,1461,1483,1446,1327,1440,1311,1381,1322,1382,1408,1463,1420,1420,1467,1456,1428,1473,1394,1472,1413,1471,1440,1414,1459,1444,1450,1428,1469,1402,1465,1460,1358,1357,1459,1393,1496,1443,1456,1439,1459,1442,1457,1430,1455,1438,1469,1498,1468,1474,1464,1420,1459,1384,1493,1443,1396,1469,1458,1396,1341,1473,1368,1415,1412,1432,1467,1442,1349,1464,1438,1479,1444,1435,1403,1405,1473,1376,1402,1479,1397,1450,1433,1468,1458,1437,1475,1451,1458,1440,1415,1451,1451,1467,1422,1428,1440,1413,1399,1420,1458,1455,1453,1483,1436,1446,1425,1447,1453,1458,1375,1398,1445,1445,1420,1475,1453,1357,1458,1435,1415,1454,1376,1438,1430,1441,1453,1430,1417,1458,1465,1465,1463,1469,1432,1418,1458,1463,1457,1458,1466,1433,1386,1458,1454,1427,1428,1431,1435,1443,1431,1434,1357,1475,1424,1463,1443,1445,1433,1459,1432,1481,1456,1373,1263,1412,1430,1404,1444,1418,1458,1426,1429,1443,1438,1448,1449,1470,1462,1404,1447,1475,1460,1434,1462,1419,1406,1437,1446,1443,1421,1463,1436,1438,1422,1436,1440,1495,1409,1456,1445,1460,1411,1451,1469,1476,1440,1422,1401,1453,1400,1432,1470,1419,1428,1470,1454,1417,1439,1414,1422,1469,1440,1467,1489,1457,1444,1446,1463,1412,1435,1350,1430,1441,1454,1453,1435,1447,1457,1450,1408,1471,1447,1436,1464,1432,1429,1469,1459,1444,1460,1455,1438,1439,1408,1460,1394,1406,1411,1417,1426,1407,1441,1446,1455,1448,1405,1436,1450,1443,1475,1459,1456,1469,1482,1481,1429,1417,1471,1032,1073,1214,1343,1388,1423,1435,1462,1471,1401,1483,1461,1336,1188,1361,1416,1336,1435,1282,855,875,626,312,327,349,426,382,326,374,355,347,410,367,334,358,347,360,357,342,357,349,376,345,343,362,352,358,334,364,359,363,360,379,379,406,339,1276,1392,779,1163,452,541,628,1302,1448,982,1241,897,1227,837,1341,839,957,1163,1090,1203,1146,897,834,823,661,759,910,994,786,779,981,775,910,900,849,754,991,868,884,918,755,973,864,897,1049,664,1508,1990,1759,1326,1216,1373,1301,1157,1312,1267,851,846,889,856,1168,1305,961,906,1106,1473,1226,1438,1318,1516,1489,1507,1514,1488,1176,1349,1526,1532,1505,1491,1499,1248,1188,1407,1273,1494,1442,1431,1426,1448,1061,343,1270,1007,852,1248,1460,1075,1321,942,768,886,929,798,582,834,733,910,809,776,1080,1466,852,923,881,651,648,546,749,717,793,951,698,1170,928,955,852,894,782,1290,1211,1203,1190,1195,1027,1086,898,970,620,900,938,1108,989,781,800,877,934,919,842,871,994,954,1092,920,1108,959,787,894,1150,1073,761,998,905,1301,1456,1236,725,975,636,937,1073,1020,1133,861,1084,877,1094,1103,1278,948,459,560,802,905,856,716,735,583,495,935,845,746,940,768,767,956,840,938,853,870,845,815,750,774,806,971,896,881,784,946,892,528,547,550,922,994,823,642,684,675,564,652,561,704,833,1660,2048,2048,2048,1620,968,1548,1962,1998,1986,1929,1821,989,1628,1917,1991,1976,1957,1742,1047,498,513,499,499,541,530,810,591,556,561,314,428,680,448,612,1137,2048,2050,2048,2043,2051,2048,2048,2048,2047,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2054,2048,2048,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2048,2048,2055,2055,2056,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2056,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2022,2048,2054,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2052,2048,2056,2048,2057,2057,2057,2048,2056,2048,2048,2048,2048,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2041,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2046,2005,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2039,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2056,2048,2048,2048,2048,2051,2048,2032,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2057,2048,2057,2048,2048,2056,2048,2057,2048,2048,2048,2048,2043,2021,2048,2048,2048,2048,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2047,2048,2047,2048,2057,2048,2048,2048,2056,2055,2048,2048,2057,2044,2048,2057,2048,2057,2057,2048,2048,2048,2057,2057,2048,2048,2057,2048,2048,2057,2048,2057,2057,2057,2048,2057,2048,2048,2048,2048,2048,2048,2048,2056,2048,2048,2048,2057,2057,2048,2048,2054,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2056,2048,2048,2057,2048,2048,2048,2048,2048,2057,2048,2048,2048,2057,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2052,2056,2044,2054,2056,2053,2048,2054,2057,2057,2048,2054,2040,2048,2048,2048,2048,2048,2048,2044,2012,2057,2029,2048,2050,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2048,2046,2043,2057,2048,1808,1009,982,958,1482,2047,2054,2045,2056,2055,2051,1997,1909,1997,1979,1916,1975,1964,1929,1927,1959,1954,1954,2008,2013,1931,2041,1948,1896,1671,1176,1176,1158,1191,1194,1482,1248,1260,1163,1279,1297,1183,1330,1320,1243,896,1475,1167,1164,1066,1334,1305,1296,1223,1204,1162,1157,1198,1003,1298,1287,1259,1341,1123,1214,1243,1055,1203,1299,1271,1496,1263,1229,1331,1003,1138,1001,1023,1182,1268,1133,1120,1199,1120,1257,1066,1136,1187,1271,1089,1255,1055,1399,1207,1119,927,1165,1294,1204,1182,1208,1217,1142,1210,1104,1259,1118,1133,1412,1383,1278,1073,1072,1330,1127,1374,1286,919,1294,1221,1320,1105,1077,963,1326,1249,1028,1121,1336,1272,1226,659,1267,1167,704,1137,1204,1473,1451,1197,1145,1158,983,1018,965,949,1014,1208,1365,1229,1291,1223,1075,1200,1114,1293,1017,1346,1256,1448,913,869,1126,1195,887,903,890,970,1280,1205,1056,1246,1391,1395,1471,1432,1393,1098,1352,1269,1133,921,993,1164,1064,1312,1285,805,1138,889,1285,1135,1229,1325,768,951,1177,1384,1240,967,1232,893,915,1152,1236,1135,1035,1276,1374,1401,1229,958,997,1250,1174,1211,1399,1407,1317,1384,1365,1345,1327,1306,1379,1463,1307,1375,1480,1377,1374,1096,1156,1161,1272,1118,1269,1307,1366,1310,1419,1252,1311,1399,1356,1301,1366,1526,1477,1442,1419,1385,1294,1454,1389,1352,1468,1555,1360,1308,1208,888,1282,1464,1404,1300,1510,1489,1334,1317,1397,1533,1387,1331,1442,1361,1349,1447,1400,1177,1452,907,1485,1321,1266,1332,1376,1241,1391,1460,1380,1022,1228,1283,1260,1388,1424,1297,1412,1357,1155,1210,1303,1072,1188,1298,1215,1163,1206,1070,1322,1269,1269,1293,1218,1344,1327,1372,1348,1216,1414,1383,1437,1472,1430,1426,1182,1373,1375,1205,1325,1376,1419,1232,1438,1290,1250,1294,1370,1320,1353,1183,1087,1322,1238,1272,1423,1401,1128,1261,1343,1411,1342,1405,1453,1433,1415,1265,1369,1317,1161,1301,1323,1343,1303,1361,1454,1267,1348,1392,1322,1354,1377,1235,1415,1558,1445,1468,1468,972,1250,1475,939,1401,1470,1515,1168,1149,1355,1325,1151,1462,1205,1394,1433,1263,1201,1273,1246,1548,1227,1330,1315,1406,1377,1361,1376,1311,1522,1288,1371,1280,1211,1162,1193,1037,1156,1376,1357,1058,1358,1180,1394,950,1126,1197,1469,1279,1457,1591,1623,1579,1155,846,1158,1446,1518,1638,1636,1688,1520,1747,1601,1576,1590,1417,1356,1027,726,954,903,801,1020,1304,961,1423,1326,1284,1422,1436,1403,1465,1317,1403,1413,1441,1517,1430,1437,1612,1408,1361,1454,1300,1530,1597,1274,1166,1132,1220,1113,1506,1285,940,907,1132,974,1059,1060,1432,1013,1012,1257,1007,1410,1505,1481,1409,1225,849,1321,1224,968,1134,1436,1039,1078,1051,1384,1098,1421,1566,1579,1456,1305,1150,972,939,1127,1167,1117,1136,1020,681,739,896,711,526,954,1049,892,1110,1113,1185,1185,964,1137,1177,1368,944,963,826,924,827,1023,1242,885,858,841,977,986,1114,1288,993,1227,1327,1119,1015,982,956,976,917,956,604,1183,1149,769,898,1216,1151,1201,1216,838,1096,1252,1472,1177,1001,1208,716,884,1029,972,967,1323,989,773,995,902,1105,825,1002,1043,865,998,1040,1071,1041,705,539,814,814,735,1081,1146,586,878,677,598,999,1089,1384,1362,1014,1062,1025,1243,996,1366,1018,1262,942,1031,1334,1337,1268,1007,992,1108,1252,1268,1081,961,1101,1012,1085,924,1138,1149,616,1015,1074,932,1415,1008,897,631,690,704,724,980,1153,1239,413,1115,1098,1204,1030,1255,1169,916,862,854,813,762,495,852,1006,928,1061,1058,795,1006,878,1105,1118,917,589,1018,981,424,888,925,948,1203,1327,930,921,996,1218,853,1061,611,1069,1032,807,1092,873,1203,906,670,358,1114,1054,712,733,1181,1348,1507,1358,817,840,1157,1060,973,998,766,1058,875,1067,1127,1278,1020,1201,1057,1094,1445,1099,1391,1053,1211,1050,1271,1462,1326,677,925,623,896,740,1176,51,56,72,56,54,69,54,46,77,55,51,77,54,49,82,47,65,54,51,79,49,50,81,48,55,735,239,46,74,52,49,71,47,80,52,62,49,41,66,45,71,52,52,71,47,80,53,51,919,144,148,940,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,83,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,81,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,81,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,82,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,82,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,81,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,81,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,62,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,1014,695,1083,494,106,112,926,56,47,56,53,51,52,49,50,57,48,55,54,50,53,45,51,56,49,56,54,48,54,46,56,55,51,51,54,73,57,47,54,54,51,52,49,50,57,48,55,54,50,53,45,51,56,49,56,54,48,54,46,54,55,51,51,81,49,57,47,54,54,51,52,49,50,57,48,55,54,50,53,45,51,56,49,56,54,48,54,46,54,55,51,71,54,49,57,47,54,54,51,52,49,50,57,48,55,54,50,53,45,51,56,49,56,54,48,54,46,54,55,51,78,54,49,57,47,54,54,51,52,49,50,57,48,55,54,50,53,45,51,56,49,56,54,48,54,46,54,55,73,51,54,49,57,47,54,54,51,52,49,50,57,48,55,54,50,53,45,51,56,49,56,54,48,54,46,54,74,51,51,54,49,57,47,54,54,51,52,49,50,57,48,55,54,50,53,45,51,56,49,56,54,48,54,46,54,83,51,51,54,49,57,47,54,54,51,52,49,50,57,48,55,54,50,53,45,51,56,49,56,54,48,54,46,75,55,51,51,54,49,57,47,54,54,51,52,49,50,57,48,55,54,50,53,45,51,56,49,56,54,48,54,106,825,51,51,76,51,51,74,51,51,51,74,51,51,75,51,51,74,51,51,74,51,51,74,51,51,74,51,51,235,747,121,150,941,41,43,45,50,52,52,47,47,53,53,51,48,45,42,44,46,51,52,49,47,47,53,52,50,75,41,43,45,50,52,52,47,47,53,53,51,49,45,42,44,46,51,52,49,47,47,53,52,73,49,41,43,45,50,52,52,47,47,53,53,51,49,45,42,44,46,51,52,49,47,47,53,52,74,49,41,43,45,50,52,52,47,47,53,53,51,49,45,42,44,46,51,52,49,47,47,53,76,50,49,41,43,45,50,52,52,47,47,53,53,51,49,45,42,44,46,51,52,49,47,47,53,57,50,49,41,43,45,50,52,52,47,47,53,53,51,49,45,42,44,46,51,52,49,47,47,80,52,50,49,41,43,45,50,52,52,47,47,53,53,51,49,45,42,44,46,51,52,49,47,71,53,52,50,49,41,43,45,50,52,52,47,47,53,53,51,49,45,42,44,46,51,52,49,47,70,53,52,50,49,41,43,45,50,52,52,47,47,53,53,51,49,45,42,44,46,51,52,49,460,1023,1081,1400,1377,1218,1483,1276,1031,1219,1297,907,1073,1157,1266,1140,1331,1161,1202,1211,1073,1038,1149,867,1180,1297,1459,1131,1151,1167,1408,1481,1127,1255,1251,1238,1215,1322,1152,1228,1330,1280,1258,1002,1369,1593,1260,1246,1374,1221,1189,1295,1231,1200,1178,1184,1239,1057,1056,1248,1220,1238,1248,1279,1172,1159,1244,1339,1377,1261,1187,859,1078,1056,1276,1096,1025,972,1322,959,1193,890,1106,966,1295,528,1306,1172,1196,1188,1176,856,1225,1226,1285,1245,801,1031,1081,1224,1239,969,1132,1035,1276,1018,1100,1166,1451,838,1220,708,963,1277,1248,1210,1122,1345,821,978,1562,985,1255,1020,639,1163,1002,390,1020,1131,1418,1482,1419,1543,832,1168,1106,1437,1372,1183,475,1468,1407,1493,1466,1375,623,573,1418,1011,1618,474,464,1557,1290,1502,1390,1530,1257,1026,939,525,1110,1523,1068,1213,1252,1258,921,639,633,860,1248,1077,1043,1090,1304,1225,956,1e3,1052,924,787,927,1015,843,1012,893,773,914,1254,1360,1066,1094,1159,1147,1443,1048,1221,1242,577,660,972,1167,1019,1050,437,787,449,765,484,685,1279,1104,1335,1145,1250,1380,1267,1365,905,438,1079,1226,1348,1577,1472,1056,1445,1419,1016,1016,1091,1450,673,1195,1344,1066,1179,1414,1532,1237,1407,1539,1125,1016,1583,1550,1392,772,670,941,1329,994,673,701,829,462,1234,1491,1576,798,806,778,1006,1328,994,679,702,826,461,1232,1432,854,845,691,1585,1078,849,674,839,817,691,1277,1266,1006,1201,1363,1376,1131,965,1148,990,1032,1017,669,427,1288,858,731,537,442,450,819,599,566,575,422,775,705,602,512,537,540,539,1384,1728,1372,531,476,559,549,623,624,480,841,598,405,498,751,888,558,418,511,503,528,587,590,669,860,531,604,746,593,658,599,570,467,552,468,514,768,838,552,379,686,399,502,602,432,912,872,495,575,392,438,446,444,596,629,590,550,569,654,579,633,588,594,650,464,376,517,383,365,424,459,536,603,492,527,504,544,732,496,376,502,572,511,479,486,530,524,678,466,656,543,445,521,504,538,548,543,458,669,667,1122,1394,1043,1136,554,642,1096,1074,1129,1148,1117,1275,1309,1328,1221,1350,1358,1248,1275,1209,1198,817,1441,1231,940,1295,1306,1127,1178,1114,1617,1246,1132,1133,903,1163,906,639],successes:[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,1,1,1,0,0,0,0,0,1,0,1,0,0,0,0,1,0,1,1,0,0,1,1,1,1,1,0,0,1,0,0,0,0,1,0,0,1,1,1,0,0,1,1,1,0,0,0,1,1,1,1,1,1,0,0,0,1,1,0,0,0,0,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,1,0,0,1,1,1,0,1,1,1,1,0,1,1,0,1,0,1,1,0,0,1,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,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,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,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,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,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,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,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,1,1,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,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,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,0,0,0,1,0,0,0,0,1,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,1,0,1,0,0,0,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,1,1,0,0,1,1,0,1,0,1,1,0,0,0,1,1,0,0,1,0,0,1,0,1,1,1,0,1,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,1,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,1,0,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,1,1,1,0,1,1,0,0,0,0,0,0,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]};compressedData["data"]=byteArray;assert(typeof Module.LZ4==="object","LZ4 not present - was your app build with -s LZ4=1 ?");Module.LZ4.loadPackage({metadata:metadata,compressedData:compressedData},true);Module["removeRunDependency"]("datafile_scipy.data")}Module["addRunDependency"]("datafile_scipy.data");if(!Module.preloadResults)Module.preloadResults={};Module.preloadResults[PACKAGE_NAME]={fromCache:false};if(fetched){processPackageData(fetched);fetched=null}else{fetchedCallback=processPackageData}}if(Module["calledRun"]){runWithFS()}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}};loadPackage({files:[{filename:"/lib/python3.8/site-packages/scipy-0.17.1-py3.8.egg-info",start:0,end:2103,audio:0},{filename:"/lib/python3.8/site-packages/scipy/__init__.py",start:2103,end:6151,audio:0},{filename:"/lib/python3.8/site-packages/scipy/setup.py",start:6151,end:7330,audio:0},{filename:"/lib/python3.8/site-packages/scipy/version.py",start:7330,end:7528,audio:0},{filename:"/lib/python3.8/site-packages/scipy/__config__.py",start:7528,end:8560,audio:0},{filename:"/lib/python3.8/site-packages/scipy/linalg.pxd",start:8560,end:8608,audio:0},{filename:"/lib/python3.8/site-packages/scipy/INSTALL.rst.txt",start:8608,end:20226,audio:0},{filename:"/lib/python3.8/site-packages/scipy/LICENSE.txt",start:20226,end:21805,audio:0},{filename:"/lib/python3.8/site-packages/scipy/THANKS.txt",start:21805,end:30727,audio:0},{filename:"/lib/python3.8/site-packages/scipy/HACKING.rst.txt",start:30727,end:51323,audio:0},{filename:"/lib/python3.8/site-packages/scipy/BENTO_BUILD.txt",start:51323,end:52252,audio:0},{filename:"/lib/python3.8/site-packages/scipy/cluster/__init__.py",start:52252,end:53150,audio:0},{filename:"/lib/python3.8/site-packages/scipy/cluster/hierarchy.py",start:53150,end:148946,audio:0},{filename:"/lib/python3.8/site-packages/scipy/cluster/setup.py",start:148946,end:150162,audio:0},{filename:"/lib/python3.8/site-packages/scipy/cluster/vq.py",start:150162,end:178707,audio:0},{filename:"/lib/python3.8/site-packages/scipy/cluster/_vq.so",start:178707,end:260826,audio:0},{filename:"/lib/python3.8/site-packages/scipy/cluster/_hierarchy.so",start:260826,end:466579,audio:0},{filename:"/lib/python3.8/site-packages/scipy/cluster/tests/hierarchy_test_data.py",start:466579,end:472781,audio:0},{filename:"/lib/python3.8/site-packages/scipy/cluster/tests/test_vq.py",start:472781,end:484479,audio:0},{filename:"/lib/python3.8/site-packages/scipy/cluster/tests/test_hierarchy.py",start:484479,end:522120,audio:0},{filename:"/lib/python3.8/site-packages/scipy/constants/__init__.py",start:522120,end:534115,audio:0},{filename:"/lib/python3.8/site-packages/scipy/constants/codata.py",start:534115,end:649318,audio:0},{filename:"/lib/python3.8/site-packages/scipy/constants/constants.py",start:649318,end:658254,audio:0},{filename:"/lib/python3.8/site-packages/scipy/constants/setup.py",start:658254,end:658668,audio:0},{filename:"/lib/python3.8/site-packages/scipy/constants/tests/test_constants.py",start:658668,end:659566,audio:0},{filename:"/lib/python3.8/site-packages/scipy/constants/tests/test_codata.py",start:659566,end:661744,audio:0},{filename:"/lib/python3.8/site-packages/scipy/fftpack/__init__.py",start:661744,end:664889,audio:0},{filename:"/lib/python3.8/site-packages/scipy/fftpack/basic.py",start:664889,end:684899,audio:0},{filename:"/lib/python3.8/site-packages/scipy/fftpack/fftpack_version.py",start:684899,end:685060,audio:0},{filename:"/lib/python3.8/site-packages/scipy/fftpack/helper.py",start:685060,end:686418,audio:0},{filename:"/lib/python3.8/site-packages/scipy/fftpack/pseudo_diffs.py",start:686418,end:700599,audio:0},{filename:"/lib/python3.8/site-packages/scipy/fftpack/realtransforms.py",start:700599,end:716025,audio:0},{filename:"/lib/python3.8/site-packages/scipy/fftpack/setup.py",start:716025,end:717539,audio:0},{filename:"/lib/python3.8/site-packages/scipy/fftpack/_fftpack.so",start:717539,end:1310698,audio:0},{filename:"/lib/python3.8/site-packages/scipy/fftpack/convolve.so",start:1310698,end:1593224,audio:0},{filename:"/lib/python3.8/site-packages/scipy/fftpack/tests/fftw_dct.c",start:1593224,end:1596678,audio:0},{filename:"/lib/python3.8/site-packages/scipy/fftpack/tests/fftw_double_ref.npz",start:1596678,end:1751058,audio:0},{filename:"/lib/python3.8/site-packages/scipy/fftpack/tests/fftw_single_ref.npz",start:1751058,end:1838462,audio:0},{filename:"/lib/python3.8/site-packages/scipy/fftpack/tests/test_import.py",start:1838462,end:1839814,audio:0},{filename:"/lib/python3.8/site-packages/scipy/fftpack/tests/test_real_transforms.py",start:1839814,end:1854572,audio:0},{filename:"/lib/python3.8/site-packages/scipy/fftpack/tests/test_pseudo_diffs.py",start:1854572,end:1868213,audio:0},{filename:"/lib/python3.8/site-packages/scipy/fftpack/tests/gendata.py",start:1868213,end:1868442,audio:0},{filename:"/lib/python3.8/site-packages/scipy/fftpack/tests/test.npz",start:1868442,end:1880410,audio:0},{filename:"/lib/python3.8/site-packages/scipy/fftpack/tests/test_basic.py",start:1880410,end:1910061,audio:0},{filename:"/lib/python3.8/site-packages/scipy/fftpack/tests/Makefile",start:1910061,end:1910275,audio:0},{filename:"/lib/python3.8/site-packages/scipy/fftpack/tests/gendata.m",start:1910275,end:1910707,audio:0},{filename:"/lib/python3.8/site-packages/scipy/fftpack/tests/gen_fftw_ref.py",start:1910707,end:1912230,audio:0},{filename:"/lib/python3.8/site-packages/scipy/fftpack/tests/test_helper.py",start:1912230,end:1914164,audio:0},{filename:"/lib/python3.8/site-packages/scipy/integrate/__init__.py",start:1914164,end:1916320,audio:0},{filename:"/lib/python3.8/site-packages/scipy/integrate/_ode.py",start:1916320,end:1958638,audio:0},{filename:"/lib/python3.8/site-packages/scipy/integrate/odepack.py",start:1958638,end:1968076,audio:0},{filename:"/lib/python3.8/site-packages/scipy/integrate/quadpack.py",start:1968076,end:1998974,audio:0},{filename:"/lib/python3.8/site-packages/scipy/integrate/quadrature.py",start:1998974,end:2027061,audio:0},{filename:"/lib/python3.8/site-packages/scipy/integrate/setup.py",start:2027061,end:2030338,audio:0},{filename:"/lib/python3.8/site-packages/scipy/integrate/_quadpack.so",start:2030338,end:2426710,audio:0},{filename:"/lib/python3.8/site-packages/scipy/integrate/_test_multivariate.so",start:2426710,end:2427624,audio:0},{filename:"/lib/python3.8/site-packages/scipy/integrate/tests/test_odeint_jac.py",start:2427624,end:2429445,audio:0},{filename:"/lib/python3.8/site-packages/scipy/integrate/tests/_test_multivariate.c",start:2429445,end:2430765,audio:0},{filename:"/lib/python3.8/site-packages/scipy/integrate/tests/test_quadrature.py",start:2430765,end:2438837,audio:0},{filename:"/lib/python3.8/site-packages/scipy/integrate/tests/test_integrate.py",start:2438837,end:2460877,audio:0},{filename:"/lib/python3.8/site-packages/scipy/integrate/tests/test_banded_ode_solvers.py",start:2460877,end:2467740,audio:0},{filename:"/lib/python3.8/site-packages/scipy/integrate/tests/banded5x5.f",start:2467740,end:2474408,audio:0},{filename:"/lib/python3.8/site-packages/scipy/integrate/tests/test_quadpack.py",start:2474408,end:2487002,audio:0},{filename:"/lib/python3.8/site-packages/scipy/interpolate/__init__.py",start:2487002,end:2490144,audio:0},{filename:"/lib/python3.8/site-packages/scipy/interpolate/_monotone.py",start:2490144,end:2501270,audio:0},{filename:"/lib/python3.8/site-packages/scipy/interpolate/fitpack.py",start:2501270,end:2547408,audio:0},{filename:"/lib/python3.8/site-packages/scipy/interpolate/fitpack2.py",start:2547408,end:2608525,audio:0},{filename:"/lib/python3.8/site-packages/scipy/interpolate/interpnd_info.py",start:2608525,end:2609436,audio:0},{filename:"/lib/python3.8/site-packages/scipy/interpolate/interpolate.py",start:2609436,end:2694415,audio:0},{filename:"/lib/python3.8/site-packages/scipy/interpolate/interpolate_wrapper.py",start:2694415,end:2699719,audio:0},{filename:"/lib/python3.8/site-packages/scipy/interpolate/ndgriddata.py",start:2699719,end:2707176,audio:0},{filename:"/lib/python3.8/site-packages/scipy/interpolate/polyint.py",start:2707176,end:2739589,audio:0},{filename:"/lib/python3.8/site-packages/scipy/interpolate/rbf.py",start:2739589,end:2749125,audio:0},{filename:"/lib/python3.8/site-packages/scipy/interpolate/setup.py",start:2749125,end:2750721,audio:0},{filename:"/lib/python3.8/site-packages/scipy/interpolate/interpnd.so",start:2750721,end:3040295,audio:0},{filename:"/lib/python3.8/site-packages/scipy/interpolate/_ppoly.so",start:3040295,end:3264473,audio:0},{filename:"/lib/python3.8/site-packages/scipy/interpolate/_fitpack.so",start:3264473,end:4254233,audio:0},{filename:"/lib/python3.8/site-packages/scipy/interpolate/dfitpack.so",start:4254233,end:5501023,audio:0},{filename:"/lib/python3.8/site-packages/scipy/interpolate/_interpolate.so",start:5501023,end:5513019,audio:0},{filename:"/lib/python3.8/site-packages/scipy/interpolate/tests/test_fitpack2.py",start:5513019,end:5532325,audio:0},{filename:"/lib/python3.8/site-packages/scipy/interpolate/tests/test_interpolate.py",start:5532325,end:5614481,audio:0},{filename:"/lib/python3.8/site-packages/scipy/interpolate/tests/test_interpnd.py",start:5614481,end:5627107,audio:0},{filename:"/lib/python3.8/site-packages/scipy/interpolate/tests/test_rbf.py",start:5627107,end:5631733,audio:0},{filename:"/lib/python3.8/site-packages/scipy/interpolate/tests/test_interpolate_wrapper.py",start:5631733,end:5634001,audio:0},{filename:"/lib/python3.8/site-packages/scipy/interpolate/tests/test_ndgriddata.py",start:5634001,end:5641260,audio:0},{filename:"/lib/python3.8/site-packages/scipy/interpolate/tests/test_gil.py",start:5641260,end:5643357,audio:0},{filename:"/lib/python3.8/site-packages/scipy/interpolate/tests/test_regression.py",start:5643357,end:5643853,audio:0},{filename:"/lib/python3.8/site-packages/scipy/interpolate/tests/test_fitpack.py",start:5643853,end:5658101,audio:0},{filename:"/lib/python3.8/site-packages/scipy/interpolate/tests/test_polyint.py",start:5658101,end:5679340,audio:0},{filename:"/lib/python3.8/site-packages/scipy/interpolate/tests/data/bug-1310.npz",start:5679340,end:5681988,audio:0},{filename:"/lib/python3.8/site-packages/scipy/interpolate/tests/data/estimate_gradients_hang.npy",start:5681988,end:5717668,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/__init__.py",start:5717668,end:5720045,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/_fortran.py",start:5720045,end:5727637,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/idl.py",start:5727637,end:5753448,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/mmio.py",start:5753448,end:5780347,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/netcdf.py",start:5780347,end:5815912,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/setup.py",start:5815912,end:5816454,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/wavfile.py",start:5816454,end:5826188,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/__init__.py",start:5826188,end:5826679,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/byteordercodes.py",start:5826679,end:5828553,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/mio.py",start:5828553,end:5837335,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/mio4.py",start:5837335,end:5857618,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/mio5.py",start:5857618,end:5889387,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/mio5_params.py",start:5889387,end:5896175,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/miobase.py",start:5896175,end:5908258,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/setup.py",start:5908258,end:5908878,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/streams.so",start:5908878,end:5998719,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/mio_utils.so",start:5998719,end:6026917,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/mio5_utils.so",start:6026917,end:6203544,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/save_matfile.m",start:6203544,end:6203744,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/test_mio_funcs.py",start:6203744,end:6205411,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/afunc.m",start:6205411,end:6205477,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/gen_mat5files.m",start:6205477,end:6207962,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/test_mio_utils.py",start:6207962,end:6209751,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/test_pathological.py",start:6209751,end:6210515,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/test_streams.py",start:6210515,end:6215957,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/test_mio.py",start:6215957,end:6258112,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/test_byteordercodes.py",start:6258112,end:6259156,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/test_mio5_utils.py",start:6259156,end:6264760,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/gen_mat4files.m",start:6264760,end:6265923,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/test_miobase.py",start:6265923,end:6267261,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testobject_7.4_GLNX86.mat",start:6267261,end:6267567,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/broken_utf8.mat",start:6267567,end:6267783,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testonechar_7.1_GLNX86.mat",start:6267783,end:6267967,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/some_functions.mat",start:6267967,end:6269364,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testemptycell_5.3_SOL2.mat",start:6269364,end:6269836,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testcell_6.1_SOL2.mat",start:6269836,end:6270372,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/logical_sparse.mat",start:6270372,end:6270580,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testunicode_7.4_GLNX86.mat",start:6270580,end:6270937,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testdouble_4.2c_SOL2.mat",start:6270937,end:6271040,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/teststring_6.1_SOL2.mat",start:6271040,end:6271328,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testcomplex_7.4_GLNX86.mat",start:6271328,end:6271575,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/teststringarray_4.2c_SOL2.mat",start:6271575,end:6271731,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/teststringarray_7.4_GLNX86.mat",start:6271731,end:6271934,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testonechar_4.2c_SOL2.mat",start:6271934,end:6271974,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testminus_7.4_GLNX86.mat",start:6271974,end:6272158,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testsparsefloat_7.4_GLNX86.mat",start:6272158,end:6272377,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/corrupted_zlib_data.mat",start:6272377,end:6275828,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/test_skip_variable.mat",start:6275828,end:6296053,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testmulti_7.1_GLNX86.mat",start:6296053,end:6296329,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testobject_7.1_GLNX86.mat",start:6296329,end:6296635,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testcell_7.4_GLNX86.mat",start:6296635,end:6296918,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/japanese_utf8.txt",start:6296918,end:6297188,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testonechar_7.4_GLNX86.mat",start:6297188,end:6297372,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testmatrix_7.1_GLNX86.mat",start:6297372,end:6297565,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testcellnest_7.4_GLNX86.mat",start:6297565,end:6297793,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testdouble_7.4_GLNX86.mat",start:6297793,end:6298025,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/nasty_duplicate_fieldnames.mat",start:6298025,end:6306193,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testemptycell_6.5.1_GLNX86.mat",start:6306193,end:6306665,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/one_by_zero_char.mat",start:6306665,end:6306849,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/bad_miuint32.mat",start:6306849,end:6307121,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/single_empty_string.mat",start:6307121,end:6307292,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testfunc_7.4_GLNX86.mat",start:6307292,end:6307673,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/teststructarr_6.1_SOL2.mat",start:6307673,end:6308201,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/test_mat4_le_floats.mat",start:6308201,end:6308239,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testcellnest_6.5.1_GLNX86.mat",start:6308239,end:6308807,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/miutf8_array_name.mat",start:6308807,end:6309015,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testminus_4.2c_SOL2.mat",start:6309015,end:6309053,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/test3dmatrix_6.1_SOL2.mat",start:6309053,end:6309285,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testcellnest_6.1_SOL2.mat",start:6309285,end:6309853,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/teststringarray_7.1_GLNX86.mat",start:6309853,end:6310056,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/little_endian.mat",start:6310056,end:6310321,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testemptycell_7.4_GLNX86.mat",start:6310321,end:6310539,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/teststructarr_7.1_GLNX86.mat",start:6310539,end:6310785,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testmulti_7.4_GLNX86.mat",start:6310785,end:6311061,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/test3dmatrix_7.1_GLNX86.mat",start:6311061,end:6311274,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/test3dmatrix_6.5.1_GLNX86.mat",start:6311274,end:6311506,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testcomplex_7.1_GLNX86.mat",start:6311506,end:6311753,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testmatrix_4.2c_SOL2.mat",start:6311753,end:6311904,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/teststring_7.4_GLNX86.mat",start:6311904,end:6312128,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testsparse_6.1_SOL2.mat",start:6312128,end:6312408,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testcellnest_7.1_GLNX86.mat",start:6312408,end:6312636,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testdouble_6.1_SOL2.mat",start:6312636,end:6312908,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/corrupted_zlib_checksum.mat",start:6312908,end:6313184,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testsparse_7.1_GLNX86.mat",start:6313184,end:6313413,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testmatrix_7.4_GLNX86.mat",start:6313413,end:6313606,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testsparse_6.5.1_GLNX86.mat",start:6313606,end:6313934,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/teststructnest_6.5.1_GLNX86.mat",start:6313934,end:6314350,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/bad_miutf8_array_name.mat",start:6314350,end:6314558,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testdouble_7.1_GLNX86.mat",start:6314558,end:6314790,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testvec_4_GLNX86.mat",start:6314790,end:6314883,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/teststruct_6.1_SOL2.mat",start:6314883,end:6315491,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/teststring_6.5.1_GLNX86.mat",start:6315491,end:6315779,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testonechar_6.5.1_GLNX86.mat",start:6315779,end:6315979,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testbool_8_WIN64.mat",start:6315979,end:6316164,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/teststructarr_6.5.1_GLNX86.mat",start:6316164,end:6316636,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testminus_6.5.1_GLNX86.mat",start:6316636,end:6316836,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testmatrix_6.1_SOL2.mat",start:6316836,end:6317052,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testsparse_7.4_GLNX86.mat",start:6317052,end:6317281,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/teststring_7.1_GLNX86.mat",start:6317281,end:6317505,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/teststructnest_7.1_GLNX86.mat",start:6317505,end:6317757,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/big_endian.mat",start:6317757,end:6318030,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testminus_6.1_SOL2.mat",start:6318030,end:6318230,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testcell_7.1_GLNX86.mat",start:6318230,end:6318513,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/test3dmatrix_7.4_GLNX86.mat",start:6318513,end:6318726,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testcomplex_4.2c_SOL2.mat",start:6318726,end:6318902,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testdouble_6.5.1_GLNX86.mat",start:6318902,end:6319174,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testemptycell_7.1_GLNX86.mat",start:6319174,end:6319392,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testsparsecomplex_7.1_GLNX86.mat",start:6319392,end:6319633,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/teststruct_6.5.1_GLNX86.mat",start:6319633,end:6320185,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testsparsecomplex_4.2c_SOL2.mat",start:6320185,end:6320479,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testscalarcell_7.4_GLNX86.mat",start:6320479,end:6320673,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/parabola.mat",start:6320673,end:6321402,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testobject_6.1_SOL2.mat",start:6321402,end:6322202,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/sqr.mat",start:6322202,end:6322881,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/teststructnest_7.4_GLNX86.mat",start:6322881,end:6323133,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testunicode_7.1_GLNX86.mat",start:6323133,end:6323490,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/test_empty_struct.mat",start:6323490,end:6323663,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testcomplex_6.1_SOL2.mat",start:6323663,end:6324015,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/teststring_4.2c_SOL2.mat",start:6324015,end:6324390,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testcomplex_6.5.1_GLNX86.mat",start:6324390,end:6324742,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/miuint32_for_miint32.mat",start:6324742,end:6325014,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testobject_6.5.1_GLNX86.mat",start:6325014,end:6325686,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testsparsecomplex_7.4_GLNX86.mat",start:6325686,end:6325927,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/teststringarray_6.5.1_GLNX86.mat",start:6325927,end:6326159,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testonechar_6.1_SOL2.mat",start:6326159,end:6326359,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/teststruct_7.4_GLNX86.mat",start:6326359,end:6326673,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testmulti_4.2c_SOL2.mat",start:6326673,end:6326913,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/teststruct_7.1_GLNX86.mat",start:6326913,end:6327227,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testsparse_4.2c_SOL2.mat",start:6327227,end:6327450,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testminus_7.1_GLNX86.mat",start:6327450,end:6327634,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/teststructarr_7.4_GLNX86.mat",start:6327634,end:6327880,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testsparsecomplex_6.5.1_GLNX86.mat",start:6327880,end:6328280,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testsparsecomplex_6.1_SOL2.mat",start:6328280,end:6328584,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testhdf5_7.4_GLNX86.mat",start:6328584,end:6332752,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testmatrix_6.5.1_GLNX86.mat",start:6332752,end:6332968,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/testcell_6.5.1_GLNX86.mat",start:6332968,end:6333504,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/teststructnest_6.1_SOL2.mat",start:6333504,end:6334e3,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/matlab/tests/data/teststringarray_6.1_SOL2.mat",start:6334e3,end:6334232,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/arff/__init__.py",start:6334232,end:6334763,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/arff/arffread.py",start:6334763,end:6354949,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/arff/setup.py",start:6354949,end:6355380,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/arff/tests/test_arffread.py",start:6355380,end:6363933,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/arff/tests/data/test5.arff",start:6363933,end:6364298,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/arff/tests/data/test6.arff",start:6364298,end:6364493,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/arff/tests/data/test7.arff",start:6364493,end:6365052,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/arff/tests/data/nodata.arff",start:6365052,end:6365281,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/arff/tests/data/test8.arff",start:6365281,end:6365710,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/arff/tests/data/missing.arff",start:6365710,end:6365830,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/arff/tests/data/test2.arff",start:6365830,end:6366130,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/arff/tests/data/test4.arff",start:6366130,end:6366368,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/arff/tests/data/test3.arff",start:6366368,end:6366440,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/arff/tests/data/test1.arff",start:6366440,end:6366631,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/arff/tests/data/iris.arff",start:6366631,end:6374117,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/harwell_boeing/__init__.py",start:6374117,end:6374293,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/harwell_boeing/_fortran_format_parser.py",start:6374293,end:6383385,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/harwell_boeing/hb.py",start:6383385,end:6401858,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/harwell_boeing/setup.py",start:6401858,end:6402296,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/harwell_boeing/tests/test_hb.py",start:6402296,end:6404685,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/harwell_boeing/tests/test_fortran_format.py",start:6404685,end:6407162,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/test_idl.py",start:6407162,end:6426393,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/test_netcdf.py",start:6426393,end:6437226,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/test_mmio.py",start:6437226,end:6451768,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/test_wavfile.py",start:6451768,end:6456498,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/test_fortran.py",start:6456498,end:6459089,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/scalar_uint64.sav",start:6459089,end:6461165,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/fortran-si4-5x1x1.dat",start:6461165,end:6461193,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/example_2.nc",start:6461193,end:6461465,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/struct_inherit.sav",start:6461465,end:6463869,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/array_float32_3d.sav",start:6463869,end:6477621,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/fortran-si4-22x10x15.dat",start:6477621,end:6490829,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/array_float32_pointer_3d.sav",start:6490829,end:6504645,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/test-48000Hz-2ch-64bit-float-le-wavex.wav",start:6504645,end:6512437,audio:1},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/fortran-sf8-5x1x1.dat",start:6512437,end:6512485,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/fortran-sf8-1x1x1.dat",start:6512485,end:6512501,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/fortran-sf8-5x3x1.dat",start:6512501,end:6512629,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/struct_arrays.sav",start:6512629,end:6515209,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/various_compressed.sav",start:6515209,end:6516224,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/example_1.nc",start:6516224,end:6517960,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/test-44100Hz-2ch-32bit-float-le.wav",start:6517960,end:6521546,audio:1},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/struct_pointer_arrays_replicated.sav",start:6521546,end:6524038,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/struct_pointers_replicated.sav",start:6524038,end:6526342,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/array_float32_4d.sav",start:6526342,end:6532958,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/array_float32_7d.sav",start:6532958,end:6536246,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/array_float32_1d.sav",start:6536246,end:6538874,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/struct_pointers.sav",start:6538874,end:6541142,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/scalar_float32.sav",start:6541142,end:6543214,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/scalar_string.sav",start:6543214,end:6545338,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/struct_pointer_arrays.sav",start:6545338,end:6547746,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/fortran-si4-10x1x11.dat",start:6547746,end:6548194,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/fortran-si4-5x3x1.dat",start:6548194,end:6548262,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/scalar_byte_descr.sav",start:6548262,end:6550386,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/struct_arrays_replicated.sav",start:6550386,end:6553322,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/array_float32_pointer_4d.sav",start:6553322,end:6560002,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/test-44100Hz-le-1ch-4bytes.wav",start:6560002,end:6577722,audio:1},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/scalar_heap_pointer.sav",start:6577722,end:6579926,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/fortran-sf8-7x1x1.dat",start:6579926,end:6579990,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/scalar_uint32.sav",start:6579990,end:6582062,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/struct_pointers_replicated_3d.sav",start:6582062,end:6584518,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/array_float32_pointer_8d.sav",start:6584518,end:6598238,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/test-44100Hz-2ch-32bit-float-be.wav",start:6598238,end:6601824,audio:1},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/scalar_int32.sav",start:6601824,end:6603896,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/array_float32_pointer_1d.sav",start:6603896,end:6606588,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/array_float32_pointer_2d.sav",start:6606588,end:6609844,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/array_float32_pointer_6d.sav",start:6609844,end:6629324,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/struct_pointer_arrays_replicated_3d.sav",start:6629324,end:6632196,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/fortran-sf8-10x1x11.dat",start:6632196,end:6633084,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/test-8000Hz-le-2ch-1byteu.wav",start:6633084,end:6634728,audio:1},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/scalar_float64.sav",start:6634728,end:6636804,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/scalar_int16.sav",start:6636804,end:6638876,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/array_float32_pointer_5d.sav",start:6638876,end:6646836,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/array_float32_8d.sav",start:6646836,end:6660492,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/struct_scalars_replicated.sav",start:6660492,end:6662972,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/invalid_pointer.sav",start:6662972,end:6664252,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/scalar_int64.sav",start:6664252,end:6666328,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/scalar_complex64.sav",start:6666328,end:6668412,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/scalar_byte.sav",start:6668412,end:6670488,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/array_float32_6d.sav",start:6670488,end:6689904,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/struct_arrays_replicated_3d.sav",start:6689904,end:6694512,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/null_pointer.sav",start:6694512,end:6696692,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/struct_scalars_replicated_3d.sav",start:6696692,end:6699932,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/array_float32_pointer_7d.sav",start:6699932,end:6703284,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/array_float32_2d.sav",start:6703284,end:6706476,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/scalar_complex32.sav",start:6706476,end:6708552,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/fortran-mixed.dat",start:6708552,end:6708592,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/struct_scalars.sav",start:6708592,end:6710908,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/fortran-si4-1x1x1.dat",start:6710908,end:6710920,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/fortran-si4-7x1x1.dat",start:6710920,end:6710956,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/fortran-sf8-22x10x15.dat",start:6710956,end:6737364,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/array_float32_5d.sav",start:6737364,end:6745260,audio:0},{filename:"/lib/python3.8/site-packages/scipy/io/tests/data/scalar_uint16.sav",start:6745260,end:6747332,audio:0},{filename:"/lib/python3.8/site-packages/scipy/linalg/__init__.py",start:6747332,end:6753683,audio:0},{filename:"/lib/python3.8/site-packages/scipy/linalg/_cython_signature_generator.py",start:6753683,end:6762052,audio:0},{filename:"/lib/python3.8/site-packages/scipy/linalg/_cython_wrapper_generators.py",start:6762052,end:6790717,audio:0},{filename:"/lib/python3.8/site-packages/scipy/linalg/_decomp_polar.py",start:6790717,end:6794340,audio:0},{filename:"/lib/python3.8/site-packages/scipy/linalg/_decomp_qz.py",start:6794340,end:6807424,audio:0},{filename:"/lib/python3.8/site-packages/scipy/linalg/_expm_frechet.py",start:6807424,end:6819606,audio:0},{filename:"/lib/python3.8/site-packages/scipy/linalg/_interpolative_backend.py",start:6819606,end:6864541,audio:0},{filename:"/lib/python3.8/site-packages/scipy/linalg/_matfuncs_inv_ssq.py",start:6864541,end:6892640,audio:0},{filename:"/lib/python3.8/site-packages/scipy/linalg/_matfuncs_sqrtm.py",start:6892640,end:6898507,audio:0},{filename:"/lib/python3.8/site-packages/scipy/linalg/_procrustes.py",start:6898507,end:6900882,audio:0},{filename:"/lib/python3.8/site-packages/scipy/linalg/_solvers.py",start:6900882,end:6911026,audio:0},{filename:"/lib/python3.8/site-packages/scipy/linalg/_testutils.py",start:6911026,end:6912840,audio:0},{filename:"/lib/python3.8/site-packages/scipy/linalg/basic.py",start:6912840,end:6952170,audio:0},{filename:"/lib/python3.8/site-packages/scipy/linalg/blas.py",start:6952170,end:6958897,audio:0},{filename:"/lib/python3.8/site-packages/scipy/linalg/calc_lwork.py",start:6958897,end:6959563,audio:0},{filename:"/lib/python3.8/site-packages/scipy/linalg/decomp.py",start:6959563,end:6990790,audio:0},{filename:"/lib/python3.8/site-packages/scipy/linalg/decomp_cholesky.py",start:6990790,end:7000391,audio:0},{filename:"/lib/python3.8/site-packages/scipy/linalg/decomp_lu.py",start:7000391,end:7006187,audio:0},{filename:"/lib/python3.8/site-packages/scipy/linalg/decomp_qr.py",start:7006187,end:7018862,audio:0},{filename:"/lib/python3.8/site-packages/scipy/linalg/decomp_schur.py",start:7018862,end:7027237,audio:0},{filename:"/lib/python3.8/site-packages/scipy/linalg/decomp_svd.py",start:7027237,end:7033789,audio:0},{filename:"/lib/python3.8/site-packages/scipy/linalg/flinalg.py",start:7033789,end:7035516,audio:0},{filename:"/lib/python3.8/site-packages/scipy/linalg/interpolative.py",start:7035516,end:7066487,audio:0},{filename:"/lib/python3.8/site-packages/scipy/linalg/lapack.py",start:7066487,end:7074473,audio:0},{filename:"/lib/python3.8/site-packages/scipy/linalg/linalg_version.py",start:7074473,end:7074632,audio:0},{filename:"/lib/python3.8/site-packages/scipy/linalg/matfuncs.py",start:7074632,end:7094571,audio:0},{filename:"/lib/python3.8/site-packages/scipy/linalg/misc.py",start:7094571,end:7100452,audio:0},{filename:"/lib/python3.8/site-packages/scipy/linalg/setup.py",start:7100452,end:7107592,audio:0},{filename:"/lib/python3.8/site-packages/scipy/linalg/special_matrices.py",start:7107592,end:7136817,audio:0},{filename:"/lib/python3.8/site-packages/scipy/linalg/_fblas.so",start:7136817,end:7948083,audio:0},{filename:"/lib/python3.8/site-packages/scipy/linalg/_flapack.so",start:7948083,end:9786855,audio:0},{filename:"/lib/python3.8/site-packages/scipy/linalg/_flinalg.so",start:9786855,end:9928348,audio:0},{filename:"/lib/python3.8/site-packages/scipy/linalg/_calc_lwork.so",start:9928348,end:10059116,audio:0},{filename:"/lib/python3.8/site-packages/scipy/linalg/_solve_toeplitz.so",start:10059116,end:10233063,audio:0},{filename:"/lib/python3.8/site-packages/scipy/linalg/cython_blas.so",start:10233063,end:10943344,audio:0},{filename:"/lib/python3.8/site-packages/scipy/linalg/cython_lapack.so",start:10943344,end:12554902,audio:0},{filename:"/lib/python3.8/site-packages/scipy/linalg/_decomp_update.so",start:12554902,end:12868814,audio:0},{filename:"/lib/python3.8/site-packages/scipy/linalg/cython_lapack.pxd",start:12868814,end:13079693,audio:0},{filename:"/lib/python3.8/site-packages/scipy/linalg/cython_blas.pxd",start:13079693,end:13098125,audio:0},{filename:"/lib/python3.8/site-packages/scipy/linalg/tests/test_solve_toeplitz.py",start:13098125,end:13102100,audio:0},{filename:"/lib/python3.8/site-packages/scipy/linalg/tests/test_basic.py",start:13102100,end:13152441,audio:0},{filename:"/lib/python3.8/site-packages/scipy/linalg/tests/test_decomp_polar.py",start:13152441,end:13155238,audio:0},{filename:"/lib/python3.8/site-packages/scipy/linalg/tests/test_decomp_cholesky.py",start:13155238,end:13162171,audio:0},{filename:"/lib/python3.8/site-packages/scipy/linalg/tests/test_interpolative.py",start:13162171,end:13171688,audio:0},{filename:"/lib/python3.8/site-packages/scipy/linalg/tests/test_matfuncs.py",start:13171688,end:13202977,audio:0},{filename:"/lib/python3.8/site-packages/scipy/linalg/tests/test_special_matrices.py",start:13202977,end:13225781,audio:0},{filename:"/lib/python3.8/site-packages/scipy/linalg/tests/test_build.py",start:13225781,end:13227557,audio:0},{filename:"/lib/python3.8/site-packages/scipy/linalg/tests/test_procrustes.py",start:13227557,end:13234252,audio:0},{filename:"/lib/python3.8/site-packages/scipy/linalg/tests/test_cython_lapack.py",start:13234252,end:13234916,audio:0},{filename:"/lib/python3.8/site-packages/scipy/linalg/tests/test_cython_blas.py",start:13234916,end:13239235,audio:0},{filename:"/lib/python3.8/site-packages/scipy/linalg/tests/test_lapack.py",start:13239235,end:13257538,audio:0},{filename:"/lib/python3.8/site-packages/scipy/linalg/tests/test_blas.py",start:13257538,end:13283019,audio:0},{filename:"/lib/python3.8/site-packages/scipy/linalg/tests/test_decomp_update.py",start:13283019,end:13351030,audio:0},{filename:"/lib/python3.8/site-packages/scipy/linalg/tests/test_solvers.py",start:13351030,end:13360621,audio:0},{filename:"/lib/python3.8/site-packages/scipy/linalg/tests/test_decomp.py",start:13360621,end:13446677,audio:0},{filename:"/lib/python3.8/site-packages/scipy/linalg/tests/test_fblas.py",start:13446677,end:13466120,audio:0},{filename:"/lib/python3.8/site-packages/scipy/misc/__init__.py",start:13466120,end:13468678,audio:0},{filename:"/lib/python3.8/site-packages/scipy/misc/common.py",start:13468678,end:13481561,audio:0},{filename:"/lib/python3.8/site-packages/scipy/misc/doccer.py",start:13481561,end:13487347,audio:0},{filename:"/lib/python3.8/site-packages/scipy/misc/pilutil.py",start:13487347,end:13503706,audio:0},{filename:"/lib/python3.8/site-packages/scipy/misc/setup.py",start:13503706,end:13504146,audio:0},{filename:"/lib/python3.8/site-packages/scipy/misc/ascent.dat",start:13504146,end:14031776,audio:0},{filename:"/lib/python3.8/site-packages/scipy/misc/face.dat",start:14031776,end:15613597,audio:0},{filename:"/lib/python3.8/site-packages/scipy/misc/tests/test_doccer.py",start:15613597,end:15616743,audio:0},{filename:"/lib/python3.8/site-packages/scipy/misc/tests/test_common.py",start:15616743,end:15622078,audio:0},{filename:"/lib/python3.8/site-packages/scipy/misc/tests/test_pilutil.py",start:15622078,end:15629058,audio:0},{filename:"/lib/python3.8/site-packages/scipy/misc/tests/data/3x4x3.png",start:15629058,end:15629156,audio:0},{filename:"/lib/python3.8/site-packages/scipy/misc/tests/data/4x5x3.png",start:15629156,end:15629289,audio:0},{filename:"/lib/python3.8/site-packages/scipy/misc/tests/data/icon_mono_flat.png",start:15629289,end:15629701,audio:0},{filename:"/lib/python3.8/site-packages/scipy/misc/tests/data/3x3x3.png",start:15629701,end:15629803,audio:0},{filename:"/lib/python3.8/site-packages/scipy/misc/tests/data/4x3x4.png",start:15629803,end:15629947,audio:0},{filename:"/lib/python3.8/site-packages/scipy/misc/tests/data/5x5x3.png",start:15629947,end:15630047,audio:0},{filename:"/lib/python3.8/site-packages/scipy/misc/tests/data/4x4x3.png",start:15630047,end:15630130,audio:0},{filename:"/lib/python3.8/site-packages/scipy/misc/tests/data/5x5x4.png",start:15630130,end:15630242,audio:0},{filename:"/lib/python3.8/site-packages/scipy/misc/tests/data/4x3x3.png",start:15630242,end:15630367,audio:0},{filename:"/lib/python3.8/site-packages/scipy/misc/tests/data/5x4x4.png",start:15630367,end:15630464,audio:0},{filename:"/lib/python3.8/site-packages/scipy/misc/tests/data/5x3x3.png",start:15630464,end:15630613,audio:0},{filename:"/lib/python3.8/site-packages/scipy/misc/tests/data/icon.png",start:15630613,end:15632735,audio:0},{filename:"/lib/python3.8/site-packages/scipy/misc/tests/data/foo3x5x4indexed.png",start:15632735,end:15632851,audio:0},{filename:"/lib/python3.8/site-packages/scipy/misc/tests/data/box1.png",start:15632851,end:15633059,audio:0},{filename:"/lib/python3.8/site-packages/scipy/misc/tests/data/4x5x4.png",start:15633059,end:15633218,audio:0},{filename:"/lib/python3.8/site-packages/scipy/misc/tests/data/pattern4bit.png",start:15633218,end:15633387,audio:0},{filename:"/lib/python3.8/site-packages/scipy/misc/tests/data/3x4x4.png",start:15633387,end:15633527,audio:0},{filename:"/lib/python3.8/site-packages/scipy/misc/tests/data/3x3x4.png",start:15633527,end:15633666,audio:0},{filename:"/lib/python3.8/site-packages/scipy/misc/tests/data/5x4x3.png",start:15633666,end:15633757,audio:0},{filename:"/lib/python3.8/site-packages/scipy/misc/tests/data/blocks2bit.png",start:15633757,end:15633834,audio:0},{filename:"/lib/python3.8/site-packages/scipy/misc/tests/data/4x4x4.png",start:15633834,end:15633920,audio:0},{filename:"/lib/python3.8/site-packages/scipy/misc/tests/data/3x5x3.png",start:15633920,end:15634026,audio:0},{filename:"/lib/python3.8/site-packages/scipy/misc/tests/data/icon_mono.png",start:15634026,end:15634475,audio:0},{filename:"/lib/python3.8/site-packages/scipy/misc/tests/data/5x3x4.png",start:15634475,end:15634632,audio:0},{filename:"/lib/python3.8/site-packages/scipy/misc/tests/data/3x5x4.png",start:15634632,end:15634785,audio:0},{filename:"/lib/python3.8/site-packages/scipy/odr/__init__.py",start:15634785,end:15638883,audio:0},{filename:"/lib/python3.8/site-packages/scipy/odr/add_newdocs.py",start:15638883,end:15639722,audio:0},{filename:"/lib/python3.8/site-packages/scipy/odr/models.py",start:15639722,end:15644381,audio:0},{filename:"/lib/python3.8/site-packages/scipy/odr/odrpack.py",start:15644381,end:15684219,audio:0},{filename:"/lib/python3.8/site-packages/scipy/odr/setup.py",start:15684219,end:15685530,audio:0},{filename:"/lib/python3.8/site-packages/scipy/odr/__odrpack.so",start:15685530,end:16248149,audio:0},{filename:"/lib/python3.8/site-packages/scipy/odr/tests/test_odr.py",start:16248149,end:16260607,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/__init__.py",start:16260607,end:16267134,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/_basinhopping.py",start:16267134,end:16293502,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/_differentialevolution.py",start:16293502,end:16324093,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/_hungarian.py",start:16324093,end:16333474,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/_linprog.py",start:16333474,end:16370649,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/_minimize.py",start:16370649,end:16397016,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/_numdiff.py",start:16397016,end:16418452,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/_root.py",start:16418452,end:16444459,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/_spectral.py",start:16444459,end:16452445,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/_trustregion.py",start:16452445,end:16461043,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/_trustregion_dogleg.py",start:16461043,end:16465492,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/_trustregion_ncg.py",start:16465492,end:16470138,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/_tstutils.py",start:16470138,end:16471460,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/cobyla.py",start:16471460,end:16481375,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/lbfgsb.py",start:16481375,end:16499327,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/linesearch.py",start:16499327,end:16523527,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/minpack.py",start:16523527,end:16553035,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/nnls.py",start:16553035,end:16554458,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/nonlin.py",start:16554458,end:16601139,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/optimize.py",start:16601139,end:16697530,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/setup.py",start:16697530,end:16700802,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/slsqp.py",start:16700802,end:16718664,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/tnc.py",start:16718664,end:16735197,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/zeros.py",start:16735197,end:16754614,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/_minpack.so",start:16754614,end:16982756,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/_zeros.so",start:16982756,end:16991331,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/_lbfgsb.so",start:16991331,end:17209184,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/moduleTNC.so",start:17209184,end:17244631,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/minpack2.so",start:17244631,end:17346213,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/_slsqp.so",start:17346213,end:17528923,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/_nnls.so",start:17528923,end:17627945,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/_group_columns.so",start:17627945,end:17765687,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/_lsq/__init__.py",start:17765687,end:17765926,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/_lsq/bvls.py",start:17765926,end:17770834,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/_lsq/common.py",start:17770834,end:17791576,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/_lsq/dogbox.py",start:17791576,end:17803209,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/_lsq/least_squares.py",start:17803209,end:17839751,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/_lsq/lsq_linear.py",start:17839751,end:17852003,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/_lsq/setup.py",start:17852003,end:17852515,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/_lsq/trf.py",start:17852515,end:17872240,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/_lsq/trf_linear.py",start:17872240,end:17879796,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/_lsq/givens_elimination.so",start:17879796,end:17999789,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/tests/test__root.py",start:17999789,end:18001296,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/tests/test_zeros.py",start:18001296,end:18003767,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/tests/test_least_squares.py",start:18003767,end:18032221,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/tests/test_linprog.py",start:18032221,end:18046834,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/tests/test_lsq_common.py",start:18046834,end:18054766,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/tests/test_hungarian.py",start:18054766,end:18056508,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/tests/test_trustregion.py",start:18056508,end:18059871,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/tests/test_cobyla.py",start:18059871,end:18063433,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/tests/test_tnc.py",start:18063433,end:18074697,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/tests/test__differential_evolution.py",start:18074697,end:18090227,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/tests/test__numdiff.py",start:18090227,end:18108182,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/tests/test_nonlin.py",start:18108182,end:18123342,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/tests/test_nnls.py",start:18123342,end:18123926,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/tests/test_regression.py",start:18123926,end:18125140,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/tests/test__basinhopping.py",start:18125140,end:18139747,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/tests/test_lsq_linear.py",start:18139747,end:18144814,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/tests/test_lbfgsb_hessinv.py",start:18144814,end:18146105,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/tests/test__spectral.py",start:18146105,end:18152690,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/tests/test_minpack.py",start:18152690,end:18173041,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/tests/test_slsqp.py",start:18173041,end:18185792,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/tests/test_linesearch.py",start:18185792,end:18194429,audio:0},{filename:"/lib/python3.8/site-packages/scipy/optimize/tests/test_optimize.py",start:18194429,end:18233890,audio:0},{filename:"/lib/python3.8/site-packages/scipy/signal/__init__.py",start:18233890,end:18245293,audio:0},{filename:"/lib/python3.8/site-packages/scipy/signal/_arraytools.py",start:18245293,end:18250438,audio:0},{filename:"/lib/python3.8/site-packages/scipy/signal/_max_len_seq.py",start:18250438,end:18254281,audio:0},{filename:"/lib/python3.8/site-packages/scipy/signal/_peak_finding.py",start:18254281,end:18272190,audio:0},{filename:"/lib/python3.8/site-packages/scipy/signal/_savitzky_golay.py",start:18272190,end:18285301,audio:0},{filename:"/lib/python3.8/site-packages/scipy/signal/bsplines.py",start:18285301,end:18296884,audio:0},{filename:"/lib/python3.8/site-packages/scipy/signal/cont2discrete.py",start:18296884,end:18301917,audio:0},{filename:"/lib/python3.8/site-packages/scipy/signal/dltisys.py",start:18301917,end:18309555,audio:0},{filename:"/lib/python3.8/site-packages/scipy/signal/filter_design.py",start:18309555,end:18437440,audio:0},{filename:"/lib/python3.8/site-packages/scipy/signal/fir_filter_design.py",start:18437440,end:18458077,audio:0},{filename:"/lib/python3.8/site-packages/scipy/signal/ltisys.py",start:18458077,end:18537903,audio:0},{filename:"/lib/python3.8/site-packages/scipy/signal/setup.py",start:18537903,end:18539133,audio:0},{filename:"/lib/python3.8/site-packages/scipy/signal/signaltools.py",start:18539133,end:18627228,audio:0},{filename:"/lib/python3.8/site-packages/scipy/signal/spectral.py",start:18627228,end:18662240,audio:0},{filename:"/lib/python3.8/site-packages/scipy/signal/waveforms.py",start:18662240,end:18677058,audio:0},{filename:"/lib/python3.8/site-packages/scipy/signal/wavelets.py",start:18677058,end:18687516,audio:0},{filename:"/lib/python3.8/site-packages/scipy/signal/windows.py",start:18687516,end:18741486,audio:0},{filename:"/lib/python3.8/site-packages/scipy/signal/sigtools.so",start:18741486,end:18826517,audio:0},{filename:"/lib/python3.8/site-packages/scipy/signal/_spectral.so",start:18826517,end:18859849,audio:0},{filename:"/lib/python3.8/site-packages/scipy/signal/_max_len_seq_inner.so",start:18859849,end:18977421,audio:0},{filename:"/lib/python3.8/site-packages/scipy/signal/spline.so",start:18977421,end:19013295,audio:0},{filename:"/lib/python3.8/site-packages/scipy/signal/tests/test_fir_filter_design.py",start:19013295,end:19029461,audio:0},{filename:"/lib/python3.8/site-packages/scipy/signal/tests/test_ltisys.py",start:19029461,end:19071416,audio:0},{filename:"/lib/python3.8/site-packages/scipy/signal/tests/test_waveforms.py",start:19071416,end:19082078,audio:0},{filename:"/lib/python3.8/site-packages/scipy/signal/tests/test_peak_finding.py",start:19082078,end:19093033,audio:0},{filename:"/lib/python3.8/site-packages/scipy/signal/tests/test_signaltools.py",start:19093033,end:19160811,audio:0},{filename:"/lib/python3.8/site-packages/scipy/signal/tests/test_cont2discrete.py",start:19160811,end:19170121,audio:0},{filename:"/lib/python3.8/site-packages/scipy/signal/tests/test_array_tools.py",start:19170121,end:19173301,audio:0},{filename:"/lib/python3.8/site-packages/scipy/signal/tests/test_filter_design.py",start:19173301,end:19269568,audio:0},{filename:"/lib/python3.8/site-packages/scipy/signal/tests/test_wavelets.py",start:19269568,end:19274841,audio:0},{filename:"/lib/python3.8/site-packages/scipy/signal/tests/test_spectral.py",start:19274841,end:19306065,audio:0},{filename:"/lib/python3.8/site-packages/scipy/signal/tests/test_max_len_seq.py",start:19306065,end:19309327,audio:0},{filename:"/lib/python3.8/site-packages/scipy/signal/tests/test_dltisys.py",start:19309327,end:19319596,audio:0},{filename:"/lib/python3.8/site-packages/scipy/signal/tests/test_windows.py",start:19319596,end:19329072,audio:0},{filename:"/lib/python3.8/site-packages/scipy/signal/tests/test_savitzky_golay.py",start:19329072,end:19338996,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/__init__.py",start:19338996,end:19345049,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/base.py",start:19345049,end:19374424,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/bsr.py",start:19374424,end:19395351,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/compressed.py",start:19395351,end:19438377,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/construct.py",start:19438377,end:19462703,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/coo.py",start:19462703,end:19479835,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/csc.py",start:19479835,end:19486165,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/csr.py",start:19486165,end:19501104,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/data.py",start:19501104,end:19506688,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/dia.py",start:19506688,end:19515682,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/dok.py",start:19515682,end:19532677,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/extract.py",start:19532677,end:19537433,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/generate_sparsetools.py",start:19537433,end:19549944,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/lil.py",start:19549944,end:19564540,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/setup.py",start:19564540,end:19566746,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/sparsetools.py",start:19566746,end:19567461,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/spfuncs.py",start:19567461,end:19570284,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/sputils.py",start:19570284,end:19582978,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/_csparsetools.so",start:19582978,end:19960927,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/_sparsetools.so",start:19960927,end:23065324,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/linalg/__init__.py",start:23065324,end:23068634,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/linalg/_expm_multiply.py",start:23068634,end:23088760,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/linalg/_norm.py",start:23088760,end:23094627,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/linalg/_onenormest.py",start:23094627,end:23109765,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/linalg/interface.py",start:23109765,end:23131201,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/linalg/matfuncs.py",start:23131201,end:23156784,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/linalg/setup.py",start:23156784,end:23157330,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/linalg/isolve/__init__.py",start:23157330,end:23157726,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/linalg/isolve/iterative.py",start:23157726,end:23179161,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/linalg/isolve/lgmres.py",start:23179161,end:23189646,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/linalg/isolve/lsmr.py",start:23189646,end:23202694,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/linalg/isolve/lsqr.py",start:23202694,end:23220644,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/linalg/isolve/minres.py",start:23220644,end:23229851,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/linalg/isolve/setup.py",start:23229851,end:23231592,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/linalg/isolve/utils.py",start:23231592,end:23235432,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/linalg/isolve/_iterative.so",start:23235432,end:23822831,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/linalg/isolve/tests/test_lgmres.py",start:23822831,end:23825209,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/linalg/isolve/tests/test_utils.py",start:23825209,end:23825507,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/linalg/isolve/tests/test_lsmr.py",start:23825507,end:23830432,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/linalg/isolve/tests/demo_lgmres.py",start:23830432,end:23832110,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/linalg/isolve/tests/test_iterative.py",start:23832110,end:23843192,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/linalg/isolve/tests/test_lsqr.py",start:23843192,end:23846783,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/linalg/dsolve/__init__.py",start:23846783,end:23848704,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/linalg/dsolve/_add_newdocs.py",start:23848704,end:23852505,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/linalg/dsolve/linsolve.py",start:23852505,end:23865041,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/linalg/dsolve/setup.py",start:23865041,end:23866862,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/linalg/dsolve/_superlu.so",start:23866862,end:24313317,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/linalg/dsolve/tests/test_linsolve.py",start:24313317,end:24328613,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/linalg/eigen/__init__.py",start:24328613,end:24329034,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/linalg/eigen/setup.py",start:24329034,end:24329508,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/linalg/eigen/arpack/__init__.py",start:24329508,end:24330136,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/linalg/eigen/arpack/arpack.py",start:24330136,end:24400357,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/linalg/eigen/arpack/setup.py",start:24400357,end:24402171,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/linalg/eigen/arpack/_arpack.so",start:24402171,end:25486387,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/linalg/eigen/arpack/tests/test_arpack.py",start:25486387,end:25514393,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/linalg/eigen/lobpcg/__init__.py",start:25514393,end:25514861,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/linalg/eigen/lobpcg/lobpcg.py",start:25514861,end:25534209,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/linalg/eigen/lobpcg/setup.py",start:25534209,end:25534640,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/linalg/eigen/lobpcg/tests/test_lobpcg.py",start:25534640,end:25540341,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/linalg/tests/test_expm_multiply.py",start:25540341,end:25548855,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/linalg/tests/test_onenormest.py",start:25548855,end:25558433,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/linalg/tests/test_matfuncs.py",start:25558433,end:25577484,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/linalg/tests/test_norm.py",start:25577484,end:25583132,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/linalg/tests/test_interface.py",start:25583132,end:25595437,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/csgraph/__init__.py",start:25595437,end:25602969,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/csgraph/_components.py",start:25602969,end:25605286,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/csgraph/_laplacian.py",start:25605286,end:25609040,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/csgraph/_validation.py",start:25609040,end:25611445,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/csgraph/setup.py",start:25611445,end:25612378,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/csgraph/_shortest_path.so",start:25612378,end:25817485,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/csgraph/_traversal.so",start:25817485,end:25939305,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/csgraph/_min_spanning_tree.so",start:25939305,end:26079607,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/csgraph/_reordering.so",start:26079607,end:26317619,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/csgraph/_tools.so",start:26317619,end:26448729,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/csgraph/tests/test_conversions.py",start:26448729,end:26450776,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/csgraph/tests/test_shortest_path.py",start:26450776,end:26457479,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/csgraph/tests/test_traversal.py",start:26457479,end:26459869,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/csgraph/tests/test_spanning_tree.py",start:26459869,end:26462050,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/csgraph/tests/test_connected_components.py",start:26462050,end:26465315,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/csgraph/tests/test_graph_components.py",start:26465315,end:26466286,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/csgraph/tests/test_graph_laplacian.py",start:26466286,end:26470474,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/csgraph/tests/test_reordering.py",start:26470474,end:26473931,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/tests/test_csc.py",start:26473931,end:26474859,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/tests/test_csr.py",start:26474859,end:26476358,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/tests/test_sputils.py",start:26476358,end:26480101,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/tests/test_sparsetools.py",start:26480101,end:26489763,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/tests/test_extract.py",start:26489763,end:26491151,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/tests/test_spfuncs.py",start:26491151,end:26494520,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/tests/test_construct.py",start:26494520,end:26513083,audio:0},{filename:"/lib/python3.8/site-packages/scipy/sparse/tests/test_base.py",start:26513083,end:26667632,audio:0},{filename:"/lib/python3.8/site-packages/scipy/spatial/__init__.py",start:26667632,end:26670615,audio:0},{filename:"/lib/python3.8/site-packages/scipy/spatial/_plotutils.py",start:26670615,end:26675458,audio:0},{filename:"/lib/python3.8/site-packages/scipy/spatial/_procrustes.py",start:26675458,end:26679825,audio:0},{filename:"/lib/python3.8/site-packages/scipy/spatial/distance.py",start:26679825,end:26754584,audio:0},{filename:"/lib/python3.8/site-packages/scipy/spatial/kdtree.py",start:26754584,end:26792497,audio:0},{filename:"/lib/python3.8/site-packages/scipy/spatial/setup.py",start:26792497,end:26795708,audio:0},{filename:"/lib/python3.8/site-packages/scipy/spatial/qhull.so",start:26795708,end:27664718,audio:0},{filename:"/lib/python3.8/site-packages/scipy/spatial/ckdtree.so",start:27664718,end:28078415,audio:0},{filename:"/lib/python3.8/site-packages/scipy/spatial/_distance_wrap.so",start:28078415,end:28146545,audio:0},{filename:"/lib/python3.8/site-packages/scipy/spatial/tests/test_distance.py",start:28146545,end:28203694,audio:0},{filename:"/lib/python3.8/site-packages/scipy/spatial/tests/test_kdtree.py",start:28203694,end:28237424,audio:0},{filename:"/lib/python3.8/site-packages/scipy/spatial/tests/test__plotutils.py",start:28237424,end:28238991,audio:0},{filename:"/lib/python3.8/site-packages/scipy/spatial/tests/test__procrustes.py",start:28238991,end:28244123,audio:0},{filename:"/lib/python3.8/site-packages/scipy/spatial/tests/test_qhull.py",start:28244123,end:28275662,audio:0},{filename:"/lib/python3.8/site-packages/scipy/spatial/tests/data/pdist-boolean-inp.txt",start:28275662,end:28325662,audio:0},{filename:"/lib/python3.8/site-packages/scipy/spatial/tests/data/pdist-seuclidean-ml-iris.txt",start:28325662,end:28504463,audio:0},{filename:"/lib/python3.8/site-packages/scipy/spatial/tests/data/pdist-euclidean-ml.txt",start:28504463,end:28507504,audio:0},{filename:"/lib/python3.8/site-packages/scipy/spatial/tests/data/pdist-jaccard-ml.txt",start:28507504,end:28510545,audio:0},{filename:"/lib/python3.8/site-packages/scipy/spatial/tests/data/pdist-double-inp.txt",start:28510545,end:28560545,audio:0},{filename:"/lib/python3.8/site-packages/scipy/spatial/tests/data/pdist-cityblock-ml-iris.txt",start:28560545,end:28739346,audio:0},{filename:"/lib/python3.8/site-packages/scipy/spatial/tests/data/iris.txt",start:28739346,end:28754346,audio:0},{filename:"/lib/python3.8/site-packages/scipy/spatial/tests/data/pdist-minkowski-3.2-ml.txt",start:28754346,end:28757387,audio:0},{filename:"/lib/python3.8/site-packages/scipy/spatial/tests/data/pdist-cityblock-ml.txt",start:28757387,end:28760428,audio:0},{filename:"/lib/python3.8/site-packages/scipy/spatial/tests/data/pdist-seuclidean-ml.txt",start:28760428,end:28763469,audio:0},{filename:"/lib/python3.8/site-packages/scipy/spatial/tests/data/pdist-minkowski-3.2-ml-iris.txt",start:28763469,end:28942270,audio:0},{filename:"/lib/python3.8/site-packages/scipy/spatial/tests/data/pdist-minkowski-5.8-ml-iris.txt",start:28942270,end:29121071,audio:0},{filename:"/lib/python3.8/site-packages/scipy/spatial/tests/data/pdist-spearman-ml.txt",start:29121071,end:29124112,audio:0},{filename:"/lib/python3.8/site-packages/scipy/spatial/tests/data/pdist-correlation-ml.txt",start:29124112,end:29127153,audio:0},{filename:"/lib/python3.8/site-packages/scipy/spatial/tests/data/pdist-euclidean-ml-iris.txt",start:29127153,end:29305954,audio:0},{filename:"/lib/python3.8/site-packages/scipy/spatial/tests/data/degenerate_pointset.npz",start:29305954,end:29328502,audio:0},{filename:"/lib/python3.8/site-packages/scipy/spatial/tests/data/pdist-hamming-ml.txt",start:29328502,end:29331543,audio:0},{filename:"/lib/python3.8/site-packages/scipy/spatial/tests/data/pdist-chebychev-ml.txt",start:29331543,end:29334584,audio:0},{filename:"/lib/python3.8/site-packages/scipy/spatial/tests/data/pdist-correlation-ml-iris.txt",start:29334584,end:29513385,audio:0},{filename:"/lib/python3.8/site-packages/scipy/spatial/tests/data/random-bool-data.txt",start:29513385,end:29519385,audio:0},{filename:"/lib/python3.8/site-packages/scipy/spatial/tests/data/cdist-X2.txt",start:29519385,end:29530885,audio:0},{filename:"/lib/python3.8/site-packages/scipy/spatial/tests/data/pdist-cosine-ml-iris.txt",start:29530885,end:29709686,audio:0},{filename:"/lib/python3.8/site-packages/scipy/spatial/tests/data/cdist-X1.txt",start:29709686,end:29715436,audio:0},{filename:"/lib/python3.8/site-packages/scipy/spatial/tests/data/pdist-cosine-ml.txt",start:29715436,end:29718477,audio:0},{filename:"/lib/python3.8/site-packages/scipy/spatial/tests/data/pdist-chebychev-ml-iris.txt",start:29718477,end:29897278,audio:0},{filename:"/lib/python3.8/site-packages/scipy/special/__init__.py",start:29897278,end:29919674,audio:0},{filename:"/lib/python3.8/site-packages/scipy/special/_ellip_harm.py",start:29919674,end:29925489,audio:0},{filename:"/lib/python3.8/site-packages/scipy/special/_testutils.py",start:29925489,end:29936931,audio:0},{filename:"/lib/python3.8/site-packages/scipy/special/add_newdocs.py",start:29936931,end:30010866,audio:0},{filename:"/lib/python3.8/site-packages/scipy/special/basic.py",start:30010866,end:30075299,audio:0},{filename:"/lib/python3.8/site-packages/scipy/special/generate_ufuncs.py",start:30075299,end:30119548,audio:0},{filename:"/lib/python3.8/site-packages/scipy/special/lambertw.py",start:30119548,end:30122523,audio:0},{filename:"/lib/python3.8/site-packages/scipy/special/orthogonal.py",start:30122523,end:30172206,audio:0},{filename:"/lib/python3.8/site-packages/scipy/special/setup.py",start:30172206,end:30176837,audio:0},{filename:"/lib/python3.8/site-packages/scipy/special/spfun_stats.py",start:30176837,end:30180324,audio:0},{filename:"/lib/python3.8/site-packages/scipy/special/specfun.so",start:30180324,end:31632423,audio:0},{filename:"/lib/python3.8/site-packages/scipy/special/_ufuncs.so",start:31632423,end:34832401,audio:0},{filename:"/lib/python3.8/site-packages/scipy/special/_ufuncs_cxx.so",start:34832401,end:34925185,audio:0},{filename:"/lib/python3.8/site-packages/scipy/special/tests/test_spfun_stats.py",start:34925185,end:34927312,audio:0},{filename:"/lib/python3.8/site-packages/scipy/special/tests/test_basic.py",start:34927312,end:35050311,audio:0},{filename:"/lib/python3.8/site-packages/scipy/special/tests/test_ellip_harm.py",start:35050311,end:35059724,audio:0},{filename:"/lib/python3.8/site-packages/scipy/special/tests/test_lambertw.py",start:35059724,end:35064042,audio:0},{filename:"/lib/python3.8/site-packages/scipy/special/tests/test_orthogonal_eval.py",start:35064042,end:35072207,audio:0},{filename:"/lib/python3.8/site-packages/scipy/special/tests/test_logit.py",start:35072207,end:35075132,audio:0},{filename:"/lib/python3.8/site-packages/scipy/special/tests/test_mpmath.py",start:35075132,end:35134713,audio:0},{filename:"/lib/python3.8/site-packages/scipy/special/tests/test_boxcox.py",start:35134713,end:35137592,audio:0},{filename:"/lib/python3.8/site-packages/scipy/special/tests/test_orthogonal.py",start:35137592,end:35165860,audio:0},{filename:"/lib/python3.8/site-packages/scipy/special/tests/test_data.py",start:35165860,end:35187576,audio:0},{filename:"/lib/python3.8/site-packages/scipy/special/tests/data/local.npz",start:35187576,end:35224621,audio:0},{filename:"/lib/python3.8/site-packages/scipy/special/tests/data/README",start:35224621,end:35259670,audio:0},{filename:"/lib/python3.8/site-packages/scipy/special/tests/data/boost.npz",start:35259670,end:36084807,audio:0},{filename:"/lib/python3.8/site-packages/scipy/special/tests/data/gsl.npz",start:36084807,end:36136178,audio:0},{filename:"/lib/python3.8/site-packages/scipy/stats/__init__.py",start:36136178,end:36145157,audio:0},{filename:"/lib/python3.8/site-packages/scipy/stats/_binned_statistic.py",start:36145157,end:36170433,audio:0},{filename:"/lib/python3.8/site-packages/scipy/stats/_constants.py",start:36170433,end:36171129,audio:0},{filename:"/lib/python3.8/site-packages/scipy/stats/_continuous_distns.py",start:36171129,end:36291512,audio:0},{filename:"/lib/python3.8/site-packages/scipy/stats/_discrete_distns.py",start:36291512,end:36312975,audio:0},{filename:"/lib/python3.8/site-packages/scipy/stats/_distn_infrastructure.py",start:36312975,end:36427842,audio:0},{filename:"/lib/python3.8/site-packages/scipy/stats/_distr_params.py",start:36427842,end:36432104,audio:0},{filename:"/lib/python3.8/site-packages/scipy/stats/_multivariate.py",start:36432104,end:36517023,audio:0},{filename:"/lib/python3.8/site-packages/scipy/stats/_stats_mstats_common.py",start:36517023,end:36525169,audio:0},{filename:"/lib/python3.8/site-packages/scipy/stats/_tukeylambda_stats.py",start:36525169,end:36532099,audio:0},{filename:"/lib/python3.8/site-packages/scipy/stats/contingency.py",start:36532099,end:36541420,audio:0},{filename:"/lib/python3.8/site-packages/scipy/stats/distributions.py",start:36541420,end:36542223,audio:0},{filename:"/lib/python3.8/site-packages/scipy/stats/kde.py",start:36542223,end:36559984,audio:0},{filename:"/lib/python3.8/site-packages/scipy/stats/morestats.py",start:36559984,end:36654470,audio:0},{filename:"/lib/python3.8/site-packages/scipy/stats/mstats.py",start:36654470,end:36656416,audio:0},{filename:"/lib/python3.8/site-packages/scipy/stats/mstats_basic.py",start:36656416,end:36741100,audio:0},{filename:"/lib/python3.8/site-packages/scipy/stats/mstats_extras.py",start:36741100,end:36755321,audio:0},{filename:"/lib/python3.8/site-packages/scipy/stats/setup.py",start:36755321,end:36756467,audio:0},{filename:"/lib/python3.8/site-packages/scipy/stats/stats.py",start:36756467,end:36930356,audio:0},{filename:"/lib/python3.8/site-packages/scipy/stats/vonmises.py",start:36930356,end:36931319,audio:0},{filename:"/lib/python3.8/site-packages/scipy/stats/statlib.so",start:36931319,end:37049201,audio:0},{filename:"/lib/python3.8/site-packages/scipy/stats/vonmises_cython.so",start:37049201,end:37099027,audio:0},{filename:"/lib/python3.8/site-packages/scipy/stats/_rank.so",start:37099027,end:37132582,audio:0},{filename:"/lib/python3.8/site-packages/scipy/stats/tests/test_multivariate.py",start:37132582,end:37171120,audio:0},{filename:"/lib/python3.8/site-packages/scipy/stats/tests/test_contingency.py",start:37171120,end:37177079,audio:0},{filename:"/lib/python3.8/site-packages/scipy/stats/tests/test_distributions.py",start:37177079,end:37270132,audio:0},{filename:"/lib/python3.8/site-packages/scipy/stats/tests/test_tukeylambda_stats.py",start:37270132,end:37273499,audio:0},{filename:"/lib/python3.8/site-packages/scipy/stats/tests/test_mstats_basic.py",start:37273499,end:37326523,audio:0},{filename:"/lib/python3.8/site-packages/scipy/stats/tests/test_continuous_basic.py",start:37326523,end:37341949,audio:0},{filename:"/lib/python3.8/site-packages/scipy/stats/tests/test_morestats.py",start:37341949,end:37392845,audio:0},{filename:"/lib/python3.8/site-packages/scipy/stats/tests/test_stats.py",start:37392845,end:37540182,audio:0},{filename:"/lib/python3.8/site-packages/scipy/stats/tests/test_rank.py",start:37540182,end:37547752,audio:0},{filename:"/lib/python3.8/site-packages/scipy/stats/tests/common_tests.py",start:37547752,end:37557269,audio:0},{filename:"/lib/python3.8/site-packages/scipy/stats/tests/test_discrete_basic.py",start:37557269,end:37564246,audio:0},{filename:"/lib/python3.8/site-packages/scipy/stats/tests/test_mstats_extras.py",start:37564246,end:37569007,audio:0},{filename:"/lib/python3.8/site-packages/scipy/stats/tests/test_kdeoth.py",start:37569007,end:37576788,audio:0},{filename:"/lib/python3.8/site-packages/scipy/stats/tests/test_fit.py",start:37576788,end:37580234,audio:0},{filename:"/lib/python3.8/site-packages/scipy/stats/tests/test_binned_statistic.py",start:37580234,end:37591531,audio:0},{filename:"/lib/python3.8/site-packages/scipy/stats/tests/data/nist_anova/SmLs05.dat",start:37591531,end:37645330,audio:0},{filename:"/lib/python3.8/site-packages/scipy/stats/tests/data/nist_anova/SmLs02.dat",start:37645330,end:37691891,audio:0},{filename:"/lib/python3.8/site-packages/scipy/stats/tests/data/nist_anova/SmLs01.dat",start:37691891,end:37697946,audio:0},{filename:"/lib/python3.8/site-packages/scipy/stats/tests/data/nist_anova/SmLs09.dat",start:37697946,end:38275579,audio:0},{filename:"/lib/python3.8/site-packages/scipy/stats/tests/data/nist_anova/AtmWtAg.dat",start:38275579,end:38278642,audio:0},{filename:"/lib/python3.8/site-packages/scipy/stats/tests/data/nist_anova/SiRstv.dat",start:38278642,end:38280589,audio:0},{filename:"/lib/python3.8/site-packages/scipy/stats/tests/data/nist_anova/SmLs07.dat",start:38280589,end:38287970,audio:0},{filename:"/lib/python3.8/site-packages/scipy/stats/tests/data/nist_anova/SmLs06.dat",start:38287970,end:38811575,audio:0},{filename:"/lib/python3.8/site-packages/scipy/stats/tests/data/nist_anova/SmLs08.dat",start:38811575,end:38870803,audio:0},{filename:"/lib/python3.8/site-packages/scipy/stats/tests/data/nist_anova/SmLs04.dat",start:38870803,end:38877618,audio:0},{filename:"/lib/python3.8/site-packages/scipy/stats/tests/data/nist_anova/SmLs03.dat",start:38877618,end:39329184,audio:0},{filename:"/lib/python3.8/site-packages/scipy/stats/tests/data/nist_linregress/Norris.dat",start:39329184,end:39331775,audio:0},{filename:"/lib/python3.8/site-packages/scipy/ndimage/__init__.py",start:39331775,end:39336680,audio:0},{filename:"/lib/python3.8/site-packages/scipy/ndimage/_ni_support.py",start:39336680,end:39340014,audio:0},{filename:"/lib/python3.8/site-packages/scipy/ndimage/filters.py",start:39340014,end:39380637,audio:0},{filename:"/lib/python3.8/site-packages/scipy/ndimage/fourier.py",start:39380637,end:39390416,audio:0},{filename:"/lib/python3.8/site-packages/scipy/ndimage/interpolation.py",start:39390416,end:39418541,audio:0},{filename:"/lib/python3.8/site-packages/scipy/ndimage/io.py",start:39418541,end:39419612,audio:0},{filename:"/lib/python3.8/site-packages/scipy/ndimage/measurements.py",start:39419612,end:39467740,audio:0},{filename:"/lib/python3.8/site-packages/scipy/ndimage/morphology.py",start:39467740,end:39547772,audio:0},{filename:"/lib/python3.8/site-packages/scipy/ndimage/setup.py",start:39547772,end:39548756,audio:0},{filename:"/lib/python3.8/site-packages/scipy/ndimage/_nd_image.so",start:39548756,end:39667433,audio:0},{filename:"/lib/python3.8/site-packages/scipy/ndimage/_ni_label.so",start:39667433,end:39935501,audio:0},{filename:"/lib/python3.8/site-packages/scipy/ndimage/tests/test_regression.py",start:39935501,end:39936930,audio:0},{filename:"/lib/python3.8/site-packages/scipy/ndimage/tests/test_io.py",start:39936930,end:39937880,audio:0},{filename:"/lib/python3.8/site-packages/scipy/ndimage/tests/test_measurements.py",start:39937880,end:39974120,audio:0},{filename:"/lib/python3.8/site-packages/scipy/ndimage/tests/dots.png",start:39974120,end:39976234,audio:0},{filename:"/lib/python3.8/site-packages/scipy/ndimage/tests/test_ndimage.py",start:39976234,end:40178052,audio:0},{filename:"/lib/python3.8/site-packages/scipy/ndimage/tests/test_datatypes.py",start:40178052,end:40180557,audio:0},{filename:"/lib/python3.8/site-packages/scipy/ndimage/tests/test_filters.py",start:40180557,end:40188861,audio:0},{filename:"/lib/python3.8/site-packages/scipy/ndimage/tests/data/label_results.txt",start:40188861,end:40193170,audio:0},{filename:"/lib/python3.8/site-packages/scipy/ndimage/tests/data/label_inputs.txt",start:40193170,end:40193464,audio:0},{filename:"/lib/python3.8/site-packages/scipy/ndimage/tests/data/label_strels.txt",start:40193464,end:40193716,audio:0},{filename:"/lib/python3.8/site-packages/scipy/ndimage/tests/data/README.txt",start:40193716,end:40193994,audio:0},{filename:"/lib/python3.8/site-packages/scipy/_build_utils/__init__.py",start:40193994,end:40194611,audio:0},{filename:"/lib/python3.8/site-packages/scipy/_build_utils/_fortran.py",start:40194611,end:40200156,audio:0},{filename:"/lib/python3.8/site-packages/scipy/_lib/__init__.py",start:40200156,end:40200536,audio:0},{filename:"/lib/python3.8/site-packages/scipy/_lib/_gcutils.py",start:40200536,end:40202998,audio:0},{filename:"/lib/python3.8/site-packages/scipy/_lib/_numpy_compat.py",start:40202998,end:40204486,audio:0},{filename:"/lib/python3.8/site-packages/scipy/_lib/_testutils.py",start:40204486,end:40205917,audio:0},{filename:"/lib/python3.8/site-packages/scipy/_lib/_tmpdirs.py",start:40205917,end:40208355,audio:0},{filename:"/lib/python3.8/site-packages/scipy/_lib/_util.py",start:40208355,end:40218231,audio:0},{filename:"/lib/python3.8/site-packages/scipy/_lib/_version.py",start:40218231,end:40223023,audio:0},{filename:"/lib/python3.8/site-packages/scipy/_lib/decorator.py",start:40223023,end:40239066,audio:0},{filename:"/lib/python3.8/site-packages/scipy/_lib/setup.py",start:40239066,end:40239506,audio:0},{filename:"/lib/python3.8/site-packages/scipy/_lib/six.py",start:40239506,end:40246924,audio:0},{filename:"/lib/python3.8/site-packages/scipy/_lib/tests/test__gcutils.py",start:40246924,end:40249728,audio:0},{filename:"/lib/python3.8/site-packages/scipy/_lib/tests/test_tmpdirs.py",start:40249728,end:40251107,audio:0},{filename:"/lib/python3.8/site-packages/scipy/_lib/tests/test__version.py",start:40251107,end:40253134,audio:0},{filename:"/lib/python3.8/site-packages/scipy/_lib/tests/test__util.py",start:40253134,end:40254584,audio:0}],remote_package_size:22009762,package_uuid:"51c8aaab-f846-47bc-a236-2342eb05c3da"})})(); \ No newline at end of file diff --git a/assets/klipse/pyodide/sympy.data b/assets/klipse/pyodide/sympy.data new file mode 100644 index 0000000..fd202d2 Binary files /dev/null and b/assets/klipse/pyodide/sympy.data differ diff --git a/assets/klipse/pyodide/sympy.js b/assets/klipse/pyodide/sympy.js new file mode 100644 index 0000000..73325d3 --- /dev/null +++ b/assets/klipse/pyodide/sympy.js @@ -0,0 +1 @@ +var Module=typeof pyodide._module!=="undefined"?pyodide._module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){var loadPackage=function(metadata){var PACKAGE_PATH;if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}else{throw"using preloaded data can only be done on a web page or in a web worker"}var PACKAGE_NAME="sympy.data";var REMOTE_PACKAGE_BASE="sympy.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];var PACKAGE_UUID=metadata["package_uuid"];function fetchRemotePackage(packageName,packageSize,callback,errback){var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","lib",true,true);Module["FS_createPath"]("/lib","python3.8",true,true);Module["FS_createPath"]("/lib/python3.8","site-packages",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages","sympy",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy","algebras",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/algebras","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy","assumptions",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/assumptions","handlers",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/assumptions","predicates",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/assumptions","relation",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/assumptions","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy","benchmarks",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy","calculus",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/calculus","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy","categories",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/categories","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy","codegen",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/codegen","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy","combinatorics",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/combinatorics","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy","concrete",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/concrete","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy","core",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/core","benchmarks",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/core","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy","crypto",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/crypto","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy","diffgeom",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/diffgeom","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy","discrete",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/discrete","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy","external",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/external","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy","functions",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/functions","combinatorial",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/functions/combinatorial","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/functions","elementary",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/functions/elementary","benchmarks",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/functions/elementary","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/functions","special",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/functions/special","benchmarks",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/functions/special","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy","geometry",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/geometry","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy","holonomic",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/holonomic","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy","integrals",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/integrals","benchmarks",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/integrals","rubi",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/integrals/rubi","parsetools",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/integrals/rubi/parsetools","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/integrals/rubi","rubi_tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/integrals/rubi/rubi_tests","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/integrals/rubi","rules",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/integrals/rubi","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/integrals","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy","interactive",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/interactive","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy","liealgebras",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/liealgebras","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy","logic",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/logic","algorithms",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/logic","utilities",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/logic","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy","matrices",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/matrices","benchmarks",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/matrices","expressions",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/matrices/expressions","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/matrices","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy","multipledispatch",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/multipledispatch","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy","ntheory",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/ntheory","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy","parsing",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/parsing","autolev",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/parsing/autolev","_antlr",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/parsing/autolev","test-examples",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/parsing/autolev/test-examples","pydy-example-repo",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/parsing","c",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/parsing","fortran",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/parsing","latex",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/parsing/latex","_antlr",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/parsing","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy","physics",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/physics","continuum_mechanics",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/physics/continuum_mechanics","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/physics","control",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/physics/control","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/physics","hep",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/physics/hep","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/physics","mechanics",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/physics/mechanics","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/physics","optics",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/physics/optics","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/physics","quantum",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/physics/quantum","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/physics","units",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/physics/units","definitions",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/physics/units","systems",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/physics/units","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/physics","vector",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/physics/vector","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/physics","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy","plotting",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/plotting","intervalmath",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/plotting/intervalmath","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/plotting","pygletplot",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/plotting/pygletplot","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/plotting","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy","polys",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/polys","agca",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/polys/agca","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/polys","benchmarks",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/polys","domains",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/polys/domains","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/polys","matrices",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/polys/matrices","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/polys","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy","printing",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/printing","pretty",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/printing/pretty","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/printing","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy","sandbox",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/sandbox","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy","series",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/series","benchmarks",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/series","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy","sets",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/sets","handlers",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/sets","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy","simplify",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/simplify","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy","solvers",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/solvers","benchmarks",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/solvers","diophantine",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/solvers/diophantine","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/solvers","ode",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/solvers/ode","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/solvers","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy","stats",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/stats","sampling",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/stats/sampling","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/stats","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy","strategies",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/strategies","branch",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/strategies/branch","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/strategies","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy","tensor",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/tensor","array",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/tensor/array","expressions",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/tensor/array/expressions","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/tensor/array","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/tensor","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy","testing",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/testing","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy","unify",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/unify","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy","utilities",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/utilities","_compilation",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/utilities/_compilation","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/utilities","mathml",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/utilities/mathml","data",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/utilities","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy","vector",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages/sympy/vector","tests",true,true);Module["FS_createPath"]("/lib/python3.8/site-packages","sympy-1.8-py3.8.egg-info",true,true);Module["FS_createPath"]("/","share",true,true);Module["FS_createPath"]("/share","man",true,true);Module["FS_createPath"]("/share/man","man1",true,true);Module["FS_createPath"]("/","bin",true,true);function processPackageData(arrayBuffer){assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer instanceof ArrayBuffer,"bad input to processPackageData");var byteArray=new Uint8Array(arrayBuffer);var curr;var compressedData={data:null,cachedOffset:13755099,cachedIndexes:[-1,-1],cachedChunks:[null,null],offsets:[0,1417,2948,4420,5567,6554,7832,9320,10650,12111,13439,14818,15971,17432,18705,20084,21337,22616,23835,24911,26353,27743,29095,30558,31651,32755,33818,34745,35704,36695,37605,38628,39652,40817,41831,42630,43446,44667,45638,46146,46678,47401,48612,49851,50928,51978,53265,54013,54788,55286,55742,56567,57469,58150,59334,60528,61565,62782,64067,65319,66291,67565,68454,69358,70541,71592,72807,73971,75006,75910,76650,77591,78669,79705,80897,82188,83379,84337,85573,86736,87857,88658,89617,90675,91625,92781,93548,94757,95604,96433,97225,97980,98816,99551,100263,101097,101967,102611,103641,104509,105381,106393,107294,108103,109036,109769,110457,111516,112435,113329,114251,115184,116013,116918,117867,118756,119651,120528,121650,122938,123845,124752,125748,126582,127269,128106,129003,130147,131217,132190,133196,134373,135475,136408,137506,138822,139910,141105,142217,143051,143888,144732,145590,146241,146862,147424,148193,148897,149905,150289,150754,151322,151896,152324,152614,152951,153308,153819,154206,154735,155144,155591,156054,156513,156915,157313,157743,158207,158716,159293,159953,160403,161040,161809,162320,162898,163431,163920,164492,165068,165675,166376,167118,167756,168559,169274,169922,170581,171422,172089,172874,173721,174660,175342,176181,177207,177954,178515,179242,180298,181199,181856,182408,182981,183567,184026,185028,185910,186963,188206,189285,189992,190481,191171,191949,193191,194459,195689,197023,198315,199492,200886,202169,203554,204856,206074,207216,208514,209774,210935,211778,212569,213769,214920,216086,217115,218300,219319,220576,221810,222875,224039,225245,226474,227423,228805,230091,231397,232153,232755,233381,234008,234735,235527,236308,237308,238415,239450,240333,241438,242343,243441,244566,245378,246364,247230,247962,248841,249724,250596,251433,252143,252863,253587,254194,254846,255894,257155,258109,259175,260293,261332,262031,263350,264237,265544,266744,267764,268661,269603,270344,271321,272488,273868,275364,276372,277530,278770,279998,281119,282290,283461,284642,285491,286647,287873,289111,290072,291249,292317,293343,294415,295575,296654,297733,298371,299313,300505,301597,302795,304045,305360,306312,306904,308118,309072,310245,311071,312129,313009,314022,314871,316090,317282,318147,319305,320514,321673,322934,323947,325024,325918,326808,327484,328374,329299,330076,330934,331700,332523,333259,334054,335156,336023,336777,337903,339269,340647,342118,343135,344355,345524,346412,347710,349189,350471,351603,352857,354166,355392,356579,357849,359007,360208,361418,362551,363845,365054,366105,367287,368447,369557,370744,371955,373066,374238,375360,376536,377627,379016,380196,381152,382275,383359,384431,385540,386778,387788,388837,389848,391056,392287,393309,394274,395627,396765,398100,399410,400296,401613,402855,404169,405280,406621,407875,408827,410118,411391,412385,413565,414391,415183,416195,417122,418033,419059,419958,420987,421914,423033,423972,424894,425791,427085,428307,429498,430837,431975,432928,433968,435100,436143,437110,438537,439762,441049,442308,443403,444719,445722,446944,448196,449358,450311,451519,452429,453597,454811,455771,457031,458002,459080,460132,461302,462386,463579,464684,465594,466746,467890,468965,469775,470577,471737,472584,473641,474913,476227,477534,478801,479847,481122,482370,483578,484825,486056,487149,488137,489180,490373,491337,492424,493660,494648,495563,496603,497693,498807,499785,500742,501695,502699,503632,504865,505869,506966,508101,509183,510436,511538,512787,514052,514977,516132,517301,518308,519527,520713,521808,522842,523833,524952,526048,527210,528370,529467,530657,531859,533133,534367,535553,536740,537555,538622,539880,541039,541995,543028,543975,545142,546464,547678,548725,549741,550778,551643,552794,553757,554935,555921,556980,558271,559599,560676,561806,563110,564403,565482,566743,567943,568966,569983,571088,572298,573538,574686,575896,577057,578001,579121,580417,581420,582542,583496,584601,585762,586903,587899,588875,589830,590944,591981,593171,594489,595577,596915,597952,598999,600064,601105,602150,603307,604636,605817,607037,608258,609127,610320,611485,612346,613392,614484,615639,616752,617907,618948,620088,621288,622514,623505,624449,625639,626932,628108,629293,630589,631987,633033,634083,635076,636189,637330,638655,639914,640876,641943,643079,644088,645142,646110,647184,648220,649291,650482,651787,652780,654144,655323,656188,657275,658252,659090,660190,661480,662882,663873,665159,666405,667588,668864,670108,671345,672816,674040,675239,676481,677585,678564,679680,680889,681997,683207,684505,685566,686753,687937,688986,689911,690710,691481,692331,693442,694441,695479,696551,697510,698599,699638,700654,701817,702949,704024,705160,706470,707701,708684,709913,711127,712455,713484,714629,715775,716964,718267,719521,720658,721887,722846,723845,724933,725885,727068,727931,729069,730382,731451,732520,733800,734890,735971,736964,738103,739167,740048,741069,742263,743557,744817,745965,746962,747705,748626,749487,750193,751082,752042,753350,754548,755792,757164,758444,759861,761187,762399,763405,764678,766030,767339,768625,769858,771154,772216,773369,774544,775696,776943,778109,779191,780115,781327,782695,783921,785255,786616,787680,788853,790003,791327,792504,793762,794327,795252,796191,797160,798096,799061,800034,801025,801984,802957,804078,805008,805457,806644,807329,808021,809109,810151,811054,811969,812914,813733,814248,815373,816430,817505,818523,819517,820492,821538,822542,823490,824564,825545,826569,827442,828317,829368,830334,831269,832195,833175,834129,835112,836095,837036,837904,838638,839543,840446,841631,842671,843652,844547,845599,846633,847601,848513,849277,850309,851372,852328,853416,854425,855508,856244,857304,858184,858918,859718,860706,861579,862514,863719,864887,866194,867466,868689,869625,870491,871349,872584,873643,874855,875999,877061,878401,879380,880407,881519,882496,883536,884809,886041,886931,887961,889136,890314,891492,892519,893548,894987,896285,897603,898930,900268,901673,902927,904274,905021,906017,907452,908857,910046,911296,912248,913349,914356,915520,916675,917848,919037,920352,921578,922743,923891,925179,926464,927731,928733,929578,930716,931770,932977,934096,935253,936510,937868,939141,940024,941021,942267,943553,944717,945899,946952,948067,949296,949924,950548,951238,951871,952526,953279,953796,954254,954774,955211,955776,956752,957784,958778,959831,960823,962141,963313,964270,965261,966020,966719,967573,968972,970111,971075,972066,973075,974254,975405,976406,977654,978764,979578,980700,981415,982266,982999,983832,984583,985709,986617,987331,988371,989443,990201,990744,991403,992357,993186,993996,994956,996236,997786,999245,1000693,1002054,1002905,1004052,1005125,1006365,1007542,1008803,1010048,1010743,1011615,1012505,1013150,1014111,1015064,1016220,1017318,1018601,1019671,1021161,1022240,1023486,1024434,1025603,1026853,1028022,1029374,1030488,1031625,1032972,1034181,1035301,1036453,1037810,1039001,1040090,1041315,1042550,1043754,1044974,1046229,1047497,1048680,1049893,1051197,1052298,1053491,1054637,1056030,1057097,1058238,1059042,1060138,1061295,1062626,1063675,1064885,1066011,1067457,1068689,1069945,1071078,1072150,1073396,1074647,1076148,1077506,1078893,1080222,1081557,1082708,1084038,1085502,1086792,1088075,1089234,1090601,1091707,1092895,1094220,1095447,1096729,1097875,1099292,1100616,1101904,1103404,1104739,1105889,1107178,1108424,1109376,1110752,1111867,1113167,1114378,1115464,1116417,1117723,1119105,1120189,1121380,1122587,1123892,1125215,1126318,1127265,1128554,1129910,1131276,1132329,1133738,1135103,1136303,1137454,1138156,1139212,1140273,1141445,1142643,1143967,1145075,1146202,1147275,1148525,1149772,1150715,1151775,1152915,1153961,1155075,1156186,1157279,1158461,1159643,1160690,1161767,1162831,1163575,1164741,1166046,1167077,1168234,1169528,1170803,1171727,1172907,1174102,1174800,1175808,1176906,1177904,1179020,1179927,1181127,1182265,1183376,1184524,1185732,1186927,1187991,1189020,1190171,1191452,1192670,1193921,1195306,1196524,1197661,1198707,1199948,1201069,1202046,1202806,1204092,1205342,1206698,1207856,1209131,1210429,1211526,1212388,1213320,1214297,1215473,1216495,1217518,1218546,1219440,1220573,1221276,1222121,1223105,1223839,1225077,1226284,1227425,1228736,1229979,1231295,1232527,1233837,1234680,1235795,1237163,1238381,1239687,1241043,1242151,1243378,1244564,1245824,1247189,1248460,1249769,1251025,1252214,1253443,1254847,1256059,1257313,1258484,1259725,1260921,1262150,1263390,1264629,1265960,1267158,1268406,1269758,1271093,1272194,1273165,1274383,1275392,1276541,1277784,1278935,1280203,1281286,1282490,1283613,1284849,1286069,1287272,1288370,1289643,1291021,1292347,1293573,1294526,1295708,1297019,1298389,1299777,1301186,1302409,1303668,1304929,1306021,1306972,1308216,1309479,1310726,1311567,1312747,1313961,1315512,1316916,1318210,1319317,1320357,1321623,1322820,1324062,1325206,1326344,1327454,1328690,1329590,1330698,1331913,1333274,1334616,1335757,1337126,1338169,1339119,1340081,1341294,1342476,1343640,1344774,1345860,1347083,1348270,1349321,1350528,1351787,1353020,1354103,1355195,1356420,1357550,1358326,1359415,1360294,1361347,1362228,1363482,1364747,1365841,1366762,1367879,1368929,1370137,1371392,1372693,1373889,1375109,1376413,1377695,1379231,1380626,1382004,1383266,1384582,1385945,1387040,1388085,1388720,1389582,1390819,1392221,1393529,1394457,1395327,1396443,1397385,1397965,1398942,1400020,1400795,1402171,1403175,1404175,1404779,1405607,1406590,1407623,1408566,1409770,1410987,1411719,1412247,1413101,1414259,1415412,1416563,1417767,1418886,1419874,1421152,1421854,1422863,1423564,1424575,1425906,1427100,1428249,1429437,1430505,1431822,1433123,1434398,1435394,1436638,1437889,1439268,1440504,1441811,1442982,1444091,1445196,1446466,1447770,1449057,1450451,1451539,1452806,1453967,1455176,1456572,1457901,1458599,1459412,1460720,1461832,1462967,1463800,1465096,1465887,1466596,1467391,1468401,1469307,1470535,1471521,1472639,1473519,1474647,1475635,1476714,1477663,1478725,1479822,1481013,1481884,1482997,1484192,1485510,1486609,1487808,1488876,1489836,1490929,1492231,1493649,1494589,1495804,1496825,1497917,1498821,1500139,1501604,1502746,1504041,1505241,1506408,1507498,1508961,1510197,1511379,1512410,1513650,1514917,1516064,1517236,1518499,1519878,1521415,1522667,1523976,1525330,1526656,1527889,1529149,1530439,1531807,1533131,1534310,1535524,1536852,1537867,1539007,1540339,1541708,1543099,1544469,1545770,1547080,1548394,1549512,1550674,1552132,1553445,1554917,1556025,1557184,1558264,1559555,1560658,1561208,1561847,1562527,1563154,1563878,1564639,1565420,1566144,1566798,1567437,1568210,1568955,1569541,1570271,1571022,1571719,1572338,1572966,1573664,1574241,1574706,1575142,1575647,1576155,1576698,1577384,1577901,1578425,1579030,1579730,1580249,1580780,1581306,1581744,1582314,1582694,1583115,1583647,1584054,1584501,1585076,1585493,1585994,1586561,1587021,1587641,1588255,1588928,1589584,1590170,1590703,1591294,1592020,1592501,1593160,1593750,1594382,1594961,1595456,1596178,1596676,1597206,1597832,1598470,1598920,1599577,1600439,1601147,1601949,1602630,1603217,1604081,1604717,1605196,1605773,1606411,1607088,1607709,1608351,1608976,1609617,1610239,1610917,1612098,1612969,1614010,1615114,1616004,1616919,1617760,1618611,1619451,1620260,1620943,1621562,1622174,1622891,1623541,1624262,1625229,1626008,1626692,1627543,1628291,1629004,1629738,1630501,1631631,1632437,1633348,1634397,1635469,1636473,1637347,1638552,1639404,1640554,1641358,1642469,1643438,1643996,1644626,1645196,1645642,1646175,1646810,1647461,1648107,1648693,1649944,1650663,1651503,1652209,1652838,1653990,1654959,1656004,1656758,1657798,1658918,1659889,1661158,1662408,1663455,1664630,1665483,1666814,1668792,1670712,1672623,1674576,1676548,1678540,1680448,1681520,1682578,1683759,1684590,1685435,1686721,1687663,1688649,1689665,1690793,1691929,1692976,1694146,1695275,1696522,1697788,1699106,1700420,1701440,1702458,1703676,1704881,1706026,1707298,1708184,1709085,1709987,1710994,1712033,1713365,1714077,1715159,1716048,1716927,1717590,1718459,1719347,1720158,1720732,1721537,1722506,1723479,1724251,1725222,1726169,1727053,1727982,1728764,1729572,1730296,1731262,1732147,1733076,1734033,1734915,1735672,1736417,1737468,1738454,1739595,1740630,1741847,1742887,1744051,1745294,1746199,1746980,1747793,1748962,1749928,1750979,1752071,1752818,1753803,1754765,1755575,1756378,1757125,1758147,1759217,1760036,1760813,1761836,1762994,1763847,1764822,1765803,1766718,1767880,1769014,1769851,1770991,1772045,1772895,1774015,1775043,1776229,1777111,1778123,1779155,1780449,1781479,1782591,1783558,1784476,1785374,1786313,1787134,1787928,1788609,1789527,1790480,1791519,1792438,1793331,1794545,1795444,1796574,1797334,1798399,1799627,1800434,1801105,1802051,1803061,1803964,1805017,1806165,1807019,1808109,1808961,1809683,1810423,1811258,1812110,1812864,1813826,1814683,1815662,1816588,1817658,1818471,1819265,1820113,1821048,1821825,1822934,1824062,1824991,1825915,1826982,1828049,1829065,1830161,1830955,1832166,1833210,1833817,1835041,1836078,1837187,1838156,1839168,1840287,1841646,1842726,1843519,1844688,1845509,1846350,1847058,1847685,1848354,1849170,1849949,1850964,1852076,1853134,1854330,1855028,1855874,1856806,1857849,1859136,1859951,1861030,1861834,1862951,1864451,1865431,1866727,1867844,1868750,1869707,1870460,1871403,1872528,1873405,1874530,1875608,1876923,1878201,1879282,1880219,1881121,1882216,1882981,1883923,1885032,1886044,1886945,1887989,1888799,1889776,1890653,1891597,1892772,1893957,1894898,1895774,1896939,1898007,1899053,1900056,1901428,1902726,1903928,1905212,1906386,1907770,1908927,1910262,1911695,1913014,1914329,1915802,1917254,1918599,1919983,1921419,1922758,1924142,1925297,1926455,1927695,1928994,1930277,1931531,1932997,1934055,1935431,1936690,1937961,1939105,1940170,1941393,1942781,1943998,1944992,1946225,1947393,1948720,1949959,1951347,1952581,1953680,1954878,1956132,1957103,1957824,1958561,1959642,1961067,1962512,1963279,1964153,1965214,1966289,1967698,1968859,1970114,1971212,1972220,1973337,1974417,1975320,1976230,1977503,1978698,1979939,1981147,1982361,1983610,1984791,1986085,1987337,1988598,1989778,1990919,1992160,1993399,1994588,1995908,1996988,1998046,1999140,2000271,2001197,2002377,2003386,2004583,2005587,2006526,2007527,2008687,2009463,2010156,2011151,2011869,2013042,2014052,2015222,2016108,2017347,2018510,2019508,2020632,2021816,2022962,2024162,2025539,2026906,2028275,2029453,2030646,2031998,2033180,2034259,2035437,2036236,2037179,2038195,2039331,2040297,2041190,2042022,2042940,2044056,2045252,2046401,2047231,2048577,2049787,2050968,2052147,2053486,2054559,2055553,2056328,2057699,2059069,2060359,2061706,2062855,2063847,2064884,2066082,2067013,2067847,2068928,2070120,2071555,2072533,2073237,2074250,2075562,2076743,2078008,2079274,2080581,2081545,2082734,2083665,2085002,2086011,2086930,2088320,2089287,2090136,2091506,2092438,2093325,2094655,2095811,2096894,2097835,2098885,2100097,2101343,2102377,2103544,2104747,2106012,2107168,2108354,2109391,2110679,2111667,2112897,2114123,2115111,2116193,2117401,2118442,2119584,2120728,2121801,2122605,2123749,2125068,2126258,2127571,2128897,2130022,2131349,2132655,2134104,2135291,2136472,2137340,2138453,2139527,2140510,2141597,2142336,2143238,2143783,2144604,2145754,2146660,2147468,2148443,2149320,2150164,2151164,2152435,2153296,2154001,2155064,2156122,2157190,2158288,2158970,2159996,2161326,2162224,2163494,2164646,2165783,2166769,2167873,2168731,2170078,2171103,2172185,2173151,2174369,2175498,2176444,2177599,2178697,2179783,2180949,2182042,2183396,2184515,2185892,2186950,2188306,2189457,2190382,2191412,2192536,2193760,2194816,2196214,2197196,2198197,2198938,2200076,2201184,2202136,2203235,2204567,2205422,2206529,2207718,2208741,2209817,2210797,2211856,2213e3,2214017,2215023,2215946,2216975,2217956,2219039,2220100,2221123,2222139,2223314,2224068,2225200,2226231,2227267,2228456,2229310,2230456,2231347,2232455,2233721,2234200,2235511,2236125,2237336,2238220,2239117,2240407,2241814,2243169,2244397,2245504,2246615,2247646,2248840,2249929,2250549,2251905,2253120,2254334,2255518,2256829,2257847,2258963,2260043,2261105,2262337,2263482,2264594,2265925,2266902,2268016,2269310,2270510,2271421,2272566,2273188,2274444,2275626,2276700,2277987,2279179,2280411,2281590,2282592,2283746,2284940,2286248,2287156,2288178,2289119,2290287,2291491,2292562,2293593,2294678,2295858,2297082,2298173,2299425,2300378,2301340,2302576,2303489,2304734,2305615,2306618,2307545,2308667,2309687,2310391,2311570,2312769,2314082,2315127,2316091,2317214,2318319,2319156,2320405,2321490,2322409,2323611,2324531,2325468,2326731,2327648,2328541,2329794,2330864,2331771,2333009,2334112,2335246,2336506,2337438,2338643,2339673,2340685,2341612,2342237,2343486,2344622,2345881,2346725,2347786,2348601,2349411,2350418,2351383,2352151,2353229,2354375,2355383,2356364,2357368,2358312,2359316,2360153,2361122,2362232,2363209,2364165,2365096,2366073,2367005,2367940,2368872,2369803,2370692,2371640,2372575,2373562,2374470,2375230,2376195,2377107,2378077,2378897,2379613,2380453,2381370,2382282,2382959,2383744,2384624,2385225,2386042,2386738,2387513,2388519,2389363,2390273,2391125,2391930,2392784,2393939,2394942,2396186,2397060,2398018,2399032,2399874,2400598,2401721,2402630,2403674,2404670,2405717,2406691,2407629,2408460,2409533,2410539,2411691,2412783,2414035,2415014,2416030,2417239,2418338,2419297,2420221,2421646,2422565,2423408,2424225,2425055,2425844,2426622,2427376,2428195,2428882,2429631,2430572,2431271,2432173,2433047,2434038,2435138,2436106,2437116,2438028,2439059,2440028,2441017,2441952,2442707,2443882,2444660,2445148,2446179,2447201,2448202,2449134,2450016,2450622,2451200,2451759,2452294,2452969,2453916,2454901,2456201,2457328,2458685,2459834,2461076,2462253,2463514,2464700,2465767,2467018,2468353,2469544,2470282,2471486,2472781,2474084,2475373,2476487,2477621,2478884,2479822,2481052,2482368,2483561,2484811,2485810,2487062,2488020,2489201,2490375,2491447,2492533,2493555,2494737,2495987,2497210,2498388,2499599,2500883,2502296,2503384,2504505,2505728,2506790,2507824,2509144,2510252,2511168,2512370,2513657,2514988,2516331,2517259,2518537,2519290,2520291,2521404,2522593,2523584,2524895,2526074,2526995,2528252,2529261,2530520,2531553,2532730,2533937,2535064,2536153,2537402,2538571,2539825,2541025,2542132,2543457,2544516,2545751,2546774,2547907,2549184,2550584,2551851,2553150,2554421,2555540,2556822,2558025,2559329,2560534,2561517,2562689,2563935,2565031,2566111,2567329,2568491,2569638,2570909,2572148,2573129,2574121,2575246,2576351,2577324,2578408,2579550,2580781,2581982,2582966,2584018,2585214,2586516,2587954,2589286,2590546,2591626,2592790,2594201,2595428,2596706,2597921,2598888,2600174,2601197,2602084,2602855,2603636,2604382,2605443,2606635,2607642,2608679,2609899,2611056,2612174,2613138,2614322,2615450,2616593,2617670,2618749,2619829,2620957,2621736,2622918,2624074,2625248,2626435,2627609,2628765,2629831,2631013,2632139,2633098,2634222,2635132,2636313,2637125,2638209,2639290,2640322,2641399,2642597,2643570,2644295,2644936,2645780,2646725,2647972,2649191,2650488,2651638,2652786,2653969,2655341,2656537,2657700,2658809,2659889,2660761,2661577,2662599,2663369,2664231,2665358,2666240,2666918,2667716,2668612,2669418,2670221,2671145,2672161,2673083,2673754,2674499,2675550,2676442,2677235,2677997,2678984,2679946,2680914,2682169,2683100,2684119,2685134,2686115,2686997,2688063,2689151,2690208,2691244,2692134,2693089,2694080,2694940,2695931,2696934,2697994,2698854,2699737,2700664,2701525,2702418,2703099,2703932,2704590,2705491,2706431,2707337,2708088,2709395,2710355,2711343,2712315,2713172,2714074,2715245,2716145,2716939,2717772,2718844,2719859,2720930,2721968,2722914,2723823,2724832,2725865,2726645,2727509,2728369,2729108,2730135,2731049,2732254,2733123,2734376,2735571,2736623,2737316,2738386,2739401,2740686,2741803,2742994,2743917,2744975,2746225,2747350,2748284,2749182,2750203,2751118,2752325,2753644,2754690,2755789,2757110,2758272,2759493,2760515,2761642,2762837,2763993,2765025,2765976,2767351,2768505,2769536,2770668,2771908,2772983,2774177,2775234,2776370,2777568,2778785,2780111,2781175,2782167,2783245,2784328,2785252,2786181,2787342,2788235,2788992,2789881,2790853,2791977,2793132,2794369,2795583,2796561,2797823,2799090,2800035,2801166,2802252,2803354,2804285,2805290,2806530,2807763,2809072,2810174,2811285,2812153,2813361,2814691,2815779,2817023,2818058,2818801,2820013,2820900,2821943,2822950,2824107,2825303,2826550,2827638,2828765,2829911,2830848,2831891,2832950,2833849,2834791,2835973,2836977,2838111,2839269,2840655,2841756,2843031,2844030,2845308,2846407,2847605,2848692,2849951,2851117,2852226,2853368,2854628,2855502,2856687,2857556,2858658,2859523,2860865,2862062,2863274,2864358,2865388,2866637,2867841,2869018,2870186,2871352,2872562,2873723,2874864,2875904,2877076,2878115,2879217,2880125,2880926,2881938,2883096,2884376,2885465,2886275,2887016,2887654,2888770,2889837,2891048,2892262,2893248,2894040,2895047,2895883,2896909,2897779,2898704,2899729,2900583,2901877,2903053,2904302,2905392,2906780,2908076,2909458,2910814,2912177,2913420,2914477,2915480,2916538,2917508,2918433,2919338,2920356,2921155,2922018,2922997,2924036,2924759,2925826,2926886,2927920,2929033,2930125,2931118,2932035,2933075,2933994,2934977,2935726,2936586,2937306,2938153,2938949,2939586,2940603,2941542,2942316,2943125,2943935,2944948,2946051,2946895,2947853,2948842,2949616,2950554,2951344,2952129,2953285,2954226,2955289,2956303,2957358,2958379,2959570,2960490,2961499,2962389,2963405,2964539,2965539,2966653,2967625,2968657,2969558,2970373,2971435,2972419,2973342,2974430,2975331,2976363,2977575,2978781,2979962,2981195,2982178,2983088,2984232,2985414,2986527,2987629,2988689,2989546,2990713,2991689,2992687,2993764,2994911,2995951,2996750,2997828,2999005,3000296,3001538,3002679,3003653,3004787,3005828,3006543,3007544,3008736,3010114,3011204,3012102,3013144,3014261,3015362,3016678,3017845,3018952,3020102,3021104,3022244,3023470,3024708,3025678,3026863,3028115,3029118,3030491,3031396,3032504,3033702,3034709,3035552,3036567,3037696,3038708,3039735,3040847,3041873,3042882,3043903,3045086,3046134,3047191,3048171,3049249,3050141,3051043,3052071,3053034,3053848,3054866,3055864,3057056,3058254,3059379,3060577,3061851,3063034,3064117,3065550,3066987,3067901,3068737,3069856,3070991,3072050,3073294,3074412,3075715,3076956,3078303,3079463,3080568,3081606,3082622,3083755,3084851,3085909,3086874,3087744,3088568,3089664,3090859,3092151,3093391,3094586,3095845,3096916,3097743,3098751,3099900,3101048,3102336,3103275,3104493,3105919,3107276,3108611,3109870,3111196,3112179,3113411,3114446,3115681,3116673,3117888,3119035,3120262,3121318,3122275,3123538,3124653,3125939,3127210,3128198,3129344,3130508,3131472,3132587,3133750,3135140,3136158,3137248,3138558,3139499,3140449,3141559,3142635,3143620,3144634,3145846,3146840,3147904,3148759,3149680,3150606,3151456,3152046,3152754,3153771,3154835,3155778,3156922,3158144,3159141,3160036,3160879,3161926,3162774,3163531,3164668,3166070,3167379,3168573,3169822,3170769,3172003,3173152,3174496,3175921,3177368,3178425,3179530,3180892,3182033,3183375,3184797,3186032,3187424,3188626,3189203,3190104,3190823,3191808,3193057,3194338,3195583,3196663,3197845,3199117,3200344,3201838,3203160,3204305,3205418,3206656,3207880,3209216,3210279,3211622,3213066,3214314,3215391,3216773,3218277,3219633,3220905,3222193,3223581,3225035,3226384,3227749,3229020,3230391,3231966,3233440,3234817,3236197,3237643,3238845,3240124,3241579,3242944,3244399,3245629,3246931,3248270,3249585,3250933,3252184,3253389,3254664,3255929,3257348,3258518,3259732,3261148,3262344,3263643,3265039,3266472,3267894,3268943,3270206,3271397,3272669,3273754,3274940,3276106,3277388,3278367,3279807,3281213,3282676,3284058,3285570,3286938,3288005,3289471,3290685,3291900,3293251,3294430,3295562,3296829,3298080,3299264,3300605,3302057,3303386,3304601,3305813,3307137,3308472,3309919,3311268,3312592,3313854,3315063,3316413,3317747,3319074,3320491,3321616,3322830,3323862,3325051,3326210,3327288,3328558,3329764,3331146,3332420,3333640,3334765,3335905,3336963,3338050,3339261,3340456,3341789,3342865,3344079,3345013,3346201,3347610,3348825,3350161,3351303,3352449,3353537,3354628,3355710,3356918,3358003,3358974,3360005,3361263,3362525,3363540,3364493,3365249,3365980,3367440,3368942,3370246,3371210,3372261,3373513,3374551,3375344,3376129,3376871,3377518,3378321,3379074,3379877,3380673,3381470,3382185,3382901,3383678,3384466,3385119,3385873,3386636,3387430,3388217,3388853,3389628,3390526,3391267,3392063,3392792,3393549,3394314,3395057,3395842,3396565,3397217,3397894,3398583,3399249,3399898,3400564,3401307,3402087,3402894,3403689,3404514,3405237,3405978,3406628,3407382,3408128,3408902,3409641,3410340,3411004,3411760,3412381,3412885,3413425,3413892,3414591,3415291,3415883,3416501,3417162,3417800,3418362,3419177,3419887,3420675,3421408,3422083,3422943,3423752,3424556,3425330,3426144,3427030,3427704,3428467,3429194,3429842,3430481,3431228,3431991,3432885,3433666,3434305,3435047,3435712,3436372,3437106,3437815,3438594,3439374,3440098,3440894,3441702,3442426,3443157,3443971,3444768,3445456,3446041,3446827,3447482,3448218,3448947,3449707,3450380,3451142,3451861,3452591,3453331,3454031,3454627,3455365,3456090,3456727,3457335,3458041,3458802,3459602,3460353,3461214,3461900,3462657,3463375,3464056,3464800,3465513,3466284,3466830,3467613,3468321,3469026,3469777,3470537,3471201,3471970,3472643,3473271,3474127,3474817,3475562,3476439,3477421,3478602,3479827,3480980,3482267,3483621,3484738,3485744,3486813,3487850,3488728,3489826,3490778,3491868,3492896,3493989,3494883,3495851,3496600,3497572,3498558,3499705,3500669,3501666,3502692,3503610,3504692,3505874,3507074,3507988,3508948,3510004,3511206,3512160,3513134,3514236,3515188,3516199,3516912,3517771,3518777,3519783,3520764,3521979,3523038,3524047,3524965,3525983,3526845,3527920,3529043,3530031,3530915,3531965,3532937,3533998,3534842,3535684,3536616,3537598,3538662,3539691,3540866,3541854,3542882,3543577,3544577,3545556,3546557,3547137,3547936,3548867,3549728,3550299,3551107,3552038,3553033,3554148,3555080,3556159,3557287,3558278,3559266,3560013,3561220,3562385,3563312,3564105,3565143,3566426,3567618,3568648,3569614,3570499,3571679,3572689,3573417,3574695,3575379,3576309,3576979,3577771,3578553,3579258,3580044,3581012,3581676,3582356,3583210,3583782,3584347,3584964,3585729,3586708,3587716,3588447,3589224,3589854,3590520,3591245,3592458,3593540,3594626,3595285,3596158,3596855,3597814,3598772,3599760,3600839,3601759,3602525,3603379,3604485,3605445,3606642,3607978,3609365,3610611,3611836,3612830,3613928,3615062,3616199,3617465,3618586,3619670,3620464,3621625,3622492,3623836,3625218,3626373,3627450,3628581,3630077,3631285,3632408,3633446,3634656,3635868,3636804,3637664,3638532,3639472,3640457,3641437,3642420,3643215,3644107,3644552,3645280,3646036,3646369,3647304,3648346,3649330,3650121,3650957,3651706,3652377,3653035,3653744,3654360,3655191,3656044,3657032,3658041,3658939,3659712,3660491,3661322,3662050,3662810,3663455,3664165,3664836,3665453,3666094,3666952,3667767,3668615,3669545,3670663,3671652,3672812,3673760,3674716,3675677,3676625,3677642,3678170,3678815,3679501,3680154,3680780,3681428,3682093,3682758,3683448,3684067,3684799,3685411,3686050,3686749,3687279,3687931,3688608,3689143,3689692,3690201,3690921,3691507,3692071,3692623,3693255,3693955,3694519,3695101,3695681,3696227,3696851,3697480,3698039,3698558,3699046,3699681,3700275,3700874,3701501,3702079,3702704,3703406,3703998,3704508,3705035,3705574,3706030,3706637,3707199,3707798,3708297,3708799,3709306,3709874,3710361,3710942,3711495,3712057,3712532,3712968,3713486,3713969,3714613,3715226,3715898,3716539,3717254,3717864,3718520,3719109,3719703,3720396,3721e3,3721669,3722297,3722911,3723492,3724089,3724701,3725383,3726113,3726672,3727176,3727602,3728007,3728465,3729150,3729842,3730490,3731146,3731788,3732371,3732903,3733381,3733862,3734416,3734969,3735601,3736156,3736654,3737202,3737710,3738390,3739147,3739768,3740309,3740954,3741402,3741854,3742489,3743078,3743668,3744338,3745002,3745662,3746397,3747021,3747745,3748260,3748826,3749518,3750701,3751874,3752925,3754060,3755226,3755876,3756541,3757186,3757906,3758445,3759084,3759691,3760385,3760980,3761713,3762396,3763113,3763757,3764467,3764958,3765558,3766266,3766953,3767643,3768213,3768746,3769286,3769720,3770304,3770930,3771555,3772276,3772885,3773385,3773922,3774492,3775007,3775521,3776162,3777392,3778485,3779531,3780674,3781769,3782435,3783105,3783796,3784485,3785265,3785919,3786611,3787157,3787735,3788382,3789040,3789662,3790337,3791107,3791807,3792382,3792949,3793659,3794350,3794997,3795565,3796174,3796813,3797481,3798067,3798704,3799331,3800680,3801698,3802806,3804010,3804935,3805574,3806265,3806937,3807660,3808357,3809041,3809745,3810298,3810894,3811557,3812232,3812828,3813445,3814003,3814692,3815273,3815829,3816427,3817112,3817828,3818397,3818923,3819545,3820237,3820928,3821537,3822222,3822820,3823466,3824091,3824694,3825303,3825955,3826633,3827326,3827809,3829024,3829621,3830228,3830900,3831423,3832108,3832785,3833370,3833909,3834528,3835118,3835760,3836587,3837095,3837641,3838178,3838883,3839480,3840067,3840666,3841225,3841835,3842443,3842966,3843586,3844252,3844832,3845335,3845887,3846460,3847004,3847724,3848353,3849047,3849679,3850264,3850752,3851245,3851893,3852559,3853279,3853954,3854495,3855135,3855782,3856455,3856973,3857482,3858165,3858734,3859484,3860107,3860623,3861169,3861816,3862534,3863147,3863691,3864270,3864760,3865330,3865929,3866555,3867056,3867803,3868355,3869025,3869632,3870219,3870784,3871402,3872031,3872548,3873080,3873646,3874248,3874677,3875240,3875707,3876293,3876844,3877541,3878101,3878770,3879388,3879910,3880525,3881059,3881664,3882280,3882939,3883584,3884125,3884731,3885332,3885883,3886429,3887124,3887876,3888519,3889063,3889812,3890377,3891110,3891840,3892494,3893129,3893971,3894738,3895466,3896109,3896790,3897515,3898296,3898997,3899705,3900418,3901111,3901901,3902568,3903234,3903786,3904595,3905290,3905850,3906491,3907227,3907929,3908734,3909362,3910023,3910761,3911405,3912036,3912712,3913482,3914146,3914840,3915484,3916208,3916803,3917554,3918204,3918830,3919314,3919829,3920294,3920806,3921508,3922259,3923074,3923696,3924718,3925616,3926244,3927058,3927718,3928293,3928920,3929607,3930441,3931114,3931821,3932510,3933234,3933757,3934415,3935128,3935720,3936302,3936892,3937528,3938158,3938779,3939376,3939978,3940738,3941493,3942317,3943093,3943766,3944500,3945218,3945847,3946426,3947020,3947556,3948112,3948718,3949380,3950025,3950510,3951148,3951717,3952418,3953021,3953525,3954116,3954851,3955461,3955948,3956631,3957236,3957926,3958529,3959177,3959858,3960481,3961194,3961901,3962590,3963226,3963812,3964473,3964819,3965164,3966278,3966869,3967442,3968233,3969075,3970017,3970738,3971250,3971891,3972424,3973080,3973727,3974286,3975030,3975582,3976265,3977042,3977771,3978561,3979221,3979988,3980762,3981462,3982302,3983055,3983679,3984383,3985246,3985968,3986605,3987192,3987914,3988548,3989324,3990035,3990710,3991390,3992184,3992719,3993259,3993828,3994358,3995067,3995833,3996643,3997429,3998253,3998829,3999347,3999849,4000431,4001035,4001578,4002185,4002790,4003379,4003908,4004502,4005102,4005608,4006122,4006626,4007154,4007680,4008217,4008721,4009222,4009695,4010161,4010597,4011088,4011544,4012028,4012549,4013063,4013586,4014117,4014646,4015138,4015737,4016271,4016817,4017376,4017890,4018513,4019057,4019656,4020188,4020699,4021254,4021780,4022446,4023032,4023762,4024266,4024907,4025651,4026382,4027113,4027699,4028428,4029166,4029921,4030520,4031040,4031625,4032146,4032598,4033205,4033712,4034198,4034730,4035267,4035904,4036452,4037078,4037710,4038257,4038641,4039069,4039543,4040264,4040982,4041617,4042307,4042935,4043523,4044315,4044947,4045588,4046235,4046945,4047649,4048400,4049123,4049651,4050175,4050758,4051415,4052173,4052795,4053484,4054188,4055e3,4055796,4056509,4057220,4057934,4058712,4059362,4060099,4060887,4061545,4062052,4062773,4063403,4064070,4064872,4065366,4065981,4066505,4066977,4067495,4067995,4068728,4069437,4070283,4070836,4071477,4072205,4072912,4073692,4074297,4074766,4075164,4075555,4076163,4076861,4077586,4078274,4078852,4079555,4080196,4080703,4081504,4082229,4082911,4083706,4084419,4085168,4085950,4086632,4087332,4087944,4088511,4089031,4089619,4090255,4090893,4091611,4092298,4092976,4093465,4094330,4094937,4095473,4096141,4096878,4097539,4098176,4098909,4099610,4100449,4101133,4101837,4102400,4103049,4103705,4104280,4105161,4105888,4106463,4106962,4107560,4108509,4109147,4109738,4110678,4111590,4112470,4113526,4114229,4114706,4115295,4115836,4116458,4116908,4117733,4118351,4119057,4119924,4120606,4121320,4121981,4122564,4123267,4123926,4124666,4125284,4125944,4126463,4126982,4127572,4128193,4128708,4129338,4130005,4131358,4132351,4133427,4134660,4135431,4135923,4136484,4136958,4137520,4138054,4138641,4139197,4139851,4140352,4140872,4141409,4141895,4142391,4142924,4143404,4143891,4144453,4144897,4145320,4145736,4146231,4146728,4147266,4147741,4148240,4148752,4149265,4149753,4150277,4150781,4151369,4151943,4152522,4153110,4153663,4154250,4154784,4155420,4155991,4156615,4157659,4158925,4159926,4160983,4162261,4162854,4163392,4164047,4164664,4165309,4165892,4166513,4167125,4167712,4168162,4168616,4169059,4169501,4170020,4170580,4171037,4171597,4172042,4172529,4172982,4173511,4174023,4174518,4175123,4175699,4176233,4176820,4177413,4178021,4178493,4179018,4179615,4180095,4180740,4181294,4181835,4182431,4182990,4183589,4184124,4184825,4185377,4185915,4186485,4186909,4187331,4187941,4188472,4189109,4189699,4190103,4190608,4191017,4191571,4192127,4192656,4193185,4193705,4194283,4194767,4195315,4195815,4196378,4196922,4197452,4198016,4198538,4199075,4199642,4200197,4200677,4201289,4201852,4202354,4202836,4203641,4204935,4205923,4206963,4208212,4209141,4209791,4210498,4211132,4211781,4212406,4213083,4213689,4214427,4215122,4215839,4216444,4217071,4217695,4218391,4218992,4219752,4220416,4221010,4222204,4223405,4224436,4225559,4226693,4227258,4227746,4228328,4228862,4229408,4229920,4230476,4231003,4231560,4232186,4232785,4233407,4233928,4234491,4234988,4235635,4236243,4236807,4237451,4237998,4238526,4239040,4239600,4240208,4240767,4241318,4241970,4242391,4242838,4243307,4243743,4244164,4244612,4245062,4245556,4246083,4246612,4247179,4247653,4248150,4248708,4249298,4249765,4250355,4250807,4251278,4251825,4252419,4252957,4253499,4254071,4254622,4255193,4255769,4256276,4256818,4257329,4257874,4258356,4258894,4259996,4260519,4261075,4261691,4262364,4262929,4263612,4264205,4264872,4265521,4266229,4266781,4267335,4267845,4268494,4269048,4269646,4270233,4270751,4271348,4271875,4272391,4273020,4273594,4274114,4274690,4275247,4275751,4276322,4276944,4277488,4278037,4278611,4279265,4279955,4280532,4281064,4281643,4282294,4282893,4283404,4284037,4284629,4285239,4285743,4286361,4286941,4287454,4288058,4288785,4289268,4289923,4290571,4291164,4292005,4292646,4293317,4293997,4294662,4295446,4296035,4296646,4297390,4298126,4298761,4299547,4300120,4300945,4301607,4302354,4303062,4303492,4303883,4304366,4304899,4305397,4305861,4306327,4306862,4307422,4308008,4308577,4309124,4309635,4310188,4310736,4311285,4311824,4312331,4312885,4313438,4314033,4314471,4314993,4315507,4316134,4316678,4317210,4317864,4318446,4319074,4319761,4320529,4321102,4321694,4322217,4322956,4323621,4324237,4324879,4325534,4326156,4326800,4327557,4328250,4328982,4329659,4330362,4331080,4331758,4332436,4333117,4333624,4334075,4334548,4335088,4335649,4336163,4336638,4337114,4337547,4338061,4338616,4339230,4339756,4340302,4340799,4341350,4341894,4342414,4343053,4343695,4344313,4344888,4345489,4346036,4346606,4347213,4347798,4348432,4349037,4349785,4350308,4350767,4351351,4351981,4352584,4353289,4353867,4354454,4355060,4355770,4356328,4357031,4357510,4358242,4358895,4359515,4360231,4360747,4361304,4361943,4362586,4363232,4363864,4364468,4365064,4365587,4366329,4366988,4367621,4368374,4369035,4369640,4370234,4370798,4371390,4371870,4372427,4373008,4373440,4374044,4374561,4375119,4375703,4376389,4376970,4377556,4378219,4378927,4379616,4380324,4381015,4381489,4381896,4382574,4383037,4383426,4383949,4384367,4384982,4385388,4385957,4386551,4387118,4387664,4388238,4388716,4389316,4389925,4390643,4391330,4391761,4392188,4392632,4393160,4393724,4394230,4394715,4395225,4395703,4396331,4396928,4397529,4398070,4398677,4399300,4399877,4400472,4400949,4401432,4401906,4402568,4403152,4403531,4403943,4404550,4405087,4405480,4405949,4406483,4406985,4407485,4407946,4408411,4408860,4409504,4410093,4410688,4411233,4411802,4412301,4412852,4413385,4413952,4414457,4414989,4415545,4416152,4416656,4417164,4417760,4418290,4418840,4419515,4420097,4420724,4421305,4421964,4422588,4423051,4423616,4424237,4424782,4425340,4425834,4426399,4426929,4427567,4428129,4428686,4429408,4430018,4430691,4431360,4432005,4432673,4433461,4434070,4434712,4435153,4435551,4435983,4436444,4436874,4437330,4437846,4438552,4439180,4439800,4440384,4441141,4441709,4442381,4442921,4443603,4444146,4444688,4445206,4445763,4446312,4446902,4447469,4447892,4448293,4448772,4449359,4449791,4450276,4450864,4451399,4452039,4452552,4453076,4453695,4454347,4455076,4455654,4456367,4456897,4457498,4458152,4458725,4459392,4460116,4460851,4461549,4462203,4462903,4463649,4464241,4464987,4465574,4466223,4466733,4467224,4467696,4468325,4468989,4469770,4470505,4470922,4471373,4471925,4472492,4473033,4473547,4474170,4474714,4475339,4475952,4476561,4477143,4477626,4478101,4478572,4479011,4479534,4480078,4480602,4481190,4481855,4482498,4483196,4483785,4484337,4484866,4485431,4486115,4486708,4487403,4488136,4488707,4489326,4489867,4490524,4491205,4491767,4492492,4493276,4493856,4494543,4495164,4495831,4496510,4497141,4497920,4498532,4498920,4499508,4500103,4500743,4501327,4501806,4502355,4502870,4503406,4503912,4504461,4505002,4505532,4506352,4507255,4508130,4508956,4509698,4510227,4510816,4511577,4512192,4512845,4513626,4514366,4515005,4515699,4516367,4516973,4517449,4518074,4518575,4519370,4520031,4520617,4521448,4521928,4522425,4522938,4523572,4524269,4524809,4525467,4525999,4526501,4527035,4527784,4528416,4529092,4529710,4530450,4531091,4531790,4532434,4533155,4533966,4534610,4535235,4535908,4536505,4537378,4537970,4538587,4539325,4539954,4540665,4541434,4542221,4542933,4543805,4544382,4545143,4545765,4546541,4547264,4548121,4548915,4549427,4550011,4550430,4550932,4551526,4552269,4553203,4554014,4554952,4555641,4556413,4556834,4557431,4557990,4558470,4559275,4560130,4560846,4561437,4562167,4562842,4563464,4564112,4564962,4565776,4566500,4567465,4568223,4568948,4569703,4570454,4571258,4571918,4572739,4573317,4573972,4574562,4575226,4575924,4576537,4577207,4577670,4578121,4578623,4579090,4579581,4580194,4580649,4581282,4582021,4582764,4583447,4584252,4585031,4585666,4586326,4586990,4587564,4588269,4588967,4589552,4590311,4590900,4591443,4591961,4592496,4593022,4593569,4594495,4595265,4595999,4596664,4597047,4597663,4598234,4598798,4599423,4600133,4600719,4601227,4601760,4602343,4602965,4603490,4604146,4604752,4605314,4605912,4606490,4607030,4607733,4608366,4609031,4609618,4610139,4610868,4611435,4612058,4612622,4613203,4613795,4614433,4614960,4615648,4616137,4616660,4617277,4617835,4618386,4619015,4619672,4620182,4620699,4621274,4621789,4622522,4623294,4623990,4624597,4625165,4625722,4626286,4626774,4627354,4628014,4628634,4629262,4629962,4630714,4631427,4632082,4632825,4633494,4634034,4634578,4635155,4635719,4636317,4636979,4637582,4638297,4638934,4639570,4640180,4640734,4641272,4641786,4642330,4642909,4643571,4644240,4644991,4645572,4646097,4646734,4647306,4647913,4648582,4649086,4649507,4650064,4650728,4651878,4652820,4653716,4654503,4655305,4655912,4656556,4657125,4658015,4658634,4659236,4659964,4660645,4661441,4662323,4663030,4663939,4664616,4665443,4666221,4667091,4668008,4669130,4669965,4670951,4671904,4672945,4673825,4674532,4675294,4676006,4676596,4677228,4678052,4678747,4679448,4680408,4680924,4681528,4681920,4682499,4683016,4683496,4684096,4684576,4685430,4686108,4686950,4687767,4688477,4689141,4689693,4690291,4690927,4691656,4692313,4693033,4693801,4694269,4694759,4695523,4696171,4696736,4697385,4698015,4698843,4699487,4699996,4700859,4701614,4702251,4702955,4703450,4704014,4704571,4705305,4705913,4706570,4707073,4707793,4708387,4708935,4709637,4710447,4711093,4711850,4712501,4713071,4713761,4714718,4716013,4716989,4718093,4719458,4720533,4721257,4721798,4722313,4722842,4723440,4724028,4724628,4725183,4725787,4726410,4726965,4727547,4728094,4728639,4729167,4729685,4730313,4730777,4731316,4731827,4732360,4732792,4733400,4733882,4734368,4734907,4735431,4735878,4736362,4736930,4737437,4737897,4738486,4739002,4739536,4740066,4740547,4741034,4741531,4742076,4742605,4743087,4743576,4744054,4744519,4745092,4745689,4746691,4747726,4748684,4749433,4750342,4751250,4751975,4752813,4753515,4754303,4755127,4755947,4756801,4757501,4758247,4758819,4759455,4760036,4760830,4761789,4762548,4763249,4764035,4764802,4765595,4766265,4767017,4767918,4768614,4769366,4770221,4771031,4771743,4772612,4773368,4774046,4774769,4775415,4776035,4776828,4777626,4778325,4779168,4779911,4780867,4782187,4783181,4784228,4785481,4786801,4787302,4787843,4788412,4788977,4789453,4789895,4790433,4790967,4791528,4792132,4792669,4793142,4793761,4794371,4795079,4795944,4796755,4797565,4798184,4798937,4799740,4800562,4801395,4802255,4803095,4804332,4805608,4806583,4807649,4809049,4810156,4810609,4811100,4811588,4812013,4812522,4813057,4813536,4814027,4814542,4815032,4815580,4816087,4816613,4817120,4817578,4818086,4818584,4819122,4819537,4820022,4820518,4820964,4821428,4821880,4822402,4822894,4823433,4823966,4824425,4824890,4825428,4825893,4826449,4826917,4827391,4827972,4828455,4828942,4829408,4829844,4830304,4830888,4831523,4831995,4832460,4832929,4833414,4833886,4834361,4834853,4835437,4836049,4836638,4837154,4837701,4838407,4839252,4840258,4840868,4841498,4842114,4842756,4843405,4843934,4844591,4845331,4845974,4846554,4847240,4847855,4848452,4849107,4849563,4850236,4850846,4851422,4852110,4852709,4853400,4853969,4854589,4855166,4855797,4856447,4856922,4857399,4857955,4858495,4859168,4859870,4860438,4861081,4861695,4862362,4862962,4863442,4864062,4864718,4865405,4865950,4866710,4868072,4869073,4870183,4871382,4872696,4873353,4873924,4874563,4875400,4876206,4877053,4878357,4879518,4880581,4881724,4883156,4884120,4884593,4885051,4885605,4886168,4886734,4887287,4887801,4888373,4888901,4889419,4889908,4890512,4891076,4891573,4892084,4892655,4893217,4893752,4894283,4894861,4895453,4895941,4896506,4897018,4897552,4898128,4898653,4899221,4899814,4900390,4901015,4901590,4902122,4902656,4903149,4903750,4904333,4904932,4905492,4906016,4906503,4906998,4907435,4907912,4908372,4908939,4909398,4909867,4910336,4910809,4911294,4911781,4912249,4912709,4913141,4913633,4914127,4914545,4915150,4915576,4916181,4916708,4917226,4917687,4918241,4918865,4919413,4919931,4920446,4921062,4921607,4922133,4922705,4923230,4923834,4924296,4924766,4925258,4925701,4926203,4926757,4927261,4927718,4928157,4928716,4929306,4929907,4930755,4931600,4932443,4933105,4933701,4934484,4935143,4935886,4936620,4937362,4938033,4938639,4939285,4940066,4940756,4941511,4942131,4942694,4943286,4944058,4944689,4945307,4945962,4946681,4947336,4948092,4948657,4949394,4950088,4950676,4951387,4951905,4952544,4953212,4953895,4954580,4955096,4955877,4956540,4957193,4957750,4958301,4958918,4959522,4960163,4960704,4961257,4961898,4962498,4963056,4963643,4964174,4964784,4965362,4965834,4966483,4967076,4967789,4968426,4969009,4969785,4970467,4971193,4971986,4972564,4973183,4973951,4974354,4974750,4975238,4975668,4976089,4976801,4977560,4978157,4978792,4979484,4980295,4981347,4982642,4983607,4984711,4986039,4987189,4987786,4988238,4988750,4989231,4989681,4990118,4990608,4991113,4991600,4992090,4992577,4993055,4993516,4993981,4994467,4994977,4995480,4995962,4996504,4997042,4997496,4997959,4998461,4999051,4999607,5000155,5000601,5001077,5001576,5002181,5002795,5003377,5003914,5004400,5004917,5005381,5005868,5006362,5006907,5007394,5007886,5008388,5008879,5009396,5009909,5010431,5010939,5011402,5011945,5012489,5012957,5013495,5013984,5014589,5015134,5015645,5016130,5016756,5017367,5017878,5018387,5018924,5019531,5020045,5020635,5021195,5021701,5022218,5022638,5023145,5023616,5024052,5024710,5025210,5025688,5026151,5026603,5027163,5027755,5028678,5029522,5030365,5031023,5031601,5032218,5032780,5033397,5034016,5034569,5035095,5035641,5036159,5036694,5037457,5038070,5038561,5039241,5039905,5040528,5041201,5041791,5042384,5042979,5043485,5044060,5044727,5045363,5045998,5046740,5047425,5048172,5048749,5049347,5050016,5050643,5051269,5051899,5052440,5053091,5053677,5054239,5054796,5055410,5055985,5056610,5057077,5057683,5058198,5058869,5059509,5060026,5060793,5061521,5062222,5063014,5063604,5064226,5064987,5065465,5065874,5066358,5066840,5067258,5067966,5068726,5069379,5069943,5070644,5071357,5072517,5073784,5074787,5075843,5077243,5078313,5078945,5079502,5080038,5080592,5081108,5081690,5082187,5082659,5083160,5083616,5084065,5084510,5085028,5085565,5086063,5086516,5086924,5087430,5087924,5088365,5089184,5090058,5090892,5091605,5092439,5093229,5093917,5094835,5095508,5096095,5096806,5097662,5098479,5099378,5100100,5100691,5101307,5102114,5102877,5104253,5105359,5106417,5107568,5108997,5109801,5110280,5110761,5111313,5111783,5112398,5112986,5113507,5114052,5114670,5115232,5115803,5116290,5116737,5117175,5117710,5118311,5118779,5119332,5120019,5120571,5121209,5121879,5122480,5123191,5124126,5124764,5125398,5126054,5126879,5127579,5128308,5129020,5129612,5130314,5131048,5131614,5132408,5133314,5134231,5135102,5135966,5136991,5138360,5139366,5140469,5141669,5142960,5143928,5144648,5145199,5145778,5146411,5146991,5147626,5148234,5148760,5149363,5149846,5150347,5150861,5151426,5151978,5152548,5153110,5153593,5154224,5154729,5155257,5155917,5156437,5157021,5157589,5158048,5158563,5159014,5159553,5160070,5160599,5161210,5161740,5162273,5162811,5163266,5163768,5164190,5164617,5165086,5165518,5166156,5166713,5167182,5167759,5168302,5168863,5169530,5170027,5170768,5171247,5171825,5172343,5173104,5173947,5174839,5175501,5176063,5176798,5177621,5178459,5179425,5179789,5180151,5180798,5181386,5182162,5183103,5184022,5184951,5185617,5186342,5187095,5187804,5188506,5189414,5190133,5190971,5191678,5192302,5193045,5193787,5194577,5195554,5196522,5197222,5198009,5198836,5199586,5200280,5201146,5202002,5202829,5203671,5204350,5205175,5205875,5206710,5207314,5208107,5208955,5209774,5210443,5211118,5211929,5212665,5213337,5214158,5215392,5216686,5217660,5218757,5220134,5221155,5221802,5222432,5223022,5223696,5224262,5224910,5225592,5226441,5227203,5227982,5228552,5229111,5229678,5230276,5230772,5231576,5232425,5233211,5234165,5235541,5236689,5237743,5238875,5240325,5241227,5241687,5242183,5242664,5243171,5243662,5244213,5244634,5245126,5245661,5246219,5246650,5247088,5247550,5248063,5248558,5249050,5249520,5250087,5250645,5251195,5251662,5252259,5252892,5253571,5254037,5254520,5255070,5255562,5256051,5256504,5256943,5257354,5257932,5258555,5259004,5259451,5259940,5260420,5260907,5261400,5261986,5262608,5263212,5263724,5264201,5264797,5265720,5266621,5267114,5267677,5268162,5268674,5269181,5269758,5270269,5270915,5271423,5271978,5272740,5273269,5273815,5274644,5275231,5275763,5276536,5277220,5278044,5278942,5279768,5280442,5281014,5281524,5282088,5282708,5283376,5284060,5284707,5285272,5285937,5286527,5287135,5287742,5288382,5289085,5289730,5290225,5291283,5292600,5293557,5294618,5295936,5296927,5297584,5298234,5298785,5299210,5300523,5301727,5302756,5303872,5305292,5306221,5306874,5307480,5307994,5308479,5309075,5309629,5310203,5310757,5311325,5311846,5312394,5312931,5313499,5314091,5314648,5315175,5315705,5316281,5316856,5317522,5317986,5318537,5319101,5319628,5320212,5320746,5321259,5321752,5322331,5322843,5323428,5324030,5324624,5325217,5325713,5326245,5326758,5327288,5327850,5328423,5328978,5329451,5329965,5330542,5331087,5331685,5332263,5332752,5333329,5333942,5334434,5335026,5335569,5336164,5336693,5337287,5337875,5338424,5338999,5339529,5340080,5340641,5341152,5341724,5342315,5342945,5343433,5343952,5344465,5344981,5345492,5345997,5346480,5346975,5347624,5348560,5349495,5350342,5351269,5351915,5352533,5353203,5353884,5354549,5355218,5356003,5356727,5357513,5358415,5359207,5359913,5360637,5361425,5362216,5362984,5363594,5364272,5364805,5365674,5366520,5367157,5367889,5368596,5369422,5370159,5370930,5371725,5372639,5373542,5374316,5374953,5375791,5376585,5377220,5377875,5378727,5379402,5380130,5380815,5381524,5382468,5383386,5384060,5384777,5385457,5386073,5386897,5387750,5388565,5389183,5389949,5390840,5391735,5392628,5393392,5394041,5394854,5395441,5396180,5396963,5397758,5398492,5399280,5400082,5400854,5401621,5402456,5403179,5403731,5404995,5406169,5407240,5408375,5409823,5410795,5411290,5411806,5412295,5412755,5413235,5413745,5414240,5414685,5415113,5415594,5416060,5416515,5416977,5417441,5417914,5418362,5418814,5419308,5419771,5420227,5420728,5421172,5421625,5422090,5422570,5423037,5423542,5423991,5424493,5424955,5425419,5425889,5426375,5426848,5427292,5427798,5428334,5428824,5429237,5429708,5430171,5430630,5431091,5431555,5431986,5432422,5432861,5433359,5433786,5434276,5434718,5435192,5435678,5436131,5436610,5437079,5437532,5438004,5438460,5438942,5439410,5439836,5440290,5440717,5441201,5441720,5442202,5442682,5443110,5443560,5444003,5444463,5444921,5445350,5445781,5446173,5446643,5447060,5447473,5447939,5448405,5448929,5449402,5449854,5450294,5450763,5451235,5451686,5452138,5452607,5453084,5453528,5454034,5454483,5454956,5455419,5455868,5456317,5456799,5457267,5457746,5458186,5458648,5459107,5459542,5459961,5460446,5460984,5461501,5461980,5462493,5462996,5463431,5463901,5464344,5464880,5465328,5465823,5466317,5466766,5467555,5468400,5469249,5470096,5470834,5471499,5472176,5472862,5473548,5474163,5474819,5475467,5476120,5476744,5477365,5477947,5478619,5479248,5479923,5480632,5481188,5481878,5482453,5483074,5483745,5484461,5485150,5485821,5486465,5487114,5487813,5488427,5489090,5489723,5490374,5490800,5491377,5491965,5492560,5493101,5493646,5494285,5494901,5495550,5496165,5496807,5497470,5498147,5498792,5499419,5500065,5500760,5501424,5502038,5502757,5503295,5504039,5504635,5505262,5505925,5506548,5507208,5507906,5508542,5509216,5509868,5510533,5511132,5511713,5512272,5512820,5513391,5514018,5514672,5515244,5515875,5516389,5516933,5517580,5518144,5518711,5519255,5519851,5520452,5521054,5521720,5522266,5522914,5523539,5524197,5524841,5525406,5526024,5526573,5527846,5529008,5530068,5531210,5532639,5533541,5534397,5534894,5535380,5535859,5536362,5536863,5537348,5537802,5538263,5538691,5539220,5539696,5540158,5540638,5541109,5541615,5542058,5542537,5543020,5543498,5543965,5544451,5544942,5545426,5545876,5546317,5546812,5547247,5547686,5548182,5548662,5549145,5549629,5550105,5550583,5551049,5551510,5552e3,5552470,5552901,5553376,5553842,5554315,5554768,5555226,5555705,5556177,5556664,5557160,5557640,5558126,5558609,5559038,5559544,5560017,5560442,5560940,5561411,5561890,5562399,5562877,5563368,5563864,5564335,5564815,5565284,5565753,5566231,5566701,5567160,5567586,5568047,5568519,5568993,5569496,5569988,5570477,5570902,5571377,5571886,5572337,5572761,5573223,5573703,5574151,5574636,5575134,5575606,5576125,5576529,5577008,5577468,5577943,5578378,5578825,5579284,5579719,5580190,5580579,5581007,5581475,5581893,5582328,5582824,5583306,5583813,5584312,5584805,5585306,5585766,5586252,5586684,5587121,5587610,5588081,5588568,5589061,5589547,5589982,5590466,5590936,5591435,5591930,5592465,5592944,5593403,5593877,5594355,5594840,5595324,5595796,5596293,5596793,5597307,5597811,5598307,5598811,5599299,5599808,5600278,5600753,5601189,5601652,5602139,5602629,5603130,5603545,5603962,5604388,5604793,5605234,5605707,5606120,5606532,5606958,5607371,5607800,5608248,5608650,5609086,5609553,5610078,5610548,5611040,5611491,5612021,5612535,5612965,5613449,5613963,5614446,5614959,5615455,5615985,5616466,5616977,5617499,5617950,5618439,5618930,5619346,5619810,5620333,5620804,5621292,5621892,5622378,5622934,5623469,5623984,5624509,5624953,5625441,5625921,5626439,5626941,5627356,5628053,5628896,5629740,5630586,5631479,5632324,5633223,5633824,5634485,5635171,5635822,5636504,5637195,5637821,5638481,5638982,5639551,5640175,5640867,5641501,5642100,5642686,5643406,5643996,5644719,5645353,5646047,5646717,5647406,5648098,5648778,5649390,5650010,5650548,5651219,5651800,5652436,5653075,5653696,5654349,5654943,5655584,5656275,5656977,5657675,5658413,5659177,5659858,5660557,5661196,5661827,5662558,5663194,5663926,5664584,5665187,5665827,5666428,5667030,5667669,5668308,5668917,5669552,5670190,5670914,5671562,5672184,5672848,5673488,5674174,5674839,5675466,5676079,5676773,5677493,5678024,5678648,5679279,5679825,5680438,5680993,5681647,5682289,5682953,5683537,5684170,5684799,5685337,5685921,5686573,5687233,5687897,5688559,5689177,5689786,5690468,5691242,5691920,5692578,5693277,5693999,5694622,5695157,5695722,5696378,5697013,5697635,5698266,5698829,5699505,5700083,5700705,5701350,5701966,5702629,5703236,5703833,5704504,5705209,5705821,5706388,5706966,5707627,5708358,5709064,5709567,5710149,5710669,5711267,5711962,5712551,5713153,5713704,5714330,5714978,5715647,5716312,5716939,5717579,5718183,5718767,5719383,5719964,5720539,5721074,5721695,5722288,5722923,5723655,5724228,5724875,5725476,5726092,5726755,5727184,5728427,5729589,5730653,5731795,5733224,5733927,5734393,5734936,5735481,5735957,5736576,5737117,5737645,5738090,5738611,5739114,5739608,5740197,5740748,5741438,5741969,5742416,5742946,5743493,5743909,5744793,5745560,5746117,5746738,5747317,5747871,5748624,5749324,5749976,5750612,5751262,5751882,5752393,5753205,5753908,5754728,5755473,5756217,5756986,5758338,5759325,5760430,5761639,5762946,5763663,5764153,5764625,5765087,5765580,5766049,5766529,5767005,5767538,5768017,5768475,5768961,5769396,5769846,5770322,5770777,5771196,5771712,5772157,5772643,5773133,5773594,5774027,5774480,5774977,5775460,5775946,5776419,5776840,5777301,5777773,5778226,5778651,5779077,5779546,5779963,5780444,5780888,5781354,5781845,5782332,5782824,5783278,5783758,5784187,5784614,5785077,5785560,5785998,5786442,5786901,5787358,5787802,5788249,5788742,5789227,5789698,5790219,5790658,5791144,5791642,5792137,5792640,5793126,5793602,5794083,5794576,5795025,5795514,5796042,5796588,5797104,5797595,5798096,5798607,5799061,5799591,5800057,5800527,5800982,5801507,5801985,5802466,5803036,5803839,5804685,5805560,5806121,5806722,5807361,5807838,5808414,5808994,5809658,5810291,5810889,5811489,5812072,5812560,5813247,5813901,5814576,5815236,5815889,5816550,5817254,5817810,5818434,5819122,5819810,5820470,5821223,5821970,5822528,5823247,5823858,5824457,5825106,5825807,5826510,5827159,5827722,5828389,5829014,5829762,5830460,5831121,5831717,5832281,5832866,5833547,5834224,5834810,5835402,5836031,5836675,5837328,5837972,5838665,5839320,5839935,5840553,5841233,5841858,5842478,5843094,5843775,5844412,5845513,5846741,5847754,5848847,5850265,5851304,5851830,5852329,5852765,5853328,5853782,5854236,5854734,5855250,5855784,5856306,5856828,5857354,5857944,5858465,5859006,5859544,5860013,5860571,5861012,5861428,5861976,5862506,5863030,5863547,5864134,5864657,5865191,5865880,5866353,5866857,5867353,5867894,5868396,5868922,5869408,5869983,5870440,5870902,5871417,5871934,5872452,5872922,5873397,5873947,5874517,5875018,5875605,5876094,5876584,5876993,5877361,5877942,5878492,5878963,5879412,5880254,5881100,5882004,5882713,5883559,5884188,5885051,5885787,5886436,5887233,5888124,5888805,5889526,5890211,5890987,5891844,5892656,5893314,5894155,5894868,5895685,5896478,5897214,5897837,5898441,5899238,5900017,5900772,5901581,5902352,5903061,5903840,5904648,5905269,5905862,5906467,5907261,5908003,5908733,5909391,5910081,5910705,5911310,5911880,5912626,5913341,5914102,5914805,5915502,5916264,5916877,5917540,5918341,5919179,5919996,5920832,5921636,5922654,5923749,5925067,5926149,5927260,5928580,5929608,5930588,5931465,5932251,5933069,5933860,5934774,5935787,5936528,5937325,5938121,5938773,5939535,5940251,5940949,5941772,5942685,5943432,5944164,5945152,5945776,5946596,5947334,5948181,5948953,5949943,5950663,5951332,5952237,5953095,5954092,5955137,5956138,5957147,5957901,5958889,5959626,5960674,5961776,5962723,5963528,5964714,5965840,5966804,5967777,5969043,5970415,5971458,5972428,5973346,5974301,5975420,5976619,5977685,5978804,5980049,5981039,5981900,5982916,5983531,5984387,5985149,5986089,5987016,5987871,5988866,5989877,5991069,5992260,5993479,5994661,5995572,5996625,5997696,5998793,6000019,6001198,6002268,6003159,6003883,6005026,6005831,6006664,6007574,6008043,6008857,6009614,6010016,6010531,6011032,6011453,6012553,6013716,6014836,6015760,6016981,6017918,6018806,6019584,6020358,6021309,6022054,6023156,6024125,6025067,6025912,6026748,6027964,6029291,6030418,6031557,6032709,6033850,6034942,6036179,6036956,6037885,6038785,6039952,6040937,6041874,6043153,6044449,6045225,6046049,6047012,6047992,6049120,6050180,6051041,6051878,6052731,6053664,6054639,6055642,6056541,6057160,6058083,6059127,6059932,6061006,6062064,6063243,6064177,6065164,6065941,6066933,6068210,6069229,6070193,6071051,6071885,6072719,6073693,6074732,6075912,6076747,6077602,6078583,6079338,6080201,6081031,6082001,6082997,6084221,6085145,6086200,6087318,6088328,6089303,6090240,6091406,6092407,6093578,6094620,6095644,6096735,6097889,6098972,6100116,6100993,6101920,6103137,6104193,6105047,6106191,6107507,6108587,6109871,6110752,6112042,6112655,6113933,6115203,6116270,6117565,6118510,6119891,6121195,6122533,6123734,6124962,6126075,6127183,6128375,6129651,6130664,6131766,6132823,6133694,6134826,6135846,6137261,6138487,6139602,6140662,6141817,6142863,6144013,6145042,6146234,6147227,6148453,6149487,6150691,6151652,6152166,6152677,6153481,6154631,6155623,6156759,6157980,6158922,6159930,6160615,6161598,6162111,6162560,6163574,6164532,6165390,6166331,6167396,6168613,6169612,6170758,6171912,6173394,6174643,6175954,6176933,6178063,6178957,6180043,6181328,6182366,6183687,6185030,6186170,6187433,6188634,6189504,6190810,6192034,6193384,6194428,6195239,6196441,6197751,6199087,6200138,6201158,6202348,6203627,6204622,6205894,6206803,6208113,6209409,6210680,6212074,6213377,6214572,6215926,6217261,6218569,6219987,6220900,6221653,6222438,6223549,6224640,6225785,6226672,6227834,6228636,6229783,6230894,6232228,6233356,6234637,6235834,6236914,6237939,6238960,6240049,6241011,6241898,6243164,6244314,6245532,6246402,6247115,6248046,6248769,6249836,6250704,6251790,6252712,6253674,6254565,6255436,6256519,6257104,6258086,6258972,6260028,6260969,6261682,6262648,6263558,6264483,6265745,6266934,6267659,6268469,6269216,6270091,6271195,6272339,6273561,6274594,6275603,6276733,6277812,6279016,6280142,6281376,6282482,6283490,6284456,6285643,6286878,6288066,6289077,6290007,6290950,6292098,6293034,6293973,6295184,6296199,6297050,6297980,6299009,6299977,6301010,6302033,6303108,6304253,6305260,6306285,6307337,6308342,6309276,6310312,6311438,6312591,6313831,6315090,6316019,6317248,6318638,6319819,6321099,6322258,6323506,6324916,6326143,6327429,6328495,6329391,6330560,6331802,6332918,6334103,6335291,6336340,6337168,6337924,6339172,6340377,6341524,6342815,6344079,6345140,6346075,6347426,6348589,6349738,6351057,6352226,6353356,6354398,6355496,6356741,6357856,6358888,6359848,6360939,6361868,6363279,6364610,6365862,6366927,6368249,6369469,6370719,6371678,6372864,6373878,6374949,6375881,6376784,6377736,6378835,6379716,6380642,6381979,6383285,6384634,6385933,6387138,6388477,6389864,6391260,6392516,6393907,6395239,6396488,6397755,6399131,6400344,6401724,6403047,6404290,6405269,6406525,6407949,6409261,6410367,6411457,6412539,6413499,6414755,6415717,6416463,6417785,6419159,6420488,6421788,6423189,6424596,6425786,6427027,6428194,6429469,6430622,6431880,6432814,6433725,6434977,6436025,6437299,6438196,6439291,6439988,6440744,6441769,6442738,6443616,6444702,6445902,6447004,6448171,6449452,6450582,6451940,6452943,6453864,6454744,6455831,6456871,6458039,6459323,6460418,6461574,6462705,6463643,6464769,6465856,6467083,6468269,6469393,6470469,6471615,6472722,6473379,6474052,6475e3,6476295,6477364,6478732,6479935,6481137,6482434,6483739,6484856,6485794,6486973,6488137,6489514,6490815,6491779,6493230,6494592,6495777,6496939,6498204,6499423,6500383,6501364,6502297,6503374,6504556,6505695,6506746,6507614,6508811,6509774,6510719,6511822,6512977,6514084,6515052,6516405,6517745,6518938,6520137,6521430,6522678,6523983,6525218,6526438,6527529,6528495,6529329,6530368,6531666,6532667,6533608,6534665,6535795,6536772,6537803,6538841,6539944,6540934,6542119,6543201,6544372,6545575,6546877,6548001,6549172,6550268,6551431,6552598,6553545,6554446,6555606,6556785,6558021,6558998,6560094,6561244,6562179,6563168,6564301,6565512,6566595,6567735,6568595,6569774,6570982,6572108,6573428,6574627,6575962,6576978,6577723,6578963,6579927,6580907,6582051,6582979,6583974,6584845,6586025,6587172,6588431,6589470,6590436,6591476,6592775,6593945,6595112,6596296,6597553,6598728,6600020,6601253,6602171,6603347,6604368,6605506,6606530,6607744,6608916,6610122,6611215,6612245,6613264,6614417,6615438,6616698,6617758,6618751,6619773,6620747,6621806,6622699,6623621,6624661,6625507,6626375,6627356,6628349,6629294,6630130,6630968,6632073,6632917,6633749,6634791,6635632,6636575,6637666,6638425,6639469,6640383,6641611,6642562,6643795,6644658,6645395,6646454,6647476,6648184,6649125,6650284,6651080,6652117,6653087,6654142,6655347,6656460,6657453,6658439,6659393,6660475,6661300,6662290,6663212,6663922,6664607,6665496,6666509,6667294,6668173,6669150,6670280,6671245,6672409,6673146,6674110,6675019,6675777,6676577,6677227,6678136,6679156,6680071,6680634,6681383,6682390,6683228,6684044,6684954,6685721,6686578,6687633,6688423,6689304,6689827,6690528,6691428,6692450,6693205,6694057,6695003,6695680,6696314,6697255,6698120,6699283,6700300,6701333,6702352,6703190,6704279,6705257,6706230,6707365,6708577,6709041,6709913,6710908,6711830,6712858,6713885,6715037,6716324,6717245,6718382,6719284,6720246,6721106,6722166,6723886,6725672,6727477,6729213,6730948,6732751,6734431,6736140,6737691,6739223,6740738,6741959,6742731,6743366,6744458,6745258,6746058,6747067,6747917,6748740,6749165,6749588,6750539,6751298,6752238,6753276,6754250,6755327,6756064,6757043,6757970,6758862,6759915,6760715,6761819,6762562,6763461,6764235,6765261,6766222,6767284,6768267,6769151,6769885,6770788,6771673,6772561,6773793,6774956,6776104,6777015,6778035,6779103,6780078,6781208,6782303,6783438,6784229,6785436,6786824,6788162,6789266,6790241,6790833,6791370,6792323,6792913,6793747,6794916,6796060,6797072,6797808,6798601,6799541,6800499,6801280,6801973,6802928,6803751,6804715,6805629,6806481,6807230,6808110,6808869,6809988,6811013,6811875,6812764,6813714,6814657,6815426,6816290,6817458,6818628,6819923,6821048,6822231,6823385,6824466,6825619,6826841,6828222,6829498,6830484,6831337,6832257,6833076,6834098,6835325,6836635,6838200,6839665,6840891,6842017,6843349,6844535,6845719,6847098,6848426,6849612,6850723,6852099,6853544,6854846,6856187,6857581,6858854,6860169,6861303,6862453,6863353,6864486,6865677,6867095,6868295,6869590,6870693,6871951,6873388,6874645,6876061,6877381,6878906,6880235,6881784,6883129,6884517,6885624,6887056,6888452,6889505,6890681,6891767,6892781,6893644,6894889,6896029,6897325,6898403,6899487,6900584,6901701,6902918,6904082,6905155,6906246,6907612,6908764,6909912,6911344,6912467,6913660,6914500,6915629,6916975,6918297,6919578,6920672,6921957,6923273,6924639,6926037,6927284,6928405,6929868,6931094,6932551,6933857,6935178,6936357,6937566,6938709,6940262,6941568,6943023,6943957,6945086,6946378,6947828,6949224,6950593,6951867,6953172,6954449,6955782,6957061,6958282,6959499,6960700,6961971,6963418,6964676,6965859,6967147,6968435,6969562,6970665,6971742,6972786,6973903,6975220,6976316,6977564,6978742,6980011,6981039,6982104,6983360,6984687,6985686,6986886,6988942,6990990,6993045,6995096,6996263,6997299,6998675,6999720,7000870,7002113,7002864,7003768,7004675,7005698,7006556,7007378,7008242,7009155,7009985,7010835,7011737,7012616,7013495,7014431,7015469,7016247,7017278,7018285,7019607,7021264,7022495,7023657,7024803,7025715,7026641,7027519,7028449,7029456,7030781,7031963,7033173,7034100,7035149,7036315,7037380,7038575,7039660,7040918,7041979,7043047,7043842,7045158,7046375,7047388,7048289,7049164,7050253,7051290,7052197,7053230,7054453,7055570,7056594,7057440,7058543,7059773,7061063,7062172,7063382,7064224,7065488,7066607,7067255,7068351,7069054,7069851,7070818,7071633,7072117,7073277,7074355,7075396,7076410,7077373,7078181,7078864,7079583,7080584,7081245,7082123,7082937,7083761,7084491,7085303,7086017,7086818,7087606,7088329,7089207,7090128,7090895,7091950,7092746,7093521,7094335,7095110,7095925,7096592,7097322,7098205,7099041,7099701,7100702,7101545,7102365,7103068,7103784,7104502,7105351,7106057,7106963,7107739,7108563,7109844,7111045,7112278,7113246,7114252,7115171,7116041,7116951,7117759,7118925,7120074,7120508,7120940,7121366,7121823,7122576,7123553,7124512,7125487,7126299,7127131,7127966,7128814,7129688,7130654,7131913,7132846,7133550,7134360,7134970,7135699,7136619,7137464,7138316,7138980,7139799,7140570,7141252,7141979,7142712,7143242,7144096,7144970,7145781,7146569,7147452,7148323,7149111,7149864,7150807,7151650,7152522,7153399,7154282,7155172,7156093,7156887,7157644,7158548,7159331,7159785,7160364,7160941,7161457,7162348,7162892,7163456,7164225,7164807,7165658,7166975,7168406,7169809,7171031,7172088,7173106,7174022,7175125,7176238,7176956,7178058,7179551,7180878,7182101,7183178,7184598,7185909,7186901,7187859,7188899,7189650,7190505,7191345,7192261,7193040,7193808,7194760,7195676,7196654,7197510,7198438,7199146,7199991,7200726,7201910,7203278,7204208,7205079,7206131,7207137,7208528,7209967,7211161,7212185,7213082,7214118,7215044,7216057,7216991,7217913,7218898,7219945,7221521,7222876,7224008,7225154,7225982,7226664,7227678,7228459,7229338,7230202,7231045,7231837,7232605,7233384,7234128,7234941,7235781,7236577,7237603,7238778,7239757,7240932,7242106,7242991,7243967,7244814,7245701,7246551,7247383,7248248,7249294,7250196,7251275,7252510,7253433,7254387,7255105,7256082,7256998,7257985,7258865,7259795,7260638,7261563,7262372,7263246,7264098,7264955,7265779,7266601,7267490,7268343,7269224,7270054,7270856,7271508,7272283,7272924,7273733,7274580,7275357,7276179,7276924,7277770,7278540,7279432,7280192,7280685,7281593,7282097,7282906,7283541,7284226,7284896,7285587,7286438,7287186,7288067,7288782,7289661,7290561,7291325,7292108,7293142,7294339,7295421,7296520,7296863,7297585,7298040,7298414,7298698,7299005,7299310,7299906,7300330,7300628,7301039,7301446,7302079,7302809,7303279,7303803,7304315,7304854,7305369,7306118,7306570,7306963,7307545,7307997,7308501,7308949,7309501,7309953,7310429,7311005,7311442,7311939,7312455,7312927,7313424,7313933,7314362,7314620,7315122,7315396,7315887,7316238,7316620,7316974,7317336,7317702,7317979,7318495,7319208,7319863,7320541,7321037,7321488,7322064,7322570,7323076,7323483,7323927,7324369,7324777,7325181,7325648,7326119,7326573,7326882,7327189,7327547,7328122,7328695,7329285,7329566,7330224,7330904,7331462,7332327,7332769,7333362,7333872,7334574,7335033,7335917,7336662,7337639,7338731,7340038,7340944,7341816,7342716,7343732,7344927,7346017,7346970,7347451,7348291,7349314,7350377,7351177,7352212,7353514,7354775,7356034,7357343,7358589,7359604,7360898,7362039,7363017,7364143,7365362,7366485,7367609,7368554,7369339,7370411,7371423,7372056,7373092,7373759,7374837,7375469,7376669,7377718,7378630,7379545,7380614,7381757,7382827,7383922,7384986,7386097,7387130,7388411,7389647,7390510,7391550,7392738,7393918,7394706,7395930,7397020,7398273,7399602,7400516,7401864,7403253,7404296,7405604,7406833,7407933,7409117,7410354,7411545,7412626,7413855,7415435,7416626,7417903,7418967,7420138,7421576,7422758,7424046,7425390,7426763,7427996,7429383,7430367,7431186,7432457,7433816,7434975,7436213,7437361,7438446,7439613,7440513,7441554,7442634,7443785,7444883,7446109,7447313,7448108,7448896,7449854,7450976,7452189,7453277,7454484,7455548,7456773,7458017,7459215,7460124,7461006,7462021,7463287,7464595,7465844,7467070,7468279,7469531,7470672,7471765,7472828,7473636,7474613,7475846,7477029,7478034,7479159,7479888,7480913,7481914,7483088,7484007,7485162,7486163,7487268,7488057,7488845,7489793,7490693,7491677,7492647,7493642,7494477,7495495,7496434,7497344,7498633,7499747,7500495,7501507,7502497,7503308,7504074,7504877,7505816,7506758,7507863,7508616,7509396,7510054,7511025,7512065,7512690,7513569,7514602,7515569,7516477,7517214,7518374,7519364,7520442,7521385,7522309,7523266,7524170,7525036,7525900,7526736,7527571,7528448,7529157,7530003,7530899,7531833,7533081,7534143,7535093,7536173,7537417,7538481,7539886,7541173,7542312,7543468,7544678,7545932,7546746,7547502,7548606,7549131,7550086,7551237,7552370,7553659,7554768,7555892,7556883,7558090,7559178,7560256,7561446,7562574,7563751,7564953,7566128,7567397,7568695,7570039,7571339,7572692,7573952,7574781,7575860,7577007,7578253,7579123,7580329,7581591,7582969,7584216,7585089,7586377,7587632,7588834,7589923,7591130,7592158,7593379,7594703,7595874,7596963,7598055,7599005,7599832,7601080,7602128,7603059,7604399,7605521,7606884,7608193,7609352,7610319,7611191,7612439,7613479,7614563,7615633,7616480,7617734,7618768,7619854,7620820,7622043,7622916,7623864,7624636,7625600,7626498,7627385,7628283,7629392,7630469,7631310,7632396,7633663,7634993,7636393,7637894,7639293,7640633,7641768,7643063,7644270,7645594,7646918,7648266,7649667,7651011,7652416,7653823,7655309,7656508,7657703,7659053,7660411,7661496,7662767,7664165,7665315,7666503,7667965,7669402,7670768,7672228,7673487,7674791,7676055,7677323,7678720,7679943,7681203,7682096,7682888,7684027,7685077,7686428,7687648,7688426,7689258,7689891,7690989,7692207,7693161,7693955,7694816,7695822,7696939,7697714,7698640,7699686,7700829,7702047,7703012,7704118,7705418,7706343,7707282,7708263,7709234,7710181,7711116,7712049,7712956,7713920,7715196,7716295,7717336,7718590,7719654,7720672,7721600,7722649,7723583,7724538,7725862,7726974,7727644,7728416,7729324,7730450,7731504,7732541,7733461,7734415,7734955,7735953,7736689,7737812,7738913,7740066,7741297,7742419,7743500,7744368,7745369,7746055,7746969,7747813,7748878,7750044,7751169,7752443,7753400,7754334,7755532,7756634,7757690,7758771,7759833,7760921,7762294,7763404,7764426,7765358,7766421,7767658,7768864,7770021,7771146,7772182,7773292,7774466,7775775,7776959,7777897,7778853,7780091,7781197,7782303,7783066,7784258,7785346,7786588,7787547,7788598,7789671,7790875,7791915,7793053,7794149,7795156,7796080,7797019,7798009,7798861,7799772,7800424,7801539,7802326,7803428,7804623,7805780,7806749,7807957,7808911,7810116,7811211,7812295,7813461,7814480,7815445,7816672,7817733,7818931,7819908,7820899,7822147,7823098,7824347,7825543,7826759,7828046,7829286,7830369,7831390,7832711,7833939,7835065,7836267,7837510,7838612,7839765,7841029,7842424,7843463,7844546,7845589,7846409,7847319,7848276,7849424,7850590,7851307,7852227,7853416,7854691,7855603,7856794,7857562,7858528,7859672,7860163,7861080,7862092,7862875,7864073,7865389,7866402,7867556,7868462,7869678,7870668,7871646,7872659,7873640,7874594,7875673,7876147,7877292,7878300,7879667,7880800,7881877,7883117,7884299,7885176,7886400,7887674,7888859,7889940,7890916,7892006,7893141,7894402,7895602,7896518,7897647,7898676,7899864,7901134,7902196,7903463,7904668,7905958,7907218,7908461,7909683,7911075,7912345,7913637,7914960,7915846,7917006,7918099,7919383,7920709,7921910,7923057,7924067,7925146,7926093,7927257,7928233,7929421,7930250,7931446,7932594,7933824,7935225,7936653,7937864,7938974,7940047,7940748,7941360,7942115,7943255,7944448,7945338,7946208,7947211,7948244,7949066,7950295,7951350,7952304,7953217,7953918,7955039,7956020,7957054,7958051,7958900,7959823,7960360,7961689,7963025,7964109,7965344,7966541,7967746,7968723,7969811,7970804,7972012,7973184,7974381,7975508,7976439,7977565,7978727,7979959,7981138,7982058,7983109,7984287,7985393,7986613,7987484,7988316,7989301,7990492,7991650,7992480,7993580,7994756,7995657,7996711,7997743,7998858,7999706,8000511,8001203,8002009,8002827,8003898,8004949,8005699,8006479,8007127,8007917,8008787,8009752,8010594,8011710,8012859,8013638,8014622,8015683,8016703,8017725,8018698,8019745,8020499,8021505,8022252,8023111,8024017,8024986,8026027,8026761,8027507,8028258,8029013,8029771,8030588,8031163,8031813,8032817,8033543,8034597,8035533,8036501,8037251,8038077,8038685,8039477,8040293,8041340,8042315,8043197,8044273,8045311,8046195,8047083,8048058,8049086,8049902,8050845,8051899,8052966,8054112,8055085,8056255,8057076,8058165,8059213,8060175,8061163,8061984,8062949,8063836,8064679,8065510,8066398,8067575,8068380,8069381,8070303,8070880,8071416,8071845,8072278,8072691,8073143,8073908,8074607,8075303,8075810,8076440,8076906,8077452,8077990,8078381,8078815,8079283,8079644,8079930,8080294,8080668,8081099,8081389,8081629,8081953,8082256,8082569,8082940,8083213,8083449,8083730,8083999,8084268,8084681,8085167,8085705,8086177,8086681,8087164,8087707,8088129,8088596,8089127,8089700,8090256,8090868,8091273,8091712,8092187,8092623,8093062,8093577,8094022,8094465,8095008,8095486,8095974,8096424,8096899,8097345,8097992,8098391,8098837,8099204,8099655,8100120,8100402,8100840,8101267,8101703,8102236,8102781,8103346,8103790,8104245,8104761,8105226,8105677,8106185,8106723,8107320,8107862,8108423,8108938,8109506,8110079,8110563,8111047,8111484,8112009,8112402,8112947,8113410,8113939,8114462,8114976,8115517,8116064,8116637,8117189,8117785,8118294,8118865,8119382,8119998,8120543,8121094,8121609,8122177,8122586,8123068,8123502,8123958,8124418,8124898,8125431,8125938,8126465,8126938,8127448,8127928,8128454,8128912,8129461,8129962,8130471,8130972,8131502,8131981,8132542,8133096,8133584,8134124,8134700,8135224,8135705,8136205,8136881,8137657,8138099,8138645,8139064,8139609,8140165,8140635,8141197,8141773,8142190,8142729,8143568,8144317,8145180,8145846,8146523,8147278,8147767,8148653,8149408,8150072,8150890,8151645,8152440,8153115,8153844,8154676,8155524,8156174,8157214,8158158,8159250,8160274,8161456,8162763,8164097,8165246,8166387,8167549,8168609,8169872,8170650,8171950,8172856,8173888,8175172,8176122,8177152,8178163,8179123,8180201,8181469,8182625,8183703,8184990,8185886,8186873,8187848,8189117,8190224,8191192,8192147,8193230,8194276,8195654,8196983,8198191,8199316,8200368,8201238,8202593,8203693,8204709,8205528,8206575,8207527,8208509,8209433,8210609,8211728,8212504,8213762,8214945,8216113,8217394,8218427,8219287,8220139,8220770,8222106,8223320,8224204,8224826,8225696,8226554,8227630,8228761,8229588,8230560,8231788,8232857,8233777,8234694,8235879,8236708,8237813,8238850,8239762,8240702,8242081,8243115,8244231,8245199,8246093,8247188,8248296,8249349,8250419,8251561,8252578,8253678,8254809,8255937,8257283,8258522,8259514,8260466,8261551,8262550,8263703,8264517,8265580,8266668,8267860,8268982,8270117,8271201,8272348,8273529,8274426,8275619,8276760,8277999,8279130,8280277,8281335,8282035,8283112,8284357,8285480,8286684,8287962,8289194,8289753,8290373,8291647,8292770,8293810,8294919,8296091,8297233,8298454,8299520,8300574,8301533,8302458,8303452,8304554,8305544,8306651,8307683,8308784,8310068,8311082,8312316,8313699,8314846,8316003,8316977,8317973,8319032,8320081,8321305,8322407,8323504,8324562,8325631,8326800,8327777,8328847,8329795,8330550,8331388,8332410,8333404,8334284,8335394,8336579,8337437,8338177,8339231,8340226,8340970,8341720,8342426,8343141,8344035,8344985,8345983,8346824,8347702,8348815,8349469,8350099,8351071,8352011,8352960,8354135,8355244,8356114,8357051,8358181,8359271,8360323,8360978,8361886,8362831,8363271,8363935,8364912,8365937,8367107,8368143,8369187,8370204,8371152,8372373,8373373,8374339,8375424,8376392,8377313,8378226,8379010,8379760,8380681,8381679,8382585,8383286,8383942,8384925,8385837,8386709,8387402,8388232,8389067,8389939,8390688,8391545,8392367,8393795,8395312,8396711,8397850,8398978,8400012,8400877,8401679,8402777,8403920,8404981,8406328,8407784,8409079,8410336,8411394,8412231,8413082,8414172,8415394,8416314,8417421,8418641,8419605,8420582,8421775,8422848,8423813,8424768,8425752,8426754,8427957,8429305,8430324,8431370,8432402,8433328,8434447,8435565,8436714,8437946,8439096,8440065,8441268,8442277,8443587,8444940,8446024,8447117,8448293,8449573,8450909,8452066,8453026,8454355,8455493,8456509,8457627,8458895,8459732,8460891,8462190,8463483,8464363,8465760,8466837,8467435,8467992,8468651,8469486,8470341,8471362,8472150,8472930,8473712,8474654,8475519,8476126,8476767,8477630,8478543,8479209,8479936,8480584,8481293,8482134,8482612,8483400,8484088,8484681,8485288,8486455,8487639,8488844,8489977,8490916,8491934,8493027,8494058,8495083,8496197,8497367,8498667,8499901,8501101,8502137,8503252,8504416,8505514,8506569,8507681,8508788,8509746,8510824,8511672,8512307,8513105,8514130,8515192,8516071,8517059,8518494,8519732,8520685,8521754,8522975,8524083,8525224,8526562,8527536,8528517,8529404,8530335,8531386,8532049,8532772,8534107,8535136,8536016,8537058,8537985,8538919,8540174,8541307,8542136,8542641,8543775,8544604,8545455,8546086,8546845,8547760,8548759,8549779,8550565,8551336,8552094,8553184,8554124,8554806,8555205,8555567,8555963,8556494,8556856,8557490,8559009,8561064,8562432,8563750,8565790,8567838,8569128,8570432,8572480,8574529,8576171,8577257,8579261,8581311,8583359,8584819,8586063,8587395,8588384,8588778,8589239,8589671,8590159,8590887,8591757,8592238,8592745,8593151,8593763,8594414,8595128,8595717,8596259,8596765,8597198,8597827,8598766,8599523,8599942,8600547,8601198,8601850,8602527,8602967,8603447,8604063,8604898,8605870,8607106,8608158,8609216,8610437,8611526,8612397,8613046,8613777,8614564,8615359,8616220,8617399,8618504,8619427,8620468,8621484,8622483,8623592,8624376,8625249,8626161,8626938,8627956,8629111,8629831,8630613,8631528,8632358,8633216,8634239,8635354,8636426,8637508,8638647,8639678,8640748,8641949,8643154,8644313,8645447,8646572,8647638,8648604,8649439,8650288,8651398,8652329,8653504,8654932,8655918,8657184,8658404,8659607,8661115,8662351,8663546,8664551,8665748,8667182,8668462,8669627,8670910,8672250,8673602,8674892,8675850,8676800,8678076,8679069,8680131,8681340,8682453,8683481,8684328,8685405,8686273,8687690,8688793,8689903,8690934,8691945,8692805,8693664,8694577,8695765,8696902,8698278,8699522,8700903,8702070,8703282,8704599,8705859,8707054,8708210,8709534,8710736,8712130,8713109,8714249,8715229,8716273,8717326,8718678,8720018,8721063,8722483,8723563,8724362,8725534,8726601,8727498,8728236,8729019,8729960,8731157,8732195,8733159,8734105,8734900,8735889,8737115,8738082,8739172,8740361,8741350,8742508,8743454,8744732,8745571,8746605,8747996,8749062,8750292,8751539,8752934,8754249,8755218,8756660,8757833,8759251,8760637,8761948,8763148,8764435,8765665,8766891,8768082,8769508,8770542,8771720,8773009,8774440,8775456,8776641,8777831,8779025,8780241,8781167,8782434,8783550,8784672,8785976,8787106,8788102,8789363,8790545,8791714,8792972,8794236,8795423,8796608,8797834,8799145,8800242,8801478,8802729,8803895,8805094,8806079,8807323,8808473,8809758,8810921,8812053,8813009,8813831,8814729,8815679,8816276,8817316,8818165,8819392,8820476,8821648,8822824,8824030,8824946,8826019,8827309,8828643,8829939,8831284,8832603,8833726,8834743,8835850,8837133,8838444,8839631,8840664,8842012,8843363,8844472,8845642,8846720,8847985,8849215,8850548,8851875,8852914,8853795,8854688,8855814,8857117,8858328,8859625,8860986,8862014,8863329,8864496,8865726,8866767,8867933,8868805,8869712,8870790,8871499,8872270,8873303,8874061,8874980,8875884,8876632,8877492,8878268,8878804,8879822,8880846,8881683,8882634,8883549,8884158,8884914,8886090,8887051,8887836,8888926,8890159,8891091,8892341,8893555,8894835,8896181,8897535,8898714,8899879,8901062,8902124,8903207,8904099,8904935,8905858,8906579,8907499,8908396,8909069,8910363,8911550,8912889,8914240,8915547,8916901,8918203,8919567,8920885,8922205,8923560,8924892,8926258,8927669,8929057,8930431,8931799,8933173,8934465,8935853,8937240,8938517,8939916,8941192,8942619,8944003,8945310,8946719,8948071,8949406,8950815,8952180,8953480,8954917,8956248,8957635,8959024,8960375,8961771,8963122,8964436,8965869,8967209,8968552,8969918,8971274,8972633,8973780,8975065,8976371,8977729,8979280,8980441,8981866,8983256,8984548,8985756,8987078,8988229,8989678,8990839,8991954,8992911,8994156,8995329,8996613,8997864,8998616,8999606,9000457,9001511,9002564,9003671,9004856,9005543,9006518,9007480,9008445,9009427,9010454,9011002,9011752,9012407,9013438,9014297,9015082,9016002,9016793,9017737,9018565,9019896,9020645,9021592,9022508,9023630,9024552,9025449,9026319,9027398,9028469,9029328,9030132,9030935,9031861,9032788,9033566,9034698,9035623,9036668,9037591,9038754,9040023,9041093,9041711,9042459,9043114,9043922,9044943,9046049,9047210,9048420,9049375,9050174,9050964,9051821,9052882,9053769,9054812,9056002,9057225,9058459,9059792,9061026,9061972,9062834,9063992,9065194,9066210,9067484,9068503,9069716,9070703,9072017,9073334,9074486,9075367,9076360,9077642,9078983,9080232,9081519,9082602,9083833,9085045,9086095,9087530,9088727,909e4,9091019,9092043,9093307,9094576,9095983,9097333,9098713,9099768,9100789,9101689,9102890,9104038,9105280,9106607,9107902,9109094,9110295,9111536,9112810,9113940,9115025,9116199,9117534,9118668,9119831,9121046,9122256,9123379,9124493,9125591,9127057,9128285,9129597,9130798,9131786,9132831,9134130,9135079,9136093,9137157,9138156,9139162,9140433,9141581,9142509,9143539,9144353,9145309,9146237,9147188,9148270,9149366,9149977,9150961,9151988,9152973,9153991,9155080,9155928,9156650,9157708,9158679,9159664,9160748,9161898,9162577,9163504,9164754,9165971,9166980,9168149,9169308,9170330,9171315,9172287,9173583,9174740,9175648,9176710,9177570,9178639,9179341,9180480,9181677,9182670,9183431,9184555,9185659,9186814,9187755,9188944,9189952,9191221,9192571,9193966,9194931,9196021,9197424,9198734,9200171,9201606,9202780,9203751,9204633,9205762,9206998,9207901,9208955,9210170,9211153,9212276,9213614,9214624,9215984,9216983,9218102,9219333,9220663,9222085,9223337,9224620,9225971,9227063,9228420,9229607,9230703,9231826,9232983,9234062,9235128,9236345,9237390,9238492,9239851,9241088,9242311,9243307,9244653,9245717,9247062,9248395,9249654,9250917,9252222,9253621,9255099,9256355,9257741,9258800,9260147,9261331,9262630,9263871,9265096,9266377,9267694,9269115,9270266,9271389,9272447,9273830,9275162,9276429,9277685,9279012,9280280,9281559,9282982,9284306,9285731,9286939,9288394,9289800,9290928,9292356,9293638,9294617,9295660,9296979,9298183,9299491,9300403,9301229,9301938,9302985,9303813,9304904,9306081,9307230,9308466,9309607,9310602,9311491,9312286,9313391,9314253,9315606,9316701,9317814,9318387,9319442,9320386,9321443,9322521,9323528,9324533,9325759,9326640,9327669,9328817,9329770,9330986,9332206,9333201,9334563,9335728,9336869,9337921,9338867,9340067,9341001,9341955,9342991,9343900,9344924,9345620,9346614,9347504,9348369,9349193,9350174,9351129,9352289,9353317,9354565,9355883,9357238,9358534,9359821,9361167,9362537,9363768,9365037,9366393,9367750,9369012,9370242,9371459,9372793,9374175,9375425,9376658,9377940,9379213,9380561,9381918,9383188,9384488,9385837,9387199,9388486,9389750,9391004,9392341,9393690,9394996,9396272,9397570,9398898,9400247,9401623,9402893,9404136,9405449,9406796,9408120,9409321,9410590,9411865,9413209,9414590,9415863,9417066,9418304,9419663,9421025,9422291,9423601,9424888,9426207,9427471,9428715,9429984,9431341,9432694,9433992,9435261,9436523,9437870,9439241,9440563,9441825,9443118,9444451,9445804,9447108,9448373,9449692,9451026,9452385,9453641,9454897,9456193,9457551,9458925,9460194,9461467,9462768,9464138,9465530,9466799,9468089,9469394,9470738,9472079,9473364,9474654,9476005,9477373,9478651,9479900,9481202,9482576,9483935,9485192,9486424,9487705,9489040,9490353,9491593,9492836,9494065,9495321,9496638,9497862,9499137,9500447,9501792,9503146,9504471,9505753,9507056,9508414,9509806,9511118,9512435,9513772,9515137,9516532,9517857,9519120,9520446,9521815,9523197,9524561,9525832,9527143,9528489,9529873,9531221,9532514,9533827,9535208,9536619,9537933,9539231,9540573,9541950,9543335,9544637,9545954,9547285,9548654,9549986,9551257,9552544,9553904,9555298,9556636,9557930,9559230,9560586,9561994,9563314,9564607,9565807,9567091,9568477,9569765,9571038,9572362,9573748,9575137,9576432,9577732,9579108,9580517,9581865,9583164,9584456,9585804,9587200,9588493,9589795,9591100,9592461,9593791,9595090,9596408,9597772,9599165,9600470,9601786,9603121,9604511,9605858,9607130,9608458,9609838,9611236,9612544,9613840,9615161,9616540,9617927,9619228,9620539,9621930,9623333,9624614,9625912,9627104,9628395,9629284,9630219,9631035,9631897,9633113,9633988,9635134,9635952,9636923,9637993,9639227,9640362,9641643,9642937,9644054,9644866,9646149,9647241,9648085,9649240,9650531,9651777,9652991,9653904,9655006,9655888,9657029,9657926,9658822,9659768,9660502,9661423,9662286,9663494,9664532,9665540,9666667,9667678,9668425,9669078,9670133,9671420,9672705,9673589,9674661,9675364,9676357,9677205,9678130,9679323,9680339,9681643,9682931,9684122,9685308,9686367,9687424,9688235,9689194,9690379,9691586,9692198,9693216,9694312,9695419,9696581,9697447,9698407,9699611,9700580,9701586,9702781,9703842,9705072,9706452,9707638,9708448,9709371,9710418,9711410,9712505,9713120,9713853,9714926,9716009,9716895,9718044,9719372,9720478,9721406,9722469,9723571,9724379,9724918,9725429,9725914,9726340,9726891,9727614,9728087,9728575,9729211,9730067,9730885,9731664,9732262,9732882,9733877,9734725,9735633,9736556,9737434,9738651,9740095,9741210,9742182,9743287,9744568,9745744,9746930,9748124,9749389,9750380,9751540,9752394,9753423,9754420,9755344,9756077,9756890,9757763,9758630,9759458,9760404,9761303,9762324,9763437,9764808,9766213,9767380,9768689,9769632,9770724,9772013,9773425,9774687,9775775,9777e3,9777930,9778657,9779481,9780421,9781342,9782266,9783069,9783630,9784345,9785385,9786114,9786893,9787716,9788456,9789318,9789989,9790611,9791357,9792239,9793093,9794197,9794933,9795667,9796491,9797447,9798024,9798904,9799956,9800561,9801292,9802064,9802816,9803571,9804368,9805310,9806715,9808260,9809827,9811373,9812781,9814371,9815967,9816856,9817606,9818227,9819117,9820051,9820938,9821672,9822572,9823288,9824095,9825e3,9825633,9826452,9827278,9828072,9829146,9829808,9830612,9831326,9832282,9833062,9833636,9834402,9835316,9836090,9836788,9837525,9838433,9839622,9840412,9841358,9842202,9843276,9844112,9845023,9845944,9846474,9847720,9848265,9848646,9849711,9850617,9851546,9852099,9852883,9853897,9855284,9856087,9856995,9857851,9858497,9859294,9860100,9861036,9861997,9862856,9863727,9864441,9865479,9866511,9867296,9868001,9868793,9869528,9870177,9870903,9871498,9872485,9873407,9873917,9874460,9875265,9876364,9877049,9878244,9879471,9881081,9882750,9883890,9884748,9885823,9887004,9888130,9889049,9890202,9891361,9892310,9892987,9894005,9894739,9895312,9895971,9896851,9897888,9898873,9899494,9900387,9901419,9902385,9903195,9904153,9905202,9905956,9907056,9907842,9908468,9909016,9909433,9910100,9910775,9911546,9912378,9913259,9914348,9915047,9916037,9916873,9917685,9918792,9920046,9921084,9922296,9923176,9924090,9925110,9925817,9926604,9927686,9928741,9929901,9930948,9932009,9932638,9933182,9933891,9934497,9935083,9936354,9937558,9938665,9939755,9940425,9941406,9942417,9943432,9944300,9945524,9946895,9948013,9949410,9950243,9950926,9951495,9952083,9952651,9953407,9954237,9954943,9955515,9956230,9956968,9957727,9958500,9959182,9959951,9960703,9961404,9962140,9963071,9963802,9964513,9965218,9966016,9966688,9967507,9968117,9968920,9969547,9970243,9970892,9971827,9972593,9973616,9974460,9975425,9976379,9977182,9978190,9979068,9979995,9980992,9982086,9983072,9983684,9984517,9985267,9986025,9986828,9987835,9988769,9989792,9990815,9992016,9993170,9994110,9995182,9996282,9997411,9998164,9998752,9999377,10000067,10000899,10001743,10002491,10003558,10004775,10005799,10007073,10008049,10009114,10010166,10011110,10012144,10013301,10014094,10015240,10016160,10017032,10017870,10018807,10019712,10020242,10020990,10021756,10022473,10023164,10023888,10024400,10025393,10026295,10027842,10029449,10030273,10031209,10031851,10032655,10033643,10034772,10035362,10036072,10036724,10037322,10038287,10039025,10039762,10040872,10041573,10042341,10042762,10043272,10043773,10044338,10045219,10046254,10046868,10047790,10048694,10049989,10050990,10051781,10052858,10053798,10054741,10055640,10056516,10057592,10058381,10059265,10059968,10061162,10062154,10062803,10063661,10064544,10065485,10066240,10066949,10067639,10068216,10068805,10069764,10070717,10071838,10073053,10074067,10075069,10076183,10077386,10078605,10079889,10081334,10082732,10083992,10084746,10085897,10087062,10088171,10089175,10090352,10091426,10092411,10093605,10094662,10096020,10097344,10098474,10099647,10100697,10101664,10102851,10103946,10104926,10105959,10106885,10108312,10109746,10111042,10112500,10113941,10115315,10116695,10118100,10119062,10120258,10121452,10122635,10123975,10125271,10126719,10127908,10129053,10130252,10131423,10132461,10133475,10134568,10135731,10136831,10137778,10138764,10139827,10140885,10142169,10143158,10144156,10145340,10146421,10147463,10148819,10150234,10151628,10152975,10154245,10155357,10156469,10157840,10159261,10160618,10161959,10163281,10164409,10165170,10166325,10167391,10168475,10169637,10171049,10172464,10173799,10174837,10176083,10177322,10178558,10179737,10180597,10181716,10182770,10183914,10185127,10185934,10187103,10188043,10189047,10189947,10191006,10191962,10193172,10194282,10195295,10196064,10196861,10197556,10198182,10198675,10199430,10200123,10200823,10201208,10202107,10203166,10204267,10205263,10206291,10207229,10208207,10209069,10209913,10210934,10211778,10212640,10213529,10214329,10215311,10215974,10216869,10217845,10218882,10219863,10220468,10221716,10223010,10224405,10225505,10226310,10227680,10228602,10229836,10230786,10232046,10233091,10234245,10235418,10236738,10237963,10239114,10240338,10241383,10242299,10243482,10244770,10245431,10246163,10247396,10248338,10249331,10250579,10251923,10252963,10253965,10254900,10255862,10256673,10257452,10258363,10259046,10259981,10260829,10261895,10262781,10263501,10264149,10264986,10265850,10266796,10267323,10268173,10269061,10269715,10270494,10271550,10272119,10272996,10273643,10274093,10274640,10275403,10275942,10276690,10277407,10277864,10278192,10278724,10279937,10281123,10281851,10282818,10283621,10284569,10285585,10286777,10287320,10288325,10289699,10290983,10292178,10293153,10294312,10295406,10296385,10297306,10298494,10299854,10301314,10302675,10304003,10304958,10305833,10307224,10308670,10310158,10311268,10312382,10313485,10314859,10316159,10317237,10318504,10319735,10320909,10322270,10323592,10324767,10325778,10326783,10327753,10328834,10329918,10331284,10332269,10333517,10334552,10335792,10336987,10338055,10339142,10340434,10341814,10343206,10344508,10345590,10346506,10347366,10348271,10349607,10350679,10351636,10352553,10353733,10354582,10355536,10356689,10358037,10359486,10360823,10361966,10363074,10364066,10365195,10366326,10367423,10368420,10369404,10370562,10371650,10372407,10373465,10374401,10375385,10376714,10377669,10378809,10379783,10380701,10381705,10382798,10383700,10384641,10385612,10386628,10387829,10388914,10390146,10391101,10392095,10393214,10394444,10395680,10396994,10398321,10399397,10400483,10401620,10402230,10403032,10404035,10404607,10405675,10406857,10407893,10408950,10409894,10410976,10412181,10413217,10414195,10415041,10416047,10416928,10417897,10418925,10419831,10420783,10421888,10423003,10424057,10425041,10426062,10426792,10427645,10428417,10429109,10430137,10431385,10432374,10433653,10434579,10435497,10436626,10437456,10438505,10439537,10440397,10441110,10442139,10443032,10443965,10444914,10445773,10447054,10448510,10449865,10450921,10451915,10452909,10454217,10455426,10456437,10457678,10458762,10460293,10461398,10462548,10463715,10464979,10466150,10467361,10468515,10469618,10470968,10472393,10473758,10474634,10475260,10476123,10476822,10477429,10478153,10478709,10479445,10480174,10480751,10481619,10482205,10482653,10483238,10484003,10484742,10485455,10486344,10487104,10487886,10488707,10489332,10490046,10490774,10491585,10492325,10493157,10494214,10495188,10496091,10497057,10497626,10498647,10499198,10499918,10500902,10501681,10502406,10503275,10504103,10505013,10505936,10506895,10507593,10508465,10509141,10509873,10510617,10511389,10512365,10513202,10513948,10514684,10515602,10516492,10517353,10518031,10518835,10519861,10520696,10521506,10522426,10523502,10524545,10525421,10526266,10527323,10528303,10529219,10530222,10531241,10531981,10532880,10533822,10534683,10535505,10536600,10537751,10538957,10540311,10541429,10542551,10543462,10544657,10545934,10547233,10548571,10549748,10551063,10552119,10553071,10553874,10554823,10555859,10556640,10557547,10558701,10559594,10560600,10561653,10562727,10563710,10564835,10565371,10566255,10567290,10568235,10569238,10570118,10571360,10572235,10573148,10573897,10574895,10575707,10576365,10576914,10577534,10578485,10579001,10579392,10580082,10581152,10581957,10583156,10584292,10585270,10586253,10587422,10588261,10589069,10590232,10591105,10592013,10592839,10593385,10594139,10594940,10595705,10596604,10597722,10598693,10599826,10600552,10601508,10602667,10603643,10604447,10605560,10606588,10607520,10608617,10609775,10610404,10611454,10612885,10614191,10615015,10615858,10616703,10617270,10617998,10618781,10619694,10620466,10621204,10621938,10622540,10623258,10624292,10625197,10625872,10626827,10627721,10628438,10629410,10630353,10630819,10631385,10632248,10633062,10633973,10634735,10635677,10636467,10637197,10638266,10639141,10640002,10640851,10641637,10642390,10643166,10644153,10644847,10645730,10646737,10647432,10648152,10648944,10649928,10650869,10651764,10652489,10653227,10654404,10655233,10656313,10657131,10658353,10659052,10660090,10661284,10662252,10663102,10663968,10664945,10665980,10667092,10668039,10668921,10669870,10670689,10671573,10672888,10673834,10674511,10675036,10675764,10676274,10676684,10677012,10677427,10677851,10678507,10679266,10679759,10680452,10681252,10682008,10682665,10683223,10683799,10684324,10684617,10685091,10685505,10686109,10686835,10687877,10688521,10689431,10689965,10690585,10691362,10692087,10692731,10693367,10693857,10694637,10695451,10696056,10696560,10697111,10697578,10698147,10698754,10699272,10699918,10700525,10701775,10702713,10703412,10704227,10705259,10706335,10707160,10708218,10709137,10710290,10711353,10712295,10713389,10714371,10715097,10716043,10717060,10718049,10719240,10719881,10720769,10721319,10722272,10723042,10723892,10724883,10726076,10727042,10728025,10729131,10729756,10730829,10732107,10733400,10734211,10735173,10735955,10736861,10737830,10738780,10739488,10740573,10741262,10742366,10743646,10744536,10745449,10746301,10747203,10747886,10748746,10749554,10750418,10751325,10752261,10752934,10753994,10755037,10756198,10757145,10758304,10759284,10760081,10760813,10762100,10762999,10763926,10764305,10764935,10765772,10766515,10767770,10769040,10770251,10771429,10772505,10773363,10774588,10775828,10777082,10778439,10779505,10780033,10780588,10781665,10782728,10783972,10785181,10786528,10787762,10788972,10790321,10791587,10792816,10794001,10795185,10796498,10797731,10798880,10799923,10801039,10802292,10803545,10804560,10805658,10806795,10807901,10809024,10810257,10811130,10812220,10813444,10814630,10815784,10817064,10818218,10819499,10820582,10821783,10822775,10823553,10824754,10825881,10827054,10828310,10829428,10830737,10832277,10833701,10835050,10836274,10837560,10838859,10840272,10841710,10843105,10844657,10845896,10847269,10848414,10849622,10850625,10851614,10852730,10854033,10855263,10856595,10857990,10859298,10860263,10861359,10862240,10863380,10864279,10865329,10866619,10867872,10868948,10869998,10870883,10872034,10873061,10874065,10875227,10876122,10877298,10878341,10879666,10880655,10881672,10882737,10883882,10885069,10886316,10887646,10888769,10889972,10891156,10892129,10893203,10894051,10894853,10895899,10896798,10897645,10898492,10899487,10900466,10901408,10902180,10903229,10904286,10905262,10906599,10907541,10908518,10909163,10909947,10910911,10911782,10912808,10913970,10914772,10915718,10916423,10917472,10918576,10919712,10920808,10921516,10922438,10923515,10924524,10925610,10926538,10927491,10928480,10929438,10930459,10931661,10932556,10933419,10934435,10935529,10936571,10937551,10938388,10939579,10940345,10941035,10941927,10942858,10943661,10944299,10945267,10946180,10947308,10948149,10948968,10949825,10950816,10951881,10953050,10953989,10955256,10956285,10956873,10957980,10959273,10960540,10961613,10962772,10964014,10965158,10966208,10967385,10968713,10969968,10971083,10972448,10973757,10974831,10975905,10977036,10977793,10978394,10979232,10980429,10981548,10982532,10983218,10984155,10985295,10986535,10987733,10988812,10989671,10990542,10991719,10992976,10993507,10994797,10995879,10996919,10997908,10999036,11000216,11000935,11002050,11002987,11003987,11005236,11006310,11007513,11008443,11009438,11010492,11011653,11012869,11014180,11015254,11016430,11017680,11018906,11019862,11021108,11022114,11023215,11024195,11025386,11026520,11027731,11028962,11030276,11031485,11032711,11033643,11034507,11035652,11036861,11037738,11039064,11039970,11040810,11042e3,11043273,11044570,11045720,11046812,11047732,11048761,11049713,11050587,11051465,11052457,11053236,11054194,11055159,11056386,11057436,11058338,11059322,11060260,11061412,11062350,11063327,11064421,11065204,11066002,11067074,11067997,11068698,11069684,11070526,11071455,11072335,11073175,11074114,11074885,11075649,11076429,11077109,11077963,11078815,11079939,11080693,11081556,11082128,11083100,11083757,11084245,11085029,11085644,11086268,11086801,11087928,11088769,11089598,11090245,11091035,11091983,11092906,11093645,11094406,11095110,11096114,11096965,11097864,11098685,11099508,11100334,11101371,11102095,11103072,11104124,11105078,11106022,11106861,11107680,11108614,11109425,11110333,11111244,11112110,11112514,11113486,11114715,11115950,11117182,11118510,11119619,11120802,11121970,11123272,11124383,11125471,11126737,11127840,11129187,11130435,11131497,11132798,11133784,11134905,11135990,11137291,11138466,11139569,11140745,11141803,11143093,11144160,11145411,11146600,11147655,11148716,11149817,11150913,11152124,11153281,11154463,11155253,11156433,11157791,11158928,11159915,11160835,11161924,11162978,11164346,11165763,11166739,11168043,11168970,11170205,11171246,11172567,11173879,11175036,11176068,11177063,11177977,11178999,11180066,11181031,11182122,11183701,11185159,11186164,11187190,11188221,11189176,11189974,11191125,11192222,11193518,11194771,11195916,11197327,11198642,11199768,11200916,11202140,11203501,11204391,11205246,11206148,11207216,11208396,11209577,11210711,11211832,11212877,11214066,11215459,11216754,11218051,11219410,11220736,11222123,11223059,11223636,11225072,11226221,11227280,11228398,11229718,11231154,11232388,11233688,11234777,11235818,11236998,11238079,11239329,11240431,11241631,11242947,11244204,11245592,11246967,11248245,11249412,11250659,11251631,11252764,11253778,11254912,11256072,11257372,11258642,11259811,11261085,11262340,11263537,11264799,11265949,11267248,11268277,11269589,11271027,11272362,11273488,11274723,11276037,11277286,11278547,11279972,11281412,11282897,11284272,11285665,11287090,11288438,11289533,11290786,11292055,11293159,11294123,11295475,11296567,11297858,11299004,11300227,11301300,11302414,11303789,11305111,11306315,11307477,11308932,11310193,11311259,11312555,11313609,11314462,11315783,11316922,11318122,11319241,11320550,11321798,11322880,11324077,11325263,11326594,11327889,11329319,11330350,11331608,11332938,11334355,11335842,11337260,11338690,11339962,11341299,11342418,11343786,11345061,11346279,11347353,11348781,11349926,11351154,11352142,11353296,11354242,11355275,11356430,11357771,11358834,11359824,11360859,11361787,11362735,11363773,11364778,11366040,11367244,11368463,11369720,11370633,11371496,11372609,11373494,11374571,11375592,11376586,11377724,11378531,11379682,11380681,11381436,11382332,11383401,11384588,11385768,11386851,11387930,11388908,11389724,11390981,11391919,11393024,11394048,11394964,11396034,11397201,11398140,11399014,11399856,11400753,11401532,11402248,11403225,11404104,11405275,11406085,11407034,11408042,11409217,11410318,11411438,11412449,11413529,11414602,11415620,11416609,11417641,11418877,11419939,11421265,11422114,11423112,11424273,11425235,11426098,11427218,11428108,11429092,11430094,11431229,11432125,11433128,11434310,11435513,11436483,11437626,11438744,11439834,11440824,11441942,11442980,11443949,11444789,11445699,11446827,11447594,11448573,11449730,11450894,11451769,11452925,11454245,11455492,11456852,11458214,11459537,11460916,11461977,11463306,11464520,11465763,11467076,11468276,11469465,11470797,11472006,11473291,11474396,11475363,11476393,11477473,11478592,11479795,11481101,11482195,11483241,11484100,11485141,11486348,11487724,11488975,11490188,11491417,11492670,11493957,11495223,11496471,11497909,11499088,11500100,11501499,11502765,11503954,11504970,11506061,11507399,11508364,11509680,11510910,11512047,11513422,11514618,11516103,11517403,11518614,11519953,11521396,11522870,11524164,11525209,11526269,11527737,11529036,11530378,11531455,11532756,11534234,11535383,11536680,11538025,11539356,11540672,11541925,11543065,11544339,11545600,11546732,11547875,11549092,11550419,11551664,11552885,11554081,11555250,11556485,11557822,11559114,11560172,11561272,11562162,11563400,11564427,11565741,11566910,11568186,11569260,11570365,11571583,11572720,11573867,11575122,11576268,11577200,11578380,11579527,11580772,11582074,11583404,11584631,11585909,11587392,11588774,11590050,11591459,11592529,11593476,11594646,11595733,11597228,11598644,11599853,11601155,11602358,11603442,11604695,11606100,11607451,11608748,11610033,11610891,11611935,11612988,11614161,11615541,11617035,11618211,11619200,11620135,11621372,11622744,11624056,11625212,11626419,11627770,11629064,11630374,11631496,11632742,11633920,11635158,11636266,11637539,11638489,11639696,11640941,11642076,11643326,11644526,11645818,11647185,11648471,11649745,11650952,11652172,11653445,11654821,11656211,11657495,11658826,11660079,11661483,11662721,11663873,11665211,11666495,11667942,11669257,11670620,11671911,11673119,11674291,11675565,11676562,11677735,11678934,11679972,11681141,11682179,11683147,11684180,11685422,11686675,11688085,11689330,11690582,11691861,11693057,11694196,11695291,11696443,11697516,11698655,11699833,11701124,11702186,11703391,11704284,11705381,11706504,11707625,11708505,11709543,11710757,11711900,11713105,11714522,11715827,11717021,11717710,11718874,11720139,11721428,11722740,11724040,11725258,11726540,11727979,11729231,11730134,11731300,11732773,11734253,11735641,11736953,11738214,11739660,11740829,11742126,11743224,11744336,11745557,11746921,11748077,11749489,11750856,11752088,11753519,11754775,11755993,11757264,11758671,11759927,11761196,11762441,11763731,11764943,11765771,11766852,11767776,11768951,11770075,11771227,11772115,11773037,11774010,11775089,11776200,11777387,11778443,11779705,11780962,11782211,11783055,11784147,11785063,11786284,11787354,11788836,11790273,11791664,11793175,11794679,11795967,11797107,11798401,11799731,11800843,11802037,11803424,11804678,11805879,11807113,11808367,11809539,11810813,11812143,11813544,11814744,11815752,11817056,11817975,11819098,11820130,11821181,11822367,11823374,11824532,11825656,11826987,11828233,11829489,11830768,11831915,11833375,11834740,11836053,11837097,11837913,11839181,11840256,11841282,11842047,11843215,11844674,11845869,11847285,11848371,11849807,11850970,11852163,11853531,11854848,11856197,11857391,11858730,11860177,11861369,11862637,11863998,11865171,11866582,11867916,11868991,11870464,11871825,11873127,11874524,11875914,11876925,11878322,11879771,11881204,11882432,11883770,11885204,11886658,11887938,11889404,11890766,11892137,11893390,11894686,11895896,11897305,11898629,11900012,11901522,11902579,11904011,11905304,11906710,11907757,11908914,11910212,11911522,11912815,11914165,11915412,11916561,11917740,11919041,11920262,11921533,11922872,11923760,11924997,11926069,11927286,11928488,11929945,11931178,11932476,11933754,11934476,11935834,11937091,11938242,11939463,11940748,11941973,11943123,11944082,11945314,11946561,11947552,11948849,11950199,11951377,11952720,11954031,11955168,11956470,11957641,11958906,11959926,11961165,11962608,11963787,11965083,11966350,11967224,11968431,11969768,11970925,11972144,11973509,11974932,11976164,11977403,11978479,11979826,11981142,11982354,11983614,11985041,11986299,11987682,11988645,11989878,11991144,11992489,11993762,11995107,11996285,11997366,11998630,11999873,12001197,12002142,12003365,12004554,12005817,12007159,12008386,12009732,12010805,12012058,12013296,12014621,12015591,12016919,12018146,12019457,12020591,12021771,12023015,12024175,12025322,12026456,12027289,12028776,12029792,12030443,12031269,12032045,12032851,12033777,12034303,12035346,12036281,12037194,12038198,12039048,12039842,12040482,12041073,12042032,12043103,12044169,12044967,12045886,12047317,12048661,12049741,12050761,12051648,12052695,12053471,12054480,12055419,12056368,12057282,12058245,12059188,12060269,12061178,12062064,12063091,12063984,12064869,12065752,12066517,12067575,12068280,12069128,12070063,12071069,12071913,12073032,12074175,12075167,12075955,12076810,12077733,12078457,12079366,12080085,12080583,12081616,12082493,12083326,12083942,12084604,12085460,12086237,12087388,12088367,12089404,12090258,12091273,12091949,12092758,12093620,12094483,12095612,12096573,12097538,12098343,12099232,12100048,12100985,12101837,12102784,12103666,12104688,12105762,12106631,12107674,12108482,12109225,12110024,12111102,12112070,12112939,12113813,12114695,12115560,12116522,12117282,12118247,12119144,12120118,12121109,12121868,12122660,12123744,12124590,12125559,12126410,12127041,12127655,12128387,12129351,12130221,12131087,12132126,12133016,12134046,12134996,12135958,12136853,12137596,12138578,12139764,12140742,12141626,12142582,12143764,12145046,12146142,12147039,12147884,12149123,12150135,12150991,12151786,12152744,12153676,12154110,12154717,12155683,12156701,12157716,12158228,12158844,12159580,12160514,12161535,12162643,12163505,12164738,12165842,12167143,12168431,12169560,12170648,12171555,12172301,12173339,12174377,12175379,12176520,12177613,12178318,12179440,12180780,12181854,12182962,12184139,12185212,12186321,12187433,12188841,12190384,12191742,12192716,12193789,12194778,12195618,12196642,12197796,12198958,12200069,12201002,12202213,12203185,12204300,12205438,12206731,12207745,12208930,12210073,12211423,12212684,12213631,12214743,12215807,12216970,12218217,12219246,12220450,12221523,12222819,12224138,12225308,12226156,12227210,12228263,12229323,12230371,12231585,12232787,12233787,12234385,12235573,12236145,12236416,12237320,12238462,12239368,12240384,12241275,12242169,12243294,12244447,12245447,12246333,12247098,12247826,12248553,12249368,12250213,12251062,12251949,12252870,12253606,12254414,12255266,12256396,12257544,12258578,12259846,12260766,12261814,12262922,12263849,12264865,12266195,12267453,12268505,12269245,12270109,12271079,12272035,12273045,12274126,12275239,12276188,12277079,12277915,12278813,12279672,12280297,12281214,12282398,12283604,12284665,12285760,12287053,12288417,12289521,12290401,12291090,12292201,12293451,12294477,12295537,12296735,12297728,12298936,12299805,12300945,12302251,12303121,12304460,12305889,12307150,12308355,12309499,12310718,12311977,12313182,12314413,12315663,12316882,12318074,12319286,12320422,12321695,12322849,12323896,12325087,12326296,12327554,12328776,12329939,12331132,12332348,12333552,12334708,12335752,12336948,12338200,12339440,12340598,12341780,12342983,12344262,12345496,12346693,12347889,12349046,12350342,12351449,12352745,12353877,12354995,12356158,12357383,12358635,12359852,12360964,12362162,12363376,12364626,12365716,12366912,12367914,12369191,12370533,12371619,12372823,12374096,12375206,12376241,12377326,12378484,12379541,12380793,12382044,12383062,12384232,12385331,12386409,12387617,12388853,12389943,12391296,12392428,12393604,12394744,12395849,12396936,12398090,12399103,12400043,12401244,12402579,12403875,12405201,12406397,12407744,12408944,12410117,12411271,12412551,12413807,12415215,12416284,12417408,12418541,12419402,12420668,12421886,12423001,12424314,12425604,12426815,12428019,12429301,12430547,12431753,12432959,12434165,12435461,12436605,12437832,12439125,12440379,12441526,12442758,12443673,12444695,12445776,12446903,12448073,12449147,12449978,12451073,12452314,12453541,12454704,12455606,12456578,12457733,12458562,12459640,12461033,12461954,12463015,12464244,12465314,12466393,12467369,12468461,12469439,12470796,12472072,12473334,12474570,12475796,12476970,12478098,12479238,12480608,12481893,12483038,12483949,12484981,12486281,12487464,12488693,12489837,12490967,12492322,12493401,12494429,12495669,12496872,12498102,12499204,12500361,12501564,12502675,12503810,12504726,12505804,12506725,12507942,12509021,12509810,12510641,12511624,12512703,12513589,12514767,12516093,12517236,12518593,12519902,12521035,12522192,12523377,12524388,12525377,12526431,12527432,12528678,12529881,12531165,12532491,12533448,12534482,12535468,12536534,12537871,12538989,12539881,12540904,12541849,12543178,12544504,12545765,12546919,12547917,12549037,12550077,12551156,12552397,12553314,12554451,12555341,12556421,12557496,12558572,12559606,12560647,12561702,12562632,12563504,12564255,12564961,12565988,12566758,12567520,12568761,12569722,12570716,12571910,12572884,12573994,12575021,12576318,12577626,12578740,12580018,12581099,12582153,12583006,12583759,12584906,12585924,12586877,12587862,12588738,12589938,12590874,12592033,12593097,12594103,12595224,12596332,12597418,12598592,12599628,12600900,12602189,12603359,12604403,12605623,12606756,12608004,12609061,12610222,12611488,12612487,12613491,12614411,12615629,12616673,12617854,12619028,12620228,12621437,12622583,12623479,12624568,12625705,12626766,12627914,12628802,12629720,12630642,12631857,12632865,12634044,12635015,12635919,12636743,12637964,12638962,12639985,12640771,12642108,12643272,12644406,12645486,12646593,12647622,12648854,12650020,12651136,12651952,12652890,12653783,12654675,12655622,12656655,12657663,12658618,12659723,12660804,12661875,12662899,12664078,12665228,12666408,12667501,12668385,12669252,12670036,12670687,12671433,12672240,12673060,12674509,12675671,12676939,12678219,12679532,12680677,12681978,12683345,12684432,12685699,12686774,12687781,12688882,12690016,12691119,12692072,12693198,12694464,12695761,12697074,12698284,12699722,12701001,12702278,12703566,12704833,12706226,12707615,12708773,12709711,12710785,12712121,12713350,12714421,12715703,12716985,12717939,12719057,12720394,12721529,12722591,12723691,12724687,12725828,12727109,12728231,12729092,12730240,12731399,12732685,12733763,12734840,12735935,12737003,12738266,12739571,12740461,12741655,12742591,12743851,12745166,12746316,12747428,12748705,12749852,12751203,12752455,12753710,12754822,12756183,12757298,12758290,12758965,12759992,12761146,12762320,12763656,12764606,12765723,12766861,12767979,12769256,12770156,12771244,12772312,12773482,12774640,12775704,12776909,12778056,12779210,12780230,12781342,12782438,12783466,12784363,12785596,12786744,12787967,12788962,12789568,12790639,12791838,12793118,12794184,12795555,12796393,12797449,12798623,12799524,12800565,12801814,12803158,12804362,12805669,12806847,12807669,12808466,12809499,12810408,12811634,12812661,12813579,12814681,12815768,12817074,12818226,12819442,12820665,12821746,12823024,12824054,12825217,12826139,12827374,12828459,12829718,12830719,12831704,12832845,12833663,12834472,12835488,12836662,12837905,12838820,12840013,12841153,12842173,12843358,12844498,12845692,12846817,12847902,12848992,12849999,12851065,12852276,12853319,12854156,12855279,12856241,12857118,12858332,12859317,12860313,12861210,12862260,12863366,12864470,12865687,12866734,12867701,12868619,12869894,12870963,12872005,12872993,12874107,12875103,12876093,12876934,12877918,12878966,12880132,12881097,12881896,12883045,12884038,12885162,12886236,12887201,12887970,12888879,12889578,12890571,12891469,12892368,12893142,12894076,12894951,12895663,12896475,12897317,12898023,12898771,12899566,12900310,12900969,12901798,12902709,12903433,12904176,12905001,12905631,12906486,12907294,12908160,12909084,12910064,12911022,12911958,12912809,12913518,12914039,12914532,12915140,12916031,12917170,12918167,12918827,12919716,12920639,12921369,12922434,12923176,12924198,12925086,12925929,12926979,12927829,12928690,12929500,12930381,12931350,12932197,12932955,12933762,12934744,12935513,12936345,12937277,12938256,12939213,12939967,12940802,12941903,12942948,12943704,12944704,12945674,12946566,12947862,12949180,12950329,12951225,12952128,12953077,12954118,12955194,12956090,12957019,12957998,12958529,12959461,12960661,12961719,12962781,12963677,12964597,12965612,12966664,12967745,12968726,12969623,12970726,12971342,12972362,12973061,12973870,12974848,12975928,12976695,12977195,12977814,12978402,12978931,12979615,12980304,12981099,12982490,12983589,12984646,12986017,12987001,12988092,12989423,12990650,12991719,12992771,12994059,12995409,12996558,12998022,12999346,13000740,13002048,13003349,13004605,13005837,13007095,13008440,13009777,13011151,13012110,13012922,13014189,13015425,13016681,13018144,13019444,13020886,13022180,13023338,13024467,13025611,13026509,13027751,13029032,13030253,13031479,13032624,13033939,13034832,13035968,13037238,13038515,13039791,13040976,13042242,13043306,13044490,13045667,13046705,13047467,13048468,13049578,13050700,13051620,13052888,13053837,13054808,13055968,13057054,13058160,13059075,13060092,13060604,13061303,13062198,13062830,13064033,13064883,13065653,13066294,13067648,13068773,13069903,13071030,13072290,13073371,13074493,13075552,13076400,13077506,13078507,13079695,13081213,13082662,13083732,13084945,13086192,13087322,13088496,13089586,13090797,13092135,13093420,13094729,13096054,13097273,13098561,13099826,13100740,13102041,13103432,13104823,13106340,13107898,13109214,13110222,13111499,13112672,13113881,13115045,13116438,13117615,13118908,13119897,13120865,13122069,13123080,13124171,13125344,13126458,13127497,13128702,13129751,13130925,13132044,13133310,13134399,13135543,13136601,13137994,13139038,13140181,13141265,13142357,13143450,13144623,13145732,13146959,13148268,13149414,13150712,13151934,13153155,13154456,13155745,13157229,13158683,13160075,13161484,13162817,13164074,13165263,13166503,13167939,13169181,13170616,13171856,13172976,13174185,13175339,13176507,13177609,13178702,13179751,13181112,13182483,13183822,13184842,13185820,13186949,13188320,13189692,13190938,13192162,13193532,13194662,13195624,13196910,13198119,13199359,13200773,13202108,13203139,13204521,13205739,13206964,13208168,13209453,13210581,13211845,13213369,13214531,13215740,13216994,13218313,13219546,13220868,13222054,13223269,13224646,13226084,13227265,13228689,13230050,13231321,13232418,13233510,13234933,13236043,13237306,13238733,13240056,13241351,13242682,13244095,13245514,13246874,13248158,13249581,13250999,13252482,13253548,13254798,13256118,13257481,13258618,13259810,13260971,13262093,13263348,13264585,13265976,13266607,13267580,13268815,13269899,13271069,13272459,13273809,13275104,13276430,13277791,13279109,13280498,13281418,13282774,13284182,13285014,13286184,13287421,13288609,13289924,13291241,13292445,13293750,13295035,13296281,13297383,13298689,13299890,13300865,13301984,13303048,13304316,13305627,13307067,13308392,13309810,13311053,13312134,13313326,13314582,13315267,13316106,13316754,13317439,13318133,13318849,13319675,13320620,13321158,13322057,13322891,13323753,13324606,13325500,13326194,13326938,13327822,13328636,13329377,13330175,13330941,13331759,13332703,13333519,13334281,13335176,13336024,13336829,13337646,13338373,13339130,13339777,13340600,13341433,13342261,13343013,13343830,13344753,13345563,13346286,13347214,13347976,13348837,13349655,13350430,13351345,13352175,13352583,13353312,13353981,13354651,13355368,13356351,13357282,13358210,13359151,13360048,13360910,13361686,13362452,13362853,13363616,13364554,13365319,13365732,13366578,13367529,13368367,13369119,13369802,13370717,13371151,13371595,13372063,13372497,13372995,13373484,13374095,13374596,13375258,13375781,13376269,13376830,13377374,13377875,13378367,13378819,13379340,13379854,13380413,13380951,13381501,13382050,13382580,13383089,13383614,13384101,13384582,13385106,13385581,13386140,13386675,13387214,13387790,13388397,13389421,13390287,13391127,13391896,13392716,13393462,13394279,13395152,13396072,13396965,13397815,13398441,13399091,13399728,13400713,13401765,13403011,13404234,13404861,13405738,13406388,13407093,13407790,13408539,13409336,13410305,13410887,13411765,13412605,13413413,13414280,13415190,13415889,13416632,13417544,13418376,13419131,13419926,13420670,13421443,13422382,13423197,13423946,13424825,13425681,13426499,13427354,13428052,13428838,13429470,13430320,13431110,13431960,13432760,13433605,13434542,13435423,13436125,13437012,13437819,13438674,13439460,13440218,13441159,13441990,13442358,13443080,13443747,13444421,13445179,13446346,13447130,13447998,13449309,13450310,13451305,13452419,13453573,13454622,13455355,13456139,13457073,13457888,13458723,13459691,13460883,13461747,13462806,13463688,13464528,13465299,13466249,13466680,13466919,13467675,13468394,13469253,13470288,13471424,13472520,13473574,13474501,13475632,13476625,13477630,13478590,13479383,13480419,13481230,13482093,13482723,13483815,13484608,13485608,13486568,13487411,13488398,13489294,13490185,13491095,13492057,13492916,13493861,13494871,13495748,13496634,13497540,13498434,13499357,13500812,13502104,13503251,13504426,13505393,13506189,13506896,13507820,13508697,13509509,13510404,13511302,13512298,13513581,13514404,13515357,13516319,13517178,13518475,13519578,13520548,13521576,13522789,13523850,13524850,13526037,13526873,13527740,13528423,13529603,13530791,13531951,13533071,13534209,13535356,13536458,13537574,13538538,13539409,13540511,13541312,13542445,13543349,13544641,13545922,13547019,13548190,13549163,13549922,13551026,13551822,13552736,13553583,13554585,13555763,13557271,13558474,13559646,13560838,13562072,13563207,13564501,13565793,13566970,13568096,13569294,13570451,13571375,13572392,13573761,13574954,13576064,13577020,13578061,13579248,13580300,13581304,13582211,13583113,13584054,13585042,13586239,13587111,13588059,13588859,13590033,13591327,13592596,13593842,13594899,13596153,13597341,13598568,13599845,13601166,13602511,13603442,13604727,13605952,13607319,13608357,13609428,13610393,13611470,13612616,13613774,13614692,13615915,13616794,13617722,13618783,13619828,13620776,13621646,13622657,13623691,13624800,13625867,13626894,13627956,13629007,13630120,13631300,13632246,13633541,13634581,13635854,13636988,13638076,13639204,13640405,13641606,13642725,13643875,13644796,13645992,13647217,13648539,13649834,13650955,13651858,13652839,13653900,13654963,13656111,13656920,13658041,13658870,13660132,13661347,13662198,13663354,13664524,13665704,13666979,13668109,13668987,13670139,13671230,13672239,13673252,13674378,13675344,13676511,13677534,13678687,13679879,13680952,13682020,13683151,13684231,13685462,13686555,13687504,13688456,13689594,13690657,13691544,13692483,13693438,13694410,13695447,13696318,13697251,13698252,13699232,13700346,13701282,13702187,13703218,13704207,13705125,13706103,13707260,13708016,13708831,13709576,13710736,13711627,13712743,13713576,13714781,13715826,13716711,13717860,13718876,13719674,13720779,13721672,13722665,13723836,13725124,13726383,13727842,13729280,13730707,13732244,13733325,13734029,13734571,13735306,13736004,13736556,13737276,13737803,13738462,13739184,13739739,13740449,13740874,13741509,13742138,13742713,13743375,13744160,13744827,13745509,13746123,13746816,13747470,13748128,13748732,13749476,13750440,13751890,13753382,13754988],sizes:[1417,1531,1472,1147,987,1278,1488,1330,1461,1328,1379,1153,1461,1273,1379,1253,1279,1219,1076,1442,1390,1352,1463,1093,1104,1063,927,959,991,910,1023,1024,1165,1014,799,816,1221,971,508,532,723,1211,1239,1077,1050,1287,748,775,498,456,825,902,681,1184,1194,1037,1217,1285,1252,972,1274,889,904,1183,1051,1215,1164,1035,904,740,941,1078,1036,1192,1291,1191,958,1236,1163,1121,801,959,1058,950,1156,767,1209,847,829,792,755,836,735,712,834,870,644,1030,868,872,1012,901,809,933,733,688,1059,919,894,922,933,829,905,949,889,895,877,1122,1288,907,907,996,834,687,837,897,1144,1070,973,1006,1177,1102,933,1098,1316,1088,1195,1112,834,837,844,858,651,621,562,769,704,1008,384,465,568,574,428,290,337,357,511,387,529,409,447,463,459,402,398,430,464,509,577,660,450,637,769,511,578,533,489,572,576,607,701,742,638,803,715,648,659,841,667,785,847,939,682,839,1026,747,561,727,1056,901,657,552,573,586,459,1002,882,1053,1243,1079,707,489,690,778,1242,1268,1230,1334,1292,1177,1394,1283,1385,1302,1218,1142,1298,1260,1161,843,791,1200,1151,1166,1029,1185,1019,1257,1234,1065,1164,1206,1229,949,1382,1286,1306,756,602,626,627,727,792,781,1e3,1107,1035,883,1105,905,1098,1125,812,986,866,732,879,883,872,837,710,720,724,607,652,1048,1261,954,1066,1118,1039,699,1319,887,1307,1200,1020,897,942,741,977,1167,1380,1496,1008,1158,1240,1228,1121,1171,1171,1181,849,1156,1226,1238,961,1177,1068,1026,1072,1160,1079,1079,638,942,1192,1092,1198,1250,1315,952,592,1214,954,1173,826,1058,880,1013,849,1219,1192,865,1158,1209,1159,1261,1013,1077,894,890,676,890,925,777,858,766,823,736,795,1102,867,754,1126,1366,1378,1471,1017,1220,1169,888,1298,1479,1282,1132,1254,1309,1226,1187,1270,1158,1201,1210,1133,1294,1209,1051,1182,1160,1110,1187,1211,1111,1172,1122,1176,1091,1389,1180,956,1123,1084,1072,1109,1238,1010,1049,1011,1208,1231,1022,965,1353,1138,1335,1310,886,1317,1242,1314,1111,1341,1254,952,1291,1273,994,1180,826,792,1012,927,911,1026,899,1029,927,1119,939,922,897,1294,1222,1191,1339,1138,953,1040,1132,1043,967,1427,1225,1287,1259,1095,1316,1003,1222,1252,1162,953,1208,910,1168,1214,960,1260,971,1078,1052,1170,1084,1193,1105,910,1152,1144,1075,810,802,1160,847,1057,1272,1314,1307,1267,1046,1275,1248,1208,1247,1231,1093,988,1043,1193,964,1087,1236,988,915,1040,1090,1114,978,957,953,1004,933,1233,1004,1097,1135,1082,1253,1102,1249,1265,925,1155,1169,1007,1219,1186,1095,1034,991,1119,1096,1162,1160,1097,1190,1202,1274,1234,1186,1187,815,1067,1258,1159,956,1033,947,1167,1322,1214,1047,1016,1037,865,1151,963,1178,986,1059,1291,1328,1077,1130,1304,1293,1079,1261,1200,1023,1017,1105,1210,1240,1148,1210,1161,944,1120,1296,1003,1122,954,1105,1161,1141,996,976,955,1114,1037,1190,1318,1088,1338,1037,1047,1065,1041,1045,1157,1329,1181,1220,1221,869,1193,1165,861,1046,1092,1155,1113,1155,1041,1140,1200,1226,991,944,1190,1293,1176,1185,1296,1398,1046,1050,993,1113,1141,1325,1259,962,1067,1136,1009,1054,968,1074,1036,1071,1191,1305,993,1364,1179,865,1087,977,838,1100,1290,1402,991,1286,1246,1183,1276,1244,1237,1471,1224,1199,1242,1104,979,1116,1209,1108,1210,1298,1061,1187,1184,1049,925,799,771,850,1111,999,1038,1072,959,1089,1039,1016,1163,1132,1075,1136,1310,1231,983,1229,1214,1328,1029,1145,1146,1189,1303,1254,1137,1229,959,999,1088,952,1183,863,1138,1313,1069,1069,1280,1090,1081,993,1139,1064,881,1021,1194,1294,1260,1148,997,743,921,861,706,889,960,1308,1198,1244,1372,1280,1417,1326,1212,1006,1273,1352,1309,1286,1233,1296,1062,1153,1175,1152,1247,1166,1082,924,1212,1368,1226,1334,1361,1064,1173,1150,1324,1177,1258,565,925,939,969,936,965,973,991,959,973,1121,930,449,1187,685,692,1088,1042,903,915,945,819,515,1125,1057,1075,1018,994,975,1046,1004,948,1074,981,1024,873,875,1051,966,935,926,980,954,983,983,941,868,734,905,903,1185,1040,981,895,1052,1034,968,912,764,1032,1063,956,1088,1009,1083,736,1060,880,734,800,988,873,935,1205,1168,1307,1272,1223,936,866,858,1235,1059,1212,1144,1062,1340,979,1027,1112,977,1040,1273,1232,890,1030,1175,1178,1178,1027,1029,1439,1298,1318,1327,1338,1405,1254,1347,747,996,1435,1405,1189,1250,952,1101,1007,1164,1155,1173,1189,1315,1226,1165,1148,1288,1285,1267,1002,845,1138,1054,1207,1119,1157,1257,1358,1273,883,997,1246,1286,1164,1182,1053,1115,1229,628,624,690,633,655,753,517,458,520,437,565,976,1032,994,1053,992,1318,1172,957,991,759,699,854,1399,1139,964,991,1009,1179,1151,1001,1248,1110,814,1122,715,851,733,833,751,1126,908,714,1040,1072,758,543,659,954,829,810,960,1280,1550,1459,1448,1361,851,1147,1073,1240,1177,1261,1245,695,872,890,645,961,953,1156,1098,1283,1070,1490,1079,1246,948,1169,1250,1169,1352,1114,1137,1347,1209,1120,1152,1357,1191,1089,1225,1235,1204,1220,1255,1268,1183,1213,1304,1101,1193,1146,1393,1067,1141,804,1096,1157,1331,1049,1210,1126,1446,1232,1256,1133,1072,1246,1251,1501,1358,1387,1329,1335,1151,1330,1464,1290,1283,1159,1367,1106,1188,1325,1227,1282,1146,1417,1324,1288,1500,1335,1150,1289,1246,952,1376,1115,1300,1211,1086,953,1306,1382,1084,1191,1207,1305,1323,1103,947,1289,1356,1366,1053,1409,1365,1200,1151,702,1056,1061,1172,1198,1324,1108,1127,1073,1250,1247,943,1060,1140,1046,1114,1111,1093,1182,1182,1047,1077,1064,744,1166,1305,1031,1157,1294,1275,924,1180,1195,698,1008,1098,998,1116,907,1200,1138,1111,1148,1208,1195,1064,1029,1151,1281,1218,1251,1385,1218,1137,1046,1241,1121,977,760,1286,1250,1356,1158,1275,1298,1097,862,932,977,1176,1022,1023,1028,894,1133,703,845,984,734,1238,1207,1141,1311,1243,1316,1232,1310,843,1115,1368,1218,1306,1356,1108,1227,1186,1260,1365,1271,1309,1256,1189,1229,1404,1212,1254,1171,1241,1196,1229,1240,1239,1331,1198,1248,1352,1335,1101,971,1218,1009,1149,1243,1151,1268,1083,1204,1123,1236,1220,1203,1098,1273,1378,1326,1226,953,1182,1311,1370,1388,1409,1223,1259,1261,1092,951,1244,1263,1247,841,1180,1214,1551,1404,1294,1107,1040,1266,1197,1242,1144,1138,1110,1236,900,1108,1215,1361,1342,1141,1369,1043,950,962,1213,1182,1164,1134,1086,1223,1187,1051,1207,1259,1233,1083,1092,1225,1130,776,1089,879,1053,881,1254,1265,1094,921,1117,1050,1208,1255,1301,1196,1220,1304,1282,1536,1395,1378,1262,1316,1363,1095,1045,635,862,1237,1402,1308,928,870,1116,942,580,977,1078,775,1376,1004,1e3,604,828,983,1033,943,1204,1217,732,528,854,1158,1153,1151,1204,1119,988,1278,702,1009,701,1011,1331,1194,1149,1188,1068,1317,1301,1275,996,1244,1251,1379,1236,1307,1171,1109,1105,1270,1304,1287,1394,1088,1267,1161,1209,1396,1329,698,813,1308,1112,1135,833,1296,791,709,795,1010,906,1228,986,1118,880,1128,988,1079,949,1062,1097,1191,871,1113,1195,1318,1099,1199,1068,960,1093,1302,1418,940,1215,1021,1092,904,1318,1465,1142,1295,1200,1167,1090,1463,1236,1182,1031,1240,1267,1147,1172,1263,1379,1537,1252,1309,1354,1326,1233,1260,1290,1368,1324,1179,1214,1328,1015,1140,1332,1369,1391,1370,1301,1310,1314,1118,1162,1458,1313,1472,1108,1159,1080,1291,1103,550,639,680,627,724,761,781,724,654,639,773,745,586,730,751,697,619,628,698,577,465,436,505,508,543,686,517,524,605,700,519,531,526,438,570,380,421,532,407,447,575,417,501,567,460,620,614,673,656,586,533,591,726,481,659,590,632,579,495,722,498,530,626,638,450,657,862,708,802,681,587,864,636,479,577,638,677,621,642,625,641,622,678,1181,871,1041,1104,890,915,841,851,840,809,683,619,612,717,650,721,967,779,684,851,748,713,734,763,1130,806,911,1049,1072,1004,874,1205,852,1150,804,1111,969,558,630,570,446,533,635,651,646,586,1251,719,840,706,629,1152,969,1045,754,1040,1120,971,1269,1250,1047,1175,853,1331,1978,1920,1911,1953,1972,1992,1908,1072,1058,1181,831,845,1286,942,986,1016,1128,1136,1047,1170,1129,1247,1266,1318,1314,1020,1018,1218,1205,1145,1272,886,901,902,1007,1039,1332,712,1082,889,879,663,869,888,811,574,805,969,973,772,971,947,884,929,782,808,724,966,885,929,957,882,757,745,1051,986,1141,1035,1217,1040,1164,1243,905,781,813,1169,966,1051,1092,747,985,962,810,803,747,1022,1070,819,777,1023,1158,853,975,981,915,1162,1134,837,1140,1054,850,1120,1028,1186,882,1012,1032,1294,1030,1112,967,918,898,939,821,794,681,918,953,1039,919,893,1214,899,1130,760,1065,1228,807,671,946,1010,903,1053,1148,854,1090,852,722,740,835,852,754,962,857,979,926,1070,813,794,848,935,777,1109,1128,929,924,1067,1067,1016,1096,794,1211,1044,607,1224,1037,1109,969,1012,1119,1359,1080,793,1169,821,841,708,627,669,816,779,1015,1112,1058,1196,698,846,932,1043,1287,815,1079,804,1117,1500,980,1296,1117,906,957,753,943,1125,877,1125,1078,1315,1278,1081,937,902,1095,765,942,1109,1012,901,1044,810,977,877,944,1175,1185,941,876,1165,1068,1046,1003,1372,1298,1202,1284,1174,1384,1157,1335,1433,1319,1315,1473,1452,1345,1384,1436,1339,1384,1155,1158,1240,1299,1283,1254,1466,1058,1376,1259,1271,1144,1065,1223,1388,1217,994,1233,1168,1327,1239,1388,1234,1099,1198,1254,971,721,737,1081,1425,1445,767,874,1061,1075,1409,1161,1255,1098,1008,1117,1080,903,910,1273,1195,1241,1208,1214,1249,1181,1294,1252,1261,1180,1141,1241,1239,1189,1320,1080,1058,1094,1131,926,1180,1009,1197,1004,939,1001,1160,776,693,995,718,1173,1010,1170,886,1239,1163,998,1124,1184,1146,1200,1377,1367,1369,1178,1193,1352,1182,1079,1178,799,943,1016,1136,966,893,832,918,1116,1196,1149,830,1346,1210,1181,1179,1339,1073,994,775,1371,1370,1290,1347,1149,992,1037,1198,931,834,1081,1192,1435,978,704,1013,1312,1181,1265,1266,1307,964,1189,931,1337,1009,919,1390,967,849,1370,932,887,1330,1156,1083,941,1050,1212,1246,1034,1167,1203,1265,1156,1186,1037,1288,988,1230,1226,988,1082,1208,1041,1142,1144,1073,804,1144,1319,1190,1313,1326,1125,1327,1306,1449,1187,1181,868,1113,1074,983,1087,739,902,545,821,1150,906,808,975,877,844,1e3,1271,861,705,1063,1058,1068,1098,682,1026,1330,898,1270,1152,1137,986,1104,858,1347,1025,1082,966,1218,1129,946,1155,1098,1086,1166,1093,1354,1119,1377,1058,1356,1151,925,1030,1124,1224,1056,1398,982,1001,741,1138,1108,952,1099,1332,855,1107,1189,1023,1076,980,1059,1144,1017,1006,923,1029,981,1083,1061,1023,1016,1175,754,1132,1031,1036,1189,854,1146,891,1108,1266,479,1311,614,1211,884,897,1290,1407,1355,1228,1107,1111,1031,1194,1089,620,1356,1215,1214,1184,1311,1018,1116,1080,1062,1232,1145,1112,1331,977,1114,1294,1200,911,1145,622,1256,1182,1074,1287,1192,1232,1179,1002,1154,1194,1308,908,1022,941,1168,1204,1071,1031,1085,1180,1224,1091,1252,953,962,1236,913,1245,881,1003,927,1122,1020,704,1179,1199,1313,1045,964,1123,1105,837,1249,1085,919,1202,920,937,1263,917,893,1253,1070,907,1238,1103,1134,1260,932,1205,1030,1012,927,625,1249,1136,1259,844,1061,815,810,1007,965,768,1078,1146,1008,981,1004,944,1004,837,969,1110,977,956,931,977,932,935,932,931,889,948,935,987,908,760,965,912,970,820,716,840,917,912,677,785,880,601,817,696,775,1006,844,910,852,805,854,1155,1003,1244,874,958,1014,842,724,1123,909,1044,996,1047,974,938,831,1073,1006,1152,1092,1252,979,1016,1209,1099,959,924,1425,919,843,817,830,789,778,754,819,687,749,941,699,902,874,991,1100,968,1010,912,1031,969,989,935,755,1175,778,488,1031,1022,1001,932,882,606,578,559,535,675,947,985,1300,1127,1357,1149,1242,1177,1261,1186,1067,1251,1335,1191,738,1204,1295,1303,1289,1114,1134,1263,938,1230,1316,1193,1250,999,1252,958,1181,1174,1072,1086,1022,1182,1250,1223,1178,1211,1284,1413,1088,1121,1223,1062,1034,1320,1108,916,1202,1287,1331,1343,928,1278,753,1001,1113,1189,991,1311,1179,921,1257,1009,1259,1033,1177,1207,1127,1089,1249,1169,1254,1200,1107,1325,1059,1235,1023,1133,1277,1400,1267,1299,1271,1119,1282,1203,1304,1205,983,1172,1246,1096,1080,1218,1162,1147,1271,1239,981,992,1125,1105,973,1084,1142,1231,1201,984,1052,1196,1302,1438,1332,1260,1080,1164,1411,1227,1278,1215,967,1286,1023,887,771,781,746,1061,1192,1007,1037,1220,1157,1118,964,1184,1128,1143,1077,1079,1080,1128,779,1182,1156,1174,1187,1174,1156,1066,1182,1126,959,1124,910,1181,812,1084,1081,1032,1077,1198,973,725,641,844,945,1247,1219,1297,1150,1148,1183,1372,1196,1163,1109,1080,872,816,1022,770,862,1127,882,678,798,896,806,803,924,1016,922,671,745,1051,892,793,762,987,962,968,1255,931,1019,1015,981,882,1066,1088,1057,1036,890,955,991,860,991,1003,1060,860,883,927,861,893,681,833,658,901,940,906,751,1307,960,988,972,857,902,1171,900,794,833,1072,1015,1071,1038,946,909,1009,1033,780,864,860,739,1027,914,1205,869,1253,1195,1052,693,1070,1015,1285,1117,1191,923,1058,1250,1125,934,898,1021,915,1207,1319,1046,1099,1321,1162,1221,1022,1127,1195,1156,1032,951,1375,1154,1031,1132,1240,1075,1194,1057,1136,1198,1217,1326,1064,992,1078,1083,924,929,1161,893,757,889,972,1124,1155,1237,1214,978,1262,1267,945,1131,1086,1102,931,1005,1240,1233,1309,1102,1111,868,1208,1330,1088,1244,1035,743,1212,887,1043,1007,1157,1196,1247,1088,1127,1146,937,1043,1059,899,942,1182,1004,1134,1158,1386,1101,1275,999,1278,1099,1198,1087,1259,1166,1109,1142,1260,874,1185,869,1102,865,1342,1197,1212,1084,1030,1249,1204,1177,1168,1166,1210,1161,1141,1040,1172,1039,1102,908,801,1012,1158,1280,1089,810,741,638,1116,1067,1211,1214,986,792,1007,836,1026,870,925,1025,854,1294,1176,1249,1090,1388,1296,1382,1356,1363,1243,1057,1003,1058,970,925,905,1018,799,863,979,1039,723,1067,1060,1034,1113,1092,993,917,1040,919,983,749,860,720,847,796,637,1017,939,774,809,810,1013,1103,844,958,989,774,938,790,785,1156,941,1063,1014,1055,1021,1191,920,1009,890,1016,1134,1e3,1114,972,1032,901,815,1062,984,923,1088,901,1032,1212,1206,1181,1233,983,910,1144,1182,1113,1102,1060,857,1167,976,998,1077,1147,1040,799,1078,1177,1291,1242,1141,974,1134,1041,715,1001,1192,1378,1090,898,1042,1117,1101,1316,1167,1107,1150,1002,1140,1226,1238,970,1185,1252,1003,1373,905,1108,1198,1007,843,1015,1129,1012,1027,1112,1026,1009,1021,1183,1048,1057,980,1078,892,902,1028,963,814,1018,998,1192,1198,1125,1198,1274,1183,1083,1433,1437,914,836,1119,1135,1059,1244,1118,1303,1241,1347,1160,1105,1038,1016,1133,1096,1058,965,870,824,1096,1195,1292,1240,1195,1259,1071,827,1008,1149,1148,1288,939,1218,1426,1357,1335,1259,1326,983,1232,1035,1235,992,1215,1147,1227,1056,957,1263,1115,1286,1271,988,1146,1164,964,1115,1163,1390,1018,1090,1310,941,950,1110,1076,985,1014,1212,994,1064,855,921,926,850,590,708,1017,1064,943,1144,1222,997,895,843,1047,848,757,1137,1402,1309,1194,1249,947,1234,1149,1344,1425,1447,1057,1105,1362,1141,1342,1422,1235,1392,1202,577,901,719,985,1249,1281,1245,1080,1182,1272,1227,1494,1322,1145,1113,1238,1224,1336,1063,1343,1444,1248,1077,1382,1504,1356,1272,1288,1388,1454,1349,1365,1271,1371,1575,1474,1377,1380,1446,1202,1279,1455,1365,1455,1230,1302,1339,1315,1348,1251,1205,1275,1265,1419,1170,1214,1416,1196,1299,1396,1433,1422,1049,1263,1191,1272,1085,1186,1166,1282,979,1440,1406,1463,1382,1512,1368,1067,1466,1214,1215,1351,1179,1132,1267,1251,1184,1341,1452,1329,1215,1212,1324,1335,1447,1349,1324,1262,1209,1350,1334,1327,1417,1125,1214,1032,1189,1159,1078,1270,1206,1382,1274,1220,1125,1140,1058,1087,1211,1195,1333,1076,1214,934,1188,1409,1215,1336,1142,1146,1088,1091,1082,1208,1085,971,1031,1258,1262,1015,953,756,731,1460,1502,1304,964,1051,1252,1038,793,785,742,647,803,753,803,796,797,715,716,777,788,653,754,763,794,787,636,775,898,741,796,729,757,765,743,785,723,652,677,689,666,649,666,743,780,807,795,825,723,741,650,754,746,774,739,699,664,756,621,504,540,467,699,700,592,618,661,638,562,815,710,788,733,675,860,809,804,774,814,886,674,763,727,648,639,747,763,894,781,639,742,665,660,734,709,779,780,724,796,808,724,731,814,797,688,585,786,655,736,729,760,673,762,719,730,740,700,596,738,725,637,608,706,761,800,751,861,686,757,718,681,744,713,771,546,783,708,705,751,760,664,769,673,628,856,690,745,877,982,1181,1225,1153,1287,1354,1117,1006,1069,1037,878,1098,952,1090,1028,1093,894,968,749,972,986,1147,964,997,1026,918,1082,1182,1200,914,960,1056,1202,954,974,1102,952,1011,713,859,1006,1006,981,1215,1059,1009,918,1018,862,1075,1123,988,884,1050,972,1061,844,842,932,982,1064,1029,1175,988,1028,695,1e3,979,1001,580,799,931,861,571,808,931,995,1115,932,1079,1128,991,988,747,1207,1165,927,793,1038,1283,1192,1030,966,885,1180,1010,728,1278,684,930,670,792,782,705,786,968,664,680,854,572,565,617,765,979,1008,731,777,630,666,725,1213,1082,1086,659,873,697,959,958,988,1079,920,766,854,1106,960,1197,1336,1387,1246,1225,994,1098,1134,1137,1266,1121,1084,794,1161,867,1344,1382,1155,1077,1131,1496,1208,1123,1038,1210,1212,936,860,868,940,985,980,983,795,892,445,728,756,333,935,1042,984,791,836,749,671,658,709,616,831,853,988,1009,898,773,779,831,728,760,645,710,671,617,641,858,815,848,930,1118,989,1160,948,956,961,948,1017,528,645,686,653,626,648,665,665,690,619,732,612,639,699,530,652,677,535,549,509,720,586,564,552,632,700,564,582,580,546,624,629,559,519,488,635,594,599,627,578,625,702,592,510,527,539,456,607,562,599,499,502,507,568,487,581,553,562,475,436,518,483,644,613,672,641,715,610,656,589,594,693,604,669,628,614,581,597,612,682,730,559,504,426,405,458,685,692,648,656,642,583,532,478,481,554,553,632,555,498,548,508,680,757,621,541,645,448,452,635,589,590,670,664,660,735,624,724,515,566,692,1183,1173,1051,1135,1166,650,665,645,720,539,639,607,694,595,733,683,717,644,710,491,600,708,687,690,570,533,540,434,584,626,625,721,609,500,537,570,515,514,641,1230,1093,1046,1143,1095,666,670,691,689,780,654,692,546,578,647,658,622,675,770,700,575,567,710,691,647,568,609,639,668,586,637,627,1349,1018,1108,1204,925,639,691,672,723,697,684,704,553,596,663,675,596,617,558,689,581,556,598,685,716,569,526,622,692,691,609,685,598,646,625,603,609,652,678,693,483,1215,597,607,672,523,685,677,585,539,619,590,642,827,508,546,537,705,597,587,599,559,610,608,523,620,666,580,503,552,573,544,720,629,694,632,585,488,493,648,666,720,675,541,640,647,673,518,509,683,569,750,623,516,546,647,718,613,544,579,490,570,599,626,501,747,552,670,607,587,565,618,629,517,532,566,602,429,563,467,586,551,697,560,669,618,522,615,534,605,616,659,645,541,606,601,551,546,695,752,643,544,749,565,733,730,654,635,842,767,728,643,681,725,781,701,708,713,693,790,667,666,552,809,695,560,641,736,702,805,628,661,738,644,631,676,770,664,694,644,724,595,751,650,626,484,515,465,512,702,751,815,622,1022,898,628,814,660,575,627,687,834,673,707,689,724,523,658,713,592,582,590,636,630,621,597,602,760,755,824,776,673,734,718,629,579,594,536,556,606,662,645,485,638,569,701,603,504,591,735,610,487,683,605,690,603,648,681,623,713,707,689,636,586,661,346,345,1114,591,573,791,842,942,721,512,641,533,656,647,559,744,552,683,777,729,790,660,767,774,700,840,753,624,704,863,722,637,587,722,634,776,711,675,680,794,535,540,569,530,709,766,810,786,824,576,518,502,582,604,543,607,605,589,529,594,600,506,514,504,528,526,537,504,501,473,466,436,491,456,484,521,514,523,531,529,492,599,534,546,559,514,623,544,599,532,511,555,526,666,586,730,504,641,744,731,731,586,729,738,755,599,520,585,521,452,607,507,486,532,537,637,548,626,632,547,384,428,474,721,718,635,690,628,588,792,632,641,647,710,704,751,723,528,524,583,657,758,622,689,704,812,796,713,711,714,778,650,737,788,658,507,721,630,667,802,494,615,524,472,518,500,733,709,846,553,641,728,707,780,605,469,398,391,608,698,725,688,578,703,641,507,801,725,682,795,713,749,782,682,700,612,567,520,588,636,638,718,687,678,489,865,607,536,668,737,661,637,733,701,839,684,704,563,649,656,575,881,727,575,499,598,949,638,591,940,912,880,1056,703,477,589,541,622,450,825,618,706,867,682,714,661,583,703,659,740,618,660,519,519,590,621,515,630,667,1353,993,1076,1233,771,492,561,474,562,534,587,556,654,501,520,537,486,496,533,480,487,562,444,423,416,495,497,538,475,499,512,513,488,524,504,588,574,579,588,553,587,534,636,571,624,1044,1266,1001,1057,1278,593,538,655,617,645,583,621,612,587,450,454,443,442,519,560,457,560,445,487,453,529,512,495,605,576,534,587,593,608,472,525,597,480,645,554,541,596,559,599,535,701,552,538,570,424,422,610,531,637,590,404,505,409,554,556,529,529,520,578,484,548,500,563,544,530,564,522,537,567,555,480,612,563,502,482,805,1294,988,1040,1249,929,650,707,634,649,625,677,606,738,695,717,605,627,624,696,601,760,664,594,1194,1201,1031,1123,1134,565,488,582,534,546,512,556,527,557,626,599,622,521,563,497,647,608,564,644,547,528,514,560,608,559,551,652,421,447,469,436,421,448,450,494,527,529,567,474,497,558,590,467,590,452,471,547,594,538,542,572,551,571,576,507,542,511,545,482,538,1102,523,556,616,673,565,683,593,667,649,708,552,554,510,649,554,598,587,518,597,527,516,629,574,520,576,557,504,571,622,544,549,574,654,690,577,532,579,651,599,511,633,592,610,504,618,580,513,604,727,483,655,648,593,841,641,671,680,665,784,589,611,744,736,635,786,573,825,662,747,708,430,391,483,533,498,464,466,535,560,586,569,547,511,553,548,549,539,507,554,553,595,438,522,514,627,544,532,654,582,628,687,768,573,592,523,739,665,616,642,655,622,644,757,693,732,677,703,718,678,678,681,507,451,473,540,561,514,475,476,433,514,555,614,526,546,497,551,544,520,639,642,618,575,601,547,570,607,585,634,605,748,523,459,584,630,603,705,578,587,606,710,558,703,479,732,653,620,716,516,557,639,643,646,632,604,596,523,742,659,633,753,661,605,594,564,592,480,557,581,432,604,517,558,584,686,581,586,663,708,689,708,691,474,407,678,463,389,523,418,615,406,569,594,567,546,574,478,600,609,718,687,431,427,444,528,564,506,485,510,478,628,597,601,541,607,623,577,595,477,483,474,662,584,379,412,607,537,393,469,534,502,500,461,465,449,644,589,595,545,569,499,551,533,567,505,532,556,607,504,508,596,530,550,675,582,627,581,659,624,463,565,621,545,558,494,565,530,638,562,557,722,610,673,669,645,668,788,609,642,441,398,432,461,430,456,516,706,628,620,584,757,568,672,540,682,543,542,518,557,549,590,567,423,401,479,587,432,485,588,535,640,513,524,619,652,729,578,713,530,601,654,573,667,724,735,698,654,700,746,592,746,587,649,510,491,472,629,664,781,735,417,451,552,567,541,514,623,544,625,613,609,582,483,475,471,439,523,544,524,588,665,643,698,589,552,529,565,684,593,695,733,571,619,541,657,681,562,725,784,580,687,621,667,679,631,779,612,388,588,595,640,584,479,549,515,536,506,549,541,530,820,903,875,826,742,529,589,761,615,653,781,740,639,694,668,606,476,625,501,795,661,586,831,480,497,513,634,697,540,658,532,502,534,749,632,676,618,740,641,699,644,721,811,644,625,673,597,873,592,617,738,629,711,769,787,712,872,577,761,622,776,723,857,794,512,584,419,502,594,743,934,811,938,689,772,421,597,559,480,805,855,716,591,730,675,622,648,850,814,724,965,758,725,755,751,804,660,821,578,655,590,664,698,613,670,463,451,502,467,491,613,455,633,739,743,683,805,779,635,660,664,574,705,698,585,759,589,543,518,535,526,547,926,770,734,665,383,616,571,564,625,710,586,508,533,583,622,525,656,606,562,598,578,540,703,633,665,587,521,729,567,623,564,581,592,638,527,688,489,523,617,558,551,629,657,510,517,575,515,733,772,696,607,568,557,564,488,580,660,620,628,700,752,713,655,743,669,540,544,577,564,598,662,603,715,637,636,610,554,538,514,544,579,662,669,751,581,525,637,572,607,669,504,421,557,664,1150,942,896,787,802,607,644,569,890,619,602,728,681,796,882,707,909,677,827,778,870,917,1122,835,986,953,1041,880,707,762,712,590,632,824,695,701,960,516,604,392,579,517,480,600,480,854,678,842,817,710,664,552,598,636,729,657,720,768,468,490,764,648,565,649,630,828,644,509,863,755,637,704,495,564,557,734,608,657,503,720,594,548,702,810,646,757,651,570,690,957,1295,976,1104,1365,1075,724,541,515,529,598,588,600,555,604,623,555,582,547,545,528,518,628,464,539,511,533,432,608,482,486,539,524,447,484,568,507,460,589,516,534,530,481,487,497,545,529,482,489,478,465,573,597,1002,1035,958,749,909,908,725,838,702,788,824,820,854,700,746,572,636,581,794,959,759,701,786,767,793,670,752,901,696,752,855,810,712,869,756,678,723,646,620,793,798,699,843,743,956,1320,994,1047,1253,1320,501,541,569,565,476,442,538,534,561,604,537,473,619,610,708,865,811,810,619,753,803,822,833,860,840,1237,1276,975,1066,1400,1107,453,491,488,425,509,535,479,491,515,490,548,507,526,507,458,508,498,538,415,485,496,446,464,452,522,492,539,533,459,465,538,465,556,468,474,581,483,487,466,436,460,584,635,472,465,469,485,472,475,492,584,612,589,516,547,706,845,1006,610,630,616,642,649,529,657,740,643,580,686,615,597,655,456,673,610,576,688,599,691,569,620,577,631,650,475,477,556,540,673,702,568,643,614,667,600,480,620,656,687,545,760,1362,1001,1110,1199,1314,657,571,639,837,806,847,1304,1161,1063,1143,1432,964,473,458,554,563,566,553,514,572,528,518,489,604,564,497,511,571,562,535,531,578,592,488,565,512,534,576,525,568,593,576,625,575,532,534,493,601,583,599,560,524,487,495,437,477,460,567,459,469,469,473,485,487,468,460,432,492,494,418,605,426,605,527,518,461,554,624,548,518,515,616,545,526,572,525,604,462,470,492,443,502,554,504,457,439,559,590,601,848,845,843,662,596,783,659,743,734,742,671,606,646,781,690,755,620,563,592,772,631,618,655,719,655,756,565,737,694,588,711,518,639,668,683,685,516,781,663,653,557,551,617,604,641,541,553,641,600,558,587,531,610,578,472,649,593,713,637,583,776,682,726,793,578,619,768,403,396,488,430,421,712,759,597,635,692,811,1052,1295,965,1104,1328,1150,597,452,512,481,450,437,490,505,487,490,487,478,461,465,486,510,503,482,542,538,454,463,502,590,556,548,446,476,499,605,614,582,537,486,517,464,487,494,545,487,492,502,491,517,513,522,508,463,543,544,468,538,489,605,545,511,485,626,611,511,509,537,607,514,590,560,506,517,420,507,471,436,658,500,478,463,452,560,592,923,844,843,658,578,617,562,617,619,553,526,546,518,535,763,613,491,680,664,623,673,590,593,595,506,575,667,636,635,742,685,747,577,598,669,627,626,630,541,651,586,562,557,614,575,625,467,606,515,671,640,517,767,728,701,792,590,622,761,478,409,484,482,418,708,760,653,564,701,713,1160,1267,1003,1056,1400,1070,632,557,536,554,516,582,497,472,501,456,449,445,518,537,498,453,408,506,494,441,819,874,834,713,834,790,688,918,673,587,711,856,817,899,722,591,616,807,763,1376,1106,1058,1151,1429,804,479,481,552,470,615,588,521,545,618,562,571,487,447,438,535,601,468,553,687,552,638,670,601,711,935,638,634,656,825,700,729,712,592,702,734,566,794,906,917,871,864,1025,1369,1006,1103,1200,1291,968,720,551,579,633,580,635,608,526,603,483,501,514,565,552,570,562,483,631,505,528,660,520,584,568,459,515,451,539,517,529,611,530,533,538,455,502,422,427,469,432,638,557,469,577,543,561,667,497,741,479,578,518,761,843,892,662,562,735,823,838,966,364,362,647,588,776,941,919,929,666,725,753,709,702,908,719,838,707,624,743,742,790,977,968,700,787,827,750,694,866,856,827,842,679,825,700,835,604,793,848,819,669,675,811,736,672,821,1234,1294,974,1097,1377,1021,647,630,590,674,566,648,682,849,762,779,570,559,567,598,496,804,849,786,954,1376,1148,1054,1132,1450,902,460,496,481,507,491,551,421,492,535,558,431,438,462,513,495,492,470,567,558,550,467,597,633,679,466,483,550,492,489,453,439,411,578,623,449,447,489,480,487,493,586,622,604,512,477,596,923,901,493,563,485,512,507,577,511,646,508,555,762,529,546,829,587,532,773,684,824,898,826,674,572,510,564,620,668,684,647,565,665,590,608,607,640,703,645,495,1058,1317,957,1061,1318,991,657,650,551,425,1313,1204,1029,1116,1420,929,653,606,514,485,596,554,574,554,568,521,548,537,568,592,557,527,530,576,575,666,464,551,564,527,584,534,513,493,579,512,585,602,594,593,496,532,513,530,562,573,555,473,514,577,545,598,578,489,577,613,492,592,543,595,529,594,588,549,575,530,551,561,511,572,591,630,488,519,513,516,511,505,483,495,649,936,935,847,927,646,618,670,681,665,669,785,724,786,902,792,706,724,788,791,768,610,678,533,869,846,637,732,707,826,737,771,795,914,903,774,637,838,794,635,655,852,675,728,685,709,944,918,674,717,680,616,824,853,815,618,766,891,895,893,764,649,813,587,739,783,795,734,788,802,772,767,835,723,552,1264,1174,1071,1135,1448,972,495,516,489,460,480,510,495,445,428,481,466,455,462,464,473,448,452,494,463,456,501,444,453,465,480,467,505,449,502,462,464,470,486,473,444,506,536,490,413,471,463,459,461,464,431,436,439,498,427,490,442,474,486,453,479,469,453,472,456,482,468,426,454,427,484,519,482,480,428,450,443,460,458,429,431,392,470,417,413,466,466,524,473,452,440,469,472,451,452,469,477,444,506,449,473,463,449,449,482,468,479,440,462,459,435,419,485,538,517,479,513,503,435,470,443,536,448,495,494,449,789,845,849,847,738,665,677,686,686,615,656,648,653,624,621,582,672,629,675,709,556,690,575,621,671,716,689,671,644,649,699,614,663,633,651,426,577,588,595,541,545,639,616,649,615,642,663,677,645,627,646,695,664,614,719,538,744,596,627,663,623,660,698,636,674,652,665,599,581,559,548,571,627,654,572,631,514,544,647,564,567,544,596,601,602,666,546,648,625,658,644,565,618,549,1273,1162,1060,1142,1429,902,856,497,486,479,503,501,485,454,461,428,529,476,462,480,471,506,443,479,483,478,467,486,491,484,450,441,495,435,439,496,480,483,484,476,478,466,461,490,470,431,475,466,473,453,458,479,472,487,496,480,486,483,429,506,473,425,498,471,479,509,478,491,496,471,480,469,469,478,470,459,426,461,472,474,503,492,489,425,475,509,451,424,462,480,448,485,498,472,519,404,479,460,475,435,447,459,435,471,389,428,468,418,435,496,482,507,499,493,501,460,486,432,437,489,471,487,493,486,435,484,470,499,495,535,479,459,474,478,485,484,472,497,500,514,504,496,504,488,509,470,475,436,463,487,490,501,415,417,426,405,441,473,413,412,426,413,429,448,402,436,467,525,470,492,451,530,514,430,484,514,483,513,496,530,481,511,522,451,489,491,416,464,523,471,488,600,486,556,535,515,525,444,488,480,518,502,415,697,843,844,846,893,845,899,601,661,686,651,682,691,626,660,501,569,624,692,634,599,586,720,590,723,634,694,670,689,692,680,612,620,538,671,581,636,639,621,653,594,641,691,702,698,738,764,681,699,639,631,731,636,732,658,603,640,601,602,639,639,609,635,638,724,648,622,664,640,686,665,627,613,694,720,531,624,631,546,613,555,654,642,664,584,633,629,538,584,652,660,664,662,618,609,682,774,678,658,699,722,623,535,565,656,635,622,631,563,676,578,622,645,616,663,607,597,671,705,612,567,578,661,731,706,503,582,520,598,695,589,602,551,626,648,669,665,627,640,604,584,616,581,575,535,621,593,635,732,573,647,601,616,663,429,1243,1162,1064,1142,1429,703,466,543,545,476,619,541,528,445,521,503,494,589,551,690,531,447,530,547,416,884,767,557,621,579,554,753,700,652,636,650,620,511,812,703,820,745,744,769,1352,987,1105,1209,1307,717,490,472,462,493,469,480,476,533,479,458,486,435,450,476,455,419,516,445,486,490,461,433,453,497,483,486,473,421,461,472,453,425,426,469,417,481,444,466,491,487,492,454,480,429,427,463,483,438,444,459,457,444,447,493,485,471,521,439,486,498,495,503,486,476,481,493,449,489,528,546,516,491,501,511,454,530,466,470,455,525,478,481,570,803,846,875,561,601,639,477,576,580,664,633,598,600,583,488,687,654,675,660,653,661,704,556,624,688,688,660,753,747,558,719,611,599,649,701,703,649,563,667,625,748,698,661,596,564,585,681,677,586,592,629,644,653,644,693,655,615,618,680,625,620,616,681,637,1101,1228,1013,1093,1418,1039,526,499,436,563,454,454,498,516,534,522,522,526,590,521,541,538,469,558,441,416,548,530,524,517,587,523,534,689,473,504,496,541,502,526,486,575,457,462,515,517,518,470,475,550,570,501,587,489,490,409,368,581,550,471,449,842,846,904,709,846,629,863,736,649,797,891,681,721,685,776,857,812,658,841,713,817,793,736,623,604,797,779,755,809,771,709,779,808,621,593,605,794,742,730,658,690,624,605,570,746,715,761,703,697,762,613,663,801,838,817,836,804,1018,1095,1318,1082,1111,1320,1028,980,877,786,818,791,914,1013,741,797,796,652,762,716,698,823,913,747,732,988,624,820,738,847,772,990,720,669,905,858,997,1045,1001,1009,754,988,737,1048,1102,947,805,1186,1126,964,973,1266,1372,1043,970,918,955,1119,1199,1066,1119,1245,990,861,1016,615,856,762,940,927,855,995,1011,1192,1191,1219,1182,911,1053,1071,1097,1226,1179,1070,891,724,1143,805,833,910,469,814,757,402,515,501,421,1100,1163,1120,924,1221,937,888,778,774,951,745,1102,969,942,845,836,1216,1327,1127,1139,1152,1141,1092,1237,777,929,900,1167,985,937,1279,1296,776,824,963,980,1128,1060,861,837,853,933,975,1003,899,619,923,1044,805,1074,1058,1179,934,987,777,992,1277,1019,964,858,834,834,974,1039,1180,835,855,981,755,863,830,970,996,1224,924,1055,1118,1010,975,937,1166,1001,1171,1042,1024,1091,1154,1083,1144,877,927,1217,1056,854,1144,1316,1080,1284,881,1290,613,1278,1270,1067,1295,945,1381,1304,1338,1201,1228,1113,1108,1192,1276,1013,1102,1057,871,1132,1020,1415,1226,1115,1060,1155,1046,1150,1029,1192,993,1226,1034,1204,961,514,511,804,1150,992,1136,1221,942,1008,685,983,513,449,1014,958,858,941,1065,1217,999,1146,1154,1482,1249,1311,979,1130,894,1086,1285,1038,1321,1343,1140,1263,1201,870,1306,1224,1350,1044,811,1202,1310,1336,1051,1020,1190,1279,995,1272,909,1310,1296,1271,1394,1303,1195,1354,1335,1308,1418,913,753,785,1111,1091,1145,887,1162,802,1147,1111,1334,1128,1281,1197,1080,1025,1021,1089,962,887,1266,1150,1218,870,713,931,723,1067,868,1086,922,962,891,871,1083,585,982,886,1056,941,713,966,910,925,1262,1189,725,810,747,875,1104,1144,1222,1033,1009,1130,1079,1204,1126,1234,1106,1008,966,1187,1235,1188,1011,930,943,1148,936,939,1211,1015,851,930,1029,968,1033,1023,1075,1145,1007,1025,1052,1005,934,1036,1126,1153,1240,1259,929,1229,1390,1181,1280,1159,1248,1410,1227,1286,1066,896,1169,1242,1116,1185,1188,1049,828,756,1248,1205,1147,1291,1264,1061,935,1351,1163,1149,1319,1169,1130,1042,1098,1245,1115,1032,960,1091,929,1411,1331,1252,1065,1322,1220,1250,959,1186,1014,1071,932,903,952,1099,881,926,1337,1306,1349,1299,1205,1339,1387,1396,1256,1391,1332,1249,1267,1376,1213,1380,1323,1243,979,1256,1424,1312,1106,1090,1082,960,1256,962,746,1322,1374,1329,1300,1401,1407,1190,1241,1167,1275,1153,1258,934,911,1252,1048,1274,897,1095,697,756,1025,969,878,1086,1200,1102,1167,1281,1130,1358,1003,921,880,1087,1040,1168,1284,1095,1156,1131,938,1126,1087,1227,1186,1124,1076,1146,1107,657,673,948,1295,1069,1368,1203,1202,1297,1305,1117,938,1179,1164,1377,1301,964,1451,1362,1185,1162,1265,1219,960,981,933,1077,1182,1139,1051,868,1197,963,945,1103,1155,1107,968,1353,1340,1193,1199,1293,1248,1305,1235,1220,1091,966,834,1039,1298,1001,941,1057,1130,977,1031,1038,1103,990,1185,1082,1171,1203,1302,1124,1171,1096,1163,1167,947,901,1160,1179,1236,977,1096,1150,935,989,1133,1211,1083,1140,860,1179,1208,1126,1320,1199,1335,1016,745,1240,964,980,1144,928,995,871,1180,1147,1259,1039,966,1040,1299,1170,1167,1184,1257,1175,1292,1233,918,1176,1021,1138,1024,1214,1172,1206,1093,1030,1019,1153,1021,1260,1060,993,1022,974,1059,893,922,1040,846,868,981,993,945,836,838,1105,844,832,1042,841,943,1091,759,1044,914,1228,951,1233,863,737,1059,1022,708,941,1159,796,1037,970,1055,1205,1113,993,986,954,1082,825,990,922,710,685,889,1013,785,879,977,1130,965,1164,737,964,909,758,800,650,909,1020,915,563,749,1007,838,816,910,767,857,1055,790,881,523,701,900,1022,755,852,946,677,634,941,865,1163,1017,1033,1019,838,1089,978,973,1135,1212,464,872,995,922,1028,1027,1152,1287,921,1137,902,962,860,1060,1720,1786,1805,1736,1735,1803,1680,1709,1551,1532,1515,1221,772,635,1092,800,800,1009,850,823,425,423,951,759,940,1038,974,1077,737,979,927,892,1053,800,1104,743,899,774,1026,961,1062,983,884,734,903,885,888,1232,1163,1148,911,1020,1068,975,1130,1095,1135,791,1207,1388,1338,1104,975,592,537,953,590,834,1169,1144,1012,736,793,940,958,781,693,955,823,964,914,852,749,880,759,1119,1025,862,889,950,943,769,864,1168,1170,1295,1125,1183,1154,1081,1153,1222,1381,1276,986,853,920,819,1022,1227,1310,1565,1465,1226,1126,1332,1186,1184,1379,1328,1186,1111,1376,1445,1302,1341,1394,1273,1315,1134,1150,900,1133,1191,1418,1200,1295,1103,1258,1437,1257,1416,1320,1525,1329,1549,1345,1388,1107,1432,1396,1053,1176,1086,1014,863,1245,1140,1296,1078,1084,1097,1117,1217,1164,1073,1091,1366,1152,1148,1432,1123,1193,840,1129,1346,1322,1281,1094,1285,1316,1366,1398,1247,1121,1463,1226,1457,1306,1321,1179,1209,1143,1553,1306,1455,934,1129,1292,1450,1396,1369,1274,1305,1277,1333,1279,1221,1217,1201,1271,1447,1258,1183,1288,1288,1127,1103,1077,1044,1117,1317,1096,1248,1178,1269,1028,1065,1256,1327,999,1200,2056,2048,2055,2051,1167,1036,1376,1045,1150,1243,751,904,907,1023,858,822,864,913,830,850,902,879,879,936,1038,778,1031,1007,1322,1657,1231,1162,1146,912,926,878,930,1007,1325,1182,1210,927,1049,1166,1065,1195,1085,1258,1061,1068,795,1316,1217,1013,901,875,1089,1037,907,1033,1223,1117,1024,846,1103,1230,1290,1109,1210,842,1264,1119,648,1096,703,797,967,815,484,1160,1078,1041,1014,963,808,683,719,1001,661,878,814,824,730,812,714,801,788,723,878,921,767,1055,796,775,814,775,815,667,730,883,836,660,1001,843,820,703,716,718,849,706,906,776,824,1281,1201,1233,968,1006,919,870,910,808,1166,1149,434,432,426,457,753,977,959,975,812,832,835,848,874,966,1259,933,704,810,610,729,920,845,852,664,819,771,682,727,733,530,854,874,811,788,883,871,788,753,943,843,872,877,883,890,921,794,757,904,783,454,579,577,516,891,544,564,769,582,851,1317,1431,1403,1222,1057,1018,916,1103,1113,718,1102,1493,1327,1223,1077,1420,1311,992,958,1040,751,855,840,916,779,768,952,916,978,856,928,708,845,735,1184,1368,930,871,1052,1006,1391,1439,1194,1024,897,1036,926,1013,934,922,985,1047,1576,1355,1132,1146,828,682,1014,781,879,864,843,792,768,779,744,813,840,796,1026,1175,979,1175,1174,885,976,847,887,850,832,865,1046,902,1079,1235,923,954,718,977,916,987,880,930,843,925,809,874,852,857,824,822,889,853,881,830,802,652,775,641,809,847,777,822,745,846,770,892,760,493,908,504,809,635,685,670,691,851,748,881,715,879,900,764,783,1034,1197,1082,1099,343,722,455,374,284,307,305,596,424,298,411,407,633,730,470,524,512,539,515,749,452,393,582,452,504,448,552,452,476,576,437,497,516,472,497,509,429,258,502,274,491,351,382,354,362,366,277,516,713,655,678,496,451,576,506,506,407,444,442,408,404,467,471,454,309,307,358,575,573,590,281,658,680,558,865,442,593,510,702,459,884,745,977,1092,1307,906,872,900,1016,1195,1090,953,481,840,1023,1063,800,1035,1302,1261,1259,1309,1246,1015,1294,1141,978,1126,1219,1123,1124,945,785,1072,1012,633,1036,667,1078,632,1200,1049,912,915,1069,1143,1070,1095,1064,1111,1033,1281,1236,863,1040,1188,1180,788,1224,1090,1253,1329,914,1348,1389,1043,1308,1229,1100,1184,1237,1191,1081,1229,1580,1191,1277,1064,1171,1438,1182,1288,1344,1373,1233,1387,984,819,1271,1359,1159,1238,1148,1085,1167,900,1041,1080,1151,1098,1226,1204,795,788,958,1122,1213,1088,1207,1064,1225,1244,1198,909,882,1015,1266,1308,1249,1226,1209,1252,1141,1093,1063,808,977,1233,1183,1005,1125,729,1025,1001,1174,919,1155,1001,1105,789,788,948,900,984,970,995,835,1018,939,910,1289,1114,748,1012,990,811,766,803,939,942,1105,753,780,658,971,1040,625,879,1033,967,908,737,1160,990,1078,943,924,957,904,866,864,836,835,877,709,846,896,934,1248,1062,950,1080,1244,1064,1405,1287,1139,1156,1210,1254,814,756,1104,525,955,1151,1133,1289,1109,1124,991,1207,1088,1078,1190,1128,1177,1202,1175,1269,1298,1344,1300,1353,1260,829,1079,1147,1246,870,1206,1262,1378,1247,873,1288,1255,1202,1089,1207,1028,1221,1324,1171,1089,1092,950,827,1248,1048,931,1340,1122,1363,1309,1159,967,872,1248,1040,1084,1070,847,1254,1034,1086,966,1223,873,948,772,964,898,887,898,1109,1077,841,1086,1267,1330,1400,1501,1399,1340,1135,1295,1207,1324,1324,1348,1401,1344,1405,1407,1486,1199,1195,1350,1358,1085,1271,1398,1150,1188,1462,1437,1366,1460,1259,1304,1264,1268,1397,1223,1260,893,792,1139,1050,1351,1220,778,832,633,1098,1218,954,794,861,1006,1117,775,926,1046,1143,1218,965,1106,1300,925,939,981,971,947,935,933,907,964,1276,1099,1041,1254,1064,1018,928,1049,934,955,1324,1112,670,772,908,1126,1054,1037,920,954,540,998,736,1123,1101,1153,1231,1122,1081,868,1001,686,914,844,1065,1166,1125,1274,957,934,1198,1102,1056,1081,1062,1088,1373,1110,1022,932,1063,1237,1206,1157,1125,1036,1110,1174,1309,1184,938,956,1238,1106,1106,763,1192,1088,1242,959,1051,1073,1204,1040,1138,1096,1007,924,939,990,852,911,652,1115,787,1102,1195,1157,969,1208,954,1205,1095,1084,1166,1019,965,1227,1061,1198,977,991,1248,951,1249,1196,1216,1287,1240,1083,1021,1321,1228,1126,1202,1243,1102,1153,1264,1395,1039,1083,1043,820,910,957,1148,1166,717,920,1189,1275,912,1191,768,966,1144,491,917,1012,783,1198,1316,1013,1154,906,1216,990,978,1013,981,954,1079,474,1145,1008,1367,1133,1077,1240,1182,877,1224,1274,1185,1081,976,1090,1135,1261,1200,916,1129,1029,1188,1270,1062,1267,1205,1290,1260,1243,1222,1392,1270,1292,1323,886,1160,1093,1284,1326,1201,1147,1010,1079,947,1164,976,1188,829,1196,1148,1230,1401,1428,1211,1110,1073,701,612,755,1140,1193,890,870,1003,1033,822,1229,1055,954,913,701,1121,981,1034,997,849,923,537,1329,1336,1084,1235,1197,1205,977,1088,993,1208,1172,1197,1127,931,1126,1162,1232,1179,920,1051,1178,1106,1220,871,832,985,1191,1158,830,1100,1176,901,1054,1032,1115,848,805,692,806,818,1071,1051,750,780,648,790,870,965,842,1116,1149,779,984,1061,1020,1022,973,1047,754,1006,747,859,906,969,1041,734,746,751,755,758,817,575,650,1004,726,1054,936,968,750,826,608,792,816,1047,975,882,1076,1038,884,888,975,1028,816,943,1054,1067,1146,973,1170,821,1089,1048,962,988,821,965,887,843,831,888,1177,805,1001,922,577,536,429,433,413,452,765,699,696,507,630,466,546,538,391,434,468,361,286,364,374,431,290,240,324,303,313,371,273,236,281,269,269,413,486,538,472,504,483,543,422,467,531,573,556,612,405,439,475,436,439,515,445,443,543,478,488,450,475,446,647,399,446,367,451,465,282,438,427,436,533,545,565,444,455,516,465,451,508,538,597,542,561,515,568,573,484,484,437,525,393,545,463,529,523,514,541,547,573,552,596,509,571,517,616,545,551,515,568,409,482,434,456,460,480,533,507,527,473,510,480,526,458,549,501,509,501,530,479,561,554,488,540,576,524,481,500,676,776,442,546,419,545,556,470,562,576,417,539,839,749,863,666,677,755,489,886,755,664,818,755,795,675,729,832,848,650,1040,944,1092,1024,1182,1307,1334,1149,1141,1162,1060,1263,778,1300,906,1032,1284,950,1030,1011,960,1078,1268,1156,1078,1287,896,987,975,1269,1107,968,955,1083,1046,1378,1329,1208,1125,1052,870,1355,1100,1016,819,1047,952,982,924,1176,1119,776,1258,1183,1168,1281,1033,860,852,631,1336,1214,884,622,870,858,1076,1131,827,972,1228,1069,920,917,1185,829,1105,1037,912,940,1379,1034,1116,968,894,1095,1108,1053,1070,1142,1017,1100,1131,1128,1346,1239,992,952,1085,999,1153,814,1063,1088,1192,1122,1135,1084,1147,1181,897,1193,1141,1239,1131,1147,1058,700,1077,1245,1123,1204,1278,1232,559,620,1274,1123,1040,1109,1172,1142,1221,1066,1054,959,925,994,1102,990,1107,1032,1101,1284,1014,1234,1383,1147,1157,974,996,1059,1049,1224,1102,1097,1058,1069,1169,977,1070,948,755,838,1022,994,880,1110,1185,858,740,1054,995,744,750,706,715,894,950,998,841,878,1113,654,630,972,940,949,1175,1109,870,937,1130,1090,1052,655,908,945,440,664,977,1025,1170,1036,1044,1017,948,1221,1e3,966,1085,968,921,913,784,750,921,998,906,701,656,983,912,872,693,830,835,872,749,857,822,1428,1517,1399,1139,1128,1034,865,802,1098,1143,1061,1347,1456,1295,1257,1058,837,851,1090,1222,920,1107,1220,964,977,1193,1073,965,955,984,1002,1203,1348,1019,1046,1032,926,1119,1118,1149,1232,1150,969,1203,1009,1310,1353,1084,1093,1176,1280,1336,1157,960,1329,1138,1016,1118,1268,837,1159,1299,1293,880,1397,1077,598,557,659,835,855,1021,788,780,782,942,865,607,641,863,913,666,727,648,709,841,478,788,688,593,607,1167,1184,1205,1133,939,1018,1093,1031,1025,1114,1170,1300,1234,1200,1036,1115,1164,1098,1055,1112,1107,958,1078,848,635,798,1025,1062,879,988,1435,1238,953,1069,1221,1108,1141,1338,974,981,887,931,1051,663,723,1335,1029,880,1042,927,934,1255,1133,829,505,1134,829,851,631,759,915,999,1020,786,771,758,1090,940,682,399,362,396,531,362,634,1519,2055,1368,1318,2040,2048,1290,1304,2048,2049,1642,1086,2004,2050,2048,1460,1244,1332,989,394,461,432,488,728,870,481,507,406,612,651,714,589,542,506,433,629,939,757,419,605,651,652,677,440,480,616,835,972,1236,1052,1058,1221,1089,871,649,731,787,795,861,1179,1105,923,1041,1016,999,1109,784,873,912,777,1018,1155,720,782,915,830,858,1023,1115,1072,1082,1139,1031,1070,1201,1205,1159,1134,1125,1066,966,835,849,1110,931,1175,1428,986,1266,1220,1203,1508,1236,1195,1005,1197,1434,1280,1165,1283,1340,1352,1290,958,950,1276,993,1062,1209,1113,1028,847,1077,868,1417,1103,1110,1031,1011,860,859,913,1188,1137,1376,1244,1381,1167,1212,1317,1260,1195,1156,1324,1202,1394,979,1140,980,1044,1053,1352,1340,1045,1420,1080,799,1172,1067,897,738,783,941,1197,1038,964,946,795,989,1226,967,1090,1189,989,1158,946,1278,839,1034,1391,1066,1230,1247,1395,1315,969,1442,1173,1418,1386,1311,1200,1287,1230,1226,1191,1426,1034,1178,1289,1431,1016,1185,1190,1194,1216,926,1267,1116,1122,1304,1130,996,1261,1182,1169,1258,1264,1187,1185,1226,1311,1097,1236,1251,1166,1199,985,1244,1150,1285,1163,1132,956,822,898,950,597,1040,849,1227,1084,1172,1176,1206,916,1073,1290,1334,1296,1345,1319,1123,1017,1107,1283,1311,1187,1033,1348,1351,1109,1170,1078,1265,1230,1333,1327,1039,881,893,1126,1303,1211,1297,1361,1028,1315,1167,1230,1041,1166,872,907,1078,709,771,1033,758,919,904,748,860,776,536,1018,1024,837,951,915,609,756,1176,961,785,1090,1233,932,1250,1214,1280,1346,1354,1179,1165,1183,1062,1083,892,836,923,721,920,897,673,1294,1187,1339,1351,1307,1354,1302,1364,1318,1320,1355,1332,1366,1411,1388,1374,1368,1374,1292,1388,1387,1277,1399,1276,1427,1384,1307,1409,1352,1335,1409,1365,1300,1437,1331,1387,1389,1351,1396,1351,1314,1433,1340,1343,1366,1356,1359,1147,1285,1306,1358,1551,1161,1425,1390,1292,1208,1322,1151,1449,1161,1115,957,1245,1173,1284,1251,752,990,851,1054,1053,1107,1185,687,975,962,965,982,1027,548,750,655,1031,859,785,920,791,944,828,1331,749,947,916,1122,922,897,870,1079,1071,859,804,803,926,927,778,1132,925,1045,923,1163,1269,1070,618,748,655,808,1021,1106,1161,1210,955,799,790,857,1061,887,1043,1190,1223,1234,1333,1234,946,862,1158,1202,1016,1274,1019,1213,987,1314,1317,1152,881,993,1282,1341,1249,1287,1083,1231,1212,1050,1435,1197,1273,1019,1024,1264,1269,1407,1350,1380,1055,1021,900,1201,1148,1242,1327,1295,1192,1201,1241,1274,1130,1085,1174,1335,1134,1163,1215,1210,1123,1114,1098,1466,1228,1312,1201,988,1045,1299,949,1014,1064,999,1006,1271,1148,928,1030,814,956,928,951,1082,1096,611,984,1027,985,1018,1089,848,722,1058,971,985,1084,1150,679,927,1250,1217,1009,1169,1159,1022,985,972,1296,1157,908,1062,860,1069,702,1139,1197,993,761,1124,1104,1155,941,1189,1008,1269,1350,1395,965,1090,1403,1310,1437,1435,1174,971,882,1129,1236,903,1054,1215,983,1123,1338,1010,1360,999,1119,1231,1330,1422,1252,1283,1351,1092,1357,1187,1096,1123,1157,1079,1066,1217,1045,1102,1359,1237,1223,996,1346,1064,1345,1333,1259,1263,1305,1399,1478,1256,1386,1059,1347,1184,1299,1241,1225,1281,1317,1421,1151,1123,1058,1383,1332,1267,1256,1327,1268,1279,1423,1324,1425,1208,1455,1406,1128,1428,1282,979,1043,1319,1204,1308,912,826,709,1047,828,1091,1177,1149,1236,1141,995,889,795,1105,862,1353,1095,1113,573,1055,944,1057,1078,1007,1005,1226,881,1029,1148,953,1216,1220,995,1362,1165,1141,1052,946,1200,934,954,1036,909,1024,696,994,890,865,824,981,955,1160,1028,1248,1318,1355,1296,1287,1346,1370,1231,1269,1356,1357,1262,1230,1217,1334,1382,1250,1233,1282,1273,1348,1357,1270,1300,1349,1362,1287,1264,1254,1337,1349,1306,1276,1298,1328,1349,1376,1270,1243,1313,1347,1324,1201,1269,1275,1344,1381,1273,1203,1238,1359,1362,1266,1310,1287,1319,1264,1244,1269,1357,1353,1298,1269,1262,1347,1371,1322,1262,1293,1333,1353,1304,1265,1319,1334,1359,1256,1256,1296,1358,1374,1269,1273,1301,1370,1392,1269,1290,1305,1344,1341,1285,1290,1351,1368,1278,1249,1302,1374,1359,1257,1232,1281,1335,1313,1240,1243,1229,1256,1317,1224,1275,1310,1345,1354,1325,1282,1303,1358,1392,1312,1317,1337,1365,1395,1325,1263,1326,1369,1382,1364,1271,1311,1346,1384,1348,1293,1313,1381,1411,1314,1298,1342,1377,1385,1302,1317,1331,1369,1332,1271,1287,1360,1394,1338,1294,1300,1356,1408,1320,1293,1200,1284,1386,1288,1273,1324,1386,1389,1295,1300,1376,1409,1348,1299,1292,1348,1396,1293,1302,1305,1361,1330,1299,1318,1364,1393,1305,1316,1335,1390,1347,1272,1328,1380,1398,1308,1296,1321,1379,1387,1301,1311,1391,1403,1281,1298,1192,1291,889,935,816,862,1216,875,1146,818,971,1070,1234,1135,1281,1294,1117,812,1283,1092,844,1155,1291,1246,1214,913,1102,882,1141,897,896,946,734,921,863,1208,1038,1008,1127,1011,747,653,1055,1287,1285,884,1072,703,993,848,925,1193,1016,1304,1288,1191,1186,1059,1057,811,959,1185,1207,612,1018,1096,1107,1162,866,960,1204,969,1006,1195,1061,1230,1380,1186,810,923,1047,992,1095,615,733,1073,1083,886,1149,1328,1106,928,1063,1102,808,539,511,485,426,551,723,473,488,636,856,818,779,598,620,995,848,908,923,878,1217,1444,1115,972,1105,1281,1176,1186,1194,1265,991,1160,854,1029,997,924,733,813,873,867,828,946,899,1021,1113,1371,1405,1167,1309,943,1092,1289,1412,1262,1088,1225,930,727,824,940,921,924,803,561,715,1040,729,779,823,740,862,671,622,746,882,854,1104,736,734,824,956,577,880,1052,605,731,772,752,755,797,942,1405,1545,1567,1546,1408,1590,1596,889,750,621,890,934,887,734,900,716,807,905,633,819,826,794,1074,662,804,714,956,780,574,766,914,774,698,737,908,1189,790,946,844,1074,836,911,921,530,1246,545,381,1065,906,929,553,784,1014,1387,803,908,856,646,797,806,936,961,859,871,714,1038,1032,785,705,792,735,649,726,595,987,922,510,543,805,1099,685,1195,1227,1610,1669,1140,858,1075,1181,1126,919,1153,1159,949,677,1018,734,573,659,880,1037,985,621,893,1032,966,810,958,1049,754,1100,786,626,548,417,667,675,771,832,881,1089,699,990,836,812,1107,1254,1038,1212,880,914,1020,707,787,1082,1055,1160,1047,1061,629,544,709,606,586,1271,1204,1107,1090,670,981,1011,1015,868,1224,1371,1118,1397,833,683,569,588,568,756,830,706,572,715,738,759,773,682,769,752,701,736,931,731,711,705,798,672,819,610,803,627,696,649,935,766,1023,844,965,954,803,1008,878,927,997,1094,986,612,833,750,758,803,1007,934,1023,1023,1201,1154,940,1072,1100,1129,753,588,625,690,832,844,748,1067,1217,1024,1274,976,1065,1052,944,1034,1157,793,1146,920,872,838,937,905,530,748,766,717,691,724,512,993,902,1547,1607,824,936,642,804,988,1129,590,710,652,598,965,738,737,1110,701,768,421,510,501,565,881,1035,614,922,904,1295,1001,791,1077,940,943,899,876,1076,789,884,703,1194,992,649,858,883,941,755,709,690,577,589,959,953,1121,1215,1014,1002,1114,1203,1219,1284,1445,1398,1260,754,1151,1165,1109,1004,1177,1074,985,1194,1057,1358,1324,1130,1173,1050,967,1187,1095,980,1033,926,1427,1434,1296,1458,1441,1374,1380,1405,962,1196,1194,1183,1340,1296,1448,1189,1145,1199,1171,1038,1014,1093,1163,1100,947,986,1063,1058,1284,989,998,1184,1081,1042,1356,1415,1394,1347,1270,1112,1112,1371,1421,1357,1341,1322,1128,761,1155,1066,1084,1162,1412,1415,1335,1038,1246,1239,1236,1179,860,1119,1054,1144,1213,807,1169,940,1004,900,1059,956,1210,1110,1013,769,797,695,626,493,755,693,700,385,899,1059,1101,996,1028,938,978,862,844,1021,844,862,889,800,982,663,895,976,1037,981,605,1248,1294,1395,1100,805,1370,922,1234,950,1260,1045,1154,1173,1320,1225,1151,1224,1045,916,1183,1288,661,732,1233,942,993,1248,1344,1040,1002,935,962,811,779,911,683,935,848,1066,886,720,648,837,864,946,527,850,888,654,779,1056,569,877,647,450,547,763,539,748,717,457,328,532,1213,1186,728,967,803,948,1016,1192,543,1005,1374,1284,1195,975,1159,1094,979,921,1188,1360,1460,1361,1328,955,875,1391,1446,1488,1110,1114,1103,1374,1300,1078,1267,1231,1174,1361,1322,1175,1011,1005,970,1081,1084,1366,985,1248,1035,1240,1195,1068,1087,1292,1380,1392,1302,1082,916,860,905,1336,1072,957,917,1180,849,954,1153,1348,1449,1337,1143,1108,992,1129,1131,1097,997,984,1158,1088,757,1058,936,984,1329,955,1140,974,918,1004,1093,902,941,971,1016,1201,1085,1232,955,994,1119,1230,1236,1314,1327,1076,1086,1137,610,802,1003,572,1068,1182,1036,1057,944,1082,1205,1036,978,846,1006,881,969,1028,906,952,1105,1115,1054,984,1021,730,853,772,692,1028,1248,989,1279,926,918,1129,830,1049,1032,860,713,1029,893,933,949,859,1281,1456,1355,1056,994,994,1308,1209,1011,1241,1084,1531,1105,1150,1167,1264,1171,1211,1154,1103,1350,1425,1365,876,626,863,699,607,724,556,736,729,577,868,586,448,585,765,739,713,889,760,782,821,625,714,728,811,740,832,1057,974,903,966,569,1021,551,720,984,779,725,869,828,910,923,959,698,872,676,732,744,772,976,837,746,736,918,890,861,678,804,1026,835,810,920,1076,1043,876,845,1057,980,916,1003,1019,740,899,942,861,822,1095,1151,1206,1354,1118,1122,911,1195,1277,1299,1338,1177,1315,1056,952,803,949,1036,781,907,1154,893,1006,1053,1074,983,1125,536,884,1035,945,1003,880,1242,875,913,749,998,812,658,549,620,951,516,391,690,1070,805,1199,1136,978,983,1169,839,808,1163,873,908,826,546,754,801,765,899,1118,971,1133,726,956,1159,976,804,1113,1028,932,1097,1158,629,1050,1431,1306,824,843,845,567,728,783,913,772,738,734,602,718,1034,905,675,955,894,717,972,943,466,566,863,814,911,762,942,790,730,1069,875,861,849,786,753,776,987,694,883,1007,695,720,792,984,941,895,725,738,1177,829,1080,818,1222,699,1038,1194,968,850,866,977,1035,1112,947,882,949,819,884,1315,946,677,525,728,510,410,328,415,424,656,759,493,693,800,756,657,558,576,525,293,474,414,604,726,1042,644,910,534,620,777,725,644,636,490,780,814,605,504,551,467,569,607,518,646,607,1250,938,699,815,1032,1076,825,1058,919,1153,1063,942,1094,982,726,946,1017,989,1191,641,888,550,953,770,850,991,1193,966,983,1106,625,1073,1278,1293,811,962,782,906,969,950,708,1085,689,1104,1280,890,913,852,902,683,860,808,864,907,936,673,1060,1043,1161,947,1159,980,797,732,1287,899,927,379,630,837,743,1255,1270,1211,1178,1076,858,1225,1240,1254,1357,1066,528,555,1077,1063,1244,1209,1347,1234,1210,1349,1266,1229,1185,1184,1313,1233,1149,1043,1116,1253,1253,1015,1098,1137,1106,1123,1233,873,1090,1224,1186,1154,1280,1154,1281,1083,1201,992,778,1201,1127,1173,1256,1118,1309,1540,1424,1349,1224,1286,1299,1413,1438,1395,1552,1239,1373,1145,1208,1003,989,1116,1303,1230,1332,1395,1308,965,1096,881,1140,899,1050,1290,1253,1076,1050,885,1151,1027,1004,1162,895,1176,1043,1325,989,1017,1065,1145,1187,1247,1330,1123,1203,1184,973,1074,848,802,1046,899,847,847,995,979,942,772,1049,1057,976,1337,942,977,645,784,964,871,1026,1162,802,946,705,1049,1104,1136,1096,708,922,1077,1009,1086,928,953,989,958,1021,1202,895,863,1016,1094,1042,980,837,1191,766,690,892,931,803,638,968,913,1128,841,819,857,991,1065,1169,939,1267,1029,588,1107,1293,1267,1073,1159,1242,1144,1050,1177,1328,1255,1115,1365,1309,1074,1074,1131,757,601,838,1197,1119,984,686,937,1140,1240,1198,1079,859,871,1177,1257,531,1290,1082,1040,989,1128,1180,719,1115,937,1e3,1249,1074,1203,930,995,1054,1161,1216,1311,1074,1176,1250,1226,956,1246,1006,1101,980,1191,1134,1211,1231,1314,1209,1226,932,864,1145,1209,877,1326,906,840,1190,1273,1297,1150,1092,920,1029,952,874,878,992,779,958,965,1227,1050,902,984,938,1152,938,977,1094,783,798,1072,923,701,986,842,929,880,840,939,771,764,780,680,854,852,1124,754,863,572,972,657,488,784,615,624,533,1127,841,829,647,790,948,923,739,761,704,1004,851,899,821,823,826,1037,724,977,1052,954,944,839,819,934,811,908,911,866,404,972,1229,1235,1232,1328,1109,1183,1168,1302,1111,1088,1266,1103,1347,1248,1062,1301,986,1121,1085,1301,1175,1103,1176,1058,1290,1067,1251,1189,1055,1061,1101,1096,1211,1157,1182,790,1180,1358,1137,987,920,1089,1054,1368,1417,976,1304,927,1235,1041,1321,1312,1157,1032,995,914,1022,1067,965,1091,1579,1458,1005,1026,1031,955,798,1151,1097,1296,1253,1145,1411,1315,1126,1148,1224,1361,890,855,902,1068,1180,1181,1134,1121,1045,1189,1393,1295,1297,1359,1326,1387,936,577,1436,1149,1059,1118,1320,1436,1234,1300,1089,1041,1180,1081,1250,1102,1200,1316,1257,1388,1375,1278,1167,1247,972,1133,1014,1134,1160,1300,1270,1169,1274,1255,1197,1262,1150,1299,1029,1312,1438,1335,1126,1235,1314,1249,1261,1425,1440,1485,1375,1393,1425,1348,1095,1253,1269,1104,964,1352,1092,1291,1146,1223,1073,1114,1375,1322,1204,1162,1455,1261,1066,1296,1054,853,1321,1139,1200,1119,1309,1248,1082,1197,1186,1331,1295,1430,1031,1258,1330,1417,1487,1418,1430,1272,1337,1119,1368,1275,1218,1074,1428,1145,1228,988,1154,946,1033,1155,1341,1063,990,1035,928,948,1038,1005,1262,1204,1219,1257,913,863,1113,885,1077,1021,994,1138,807,1151,999,755,896,1069,1187,1180,1083,1079,978,816,1257,938,1105,1024,916,1070,1167,939,874,842,897,779,716,977,879,1171,810,949,1008,1175,1101,1120,1011,1080,1073,1018,989,1032,1236,1062,1326,849,998,1161,962,863,1120,890,984,1002,1135,896,1003,1182,1203,970,1143,1118,1090,990,1118,1038,969,840,910,1128,767,979,1157,1164,875,1156,1320,1247,1360,1362,1323,1379,1061,1329,1214,1243,1313,1200,1189,1332,1209,1285,1105,967,1030,1080,1119,1203,1306,1094,1046,859,1041,1207,1376,1251,1213,1229,1253,1287,1266,1248,1438,1179,1012,1399,1266,1189,1016,1091,1338,965,1316,1230,1137,1375,1196,1485,1300,1211,1339,1443,1474,1294,1045,1060,1468,1299,1342,1077,1301,1478,1149,1297,1345,1331,1316,1253,1140,1274,1261,1132,1143,1217,1327,1245,1221,1196,1169,1235,1337,1292,1058,1100,890,1238,1027,1314,1169,1276,1074,1105,1218,1137,1147,1255,1146,932,1180,1147,1245,1302,1330,1227,1278,1483,1382,1276,1409,1070,947,1170,1087,1495,1416,1209,1302,1203,1084,1253,1405,1351,1297,1285,858,1044,1053,1173,1380,1494,1176,989,935,1237,1372,1312,1156,1207,1351,1294,1310,1122,1246,1178,1238,1108,1273,950,1207,1245,1135,1250,1200,1292,1367,1286,1274,1207,1220,1273,1376,1390,1284,1331,1253,1404,1238,1152,1338,1284,1447,1315,1363,1291,1208,1172,1274,997,1173,1199,1038,1169,1038,968,1033,1242,1253,1410,1245,1252,1279,1196,1139,1095,1152,1073,1139,1178,1291,1062,1205,893,1097,1123,1121,880,1038,1214,1143,1205,1417,1305,1194,689,1164,1265,1289,1312,1300,1218,1282,1439,1252,903,1166,1473,1480,1388,1312,1261,1446,1169,1297,1098,1112,1221,1364,1156,1412,1367,1232,1431,1256,1218,1271,1407,1256,1269,1245,1290,1212,828,1081,924,1175,1124,1152,888,922,973,1079,1111,1187,1056,1262,1257,1249,844,1092,916,1221,1070,1482,1437,1391,1511,1504,1288,1140,1294,1330,1112,1194,1387,1254,1201,1234,1254,1172,1274,1330,1401,1200,1008,1304,919,1123,1032,1051,1186,1007,1158,1124,1331,1246,1256,1279,1147,1460,1365,1313,1044,816,1268,1075,1026,765,1168,1459,1195,1416,1086,1436,1163,1193,1368,1317,1349,1194,1339,1447,1192,1268,1361,1173,1411,1334,1075,1473,1361,1302,1397,1390,1011,1397,1449,1433,1228,1338,1434,1454,1280,1466,1362,1371,1253,1296,1210,1409,1324,1383,1510,1057,1432,1293,1406,1047,1157,1298,1310,1293,1350,1247,1149,1179,1301,1221,1271,1339,888,1237,1072,1217,1202,1457,1233,1298,1278,722,1358,1257,1151,1221,1285,1225,1150,959,1232,1247,991,1297,1350,1178,1343,1311,1137,1302,1171,1265,1020,1239,1443,1179,1296,1267,874,1207,1337,1157,1219,1365,1423,1232,1239,1076,1347,1316,1212,1260,1427,1258,1383,963,1233,1266,1345,1273,1345,1178,1081,1264,1243,1324,945,1223,1189,1263,1342,1227,1346,1073,1253,1238,1325,970,1328,1227,1311,1134,1180,1244,1160,1147,1134,833,1487,1016,651,826,776,806,926,526,1043,935,913,1004,850,794,640,591,959,1071,1066,798,919,1431,1344,1080,1020,887,1047,776,1009,939,949,914,963,943,1081,909,886,1027,893,885,883,765,1058,705,848,935,1006,844,1119,1143,992,788,855,923,724,909,719,498,1033,877,833,616,662,856,777,1151,979,1037,854,1015,676,809,862,863,1129,961,965,805,889,816,937,852,947,882,1022,1074,869,1043,808,743,799,1078,968,869,874,882,865,962,760,965,897,974,991,759,792,1084,846,969,851,631,614,732,964,870,866,1039,890,1030,950,962,895,743,982,1186,978,884,956,1182,1282,1096,897,845,1239,1012,856,795,958,932,434,607,966,1018,1015,512,616,736,934,1021,1108,862,1233,1104,1301,1288,1129,1088,907,746,1038,1038,1002,1141,1093,705,1122,1340,1074,1108,1177,1073,1109,1112,1408,1543,1358,974,1073,989,840,1024,1154,1162,1111,933,1211,972,1115,1138,1293,1014,1185,1143,1350,1261,947,1112,1064,1163,1247,1029,1204,1073,1296,1319,1170,848,1054,1053,1060,1048,1214,1202,1e3,598,1188,572,271,904,1142,906,1016,891,894,1125,1153,1e3,886,765,728,727,815,845,849,887,921,736,808,852,1130,1148,1034,1268,920,1048,1108,927,1016,1330,1258,1052,740,864,970,956,1010,1081,1113,949,891,836,898,859,625,917,1184,1206,1061,1095,1293,1364,1104,880,689,1111,1250,1026,1060,1198,993,1208,869,1140,1306,870,1339,1429,1261,1205,1144,1219,1259,1205,1231,1250,1219,1192,1212,1136,1273,1154,1047,1191,1209,1258,1222,1163,1193,1216,1204,1156,1044,1196,1252,1240,1158,1182,1203,1279,1234,1197,1196,1157,1296,1107,1296,1132,1118,1163,1225,1252,1217,1112,1198,1214,1250,1090,1196,1002,1277,1342,1086,1204,1273,1110,1035,1085,1158,1057,1252,1251,1018,1170,1099,1078,1208,1236,1090,1353,1132,1176,1140,1105,1087,1154,1013,940,1201,1335,1296,1326,1196,1347,1200,1173,1154,1280,1256,1408,1069,1124,1133,861,1266,1218,1115,1313,1290,1211,1204,1282,1246,1206,1206,1206,1296,1144,1227,1293,1254,1147,1232,915,1022,1081,1127,1170,1074,831,1095,1241,1227,1163,902,972,1155,829,1078,1393,921,1061,1229,1070,1079,976,1092,978,1357,1276,1262,1236,1226,1174,1128,1140,1370,1285,1145,911,1032,1300,1183,1229,1144,1130,1355,1079,1028,1240,1203,1230,1102,1157,1203,1111,1135,916,1078,921,1217,1079,789,831,983,1079,886,1178,1326,1143,1357,1309,1133,1157,1185,1011,989,1054,1001,1246,1203,1284,1326,957,1034,986,1066,1337,1118,892,1023,945,1329,1326,1261,1154,998,1120,1040,1079,1241,917,1137,890,1080,1075,1076,1034,1041,1055,930,872,751,706,1027,770,762,1241,961,994,1194,974,1110,1027,1297,1308,1114,1278,1081,1054,853,753,1147,1018,953,985,876,1200,936,1159,1064,1006,1121,1108,1086,1174,1036,1272,1289,1170,1044,1220,1133,1248,1057,1161,1266,999,1004,920,1218,1044,1181,1174,1200,1209,1146,896,1089,1137,1061,1148,888,918,922,1215,1008,1179,971,904,824,1221,998,1023,786,1337,1164,1134,1080,1107,1029,1232,1166,1116,816,938,893,892,947,1033,1008,955,1105,1081,1071,1024,1179,1150,1180,1093,884,867,784,651,746,807,820,1449,1162,1268,1280,1313,1145,1301,1367,1087,1267,1075,1007,1101,1134,1103,953,1126,1266,1297,1313,1210,1438,1279,1277,1288,1267,1393,1389,1158,938,1074,1336,1229,1071,1282,1282,954,1118,1337,1135,1062,1100,996,1141,1281,1122,861,1148,1159,1286,1078,1077,1095,1068,1263,1305,890,1194,936,1260,1315,1150,1112,1277,1147,1351,1252,1255,1112,1361,1115,992,675,1027,1154,1174,1336,950,1117,1138,1118,1277,900,1088,1068,1170,1158,1064,1205,1147,1154,1020,1112,1096,1028,897,1233,1148,1223,995,606,1071,1199,1280,1066,1371,838,1056,1174,901,1041,1249,1344,1204,1307,1178,822,797,1033,909,1226,1027,918,1102,1087,1306,1152,1216,1223,1081,1278,1030,1163,922,1235,1085,1259,1001,985,1141,818,809,1016,1174,1243,915,1193,1140,1020,1185,1140,1194,1125,1085,1090,1007,1066,1211,1043,837,1123,962,877,1214,985,996,897,1050,1106,1104,1217,1047,967,918,1275,1069,1042,988,1114,996,990,841,984,1048,1166,965,799,1149,993,1124,1074,965,769,909,699,993,898,899,774,934,875,712,812,842,706,748,795,744,659,829,911,724,743,825,630,855,808,866,924,980,958,936,851,709,521,493,608,891,1139,997,660,889,923,730,1065,742,1022,888,843,1050,850,861,810,881,969,847,758,807,982,769,832,932,979,957,754,835,1101,1045,756,1e3,970,892,1296,1318,1149,896,903,949,1041,1076,896,929,979,531,932,1200,1058,1062,896,920,1015,1052,1081,981,897,1103,616,1020,699,809,978,1080,767,500,619,588,529,684,689,795,1391,1099,1057,1371,984,1091,1331,1227,1069,1052,1288,1350,1149,1464,1324,1394,1308,1301,1256,1232,1258,1345,1337,1374,959,812,1267,1236,1256,1463,1300,1442,1294,1158,1129,1144,898,1242,1281,1221,1226,1145,1315,893,1136,1270,1277,1276,1185,1266,1064,1184,1177,1038,762,1001,1110,1122,920,1268,949,971,1160,1086,1106,915,1017,512,699,895,632,1203,850,770,641,1354,1125,1130,1127,1260,1081,1122,1059,848,1106,1001,1188,1518,1449,1070,1213,1247,1130,1174,1090,1211,1338,1285,1309,1325,1219,1288,1265,914,1301,1391,1391,1517,1558,1316,1008,1277,1173,1209,1164,1393,1177,1293,989,968,1204,1011,1091,1173,1114,1039,1205,1049,1174,1119,1266,1089,1144,1058,1393,1044,1143,1084,1092,1093,1173,1109,1227,1309,1146,1298,1222,1221,1301,1289,1484,1454,1392,1409,1333,1257,1189,1240,1436,1242,1435,1240,1120,1209,1154,1168,1102,1093,1049,1361,1371,1339,1020,978,1129,1371,1372,1246,1224,1370,1130,962,1286,1209,1240,1414,1335,1031,1382,1218,1225,1204,1285,1128,1264,1524,1162,1209,1254,1319,1233,1322,1186,1215,1377,1438,1181,1424,1361,1271,1097,1092,1423,1110,1263,1427,1323,1295,1331,1413,1419,1360,1284,1423,1418,1483,1066,1250,1320,1363,1137,1192,1161,1122,1255,1237,1391,631,973,1235,1084,1170,1390,1350,1295,1326,1361,1318,1389,920,1356,1408,832,1170,1237,1188,1315,1317,1204,1305,1285,1246,1102,1306,1201,975,1119,1064,1268,1311,1440,1325,1418,1243,1081,1192,1256,685,839,648,685,694,716,826,945,538,899,834,862,853,894,694,744,884,814,741,798,766,818,944,816,762,895,848,805,817,727,757,647,823,833,828,752,817,923,810,723,928,762,861,818,775,915,830,408,729,669,670,717,983,931,928,941,897,862,776,766,401,763,938,765,413,846,951,838,752,683,915,434,444,468,434,498,489,611,501,662,523,488,561,544,501,492,452,521,514,559,538,550,549,530,509,525,487,481,524,475,559,535,539,576,607,1024,866,840,769,820,746,817,873,920,893,850,626,650,637,985,1052,1246,1223,627,877,650,705,697,749,797,969,582,878,840,808,867,910,699,743,912,832,755,795,744,773,939,815,749,879,856,818,855,698,786,632,850,790,850,800,845,937,881,702,887,807,855,786,758,941,831,368,722,667,674,758,1167,784,868,1311,1001,995,1114,1154,1049,733,784,934,815,835,968,1192,864,1059,882,840,771,950,431,239,756,719,859,1035,1136,1096,1054,927,1131,993,1005,960,793,1036,811,863,630,1092,793,1e3,960,843,987,896,891,910,962,859,945,1010,877,886,906,894,923,1455,1292,1147,1175,967,796,707,924,877,812,895,898,996,1283,823,953,962,859,1297,1103,970,1028,1213,1061,1e3,1187,836,867,683,1180,1188,1160,1120,1138,1147,1102,1116,964,871,1102,801,1133,904,1292,1281,1097,1171,973,759,1104,796,914,847,1002,1178,1508,1203,1172,1192,1234,1135,1294,1292,1177,1126,1198,1157,924,1017,1369,1193,1110,956,1041,1187,1052,1004,907,902,941,988,1197,872,948,800,1174,1294,1269,1246,1057,1254,1188,1227,1277,1321,1345,931,1285,1225,1367,1038,1071,965,1077,1146,1158,918,1223,879,928,1061,1045,948,870,1011,1034,1109,1067,1027,1062,1051,1113,1180,946,1295,1040,1273,1134,1088,1128,1201,1201,1119,1150,921,1196,1225,1322,1295,1121,903,981,1061,1063,1148,809,1121,829,1262,1215,851,1156,1170,1180,1275,1130,878,1152,1091,1009,1013,1126,966,1167,1023,1153,1192,1073,1068,1131,1080,1231,1093,949,952,1138,1063,887,939,955,972,1037,871,933,1001,980,1114,936,905,1031,989,918,978,1157,756,815,745,1160,891,1116,833,1205,1045,885,1149,1016,798,1105,893,993,1171,1288,1259,1459,1438,1427,1537,1081,704,542,735,698,552,720,527,659,722,555,710,425,635,629,575,662,785,667,682,614,693,654,658,604,744,964,1450,1492,1606,111],successes:[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]};compressedData["data"]=byteArray;assert(typeof Module.LZ4==="object","LZ4 not present - was your app build with -s LZ4=1 ?");Module.LZ4.loadPackage({metadata:metadata,compressedData:compressedData},true);Module["removeRunDependency"]("datafile_sympy.data")}Module["addRunDependency"]("datafile_sympy.data");if(!Module.preloadResults)Module.preloadResults={};Module.preloadResults[PACKAGE_NAME]={fromCache:false};if(fetched){processPackageData(fetched);fetched=null}else{fetchedCallback=processPackageData}}if(Module["calledRun"]){runWithFS()}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}};loadPackage({files:[{filename:"/lib/python3.8/site-packages/isympy.py",start:0,end:11199,audio:0},{filename:"/lib/python3.8/site-packages/sympy/__init__.py",start:11199,end:39696,audio:0},{filename:"/lib/python3.8/site-packages/sympy/abc.py",start:39696,end:43370,audio:0},{filename:"/lib/python3.8/site-packages/sympy/conftest.py",start:43370,end:45628,audio:0},{filename:"/lib/python3.8/site-packages/sympy/galgebra.py",start:45628,end:45751,audio:0},{filename:"/lib/python3.8/site-packages/sympy/release.py",start:45751,end:45771,audio:0},{filename:"/lib/python3.8/site-packages/sympy/this.py",start:45771,end:46321,audio:0},{filename:"/lib/python3.8/site-packages/sympy/algebras/__init__.py",start:46321,end:46383,audio:0},{filename:"/lib/python3.8/site-packages/sympy/algebras/quaternion.py",start:46383,end:67160,audio:0},{filename:"/lib/python3.8/site-packages/sympy/algebras/tests/__init__.py",start:67160,end:67160,audio:0},{filename:"/lib/python3.8/site-packages/sympy/algebras/tests/test_quaternion.py",start:67160,end:74881,audio:0},{filename:"/lib/python3.8/site-packages/sympy/assumptions/__init__.py",start:74881,end:75431,audio:0},{filename:"/lib/python3.8/site-packages/sympy/assumptions/ask.py",start:75431,end:96453,audio:0},{filename:"/lib/python3.8/site-packages/sympy/assumptions/ask_generated.py",start:96453,end:109291,audio:0},{filename:"/lib/python3.8/site-packages/sympy/assumptions/assume.py",start:109291,end:123873,audio:0},{filename:"/lib/python3.8/site-packages/sympy/assumptions/cnf.py",start:123873,end:134563,audio:0},{filename:"/lib/python3.8/site-packages/sympy/assumptions/refine.py",start:134563,end:146570,audio:0},{filename:"/lib/python3.8/site-packages/sympy/assumptions/satask.py",start:146570,end:151699,audio:0},{filename:"/lib/python3.8/site-packages/sympy/assumptions/sathandlers.py",start:151699,end:165400,audio:0},{filename:"/lib/python3.8/site-packages/sympy/assumptions/handlers/__init__.py",start:165400,end:165730,audio:0},{filename:"/lib/python3.8/site-packages/sympy/assumptions/handlers/calculus.py",start:165730,end:172343,audio:0},{filename:"/lib/python3.8/site-packages/sympy/assumptions/handlers/common.py",start:172343,end:176282,audio:0},{filename:"/lib/python3.8/site-packages/sympy/assumptions/handlers/matrices.py",start:176282,end:198621,audio:0},{filename:"/lib/python3.8/site-packages/sympy/assumptions/handlers/ntheory.py",start:198621,end:205834,audio:0},{filename:"/lib/python3.8/site-packages/sympy/assumptions/handlers/order.py",start:205834,end:216951,audio:0},{filename:"/lib/python3.8/site-packages/sympy/assumptions/handlers/sets.py",start:216951,end:239890,audio:0},{filename:"/lib/python3.8/site-packages/sympy/assumptions/predicates/__init__.py",start:239890,end:24e4,audio:0},{filename:"/lib/python3.8/site-packages/sympy/assumptions/predicates/calculus.py",start:24e4,end:241381,audio:0},{filename:"/lib/python3.8/site-packages/sympy/assumptions/predicates/common.py",start:241381,end:243664,audio:0},{filename:"/lib/python3.8/site-packages/sympy/assumptions/predicates/matrices.py",start:243664,end:255815,audio:0},{filename:"/lib/python3.8/site-packages/sympy/assumptions/predicates/ntheory.py",start:255815,end:258361,audio:0},{filename:"/lib/python3.8/site-packages/sympy/assumptions/predicates/order.py",start:258361,end:265002,audio:0},{filename:"/lib/python3.8/site-packages/sympy/assumptions/predicates/sets.py",start:265002,end:273930,audio:0},{filename:"/lib/python3.8/site-packages/sympy/assumptions/relation/__init__.py",start:273930,end:274191,audio:0},{filename:"/lib/python3.8/site-packages/sympy/assumptions/relation/binrel.py",start:274191,end:280413,audio:0},{filename:"/lib/python3.8/site-packages/sympy/assumptions/relation/equality.py",start:280413,end:286804,audio:0},{filename:"/lib/python3.8/site-packages/sympy/assumptions/tests/__init__.py",start:286804,end:286804,audio:0},{filename:"/lib/python3.8/site-packages/sympy/assumptions/tests/test_assumptions_2.py",start:286804,end:287874,audio:0},{filename:"/lib/python3.8/site-packages/sympy/assumptions/tests/test_context.py",start:287874,end:289027,audio:0},{filename:"/lib/python3.8/site-packages/sympy/assumptions/tests/test_matrices.py",start:289027,end:301189,audio:0},{filename:"/lib/python3.8/site-packages/sympy/assumptions/tests/test_query.py",start:301189,end:398676,audio:0},{filename:"/lib/python3.8/site-packages/sympy/assumptions/tests/test_refine.py",start:398676,end:406871,audio:0},{filename:"/lib/python3.8/site-packages/sympy/assumptions/tests/test_satask.py",start:406871,end:420791,audio:0},{filename:"/lib/python3.8/site-packages/sympy/assumptions/tests/test_sathandlers.py",start:420791,end:424780,audio:0},{filename:"/lib/python3.8/site-packages/sympy/benchmarks/__init__.py",start:424780,end:424780,audio:0},{filename:"/lib/python3.8/site-packages/sympy/benchmarks/bench_discrete_log.py",start:424780,end:427253,audio:0},{filename:"/lib/python3.8/site-packages/sympy/benchmarks/bench_meijerint.py",start:427253,end:438587,audio:0},{filename:"/lib/python3.8/site-packages/sympy/benchmarks/bench_symbench.py",start:438587,end:441327,audio:0},{filename:"/lib/python3.8/site-packages/sympy/calculus/__init__.py",start:441327,end:442157,audio:0},{filename:"/lib/python3.8/site-packages/sympy/calculus/euler.py",start:442157,end:445421,audio:0},{filename:"/lib/python3.8/site-packages/sympy/calculus/finite_diff.py",start:445421,end:462887,audio:0},{filename:"/lib/python3.8/site-packages/sympy/calculus/singularities.py",start:462887,end:474292,audio:0},{filename:"/lib/python3.8/site-packages/sympy/calculus/util.py",start:474292,end:526026,audio:0},{filename:"/lib/python3.8/site-packages/sympy/calculus/tests/__init__.py",start:526026,end:526026,audio:0},{filename:"/lib/python3.8/site-packages/sympy/calculus/tests/test_euler.py",start:526026,end:528348,audio:0},{filename:"/lib/python3.8/site-packages/sympy/calculus/tests/test_finite_diff.py",start:528348,end:536100,audio:0},{filename:"/lib/python3.8/site-packages/sympy/calculus/tests/test_singularities.py",start:536100,end:539761,audio:0},{filename:"/lib/python3.8/site-packages/sympy/calculus/tests/test_util.py",start:539761,end:564948,audio:0},{filename:"/lib/python3.8/site-packages/sympy/categories/__init__.py",start:564948,end:565932,audio:0},{filename:"/lib/python3.8/site-packages/sympy/categories/baseclasses.py",start:565932,end:597403,audio:0},{filename:"/lib/python3.8/site-packages/sympy/categories/diagram_drawing.py",start:597403,end:692934,audio:0},{filename:"/lib/python3.8/site-packages/sympy/categories/tests/__init__.py",start:692934,end:692934,audio:0},{filename:"/lib/python3.8/site-packages/sympy/categories/tests/test_baseclasses.py",start:692934,end:698634,audio:0},{filename:"/lib/python3.8/site-packages/sympy/categories/tests/test_drawing.py",start:698634,end:726472,audio:0},{filename:"/lib/python3.8/site-packages/sympy/codegen/__init__.py",start:726472,end:727446,audio:0},{filename:"/lib/python3.8/site-packages/sympy/codegen/algorithms.py",start:727446,end:732311,audio:0},{filename:"/lib/python3.8/site-packages/sympy/codegen/approximations.py",start:732311,end:738748,audio:0},{filename:"/lib/python3.8/site-packages/sympy/codegen/array_utils.py",start:738748,end:739748,audio:0},{filename:"/lib/python3.8/site-packages/sympy/codegen/ast.py",start:739748,end:794881,audio:0},{filename:"/lib/python3.8/site-packages/sympy/codegen/cfunctions.py",start:794881,end:806699,audio:0},{filename:"/lib/python3.8/site-packages/sympy/codegen/cnodes.py",start:806699,end:809525,audio:0},{filename:"/lib/python3.8/site-packages/sympy/codegen/cutils.py",start:809525,end:809908,audio:0},{filename:"/lib/python3.8/site-packages/sympy/codegen/cxxnodes.py",start:809908,end:810240,audio:0},{filename:"/lib/python3.8/site-packages/sympy/codegen/fnodes.py",start:810240,end:829132,audio:0},{filename:"/lib/python3.8/site-packages/sympy/codegen/futils.py",start:829132,end:830924,audio:0},{filename:"/lib/python3.8/site-packages/sympy/codegen/matrix_nodes.py",start:830924,end:833024,audio:0},{filename:"/lib/python3.8/site-packages/sympy/codegen/numpy_nodes.py",start:833024,end:836168,audio:0},{filename:"/lib/python3.8/site-packages/sympy/codegen/pyutils.py",start:836168,end:837006,audio:0},{filename:"/lib/python3.8/site-packages/sympy/codegen/rewriting.py",start:837006,end:846129,audio:0},{filename:"/lib/python3.8/site-packages/sympy/codegen/scipy_nodes.py",start:846129,end:847305,audio:0},{filename:"/lib/python3.8/site-packages/sympy/codegen/tests/__init__.py",start:847305,end:847305,audio:0},{filename:"/lib/python3.8/site-packages/sympy/codegen/tests/test_algorithms.py",start:847305,end:851995,audio:0},{filename:"/lib/python3.8/site-packages/sympy/codegen/tests/test_applications.py",start:851995,end:854173,audio:0},{filename:"/lib/python3.8/site-packages/sympy/codegen/tests/test_approximations.py",start:854173,end:856146,audio:0},{filename:"/lib/python3.8/site-packages/sympy/codegen/tests/test_ast.py",start:856146,end:877501,audio:0},{filename:"/lib/python3.8/site-packages/sympy/codegen/tests/test_cfunctions.py",start:877501,end:882036,audio:0},{filename:"/lib/python3.8/site-packages/sympy/codegen/tests/test_cnodes.py",start:882036,end:885063,audio:0},{filename:"/lib/python3.8/site-packages/sympy/codegen/tests/test_cxxnodes.py",start:885063,end:885417,audio:0},{filename:"/lib/python3.8/site-packages/sympy/codegen/tests/test_fnodes.py",start:885417,end:892034,audio:0},{filename:"/lib/python3.8/site-packages/sympy/codegen/tests/test_numpy_nodes.py",start:892034,end:893535,audio:0},{filename:"/lib/python3.8/site-packages/sympy/codegen/tests/test_pyutils.py",start:893535,end:893935,audio:0},{filename:"/lib/python3.8/site-packages/sympy/codegen/tests/test_rewriting.py",start:893935,end:902788,audio:0},{filename:"/lib/python3.8/site-packages/sympy/codegen/tests/test_scipy_nodes.py",start:902788,end:903377,audio:0},{filename:"/lib/python3.8/site-packages/sympy/combinatorics/__init__.py",start:903377,end:904803,audio:0},{filename:"/lib/python3.8/site-packages/sympy/combinatorics/coset_table.py",start:904803,end:947759,audio:0},{filename:"/lib/python3.8/site-packages/sympy/combinatorics/fp_groups.py",start:947759,end:995820,audio:0},{filename:"/lib/python3.8/site-packages/sympy/combinatorics/free_groups.py",start:995820,end:1035823,audio:0},{filename:"/lib/python3.8/site-packages/sympy/combinatorics/generators.py",start:1035823,end:1043315,audio:0},{filename:"/lib/python3.8/site-packages/sympy/combinatorics/graycode.py",start:1043315,end:1054552,audio:0},{filename:"/lib/python3.8/site-packages/sympy/combinatorics/group_constructs.py",start:1054552,end:1056573,audio:0},{filename:"/lib/python3.8/site-packages/sympy/combinatorics/homomorphisms.py",start:1056573,end:1075914,audio:0},{filename:"/lib/python3.8/site-packages/sympy/combinatorics/named_groups.py",start:1075914,end:1083814,audio:0},{filename:"/lib/python3.8/site-packages/sympy/combinatorics/partitions.py",start:1083814,end:1104946,audio:0},{filename:"/lib/python3.8/site-packages/sympy/combinatorics/pc_groups.py",start:1104946,end:1126249,audio:0},{filename:"/lib/python3.8/site-packages/sympy/combinatorics/perm_groups.py",start:1126249,end:1310074,audio:0},{filename:"/lib/python3.8/site-packages/sympy/combinatorics/permutations.py",start:1310074,end:1397657,audio:0},{filename:"/lib/python3.8/site-packages/sympy/combinatorics/polyhedron.py",start:1397657,end:1433725,audio:0},{filename:"/lib/python3.8/site-packages/sympy/combinatorics/prufer.py",start:1433725,end:1445584,audio:0},{filename:"/lib/python3.8/site-packages/sympy/combinatorics/rewritingsystem.py",start:1445584,end:1462759,audio:0},{filename:"/lib/python3.8/site-packages/sympy/combinatorics/rewritingsystem_fsm.py",start:1462759,end:1465192,audio:0},{filename:"/lib/python3.8/site-packages/sympy/combinatorics/schur_number.py",start:1465192,end:1469320,audio:0},{filename:"/lib/python3.8/site-packages/sympy/combinatorics/subsets.py",start:1469320,end:1485178,audio:0},{filename:"/lib/python3.8/site-packages/sympy/combinatorics/tensor_can.py",start:1485178,end:1525944,audio:0},{filename:"/lib/python3.8/site-packages/sympy/combinatorics/testutil.py",start:1525944,end:1537109,audio:0},{filename:"/lib/python3.8/site-packages/sympy/combinatorics/util.py",start:1537109,end:1553532,audio:0},{filename:"/lib/python3.8/site-packages/sympy/combinatorics/tests/__init__.py",start:1553532,end:1553532,audio:0},{filename:"/lib/python3.8/site-packages/sympy/combinatorics/tests/test_coset_table.py",start:1553532,end:1581992,audio:0},{filename:"/lib/python3.8/site-packages/sympy/combinatorics/tests/test_fp_groups.py",start:1581992,end:1592003,audio:0},{filename:"/lib/python3.8/site-packages/sympy/combinatorics/tests/test_free_groups.py",start:1592003,end:1598151,audio:0},{filename:"/lib/python3.8/site-packages/sympy/combinatorics/tests/test_generators.py",start:1598151,end:1601718,audio:0},{filename:"/lib/python3.8/site-packages/sympy/combinatorics/tests/test_graycode.py",start:1601718,end:1604518,audio:0},{filename:"/lib/python3.8/site-packages/sympy/combinatorics/tests/test_group_constructs.py",start:1604518,end:1604968,audio:0},{filename:"/lib/python3.8/site-packages/sympy/combinatorics/tests/test_homomorphisms.py",start:1604968,end:1608589,audio:0},{filename:"/lib/python3.8/site-packages/sympy/combinatorics/tests/test_named_groups.py",start:1608589,end:1610520,audio:0},{filename:"/lib/python3.8/site-packages/sympy/combinatorics/tests/test_partitions.py",start:1610520,end:1614623,audio:0},{filename:"/lib/python3.8/site-packages/sympy/combinatorics/tests/test_pc_groups.py",start:1614623,end:1617362,audio:0},{filename:"/lib/python3.8/site-packages/sympy/combinatorics/tests/test_perm_groups.py",start:1617362,end:1656700,audio:0},{filename:"/lib/python3.8/site-packages/sympy/combinatorics/tests/test_permutations.py",start:1656700,end:1676899,audio:0},{filename:"/lib/python3.8/site-packages/sympy/combinatorics/tests/test_polyhedron.py",start:1676899,end:1681116,audio:0},{filename:"/lib/python3.8/site-packages/sympy/combinatorics/tests/test_prufer.py",start:1681116,end:1683765,audio:0},{filename:"/lib/python3.8/site-packages/sympy/combinatorics/tests/test_rewriting.py",start:1683765,end:1685552,audio:0},{filename:"/lib/python3.8/site-packages/sympy/combinatorics/tests/test_schur_number.py",start:1685552,end:1687275,audio:0},{filename:"/lib/python3.8/site-packages/sympy/combinatorics/tests/test_subsets.py",start:1687275,end:1689778,audio:0},{filename:"/lib/python3.8/site-packages/sympy/combinatorics/tests/test_tensor_can.py",start:1689778,end:1714454,audio:0},{filename:"/lib/python3.8/site-packages/sympy/combinatorics/tests/test_testutil.py",start:1714454,end:1716172,audio:0},{filename:"/lib/python3.8/site-packages/sympy/combinatorics/tests/test_util.py",start:1716172,end:1720671,audio:0},{filename:"/lib/python3.8/site-packages/sympy/concrete/__init__.py",start:1720671,end:1720815,audio:0},{filename:"/lib/python3.8/site-packages/sympy/concrete/delta.py",start:1720815,end:1730918,audio:0},{filename:"/lib/python3.8/site-packages/sympy/concrete/expr_with_intlimits.py",start:1730918,end:1742250,audio:0},{filename:"/lib/python3.8/site-packages/sympy/concrete/expr_with_limits.py",start:1742250,end:1761651,audio:0},{filename:"/lib/python3.8/site-packages/sympy/concrete/gosper.py",start:1761651,end:1767210,audio:0},{filename:"/lib/python3.8/site-packages/sympy/concrete/guess.py",start:1767210,end:1784583,audio:0},{filename:"/lib/python3.8/site-packages/sympy/concrete/products.py",start:1784583,end:1803296,audio:0},{filename:"/lib/python3.8/site-packages/sympy/concrete/summations.py",start:1803296,end:1857065,audio:0},{filename:"/lib/python3.8/site-packages/sympy/concrete/tests/__init__.py",start:1857065,end:1857065,audio:0},{filename:"/lib/python3.8/site-packages/sympy/concrete/tests/test_delta.py",start:1857065,end:1880759,audio:0},{filename:"/lib/python3.8/site-packages/sympy/concrete/tests/test_gosper.py",start:1880759,end:1888399,audio:0},{filename:"/lib/python3.8/site-packages/sympy/concrete/tests/test_guess.py",start:1888399,end:1891458,audio:0},{filename:"/lib/python3.8/site-packages/sympy/concrete/tests/test_products.py",start:1891458,end:1905129,audio:0},{filename:"/lib/python3.8/site-packages/sympy/concrete/tests/test_sums_products.py",start:1905129,end:1963458,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/__init__.py",start:1963458,end:1966318,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/_print_helpers.py",start:1966318,end:1968706,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/add.py",start:1968706,end:2009798,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/alphabets.py",start:2009798,end:2010064,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/assumptions.py",start:2010064,end:2027639,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/backend.py",start:2027639,end:2029323,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/basic.py",start:2029323,end:2096069,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/cache.py",start:2096069,end:2100279,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/compatibility.py",start:2100279,end:2121620,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/containers.py",start:2121620,end:2131557,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/core.py",start:2131557,end:2134427,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/coreerrors.py",start:2134427,end:2134699,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/decorators.py",start:2134699,end:2144127,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/evalf.py",start:2144127,end:2198412,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/expr.py",start:2198412,end:2337491,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/exprtools.py",start:2337491,end:2388772,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/facts.py",start:2388772,end:2404507,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/function.py",start:2404507,end:2519444,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/kind.py",start:2519444,end:2530963,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/logic.py",start:2530963,end:2541842,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/mod.py",start:2541842,end:2549247,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/mul.py",start:2549247,end:2621966,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/multidimensional.py",start:2621966,end:2626336,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/numbers.py",start:2626336,end:2745773,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/operations.py",start:2745773,end:2770323,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/parameters.py",start:2770323,end:2774072,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/power.py",start:2774072,end:2845816,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/relational.py",start:2845816,end:2890832,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/rules.py",start:2890832,end:2892328,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/singleton.py",start:2892328,end:2899869,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/symbol.py",start:2899869,end:2926795,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/sympify.py",start:2926795,end:2946492,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/trace.py",start:2946492,end:2952675,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/benchmarks/__init__.py",start:2952675,end:2952675,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/benchmarks/bench_arit.py",start:2952675,end:2953087,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/benchmarks/bench_assumptions.py",start:2953087,end:2953264,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/benchmarks/bench_basic.py",start:2953264,end:2953474,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/benchmarks/bench_expand.py",start:2953474,end:2953901,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/benchmarks/bench_numbers.py",start:2953901,end:2954991,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/benchmarks/bench_sympify.py",start:2954991,end:2955129,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/tests/__init__.py",start:2955129,end:2955129,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/tests/test_args.py",start:2955129,end:3130302,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/tests/test_arit.py",start:3130302,end:3203500,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/tests/test_assumptions.py",start:3203500,end:3243175,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/tests/test_basic.py",start:3243175,end:3252867,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/tests/test_cache.py",start:3252867,end:3253301,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/tests/test_compatibility.py",start:3253301,end:3255759,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/tests/test_complex.py",start:3255759,end:3277276,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/tests/test_constructor_postprocessor.py",start:3277276,end:3279649,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/tests/test_containers.py",start:3279649,end:3286516,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/tests/test_count_ops.py",start:3286516,end:3291533,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/tests/test_diff.py",start:3291533,end:3296954,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/tests/test_equal.py",start:3296954,end:3298538,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/tests/test_eval.py",start:3298538,end:3300641,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/tests/test_evalf.py",start:3300641,end:3323450,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/tests/test_expand.py",start:3323450,end:3335307,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/tests/test_expr.py",start:3335307,end:3406598,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/tests/test_exprtools.py",start:3406598,end:3424371,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/tests/test_facts.py",start:3424371,end:3435950,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/tests/test_function.py",start:3435950,end:3486084,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/tests/test_kind.py",start:3486084,end:3487908,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/tests/test_logic.py",start:3487908,end:3493606,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/tests/test_match.py",start:3493606,end:3514959,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/tests/test_multidimensional.py",start:3514959,end:3515710,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/tests/test_noncommutative.py",start:3515710,end:3519802,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/tests/test_numbers.py",start:3519802,end:3587132,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/tests/test_operations.py",start:3587132,end:3589888,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/tests/test_parameters.py",start:3589888,end:3592622,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/tests/test_power.py",start:3592622,end:3613928,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/tests/test_priority.py",start:3613928,end:3617118,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/tests/test_relational.py",start:3617118,end:3657748,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/tests/test_rules.py",start:3657748,end:3658097,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/tests/test_singleton.py",start:3658097,end:3661435,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/tests/test_subs.py",start:3661435,end:3690376,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/tests/test_symbol.py",start:3690376,end:3702420,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/tests/test_sympify.py",start:3702420,end:3726895,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/tests/test_trace.py",start:3726895,end:3729718,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/tests/test_truediv.py",start:3729718,end:3730528,audio:0},{filename:"/lib/python3.8/site-packages/sympy/core/tests/test_var.py",start:3730528,end:3732075,audio:0},{filename:"/lib/python3.8/site-packages/sympy/crypto/__init__.py",start:3732075,end:3734233,audio:0},{filename:"/lib/python3.8/site-packages/sympy/crypto/crypto.py",start:3734233,end:3823617,audio:0},{filename:"/lib/python3.8/site-packages/sympy/crypto/tests/__init__.py",start:3823617,end:3823617,audio:0},{filename:"/lib/python3.8/site-packages/sympy/crypto/tests/test_crypto.py",start:3823617,end:3843369,audio:0},{filename:"/lib/python3.8/site-packages/sympy/diffgeom/__init__.py",start:3843369,end:3844360,audio:0},{filename:"/lib/python3.8/site-packages/sympy/diffgeom/diffgeom.py",start:3844360,end:3911125,audio:0},{filename:"/lib/python3.8/site-packages/sympy/diffgeom/rn.py",start:3911125,end:3917238,audio:0},{filename:"/lib/python3.8/site-packages/sympy/diffgeom/tests/__init__.py",start:3917238,end:3917238,audio:0},{filename:"/lib/python3.8/site-packages/sympy/diffgeom/tests/test_class_structure.py",start:3917238,end:3918243,audio:0},{filename:"/lib/python3.8/site-packages/sympy/diffgeom/tests/test_diffgeom.py",start:3918243,end:3928650,audio:0},{filename:"/lib/python3.8/site-packages/sympy/diffgeom/tests/test_function_diffgeom_book.py",start:3928650,end:3933908,audio:0},{filename:"/lib/python3.8/site-packages/sympy/diffgeom/tests/test_hyperbolic_space.py",start:3933908,end:3936491,audio:0},{filename:"/lib/python3.8/site-packages/sympy/discrete/__init__.py",start:3936491,end:3937263,audio:0},{filename:"/lib/python3.8/site-packages/sympy/discrete/convolutions.py",start:3937263,end:3951735,audio:0},{filename:"/lib/python3.8/site-packages/sympy/discrete/recurrences.py",start:3951735,end:3956825,audio:0},{filename:"/lib/python3.8/site-packages/sympy/discrete/transforms.py",start:3956825,end:3968508,audio:0},{filename:"/lib/python3.8/site-packages/sympy/discrete/tests/__init__.py",start:3968508,end:3968508,audio:0},{filename:"/lib/python3.8/site-packages/sympy/discrete/tests/test_convolutions.py",start:3968508,end:3985458,audio:0},{filename:"/lib/python3.8/site-packages/sympy/discrete/tests/test_recurrences.py",start:3985458,end:3988415,audio:0},{filename:"/lib/python3.8/site-packages/sympy/discrete/tests/test_transforms.py",start:3988415,end:3993948,audio:0},{filename:"/lib/python3.8/site-packages/sympy/external/__init__.py",start:3993948,end:3994526,audio:0},{filename:"/lib/python3.8/site-packages/sympy/external/importtools.py",start:3994526,end:4001909,audio:0},{filename:"/lib/python3.8/site-packages/sympy/external/tests/__init__.py",start:4001909,end:4001909,audio:0},{filename:"/lib/python3.8/site-packages/sympy/external/tests/test_autowrap.py",start:4001909,end:4011528,audio:0},{filename:"/lib/python3.8/site-packages/sympy/external/tests/test_codegen.py",start:4011528,end:4023610,audio:0},{filename:"/lib/python3.8/site-packages/sympy/external/tests/test_importtools.py",start:4023610,end:4025004,audio:0},{filename:"/lib/python3.8/site-packages/sympy/external/tests/test_numpy.py",start:4025004,end:4034546,audio:0},{filename:"/lib/python3.8/site-packages/sympy/external/tests/test_sage.py",start:4034546,end:4043566,audio:0},{filename:"/lib/python3.8/site-packages/sympy/external/tests/test_scipy.py",start:4043566,end:4044713,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/__init__.py",start:4044713,end:4049788,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/combinatorial/__init__.py",start:4049788,end:4049841,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/combinatorial/factorials.py",start:4049841,end:4087471,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/combinatorial/numbers.py",start:4087471,end:4155622,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/combinatorial/tests/__init__.py",start:4155622,end:4155622,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/combinatorial/tests/test_comb_factorials.py",start:4155622,end:4181307,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/combinatorial/tests/test_comb_numbers.py",start:4181307,end:4207629,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/elementary/__init__.py",start:4207629,end:4207679,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/elementary/complexes.py",start:4207679,end:4249772,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/elementary/exponential.py",start:4249772,end:4289510,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/elementary/hyperbolic.py",start:4289510,end:4339024,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/elementary/integers.py",start:4339024,end:4355536,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/elementary/miscellaneous.py",start:4355536,end:4381906,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/elementary/piecewise.py",start:4381906,end:4431666,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/elementary/trigonometric.py",start:4431666,end:4539356,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/elementary/benchmarks/__init__.py",start:4539356,end:4539356,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/elementary/benchmarks/bench_exp.py",start:4539356,end:4539479,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/elementary/tests/__init__.py",start:4539479,end:4539479,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/elementary/tests/test_complexes.py",start:4539479,end:4571164,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/elementary/tests/test_exponential.py",start:4571164,end:4596e3,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/elementary/tests/test_hyperbolic.py",start:4596e3,end:4631466,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/elementary/tests/test_integers.py",start:4631466,end:4649108,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/elementary/tests/test_interface.py",start:4649108,end:4650984,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/elementary/tests/test_miscellaneous.py",start:4650984,end:4666749,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/elementary/tests/test_piecewise.py",start:4666749,end:4717551,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/elementary/tests/test_trigonometric.py",start:4717551,end:4798409,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/special/__init__.py",start:4798409,end:4798468,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/special/bessel.py",start:4798468,end:4855745,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/special/beta_functions.py",start:4855745,end:4867469,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/special/bsplines.py",start:4867469,end:4877694,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/special/delta_functions.py",start:4877694,end:4898077,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/special/elliptic_integrals.py",start:4898077,end:4912787,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/special/error_functions.py",start:4912787,end:4985939,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/special/gamma_functions.py",start:4985939,end:5028646,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/special/hyper.py",start:5028646,end:5065705,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/special/mathieu_functions.py",start:5065705,end:5072283,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/special/polynomials.py",start:5072283,end:5112816,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/special/singularity_functions.py",start:5112816,end:5120374,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/special/spherical_harmonics.py",start:5120374,end:5131789,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/special/tensor_functions.py",start:5131789,end:5144676,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/special/zeta_functions.py",start:5144676,end:5164939,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/special/benchmarks/__init__.py",start:5164939,end:5164939,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/special/benchmarks/bench_special.py",start:5164939,end:5165091,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/special/tests/__init__.py",start:5165091,end:5165091,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/special/tests/test_bessel.py",start:5165091,end:5194528,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/special/tests/test_beta_functions.py",start:5194528,end:5197017,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/special/tests/test_bsplines.py",start:5197017,end:5203984,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/special/tests/test_delta_functions.py",start:5203984,end:5211058,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/special/tests/test_elliptic_integrals.py",start:5211058,end:5217590,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/special/tests/test_error_functions.py",start:5217590,end:5247201,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/special/tests/test_gamma_functions.py",start:5247201,end:5275690,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/special/tests/test_hyper.py",start:5275690,end:5290898,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/special/tests/test_mathieu.py",start:5290898,end:5291978,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/special/tests/test_singularity_functions.py",start:5291978,end:5295947,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/special/tests/test_spec_polynomials.py",start:5295947,end:5311591,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/special/tests/test_spherical_harmonics.py",start:5311591,end:5315162,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/special/tests/test_tensor_functions.py",start:5315162,end:5320516,audio:0},{filename:"/lib/python3.8/site-packages/sympy/functions/special/tests/test_zeta_functions.py",start:5320516,end:5329335,audio:0},{filename:"/lib/python3.8/site-packages/sympy/geometry/__init__.py",start:5329335,end:5330575,audio:0},{filename:"/lib/python3.8/site-packages/sympy/geometry/curve.py",start:5330575,end:5340635,audio:0},{filename:"/lib/python3.8/site-packages/sympy/geometry/ellipse.py",start:5340635,end:5391424,audio:0},{filename:"/lib/python3.8/site-packages/sympy/geometry/entity.py",start:5391424,end:5412010,audio:0},{filename:"/lib/python3.8/site-packages/sympy/geometry/exceptions.py",start:5412010,end:5412141,audio:0},{filename:"/lib/python3.8/site-packages/sympy/geometry/line.py",start:5412141,end:5489220,audio:0},{filename:"/lib/python3.8/site-packages/sympy/geometry/parabola.py",start:5489220,end:5499475,audio:0},{filename:"/lib/python3.8/site-packages/sympy/geometry/plane.py",start:5499475,end:5526740,audio:0},{filename:"/lib/python3.8/site-packages/sympy/geometry/point.py",start:5526740,end:5563484,audio:0},{filename:"/lib/python3.8/site-packages/sympy/geometry/polygon.py",start:5563484,end:5645304,audio:0},{filename:"/lib/python3.8/site-packages/sympy/geometry/util.py",start:5645304,end:5664775,audio:0},{filename:"/lib/python3.8/site-packages/sympy/geometry/tests/__init__.py",start:5664775,end:5664775,audio:0},{filename:"/lib/python3.8/site-packages/sympy/geometry/tests/test_curve.py",start:5664775,end:5669042,audio:0},{filename:"/lib/python3.8/site-packages/sympy/geometry/tests/test_ellipse.py",start:5669042,end:5694196,audio:0},{filename:"/lib/python3.8/site-packages/sympy/geometry/tests/test_entity.py",start:5694196,end:5697293,audio:0},{filename:"/lib/python3.8/site-packages/sympy/geometry/tests/test_geometrysets.py",start:5697293,end:5699159,audio:0},{filename:"/lib/python3.8/site-packages/sympy/geometry/tests/test_line.py",start:5699159,end:5734691,audio:0},{filename:"/lib/python3.8/site-packages/sympy/geometry/tests/test_parabola.py",start:5734691,end:5739861,audio:0},{filename:"/lib/python3.8/site-packages/sympy/geometry/tests/test_plane.py",start:5739861,end:5752202,audio:0},{filename:"/lib/python3.8/site-packages/sympy/geometry/tests/test_point.py",start:5752202,end:5768120,audio:0},{filename:"/lib/python3.8/site-packages/sympy/geometry/tests/test_polygon.py",start:5768120,end:5794989,audio:0},{filename:"/lib/python3.8/site-packages/sympy/geometry/tests/test_util.py",start:5794989,end:5800760,audio:0},{filename:"/lib/python3.8/site-packages/sympy/holonomic/__init__.py",start:5800760,end:5801544,audio:0},{filename:"/lib/python3.8/site-packages/sympy/holonomic/holonomic.py",start:5801544,end:5895717,audio:0},{filename:"/lib/python3.8/site-packages/sympy/holonomic/holonomicerrors.py",start:5895717,end:5896910,audio:0},{filename:"/lib/python3.8/site-packages/sympy/holonomic/linearsolver.py",start:5896910,end:5899690,audio:0},{filename:"/lib/python3.8/site-packages/sympy/holonomic/numerical.py",start:5899690,end:5902420,audio:0},{filename:"/lib/python3.8/site-packages/sympy/holonomic/recurrence.py",start:5902420,end:5913403,audio:0},{filename:"/lib/python3.8/site-packages/sympy/holonomic/tests/__init__.py",start:5913403,end:5913403,audio:0},{filename:"/lib/python3.8/site-packages/sympy/holonomic/tests/test_holonomic.py",start:5913403,end:5947445,audio:0},{filename:"/lib/python3.8/site-packages/sympy/holonomic/tests/test_recurrence.py",start:5947445,end:5948444,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/__init__.py",start:5948444,end:5950288,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/deltafunctions.py",start:5950288,end:5957714,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/heurisch.py",start:5957714,end:5983203,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/integrals.py",start:5983203,end:6047726,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/intpoly.py",start:6047726,end:6090947,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/manualintegrate.py",start:6090947,end:6154298,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/meijerint.py",start:6154298,end:6232733,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/meijerint_doc.py",start:6232733,end:6233760,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/prde.py",start:6233760,end:6285449,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/quadrature.py",start:6285449,end:6302461,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/rationaltools.py",start:6302461,end:6313046,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/rde.py",start:6313046,end:6340218,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/risch.py",start:6340218,end:6407745,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/singularityfunctions.py",start:6407745,end:6410071,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/transforms.py",start:6410071,end:6474519,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/trigonometry.py",start:6474519,end:6485599,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/benchmarks/__init__.py",start:6485599,end:6485599,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/benchmarks/bench_integrate.py",start:6485599,end:6485894,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/benchmarks/bench_trigintegrate.py",start:6485894,end:6486135,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/rubi/__init__.py",start:6486135,end:6489599,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/rubi/constraints.py",start:6489599,end:6784721,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/rubi/rubimain.py",start:6784721,end:6792825,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/rubi/symbol.py",start:6792825,end:6794418,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/rubi/utility_function.py",start:6794418,end:7063681,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/rubi/parsetools/__init__.py",start:7063681,end:7063681,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/rubi/parsetools/generate_rules.py",start:7063681,end:7066522,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/rubi/parsetools/generate_tests.py",start:7066522,end:7069229,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/rubi/parsetools/parse.py",start:7069229,end:7096867,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/rubi/parsetools/header.py.txt",start:7096867,end:7106241,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/rubi/parsetools/tests/__init__.py",start:7106241,end:7106241,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/rubi/parsetools/tests/test_parse.py",start:7106241,end:7114452,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/rubi/rubi_tests/__init__.py",start:7114452,end:7114745,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/rubi/rubi_tests/tests/__init__.py",start:7114745,end:7114745,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/rubi/rubi_tests/tests/test_1_2.py",start:7114745,end:7145171,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/rubi/rubi_tests/tests/test_1_3.py",start:7145171,end:7206356,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/rubi/rubi_tests/tests/test_1_4.py",start:7206356,end:7216782,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/rubi/rubi_tests/tests/test_exponential.py",start:7216782,end:7467740,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/rubi/rubi_tests/tests/test_hyperbolic_sine.py",start:7467740,end:7547292,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/rubi/rubi_tests/tests/test_inverse_hyperbolic_sine.py",start:7547292,end:7612464,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/rubi/rubi_tests/tests/test_inverse_sine.py",start:7612464,end:7696670,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/rubi/rubi_tests/tests/test_logarithms.py",start:7696670,end:8138797,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/rubi/rubi_tests/tests/test_miscellaneous_algebra.py",start:8138797,end:8664970,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/rubi/rubi_tests/tests/test_secant.py",start:8664970,end:8758367,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/rubi/rubi_tests/tests/test_sine.py",start:8758367,end:8922740,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/rubi/rubi_tests/tests/test_special_functions.py",start:8922740,end:8971087,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/rubi/rubi_tests/tests/test_tangent.py",start:8971087,end:9103461,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/rubi/rubi_tests/tests/test_trinomials.py",start:9103461,end:10611864,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/rubi/rules/__init__.py",start:10611864,end:10611864,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/rubi/rules/binomial_products.py",start:10611864,end:10811034,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/rubi/rules/exponential.py",start:10811034,end:10873910,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/rubi/rules/hyperbolic.py",start:10873910,end:11091914,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/rubi/rules/integrand_simplification.py",start:11091914,end:11115095,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/rubi/rules/inverse_hyperbolic.py",start:11115095,end:11465988,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/rubi/rules/inverse_trig.py",start:11465988,end:11783173,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/rubi/rules/linear_products.py",start:11783173,end:11874725,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/rubi/rules/logarithms.py",start:11874725,end:11972563,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/rubi/rules/miscellaneous_algebraic.py",start:11972563,end:12205188,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/rubi/rules/miscellaneous_integration.py",start:12205188,end:12255755,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/rubi/rules/miscellaneous_trig.py",start:12255755,end:12445020,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/rubi/rules/piecewise_linear.py",start:12445020,end:12464918,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/rubi/rules/quadratic_products.py",start:12464918,end:12782132,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/rubi/rules/secant.py",start:12782132,end:13232734,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/rubi/rules/sine.py",start:13232734,end:13965914,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/rubi/rules/special_functions.py",start:13965914,end:14055332,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/rubi/rules/tangent.py",start:14055332,end:14369684,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/rubi/rules/trinomial_products.py",start:14369684,end:14612264,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/rubi/tests/__init__.py",start:14612264,end:14612264,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/rubi/tests/test_rubi_integrate.py",start:14612264,end:14614948,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/rubi/tests/test_utility_function.py",start:14614948,end:14696564,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/tests/__init__.py",start:14696564,end:14696564,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/tests/test_deltafunctions.py",start:14696564,end:14700059,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/tests/test_failing_integrals.py",start:14700059,end:14707086,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/tests/test_heurisch.py",start:14707086,end:14718310,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/tests/test_integrals.py",start:14718310,end:14781316,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/tests/test_intpoly.py",start:14781316,end:14817485,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/tests/test_lineintegrals.py",start:14817485,end:14817720,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/tests/test_manual.py",start:14817720,end:14843632,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/tests/test_meijerint.py",start:14843632,end:14873836,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/tests/test_prde.py",start:14873836,end:14889773,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/tests/test_quadrature.py",start:14889773,end:14909692,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/tests/test_rationaltools.py",start:14909692,end:14914671,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/tests/test_rde.py",start:14914671,end:14924165,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/tests/test_risch.py",start:14924165,end:14961410,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/tests/test_singularityfunctions.py",start:14961410,end:14962576,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/tests/test_transforms.py",start:14962576,end:14998004,audio:0},{filename:"/lib/python3.8/site-packages/sympy/integrals/tests/test_trigonometry.py",start:14998004,end:15001873,audio:0},{filename:"/lib/python3.8/site-packages/sympy/interactive/__init__.py",start:15001873,end:15002053,audio:0},{filename:"/lib/python3.8/site-packages/sympy/interactive/ipythonprinting.py",start:15002053,end:15003789,audio:0},{filename:"/lib/python3.8/site-packages/sympy/interactive/printing.py",start:15003789,end:15026663,audio:0},{filename:"/lib/python3.8/site-packages/sympy/interactive/session.py",start:15026663,end:15041700,audio:0},{filename:"/lib/python3.8/site-packages/sympy/interactive/tests/__init__.py",start:15041700,end:15041700,audio:0},{filename:"/lib/python3.8/site-packages/sympy/interactive/tests/test_interactive.py",start:15041700,end:15042185,audio:0},{filename:"/lib/python3.8/site-packages/sympy/interactive/tests/test_ipython.py",start:15042185,end:15045004,audio:0},{filename:"/lib/python3.8/site-packages/sympy/interactive/tests/test_ipythonprinting.py",start:15045004,end:15054505,audio:0},{filename:"/lib/python3.8/site-packages/sympy/liealgebras/__init__.py",start:15054505,end:15054584,audio:0},{filename:"/lib/python3.8/site-packages/sympy/liealgebras/cartan_matrix.py",start:15054584,end:15055108,audio:0},{filename:"/lib/python3.8/site-packages/sympy/liealgebras/cartan_type.py",start:15055108,end:15056901,audio:0},{filename:"/lib/python3.8/site-packages/sympy/liealgebras/dynkin_diagram.py",start:15056901,end:15057436,audio:0},{filename:"/lib/python3.8/site-packages/sympy/liealgebras/root_system.py",start:15057436,end:15064278,audio:0},{filename:"/lib/python3.8/site-packages/sympy/liealgebras/type_a.py",start:15064278,end:15068593,audio:0},{filename:"/lib/python3.8/site-packages/sympy/liealgebras/type_b.py",start:15068593,end:15073157,audio:0},{filename:"/lib/python3.8/site-packages/sympy/liealgebras/type_c.py",start:15073157,end:15077597,audio:0},{filename:"/lib/python3.8/site-packages/sympy/liealgebras/type_d.py",start:15077597,end:15082291,audio:0},{filename:"/lib/python3.8/site-packages/sympy/liealgebras/type_e.py",start:15082291,end:15092072,audio:0},{filename:"/lib/python3.8/site-packages/sympy/liealgebras/type_f.py",start:15092072,end:15096489,audio:0},{filename:"/lib/python3.8/site-packages/sympy/liealgebras/type_g.py",start:15096489,end:15099454,audio:0},{filename:"/lib/python3.8/site-packages/sympy/liealgebras/weyl_group.py",start:15099454,end:15114179,audio:0},{filename:"/lib/python3.8/site-packages/sympy/liealgebras/tests/__init__.py",start:15114179,end:15114179,audio:0},{filename:"/lib/python3.8/site-packages/sympy/liealgebras/tests/test_cartan_matrix.py",start:15114179,end:15114482,audio:0},{filename:"/lib/python3.8/site-packages/sympy/liealgebras/tests/test_cartan_type.py",start:15114482,end:15114821,audio:0},{filename:"/lib/python3.8/site-packages/sympy/liealgebras/tests/test_dynkin_diagram.py",start:15114821,end:15115081,audio:0},{filename:"/lib/python3.8/site-packages/sympy/liealgebras/tests/test_root_system.py",start:15115081,end:15116008,audio:0},{filename:"/lib/python3.8/site-packages/sympy/liealgebras/tests/test_type_A.py",start:15116008,end:15116665,audio:0},{filename:"/lib/python3.8/site-packages/sympy/liealgebras/tests/test_type_B.py",start:15116665,end:15117307,audio:0},{filename:"/lib/python3.8/site-packages/sympy/liealgebras/tests/test_type_C.py",start:15117307,end:15118234,audio:0},{filename:"/lib/python3.8/site-packages/sympy/liealgebras/tests/test_type_D.py",start:15118234,end:15118999,audio:0},{filename:"/lib/python3.8/site-packages/sympy/liealgebras/tests/test_type_E.py",start:15118999,end:15119774,audio:0},{filename:"/lib/python3.8/site-packages/sympy/liealgebras/tests/test_type_F.py",start:15119774,end:15121152,audio:0},{filename:"/lib/python3.8/site-packages/sympy/liealgebras/tests/test_type_G.py",start:15121152,end:15121700,audio:0},{filename:"/lib/python3.8/site-packages/sympy/liealgebras/tests/test_weyl_group.py",start:15121700,end:15123201,audio:0},{filename:"/lib/python3.8/site-packages/sympy/logic/__init__.py",start:15123201,end:15123619,audio:0},{filename:"/lib/python3.8/site-packages/sympy/logic/boolalg.py",start:15123619,end:15218550,audio:0},{filename:"/lib/python3.8/site-packages/sympy/logic/inference.py",start:15218550,end:15226706,audio:0},{filename:"/lib/python3.8/site-packages/sympy/logic/algorithms/__init__.py",start:15226706,end:15226706,audio:0},{filename:"/lib/python3.8/site-packages/sympy/logic/algorithms/dpll.py",start:15226706,end:15235881,audio:0},{filename:"/lib/python3.8/site-packages/sympy/logic/algorithms/dpll2.py",start:15235881,end:15256260,audio:0},{filename:"/lib/python3.8/site-packages/sympy/logic/algorithms/pycosat_wrapper.py",start:15256260,end:15257467,audio:0},{filename:"/lib/python3.8/site-packages/sympy/logic/utilities/__init__.py",start:15257467,end:15257522,audio:0},{filename:"/lib/python3.8/site-packages/sympy/logic/utilities/dimacs.py",start:15257522,end:15259185,audio:0},{filename:"/lib/python3.8/site-packages/sympy/logic/tests/__init__.py",start:15259185,end:15259185,audio:0},{filename:"/lib/python3.8/site-packages/sympy/logic/tests/test_boolalg.py",start:15259185,end:15304377,audio:0},{filename:"/lib/python3.8/site-packages/sympy/logic/tests/test_dimacs.py",start:15304377,end:15308263,audio:0},{filename:"/lib/python3.8/site-packages/sympy/logic/tests/test_inference.py",start:15308263,end:15318819,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/__init__.py",start:15318819,end:15321286,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/common.py",start:15321286,end:15417087,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/decompositions.py",start:15417087,end:15465179,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/dense.py",start:15465179,end:15499854,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/densearith.py",start:15499854,end:15505339,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/densesolve.py",start:15505339,end:15517043,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/densetools.py",start:15517043,end:15522516,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/determinant.py",start:15522516,end:15552802,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/eigen.py",start:15552802,end:15592625,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/graph.py",start:15592625,end:15595604,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/immutable.py",start:15595604,end:15601410,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/inverse.py",start:15601410,end:15612786,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/matrices.py",start:15612786,end:15689325,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/normalforms.py",start:15689325,end:15693825,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/reductions.py",start:15693825,end:15704004,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/solvers.py",start:15704004,end:15726828,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/sparse.py",start:15726828,end:15761760,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/sparsetools.py",start:15761760,end:15770940,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/subspaces.py",start:15770940,end:15774719,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/utilities.py",start:15774719,end:15776542,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/benchmarks/__init__.py",start:15776542,end:15776542,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/benchmarks/bench_matrix.py",start:15776542,end:15776801,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/expressions/__init__.py",start:15776801,end:15778493,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/expressions/adjoint.py",start:15778493,end:15780109,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/expressions/applyfunc.py",start:15780109,end:15786280,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/expressions/blockmatrix.py",start:15786280,end:15817781,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/expressions/companion.py",start:15817781,end:15819486,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/expressions/determinant.py",start:15819486,end:15822459,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/expressions/diagonal.py",start:15822459,end:15828602,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/expressions/dotproduct.py",start:15828602,end:15830504,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/expressions/factorizations.py",start:15830504,end:15831944,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/expressions/fourier.py",start:15831944,end:15832797,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/expressions/funcmatrix.py",start:15832797,end:15836315,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/expressions/hadamard.py",start:15836315,end:15850097,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/expressions/inverse.py",start:15850097,end:15852796,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/expressions/kronecker.py",start:15852796,end:15866234,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/expressions/matadd.py",start:15866234,end:15870564,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/expressions/matexpr.py",start:15870564,end:15902655,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/expressions/matmul.py",start:15902655,end:15916579,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/expressions/matpow.py",start:15916579,end:15921653,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/expressions/permutation.py",start:15921653,end:15929681,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/expressions/sets.py",start:15929681,end:15931528,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/expressions/slice.py",start:15931528,end:15934840,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/expressions/special.py",start:15934840,end:15941782,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/expressions/trace.py",start:15941782,end:15946589,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/expressions/transpose.py",start:15946589,end:15949313,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/expressions/tests/__init__.py",start:15949313,end:15949313,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/expressions/tests/test_adjoint.py",start:15949313,end:15950378,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/expressions/tests/test_applyfunc.py",start:15950378,end:15953465,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/expressions/tests/test_blockmatrix.py",start:15953465,end:15968024,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/expressions/tests/test_companion.py",start:15968024,end:15969674,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/expressions/tests/test_derivatives.py",start:15969674,end:15984391,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/expressions/tests/test_determinant.py",start:15984391,end:15985817,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/expressions/tests/test_diagonal.py",start:15985817,end:15990111,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/expressions/tests/test_dotproduct.py",start:15990111,end:15991282,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/expressions/tests/test_factorizations.py",start:15991282,end:15991975,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/expressions/tests/test_fourier.py",start:15991975,end:15992864,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/expressions/tests/test_funcmatrix.py",start:15992864,end:15995111,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/expressions/tests/test_hadamard.py",start:15995111,end:15999140,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/expressions/tests/test_indexing.py",start:15999140,end:16009513,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/expressions/tests/test_inverse.py",start:16009513,end:16011635,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/expressions/tests/test_kronecker.py",start:16011635,end:16016852,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/expressions/tests/test_matadd.py",start:16016852,end:16018456,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/expressions/tests/test_matexpr.py",start:16018456,end:16033813,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/expressions/tests/test_matmul.py",start:16033813,end:16039025,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/expressions/tests/test_matpow.py",start:16039025,end:16045266,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/expressions/tests/test_permutation.py",start:16045266,end:16050861,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/expressions/tests/test_sets.py",start:16050861,end:16052039,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/expressions/tests/test_slice.py",start:16052039,end:16054066,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/expressions/tests/test_special.py",start:16054066,end:16060688,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/expressions/tests/test_trace.py",start:16060688,end:16063582,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/expressions/tests/test_transpose.py",start:16063582,end:16065473,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/tests/__init__.py",start:16065473,end:16065473,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/tests/test_commonmatrix.py",start:16065473,end:16103425,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/tests/test_decompositions.py",start:16103425,end:16117266,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/tests/test_densearith.py",start:16117266,end:16119602,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/tests/test_densesolve.py",start:16119602,end:16120698,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/tests/test_densetools.py",start:16120698,end:16121386,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/tests/test_determinant.py",start:16121386,end:16134740,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/tests/test_eigen.py",start:16134740,end:16156264,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/tests/test_graph.py",start:16156264,end:16157851,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/tests/test_immutable.py",start:16157851,end:16162266,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/tests/test_interactions.py",start:16162266,end:16164320,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/tests/test_matrices.py",start:16164320,end:16306200,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/tests/test_normalforms.py",start:16306200,end:16307082,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/tests/test_reductions.py",start:16307082,end:16320991,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/tests/test_solvers.py",start:16320991,end:16341216,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/tests/test_sparse.py",start:16341216,end:16362808,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/tests/test_sparsetools.py",start:16362808,end:16367642,audio:0},{filename:"/lib/python3.8/site-packages/sympy/matrices/tests/test_subspaces.py",start:16367642,end:16371481,audio:0},{filename:"/lib/python3.8/site-packages/sympy/multipledispatch/__init__.py",start:16371481,end:16371740,audio:0},{filename:"/lib/python3.8/site-packages/sympy/multipledispatch/conflict.py",start:16371740,end:16373857,audio:0},{filename:"/lib/python3.8/site-packages/sympy/multipledispatch/core.py",start:16373857,end:16376101,audio:0},{filename:"/lib/python3.8/site-packages/sympy/multipledispatch/dispatcher.py",start:16376101,end:16388334,audio:0},{filename:"/lib/python3.8/site-packages/sympy/multipledispatch/utils.py",start:16388334,end:16391376,audio:0},{filename:"/lib/python3.8/site-packages/sympy/multipledispatch/tests/__init__.py",start:16391376,end:16391376,audio:0},{filename:"/lib/python3.8/site-packages/sympy/multipledispatch/tests/test_conflict.py",start:16391376,end:16393162,audio:0},{filename:"/lib/python3.8/site-packages/sympy/multipledispatch/tests/test_core.py",start:16393162,end:16397182,audio:0},{filename:"/lib/python3.8/site-packages/sympy/multipledispatch/tests/test_dispatcher.py",start:16397182,end:16403387,audio:0},{filename:"/lib/python3.8/site-packages/sympy/ntheory/__init__.py",start:16403387,end:16406133,audio:0},{filename:"/lib/python3.8/site-packages/sympy/ntheory/bbp_pi.py",start:16406133,end:16411346,audio:0},{filename:"/lib/python3.8/site-packages/sympy/ntheory/continued_fraction.py",start:16411346,end:16421421,audio:0},{filename:"/lib/python3.8/site-packages/sympy/ntheory/digits.py",start:16421421,end:16425113,audio:0},{filename:"/lib/python3.8/site-packages/sympy/ntheory/ecm.py",start:16425113,end:16435265,audio:0},{filename:"/lib/python3.8/site-packages/sympy/ntheory/egyptian_fraction.py",start:16435265,end:16441253,audio:0},{filename:"/lib/python3.8/site-packages/sympy/ntheory/elliptic_curve.py",start:16441253,end:16452726,audio:0},{filename:"/lib/python3.8/site-packages/sympy/ntheory/factor_.py",start:16452726,end:16528038,audio:0},{filename:"/lib/python3.8/site-packages/sympy/ntheory/generate.py",start:16528038,end:16557557,audio:0},{filename:"/lib/python3.8/site-packages/sympy/ntheory/modular.py",start:16557557,end:16565216,audio:0},{filename:"/lib/python3.8/site-packages/sympy/ntheory/multinomial.py",start:16565216,end:16570293,audio:0},{filename:"/lib/python3.8/site-packages/sympy/ntheory/partitions_.py",start:16570293,end:16576263,audio:0},{filename:"/lib/python3.8/site-packages/sympy/ntheory/primetest.py",start:16576263,end:16595653,audio:0},{filename:"/lib/python3.8/site-packages/sympy/ntheory/qs.py",start:16595653,end:16614071,audio:0},{filename:"/lib/python3.8/site-packages/sympy/ntheory/residue_ntheory.py",start:16614071,end:16653927,audio:0},{filename:"/lib/python3.8/site-packages/sympy/ntheory/tests/__init__.py",start:16653927,end:16653927,audio:0},{filename:"/lib/python3.8/site-packages/sympy/ntheory/tests/test_bbp_pi.py",start:16653927,end:16663349,audio:0},{filename:"/lib/python3.8/site-packages/sympy/ntheory/tests/test_continued_fraction.py",start:16663349,end:16666280,audio:0},{filename:"/lib/python3.8/site-packages/sympy/ntheory/tests/test_digits.py",start:16666280,end:16667462,audio:0},{filename:"/lib/python3.8/site-packages/sympy/ntheory/tests/test_ecm.py",start:16667462,end:16669752,audio:0},{filename:"/lib/python3.8/site-packages/sympy/ntheory/tests/test_egyptian_fraction.py",start:16669752,end:16671634,audio:0},{filename:"/lib/python3.8/site-packages/sympy/ntheory/tests/test_elliptic_curve.py",start:16671634,end:16672258,audio:0},{filename:"/lib/python3.8/site-packages/sympy/ntheory/tests/test_factor_.py",start:16672258,end:16696845,audio:0},{filename:"/lib/python3.8/site-packages/sympy/ntheory/tests/test_generate.py",start:16696845,end:16704772,audio:0},{filename:"/lib/python3.8/site-packages/sympy/ntheory/tests/test_modular.py",start:16704772,end:16706197,audio:0},{filename:"/lib/python3.8/site-packages/sympy/ntheory/tests/test_multinomial.py",start:16706197,end:16708519,audio:0},{filename:"/lib/python3.8/site-packages/sympy/ntheory/tests/test_partitions.py",start:16708519,end:16709026,audio:0},{filename:"/lib/python3.8/site-packages/sympy/ntheory/tests/test_primetest.py",start:16709026,end:16716075,audio:0},{filename:"/lib/python3.8/site-packages/sympy/ntheory/tests/test_qs.py",start:16716075,end:16720191,audio:0},{filename:"/lib/python3.8/site-packages/sympy/ntheory/tests/test_residue.py",start:16720191,end:16733047,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/__init__.py",start:16733047,end:16733172,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/ast_parser.py",start:16733172,end:16735882,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/mathematica.py",start:16735882,end:16748869,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/maxima.py",start:16748869,end:16750565,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/sym_expr.py",start:16750565,end:16759459,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/sympy_parser.py",start:16759459,end:16797301,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/autolev/__init__.py",start:16797301,end:16800884,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/autolev/_listener_autolev_antlr.py",start:16800884,end:16905505,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/autolev/_parse_autolev_antlr.py",start:16905505,end:16907211,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/autolev/Autolev.g4",start:16907211,end:16911365,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/autolev/_antlr/__init__.py",start:16911365,end:16911603,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/autolev/_antlr/autolevlexer.py",start:16911603,end:16928448,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/autolev/_antlr/autolevlistener.py",start:16928448,end:16938497,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/autolev/_antlr/autolevparser.py",start:16938497,end:17050025,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/autolev/test-examples/ruletest1.al",start:17050025,end:17050201,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/autolev/test-examples/ruletest10.al",start:17050201,end:17050982,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/autolev/test-examples/ruletest11.al",start:17050982,end:17051170,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/autolev/test-examples/ruletest12.al",start:17051170,end:17051355,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/autolev/test-examples/ruletest2.al",start:17051355,end:17051592,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/autolev/test-examples/ruletest3.al",start:17051592,end:17051900,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/autolev/test-examples/ruletest4.al",start:17051900,end:17052202,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/autolev/test-examples/ruletest5.al",start:17052202,end:17052718,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/autolev/test-examples/ruletest6.al",start:17052718,end:17053421,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/autolev/test-examples/ruletest7.al",start:17053421,end:17054194,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/autolev/test-examples/ruletest8.al",start:17054194,end:17054876,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/autolev/test-examples/ruletest9.al",start:17054876,end:17055631,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/autolev/test-examples/ruletest1.py",start:17055631,end:17056175,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/autolev/test-examples/ruletest10.py",start:17056175,end:17058854,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/autolev/test-examples/ruletest11.py",start:17058854,end:17059321,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/autolev/test-examples/ruletest12.py",start:17059321,end:17059782,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/autolev/test-examples/ruletest2.py",start:17059782,end:17060558,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/autolev/test-examples/ruletest3.py",start:17060558,end:17062082,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/autolev/test-examples/ruletest4.py",start:17062082,end:17062747,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/autolev/test-examples/ruletest5.py",start:17062747,end:17064688,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/autolev/test-examples/ruletest6.py",start:17064688,end:17066135,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/autolev/test-examples/ruletest7.py",start:17066135,end:17067773,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/autolev/test-examples/ruletest8.py",start:17067773,end:17070396,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/autolev/test-examples/ruletest9.py",start:17070396,end:17072289,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/autolev/test-examples/README.txt",start:17072289,end:17072817,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/autolev/test-examples/pydy-example-repo/chaos_pendulum.al",start:17072817,end:17073507,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/autolev/test-examples/pydy-example-repo/double_pendulum.al",start:17073507,end:17073934,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/autolev/test-examples/pydy-example-repo/mass_spring_damper.al",start:17073934,end:17074439,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/autolev/test-examples/pydy-example-repo/non_min_pendulum.al",start:17074439,end:17074801,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/autolev/test-examples/pydy-example-repo/chaos_pendulum.py",start:17074801,end:17077034,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/autolev/test-examples/pydy-example-repo/double_pendulum.py",start:17077034,end:17078589,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/autolev/test-examples/pydy-example-repo/mass_spring_damper.py",start:17078589,end:17079931,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/autolev/test-examples/pydy-example-repo/non_min_pendulum.py",start:17079931,end:17081395,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/c/__init__.py",start:17081395,end:17081460,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/c/c_parser.py",start:17081460,end:17120736,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/fortran/__init__.py",start:17120736,end:17120809,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/fortran/fortran_parser.py",start:17120809,end:17132407,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/latex/__init__.py",start:17132407,end:17133398,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/latex/_build_latex_antlr.py",start:17133398,end:17136115,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/latex/_parse_latex_antlr.py",start:17136115,end:17156054,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/latex/errors.py",start:17156054,end:17156099,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/latex/LICENSE.txt",start:17156099,end:17157174,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/latex/LaTeX.g4",start:17157174,end:17162788,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/latex/_antlr/__init__.py",start:17162788,end:17163192,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/latex/_antlr/latexlexer.py",start:17163192,end:17200750,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/latex/_antlr/latexparser.py",start:17200750,end:17325384,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/tests/__init__.py",start:17325384,end:17325384,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/tests/test_ast_parser.py",start:17325384,end:17325939,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/tests/test_autolev.py",start:17325939,end:17332549,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/tests/test_c_parser.py",start:17332549,end:17487165,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/tests/test_fortran_parser.py",start:17487165,end:17498981,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/tests/test_implicit_multiplication_application.py",start:17498981,end:17506430,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/tests/test_latex.py",start:17506430,end:17516344,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/tests/test_latex_deps.py",start:17516344,end:17516770,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/tests/test_mathematica.py",start:17516770,end:17519058,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/tests/test_maxima.py",start:17519058,end:17520793,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/tests/test_sym_expr.py",start:17520793,end:17526450,audio:0},{filename:"/lib/python3.8/site-packages/sympy/parsing/tests/test_sympy_parser.py",start:17526450,end:17534856,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/__init__.py",start:17534856,end:17535075,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/gaussopt.py",start:17535075,end:17535954,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/hydrogen.py",start:17535954,end:17543311,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/matrices.py",start:17543311,end:17547397,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/paulialgebra.py",start:17547397,end:17553210,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/pring.py",start:17553210,end:17555301,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/qho_1d.py",start:17555301,end:17557338,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/secondquant.py",start:17557338,end:17647228,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/sho.py",start:17647228,end:17649736,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/wigner.py",start:17649736,end:17681118,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/continuum_mechanics/__init__.py",start:17681118,end:17681161,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/continuum_mechanics/beam.py",start:17681161,end:17780857,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/continuum_mechanics/tests/__init__.py",start:17780857,end:17780857,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/continuum_mechanics/tests/test_beam.py",start:17780857,end:17805765,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/control/__init__.py",start:17805765,end:17805893,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/control/lti.py",start:17805893,end:17851067,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/control/tests/__init__.py",start:17851067,end:17851067,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/control/tests/test_lti.py",start:17851067,end:17882175,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/hep/__init__.py",start:17882175,end:17882175,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/hep/gamma_matrices.py",start:17882175,end:17906359,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/hep/tests/__init__.py",start:17906359,end:17906359,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/hep/tests/test_gamma_matrices.py",start:17906359,end:17920171,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/mechanics/__init__.py",start:17920171,end:17921914,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/mechanics/body.py",start:17921914,end:17929753,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/mechanics/functions.py",start:17929753,end:17953212,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/mechanics/kane.py",start:17953212,end:17979913,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/mechanics/lagrange.py",start:17979913,end:17998030,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/mechanics/linearize.py",start:17998030,end:18013379,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/mechanics/models.py",start:18013379,end:18019842,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/mechanics/particle.py",start:18019842,end:18027419,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/mechanics/rigidbody.py",start:18027419,end:18038226,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/mechanics/system.py",start:18038226,end:18056881,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/mechanics/tests/__init__.py",start:18056881,end:18056881,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/mechanics/tests/test_body.py",start:18056881,end:18061855,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/mechanics/tests/test_functions.py",start:18061855,end:18070956,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/mechanics/tests/test_kane.py",start:18070956,end:18084e3,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/mechanics/tests/test_kane2.py",start:18084e3,end:18103025,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/mechanics/tests/test_kane3.py",start:18103025,end:18117296,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/mechanics/tests/test_kane4.py",start:18117296,end:18122018,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/mechanics/tests/test_lagrange.py",start:18122018,end:18131405,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/mechanics/tests/test_lagrange2.py",start:18131405,end:18132818,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/mechanics/tests/test_linearize.py",start:18132818,end:18144503,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/mechanics/tests/test_models.py",start:18144503,end:18149576,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/mechanics/tests/test_particle.py",start:18149576,end:18151496,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/mechanics/tests/test_rigidbody.py",start:18151496,end:18155549,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/mechanics/tests/test_system.py",start:18155549,end:18164244,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/optics/__init__.py",start:18164244,end:18165891,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/optics/gaussopt.py",start:18165891,end:18186204,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/optics/medium.py",start:18186204,end:18191745,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/optics/polarization.py",start:18191745,end:18212946,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/optics/utils.py",start:18212946,end:18234508,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/optics/waves.py",start:18234508,end:18244083,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/optics/tests/__init__.py",start:18244083,end:18244083,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/optics/tests/test_gaussopt.py",start:18244083,end:18247843,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/optics/tests/test_medium.py",start:18247843,end:18249980,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/optics/tests/test_polarization.py",start:18249980,end:18252427,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/optics/tests/test_utils.py",start:18252427,end:18260217,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/optics/tests/test_waves.py",start:18260217,end:18263400,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/__init__.py",start:18263400,end:18265105,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/anticommutator.py",start:18265105,end:18269453,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/boson.py",start:18269453,end:18275548,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/cartesian.py",start:18275548,end:18284358,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/cg.py",start:18284358,end:18306894,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/circuitplot.py",start:18306894,end:18318839,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/circuitutils.py",start:18318839,end:18332646,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/commutator.py",start:18332646,end:18340045,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/constants.py",start:18340045,end:18341465,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/dagger.py",start:18341465,end:18343893,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/density.py",start:18343893,end:18353390,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/fermion.py",start:18353390,end:18357869,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/gate.py",start:18357869,end:18399556,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/grover.py",start:18399556,end:18409360,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/hilbert.py",start:18409360,end:18428809,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/identitysearch.py",start:18428809,end:18456275,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/innerproduct.py",start:18456275,end:18460496,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/matrixcache.py",start:18460496,end:18463958,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/matrixutils.py",start:18463958,end:18472370,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/operator.py",start:18472370,end:18491393,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/operatorordering.py",start:18491393,end:18502897,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/operatorset.py",start:18502897,end:18512495,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/pauli.py",start:18512495,end:18529757,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/piab.py",start:18529757,end:18531464,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/qapply.py",start:18531464,end:18538485,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/qasm.py",start:18538485,end:18544776,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/qexpr.py",start:18544776,end:18558920,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/qft.py",start:18558920,end:18565119,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/qubit.py",start:18565119,end:18590747,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/represent.py",start:18590747,end:18609024,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/sho1d.py",start:18609024,end:18629868,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/shor.py",start:18629868,end:18635239,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/spin.py",start:18635239,end:18708024,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/state.py",start:18708024,end:18738456,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/tensorproduct.py",start:18738456,end:18753041,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/tests/__init__.py",start:18753041,end:18753041,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/tests/test_anticommutator.py",start:18753041,end:18754303,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/tests/test_boson.py",start:18754303,end:18755847,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/tests/test_cartesian.py",start:18755847,end:18759703,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/tests/test_cg.py",start:18759703,end:18768418,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/tests/test_circuitplot.py",start:18768418,end:18770514,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/tests/test_circuitutils.py",start:18770514,end:18783633,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/tests/test_commutator.py",start:18783633,end:18786318,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/tests/test_constants.py",start:18786318,end:18786643,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/tests/test_dagger.py",start:18786643,end:18788476,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/tests/test_density.py",start:18788476,end:18798074,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/tests/test_fermion.py",start:18798074,end:18799209,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/tests/test_gate.py",start:18799209,end:18811531,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/tests/test_grover.py",start:18811531,end:18815104,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/tests/test_hilbert.py",start:18815104,end:18817617,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/tests/test_identitysearch.py",start:18817617,end:18835323,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/tests/test_innerproduct.py",start:18835323,end:18836791,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/tests/test_matrixutils.py",start:18836791,end:18840854,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/tests/test_operator.py",start:18840854,end:18847800,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/tests/test_operatorordering.py",start:18847800,end:18849202,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/tests/test_operatorset.py",start:18849202,end:18851815,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/tests/test_pauli.py",start:18851815,end:18856617,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/tests/test_piab.py",start:18856617,end:18857498,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/tests/test_printing.py",start:18857498,end:18887500,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/tests/test_qapply.py",start:18887500,end:18891938,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/tests/test_qasm.py",start:18891938,end:18895017,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/tests/test_qexpr.py",start:18895017,end:18896474,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/tests/test_qft.py",start:18896474,end:18898157,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/tests/test_qubit.py",start:18898157,end:18906939,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/tests/test_represent.py",start:18906939,end:18912058,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/tests/test_sho1d.py",start:18912058,end:18916614,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/tests/test_shor.py",start:18916614,end:18917280,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/tests/test_spin.py",start:18917280,end:19261755,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/tests/test_state.py",start:19261755,end:19268146,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/quantum/tests/test_tensorproduct.py",start:19268146,end:19272405,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/units/__init__.py",start:19272405,end:19284416,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/units/dimensions.py",start:19284416,end:19307965,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/units/prefixes.py",start:19307965,end:19313903,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/units/quantities.py",start:19313903,end:19321284,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/units/unitsystem.py",start:19321284,end:19328737,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/units/util.py",start:19328737,end:19336481,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/units/definitions/__init__.py",start:19336481,end:19343675,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/units/definitions/dimension_definitions.py",start:19343675,end:19345395,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/units/definitions/unit_definitions.py",start:19345395,end:19359090,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/units/systems/__init__.py",start:19359090,end:19359334,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/units/systems/cgs.py",start:19359334,end:19362916,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/units/systems/length_weight_time.py",start:19362916,end:19369642,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/units/systems/mks.py",start:19369642,end:19371077,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/units/systems/mksa.py",start:19371077,end:19372676,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/units/systems/natural.py",start:19372676,end:19373585,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/units/systems/si.py",start:19373585,end:19387234,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/units/tests/__init__.py",start:19387234,end:19387234,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/units/tests/test_dimensions.py",start:19387234,end:19393128,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/units/tests/test_dimensionsystem.py",start:19393128,end:19396238,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/units/tests/test_prefixes.py",start:19396238,end:19398344,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/units/tests/test_quantities.py",start:19398344,end:19414433,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/units/tests/test_unit_system_cgs_gauss.py",start:19414433,end:19417069,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/units/tests/test_unitsystem.py",start:19417069,end:19419167,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/units/tests/test_util.py",start:19419167,end:19425484,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/vector/__init__.py",start:19425484,end:19426469,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/vector/dyadic.py",start:19426469,end:19445851,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/vector/fieldfunctions.py",start:19445851,end:19454364,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/vector/frame.py",start:19454364,end:19505011,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/vector/functions.py",start:19505011,end:19529521,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/vector/point.py",start:19529521,end:19549686,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/vector/printing.py",start:19549686,end:19561462,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/vector/vector.py",start:19561462,end:19586687,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/vector/tests/__init__.py",start:19586687,end:19586687,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/vector/tests/test_dyadic.py",start:19586687,end:19590840,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/vector/tests/test_fieldfunctions.py",start:19590840,end:19596567,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/vector/tests/test_frame.py",start:19596567,end:19614786,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/vector/tests/test_functions.py",start:19614786,end:19635332,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/vector/tests/test_output.py",start:19635332,end:19637948,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/vector/tests/test_point.py",start:19637948,end:19647815,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/vector/tests/test_printing.py",start:19647815,end:19658099,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/vector/tests/test_vector.py",start:19658099,end:19665613,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/tests/__init__.py",start:19665613,end:19665613,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/tests/test_clebsch_gordan.py",start:19665613,end:19674854,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/tests/test_hydrogen.py",start:19674854,end:19679543,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/tests/test_paulialgebra.py",start:19679543,end:19680978,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/tests/test_physics_matrices.py",start:19680978,end:19683608,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/tests/test_pring.py",start:19683608,end:19684680,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/tests/test_qho_1d.py",start:19684680,end:19686205,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/tests/test_secondquant.py",start:19686205,end:19734264,audio:0},{filename:"/lib/python3.8/site-packages/sympy/physics/tests/test_sho.py",start:19734264,end:19734939,audio:0},{filename:"/lib/python3.8/site-packages/sympy/plotting/__init__.py",start:19734939,end:19735436,audio:0},{filename:"/lib/python3.8/site-packages/sympy/plotting/experimental_lambdify.py",start:19735436,end:19758328,audio:0},{filename:"/lib/python3.8/site-packages/sympy/plotting/plot.py",start:19758328,end:19845084,audio:0},{filename:"/lib/python3.8/site-packages/sympy/plotting/plot_implicit.py",start:19845084,end:19860634,audio:0},{filename:"/lib/python3.8/site-packages/sympy/plotting/textplot.py",start:19860634,end:19865695,audio:0},{filename:"/lib/python3.8/site-packages/sympy/plotting/intervalmath/__init__.py",start:19865695,end:19866174,audio:0},{filename:"/lib/python3.8/site-packages/sympy/plotting/intervalmath/interval_arithmetic.py",start:19866174,end:19881704,audio:0},{filename:"/lib/python3.8/site-packages/sympy/plotting/intervalmath/interval_membership.py",start:19881704,end:19884089,audio:0},{filename:"/lib/python3.8/site-packages/sympy/plotting/intervalmath/lib_interval.py",start:19884089,end:19898898,audio:0},{filename:"/lib/python3.8/site-packages/sympy/plotting/intervalmath/tests/__init__.py",start:19898898,end:19898898,audio:0},{filename:"/lib/python3.8/site-packages/sympy/plotting/intervalmath/tests/test_interval_functions.py",start:19898898,end:19908760,audio:0},{filename:"/lib/python3.8/site-packages/sympy/plotting/intervalmath/tests/test_interval_membership.py",start:19908760,end:19912976,audio:0},{filename:"/lib/python3.8/site-packages/sympy/plotting/intervalmath/tests/test_intervalmath.py",start:19912976,end:19922010,audio:0},{filename:"/lib/python3.8/site-packages/sympy/plotting/pygletplot/__init__.py",start:19922010,end:19925742,audio:0},{filename:"/lib/python3.8/site-packages/sympy/plotting/pygletplot/color_scheme.py",start:19925742,end:19938198,audio:0},{filename:"/lib/python3.8/site-packages/sympy/plotting/pygletplot/managed_window.py",start:19938198,end:19941262,audio:0},{filename:"/lib/python3.8/site-packages/sympy/plotting/pygletplot/plot.py",start:19941262,end:19954586,audio:0},{filename:"/lib/python3.8/site-packages/sympy/plotting/pygletplot/plot_axes.py",start:19954586,end:19963241,audio:0},{filename:"/lib/python3.8/site-packages/sympy/plotting/pygletplot/plot_camera.py",start:19963241,end:19967242,audio:0},{filename:"/lib/python3.8/site-packages/sympy/plotting/pygletplot/plot_controller.py",start:19967242,end:19974183,audio:0},{filename:"/lib/python3.8/site-packages/sympy/plotting/pygletplot/plot_curve.py",start:19974183,end:19977025,audio:0},{filename:"/lib/python3.8/site-packages/sympy/plotting/pygletplot/plot_interval.py",start:19977025,end:19982387,audio:0},{filename:"/lib/python3.8/site-packages/sympy/plotting/pygletplot/plot_mode.py",start:19982387,end:19996500,audio:0},{filename:"/lib/python3.8/site-packages/sympy/plotting/pygletplot/plot_mode_base.py",start:19996500,end:20007996,audio:0},{filename:"/lib/python3.8/site-packages/sympy/plotting/pygletplot/plot_modes.py",start:20007996,end:20013329,audio:0},{filename:"/lib/python3.8/site-packages/sympy/plotting/pygletplot/plot_object.py",start:20013329,end:20013659,audio:0},{filename:"/lib/python3.8/site-packages/sympy/plotting/pygletplot/plot_rotation.py",start:20013659,end:20015106,audio:0},{filename:"/lib/python3.8/site-packages/sympy/plotting/pygletplot/plot_surface.py",start:20015106,end:20018917,audio:0},{filename:"/lib/python3.8/site-packages/sympy/plotting/pygletplot/plot_window.py",start:20018917,end:20023755,audio:0},{filename:"/lib/python3.8/site-packages/sympy/plotting/pygletplot/util.py",start:20023755,end:20028385,audio:0},{filename:"/lib/python3.8/site-packages/sympy/plotting/pygletplot/tests/__init__.py",start:20028385,end:20028385,audio:0},{filename:"/lib/python3.8/site-packages/sympy/plotting/pygletplot/tests/test_plotting.py",start:20028385,end:20030969,audio:0},{filename:"/lib/python3.8/site-packages/sympy/plotting/tests/__init__.py",start:20030969,end:20030969,audio:0},{filename:"/lib/python3.8/site-packages/sympy/plotting/tests/test_experimental_lambdify.py",start:20030969,end:20034096,audio:0},{filename:"/lib/python3.8/site-packages/sympy/plotting/tests/test_plot.py",start:20034096,end:20056757,audio:0},{filename:"/lib/python3.8/site-packages/sympy/plotting/tests/test_plot_implicit.py",start:20056757,end:20061605,audio:0},{filename:"/lib/python3.8/site-packages/sympy/plotting/tests/test_textplot.py",start:20061605,end:20073796,audio:0},{filename:"/lib/python3.8/site-packages/sympy/plotting/tests/test_region_and.png",start:20073796,end:20080660,audio:0},{filename:"/lib/python3.8/site-packages/sympy/plotting/tests/test_region_not.png",start:20080660,end:20088599,audio:0},{filename:"/lib/python3.8/site-packages/sympy/plotting/tests/test_region_or.png",start:20088599,end:20097408,audio:0},{filename:"/lib/python3.8/site-packages/sympy/plotting/tests/test_region_xor.png",start:20097408,end:20107410,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/__init__.py",start:20107410,end:20112568,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/compatibility.py",start:20112568,end:20169978,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/constructor.py",start:20169978,end:20181456,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/densearith.py",start:20181456,end:20214852,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/densebasic.py",start:20214852,end:20250753,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/densetools.py",start:20250753,end:20276644,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/dispersion.py",start:20276644,end:20282384,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/distributedmodules.py",start:20282384,end:20304165,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/domainmatrix.py",start:20304165,end:20304475,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/euclidtools.py",start:20304475,end:20345701,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/factortools.py",start:20345701,end:20383737,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/fglmtools.py",start:20383737,end:20388065,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/fields.py",start:20388065,end:20409270,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/galoistools.py",start:20409270,end:20461104,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/groebnertools.py",start:20461104,end:20484443,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/heuristicgcd.py",start:20484443,end:20488175,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/modulargcd.py",start:20488175,end:20546827,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/monomials.py",start:20546827,end:20565795,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/multivariate_resultants.py",start:20565795,end:20580710,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/numberfields.py",start:20580710,end:20613428,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/orderings.py",start:20613428,end:20621943,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/orthopolys.py",start:20621943,end:20632039,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/partfrac.py",start:20632039,end:20646700,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/polyclasses.py",start:20646700,end:20699944,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/polyconfig.py",start:20699944,end:20701542,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/polyerrors.py",start:20701542,end:20706061,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/polyfuncs.py",start:20706061,end:20716319,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/polymatrix.py",start:20716319,end:20719534,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/polyoptions.py",start:20719534,end:20741529,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/polyquinticconst.py",start:20741529,end:20837563,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/polyroots.py",start:20837563,end:20870901,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/polytools.py",start:20870901,end:21057956,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/polyutils.py",start:21057956,end:21072055,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/rationaltools.py",start:21072055,end:21074901,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/ring_series.py",start:21074901,end:21132747,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/rings.py",start:21132747,end:21201246,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/rootisolation.py",start:21201246,end:21261896,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/rootoftools.py",start:21261896,end:21301696,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/solvers.py",start:21301696,end:21313278,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/specialpolys.py",start:21313278,end:21324365,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/sqfreetools.py",start:21324365,end:21335829,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/subresultants_qq_zz.py",start:21335829,end:21423729,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/agca/__init__.py",start:21423729,end:21423859,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/agca/extensions.py",start:21423859,end:21433027,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/agca/homomorphisms.py",start:21433027,end:21454964,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/agca/ideals.py",start:21454964,end:21465752,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/agca/modules.py",start:21465752,end:21512633,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/agca/tests/__init__.py",start:21512633,end:21512633,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/agca/tests/test_extensions.py",start:21512633,end:21519022,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/agca/tests/test_homomorphisms.py",start:21519022,end:21523186,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/agca/tests/test_ideals.py",start:21523186,end:21526974,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/agca/tests/test_modules.py",start:21526974,end:21540513,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/benchmarks/__init__.py",start:21540513,end:21540513,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/benchmarks/bench_galoispolys.py",start:21540513,end:21541968,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/benchmarks/bench_groebnertools.py",start:21541968,end:21542771,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/benchmarks/bench_solvers.py",start:21542771,end:21989561,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/domains/__init__.py",start:21989561,end:21991523,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/domains/algebraicfield.py",start:21991523,end:22005971,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/domains/characteristiczero.py",start:22005971,end:22006353,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/domains/complexfield.py",start:22006353,end:22010285,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/domains/compositedomain.py",start:22010285,end:22011327,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/domains/domain.py",start:22011327,end:22045867,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/domains/domainelement.py",start:22045867,end:22046707,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/domains/expressiondomain.py",start:22046707,end:22052979,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/domains/field.py",start:22052979,end:22055570,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/domains/finitefield.py",start:22055570,end:22061126,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/domains/fractionfield.py",start:22061126,end:22065912,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/domains/gaussiandomains.py",start:22065912,end:22083444,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/domains/gmpyfinitefield.py",start:22083444,end:22083888,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/domains/gmpyintegerring.py",start:22083888,end:22086716,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/domains/gmpyrationalfield.py",start:22086716,end:22089881,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/domains/groundtypes.py",start:22089881,end:22091987,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/domains/integerring.py",start:22091987,end:22094961,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/domains/modularinteger.py",start:22094961,end:22100048,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/domains/mpelements.py",start:22100048,end:22104664,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/domains/old_fractionfield.py",start:22104664,end:22110711,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/domains/old_polynomialring.py",start:22110711,end:22125282,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/domains/polynomialring.py",start:22125282,end:22130769,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/domains/pythonfinitefield.py",start:22130769,end:22131229,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/domains/pythonintegerring.py",start:22131229,end:22133980,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/domains/pythonrational.py",start:22133980,end:22141722,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/domains/pythonrationalfield.py",start:22141722,end:22144053,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/domains/quotientring.py",start:22144053,end:22149870,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/domains/rationalfield.py",start:22149870,end:22151778,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/domains/realfield.py",start:22151778,end:22155239,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/domains/ring.py",start:22155239,end:22158475,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/domains/simpledomain.py",start:22158475,end:22158844,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/domains/tests/__init__.py",start:22158844,end:22158844,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/domains/tests/test_domains.py",start:22158844,end:22196683,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/domains/tests/test_polynomialring.py",start:22196683,end:22199995,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/domains/tests/test_quotientring.py",start:22199995,end:22201383,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/matrices/__init__.py",start:22201383,end:22201770,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/matrices/ddm.py",start:22201770,end:22210328,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/matrices/dense.py",start:22210328,end:22218494,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/matrices/domainmatrix.py",start:22218494,end:22247516,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/matrices/eigen.py",start:22247516,end:22250499,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/matrices/exceptions.py",start:22250499,end:22251475,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/matrices/linsolve.py",start:22251475,end:22257957,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/matrices/sdm.py",start:22257957,end:22273102,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/matrices/tests/__init__.py",start:22273102,end:22273102,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/matrices/tests/test_ddm.py",start:22273102,end:22284144,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/matrices/tests/test_dense.py",start:22284144,end:22293499,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/matrices/tests/test_domainmatrix.py",start:22293499,end:22312457,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/matrices/tests/test_eigen.py",start:22312457,end:22315558,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/matrices/tests/test_linsolve.py",start:22315558,end:22315841,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/matrices/tests/test_sdm.py",start:22315841,end:22323693,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/tests/__init__.py",start:22323693,end:22323693,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/tests/test_constructor.py",start:22323693,end:22329726,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/tests/test_densearith.py",start:22329726,end:22369743,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/tests/test_densebasic.py",start:22369743,end:22391207,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/tests/test_densetools.py",start:22391207,end:22415682,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/tests/test_dispersion.py",start:22415682,end:22418865,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/tests/test_distributedmodules.py",start:22418865,end:22426504,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/tests/test_euclidtools.py",start:22426504,end:22445986,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/tests/test_factortools.py",start:22445986,end:22470395,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/tests/test_fields.py",start:22470395,end:22480523,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/tests/test_galoistools.py",start:22480523,end:22508389,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/tests/test_groebnertools.py",start:22508389,end:22526973,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/tests/test_heuristicgcd.py",start:22526973,end:22531004,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/tests/test_injections.py",start:22531004,end:22532290,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/tests/test_modulargcd.py",start:22532290,end:22541297,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/tests/test_monomials.py",start:22541297,end:22551599,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/tests/test_multivariate_resultants.py",start:22551599,end:22561052,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/tests/test_numberfields.py",start:22561052,end:22592820,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/tests/test_orderings.py",start:22592820,end:22597074,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/tests/test_orthopolys.py",start:22597074,end:22602396,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/tests/test_partfrac.py",start:22602396,end:22609276,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/tests/test_polyclasses.py",start:22609276,end:22622274,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/tests/test_polyfuncs.py",start:22622274,end:22626760,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/tests/test_polymatrix.py",start:22626760,end:22628436,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/tests/test_polyoptions.py",start:22628436,end:22640756,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/tests/test_polyroots.py",start:22640756,end:22665628,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/tests/test_polytools.py",start:22665628,end:22785526,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/tests/test_polyutils.py",start:22785526,end:22796588,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/tests/test_pythonrational.py",start:22796588,end:22800497,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/tests/test_rationaltools.py",start:22800497,end:22802622,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/tests/test_ring_series.py",start:22802622,end:22826855,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/tests/test_rings.py",start:22826855,end:22869766,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/tests/test_rootisolation.py",start:22869766,end:22901226,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/tests/test_rootoftools.py",start:22901226,end:22921132,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/tests/test_solvers.py",start:22921132,end:22934787,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/tests/test_specialpolys.py",start:22934787,end:22939582,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/tests/test_sqfreetools.py",start:22939582,end:22943969,audio:0},{filename:"/lib/python3.8/site-packages/sympy/polys/tests/test_subresultants_qq_zz.py",start:22943969,end:22957060,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/__init__.py",start:22957060,end:22959243,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/aesaracode.py",start:22959243,end:22977046,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/c.py",start:22977046,end:23003808,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/ccode.py",start:23003808,end:23004421,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/codeprinter.py",start:23004421,end:23036926,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/conventions.py",start:23036926,end:23039491,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/cxx.py",start:23039491,end:23045156,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/cxxcode.py",start:23045156,end:23045661,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/defaults.py",start:23045661,end:23045796,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/dot.py",start:23045796,end:23054081,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/fcode.py",start:23054081,end:23054533,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/fortran.py",start:23054533,end:23082838,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/glsl.py",start:23082838,end:23103332,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/gtk.py",start:23103332,end:23103798,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/jscode.py",start:23103798,end:23115292,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/julia.py",start:23115292,end:23137938,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/lambdarepr.py",start:23137938,end:23143761,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/latex.py",start:23143761,end:23256128,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/llvmjitcode.py",start:23256128,end:23272775,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/maple.py",start:23272775,end:23283122,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/mathematica.py",start:23283122,end:23295537,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/mathml.py",start:23295537,end:23370733,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/numpy.py",start:23370733,end:23390126,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/octave.py",start:23390126,end:23415649,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/precedence.py",start:23415649,end:23420913,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/preview.py",start:23420913,end:23432719,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/printer.py",start:23432719,end:23446845,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/pycode.py",start:23446845,end:23466811,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/python.py",start:23466811,end:23469935,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/rcode.py",start:23469935,end:23484538,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/repr.py",start:23484538,end:23495902,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/rust.py",start:23495902,end:23516859,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/str.py",start:23516859,end:23547291,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/tableform.py",start:23547291,end:23558985,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/tensorflow.py",start:23558985,end:23569682,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/theanocode.py",start:23569682,end:23587878,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/tree.py",start:23587878,end:23591750,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/pretty/__init__.py",start:23591750,end:23592094,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/pretty/pretty.py",start:23592094,end:23692538,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/pretty/pretty_symbology.py",start:23692538,end:23712601,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/pretty/stringpict.py",start:23712601,end:23731338,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/pretty/tests/__init__.py",start:23731338,end:23731338,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/pretty/tests/test_pretty.py",start:23731338,end:23895502,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/tests/__init__.py",start:23895502,end:23895502,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/tests/test_aesaracode.py",start:23895502,end:23916329,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/tests/test_c.py",start:23916329,end:23945296,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/tests/test_codeprinter.py",start:23945296,end:23946706,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/tests/test_conventions.py",start:23946706,end:23951749,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/tests/test_cupy.py",start:23951749,end:23953449,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/tests/test_cxx.py",start:23953449,end:23955902,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/tests/test_dot.py",start:23955902,end:23960271,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/tests/test_fortran.py",start:23960271,end:23994125,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/tests/test_glsl.py",start:23994125,end:24022849,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/tests/test_gtk.py",start:24022849,end:24023284,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/tests/test_jscode.py",start:24023284,end:24034564,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/tests/test_julia.py",start:24034564,end:24048081,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/tests/test_lambdarepr.py",start:24048081,end:24054362,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/tests/test_latex.py",start:24054362,end:24166094,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/tests/test_llvmjit.py",start:24166094,end:24171442,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/tests/test_maple.py",start:24171442,end:24184370,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/tests/test_mathematica.py",start:24184370,end:24195303,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/tests/test_mathml.py",start:24195303,end:24290128,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/tests/test_numpy.py",start:24290128,end:24299601,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/tests/test_octave.py",start:24299601,end:24317961,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/tests/test_precedence.py",start:24317961,end:24320748,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/tests/test_preview.py",start:24320748,end:24321643,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/tests/test_pycode.py",start:24321643,end:24334768,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/tests/test_python.py",start:24334768,end:24342248,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/tests/test_rcode.py",start:24342248,end:24356349,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/tests/test_repr.py",start:24356349,end:24367627,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/tests/test_rust.py",start:24367627,end:24379271,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/tests/test_str.py",start:24379271,end:24414544,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/tests/test_tableform.py",start:24414544,end:24420185,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/tests/test_tensorflow.py",start:24420185,end:24435792,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/tests/test_theanocode.py",start:24435792,end:24456624,audio:0},{filename:"/lib/python3.8/site-packages/sympy/printing/tests/test_tree.py",start:24456624,end:24462704,audio:0},{filename:"/lib/python3.8/site-packages/sympy/sandbox/__init__.py",start:24462704,end:24462893,audio:0},{filename:"/lib/python3.8/site-packages/sympy/sandbox/indexed_integrals.py",start:24462893,end:24464922,audio:0},{filename:"/lib/python3.8/site-packages/sympy/sandbox/tests/__init__.py",start:24464922,end:24464922,audio:0},{filename:"/lib/python3.8/site-packages/sympy/sandbox/tests/test_indexed_integrals.py",start:24464922,end:24466001,audio:0},{filename:"/lib/python3.8/site-packages/sympy/series/__init__.py",start:24466001,end:24466767,audio:0},{filename:"/lib/python3.8/site-packages/sympy/series/acceleration.py",start:24466767,end:24470016,audio:0},{filename:"/lib/python3.8/site-packages/sympy/series/approximants.py",start:24470016,end:24473131,audio:0},{filename:"/lib/python3.8/site-packages/sympy/series/aseries.py",start:24473131,end:24473386,audio:0},{filename:"/lib/python3.8/site-packages/sympy/series/formal.py",start:24473386,end:24525258,audio:0},{filename:"/lib/python3.8/site-packages/sympy/series/fourier.py",start:24525258,end:24548045,audio:0},{filename:"/lib/python3.8/site-packages/sympy/series/gruntz.py",start:24548045,end:24570444,audio:0},{filename:"/lib/python3.8/site-packages/sympy/series/kauers.py",start:24570444,end:24572164,audio:0},{filename:"/lib/python3.8/site-packages/sympy/series/limits.py",start:24572164,end:24583013,audio:0},{filename:"/lib/python3.8/site-packages/sympy/series/limitseq.py",start:24583013,end:24590699,audio:0},{filename:"/lib/python3.8/site-packages/sympy/series/order.py",start:24590699,end:24607687,audio:0},{filename:"/lib/python3.8/site-packages/sympy/series/residues.py",start:24607687,end:24609779,audio:0},{filename:"/lib/python3.8/site-packages/sympy/series/sequences.py",start:24609779,end:24645349,audio:0},{filename:"/lib/python3.8/site-packages/sympy/series/series.py",start:24645349,end:24647210,audio:0},{filename:"/lib/python3.8/site-packages/sympy/series/series_class.py",start:24647210,end:24650128,audio:0},{filename:"/lib/python3.8/site-packages/sympy/series/benchmarks/__init__.py",start:24650128,end:24650128,audio:0},{filename:"/lib/python3.8/site-packages/sympy/series/benchmarks/bench_limit.py",start:24650128,end:24650228,audio:0},{filename:"/lib/python3.8/site-packages/sympy/series/benchmarks/bench_order.py",start:24650228,end:24650375,audio:0},{filename:"/lib/python3.8/site-packages/sympy/series/tests/__init__.py",start:24650375,end:24650375,audio:0},{filename:"/lib/python3.8/site-packages/sympy/series/tests/test_approximants.py",start:24650375,end:24651293,audio:0},{filename:"/lib/python3.8/site-packages/sympy/series/tests/test_aseries.py",start:24651293,end:24652955,audio:0},{filename:"/lib/python3.8/site-packages/sympy/series/tests/test_demidovich.py",start:24652955,end:24657605,audio:0},{filename:"/lib/python3.8/site-packages/sympy/series/tests/test_formal.py",start:24657605,end:24679502,audio:0},{filename:"/lib/python3.8/site-packages/sympy/series/tests/test_fourier.py",start:24679502,end:24685134,audio:0},{filename:"/lib/python3.8/site-packages/sympy/series/tests/test_gruntz.py",start:24685134,end:24700731,audio:0},{filename:"/lib/python3.8/site-packages/sympy/series/tests/test_kauers.py",start:24700731,end:24701763,audio:0},{filename:"/lib/python3.8/site-packages/sympy/series/tests/test_limits.py",start:24701763,end:24732265,audio:0},{filename:"/lib/python3.8/site-packages/sympy/series/tests/test_limitseq.py",start:24732265,end:24737314,audio:0},{filename:"/lib/python3.8/site-packages/sympy/series/tests/test_lseries.py",start:24737314,end:24738984,audio:0},{filename:"/lib/python3.8/site-packages/sympy/series/tests/test_nseries.py",start:24738984,end:24755627,audio:0},{filename:"/lib/python3.8/site-packages/sympy/series/tests/test_order.py",start:24755627,end:24770874,audio:0},{filename:"/lib/python3.8/site-packages/sympy/series/tests/test_residues.py",start:24770874,end:24773173,audio:0},{filename:"/lib/python3.8/site-packages/sympy/series/tests/test_sequences.py",start:24773173,end:24783777,audio:0},{filename:"/lib/python3.8/site-packages/sympy/series/tests/test_series.py",start:24783777,end:24796817,audio:0},{filename:"/lib/python3.8/site-packages/sympy/sets/__init__.py",start:24796817,end:24797819,audio:0},{filename:"/lib/python3.8/site-packages/sympy/sets/conditionset.py",start:24797819,end:24805610,audio:0},{filename:"/lib/python3.8/site-packages/sympy/sets/contains.py",start:24805610,end:24806909,audio:0},{filename:"/lib/python3.8/site-packages/sympy/sets/fancysets.py",start:24806909,end:24851321,audio:0},{filename:"/lib/python3.8/site-packages/sympy/sets/ordinals.py",start:24851321,end:24858904,audio:0},{filename:"/lib/python3.8/site-packages/sympy/sets/powerset.py",start:24858904,end:24861895,audio:0},{filename:"/lib/python3.8/site-packages/sympy/sets/setexpr.py",start:24861895,end:24864923,audio:0},{filename:"/lib/python3.8/site-packages/sympy/sets/sets.py",start:24864923,end:24937341,audio:0},{filename:"/lib/python3.8/site-packages/sympy/sets/handlers/__init__.py",start:24937341,end:24937341,audio:0},{filename:"/lib/python3.8/site-packages/sympy/sets/handlers/add.py",start:24937341,end:24939521,audio:0},{filename:"/lib/python3.8/site-packages/sympy/sets/handlers/comparison.py",start:24939521,end:24941122,audio:0},{filename:"/lib/python3.8/site-packages/sympy/sets/handlers/functions.py",start:24941122,end:24949784,audio:0},{filename:"/lib/python3.8/site-packages/sympy/sets/handlers/intersection.py",start:24949784,end:24965916,audio:0},{filename:"/lib/python3.8/site-packages/sympy/sets/handlers/issubset.py",start:24965916,end:24971168,audio:0},{filename:"/lib/python3.8/site-packages/sympy/sets/handlers/mul.py",start:24971168,end:24973231,audio:0},{filename:"/lib/python3.8/site-packages/sympy/sets/handlers/power.py",start:24973231,end:24976483,audio:0},{filename:"/lib/python3.8/site-packages/sympy/sets/handlers/union.py",start:24976483,end:24981364,audio:0},{filename:"/lib/python3.8/site-packages/sympy/sets/tests/__init__.py",start:24981364,end:24981364,audio:0},{filename:"/lib/python3.8/site-packages/sympy/sets/tests/test_conditionset.py",start:24981364,end:24991799,audio:0},{filename:"/lib/python3.8/site-packages/sympy/sets/tests/test_contains.py",start:24991799,end:24993129,audio:0},{filename:"/lib/python3.8/site-packages/sympy/sets/tests/test_fancysets.py",start:24993129,end:25036380,audio:0},{filename:"/lib/python3.8/site-packages/sympy/sets/tests/test_ordinals.py",start:25036380,end:25038719,audio:0},{filename:"/lib/python3.8/site-packages/sympy/sets/tests/test_powerset.py",start:25038719,end:25043126,audio:0},{filename:"/lib/python3.8/site-packages/sympy/sets/tests/test_setexpr.py",start:25043126,end:25057613,audio:0},{filename:"/lib/python3.8/site-packages/sympy/sets/tests/test_sets.py",start:25057613,end:25120688,audio:0},{filename:"/lib/python3.8/site-packages/sympy/simplify/__init__.py",start:25120688,end:25122031,audio:0},{filename:"/lib/python3.8/site-packages/sympy/simplify/combsimp.py",start:25122031,end:25125658,audio:0},{filename:"/lib/python3.8/site-packages/sympy/simplify/cse_main.py",start:25125658,end:25151300,audio:0},{filename:"/lib/python3.8/site-packages/sympy/simplify/cse_opts.py",start:25151300,end:25152921,audio:0},{filename:"/lib/python3.8/site-packages/sympy/simplify/epathtools.py",start:25152921,end:25163098,audio:0},{filename:"/lib/python3.8/site-packages/sympy/simplify/fu.py",start:25163098,end:25224565,audio:0},{filename:"/lib/python3.8/site-packages/sympy/simplify/gammasimp.py",start:25224565,end:25243407,audio:0},{filename:"/lib/python3.8/site-packages/sympy/simplify/hyperexpand.py",start:25243407,end:25328093,audio:0},{filename:"/lib/python3.8/site-packages/sympy/simplify/hyperexpand_doc.py",start:25328093,end:25328525,audio:0},{filename:"/lib/python3.8/site-packages/sympy/simplify/powsimp.py",start:25328525,end:25354424,audio:0},{filename:"/lib/python3.8/site-packages/sympy/simplify/radsimp.py",start:25354424,end:25394656,audio:0},{filename:"/lib/python3.8/site-packages/sympy/simplify/ratsimp.py",start:25394656,end:25402260,audio:0},{filename:"/lib/python3.8/site-packages/sympy/simplify/simplify.py",start:25402260,end:25475640,audio:0},{filename:"/lib/python3.8/site-packages/sympy/simplify/sqrtdenest.py",start:25475640,end:25497236,audio:0},{filename:"/lib/python3.8/site-packages/sympy/simplify/traversaltools.py",start:25497236,end:25498129,audio:0},{filename:"/lib/python3.8/site-packages/sympy/simplify/trigsimp.py",start:25498129,end:25543028,audio:0},{filename:"/lib/python3.8/site-packages/sympy/simplify/tests/__init__.py",start:25543028,end:25543028,audio:0},{filename:"/lib/python3.8/site-packages/sympy/simplify/tests/test_combsimp.py",start:25543028,end:25545815,audio:0},{filename:"/lib/python3.8/site-packages/sympy/simplify/tests/test_cse.py",start:25545815,end:25563714,audio:0},{filename:"/lib/python3.8/site-packages/sympy/simplify/tests/test_epathtools.py",start:25563714,end:25567172,audio:0},{filename:"/lib/python3.8/site-packages/sympy/simplify/tests/test_fu.py",start:25567172,end:25585263,audio:0},{filename:"/lib/python3.8/site-packages/sympy/simplify/tests/test_function.py",start:25585263,end:25587462,audio:0},{filename:"/lib/python3.8/site-packages/sympy/simplify/tests/test_gammasimp.py",start:25587462,end:25591878,audio:0},{filename:"/lib/python3.8/site-packages/sympy/simplify/tests/test_hyperexpand.py",start:25591878,end:25631706,audio:0},{filename:"/lib/python3.8/site-packages/sympy/simplify/tests/test_powsimp.py",start:25631706,end:25644712,audio:0},{filename:"/lib/python3.8/site-packages/sympy/simplify/tests/test_radsimp.py",start:25644712,end:25662541,audio:0},{filename:"/lib/python3.8/site-packages/sympy/simplify/tests/test_ratsimp.py",start:25662541,end:25664504,audio:0},{filename:"/lib/python3.8/site-packages/sympy/simplify/tests/test_rewrite.py",start:25664504,end:25665485,audio:0},{filename:"/lib/python3.8/site-packages/sympy/simplify/tests/test_simplify.py",start:25665485,end:25702650,audio:0},{filename:"/lib/python3.8/site-packages/sympy/simplify/tests/test_sqrtdenest.py",start:25702650,end:25710029,audio:0},{filename:"/lib/python3.8/site-packages/sympy/simplify/tests/test_traversaltools.py",start:25710029,end:25710904,audio:0},{filename:"/lib/python3.8/site-packages/sympy/simplify/tests/test_trigsimp.py",start:25710904,end:25729345,audio:0},{filename:"/lib/python3.8/site-packages/sympy/solvers/__init__.py",start:25729345,end:25731555,audio:0},{filename:"/lib/python3.8/site-packages/sympy/solvers/bivariate.py",start:25731555,end:25749437,audio:0},{filename:"/lib/python3.8/site-packages/sympy/solvers/decompogen.py",start:25749437,end:25752582,audio:0},{filename:"/lib/python3.8/site-packages/sympy/solvers/deutils.py",start:25752582,end:25762909,audio:0},{filename:"/lib/python3.8/site-packages/sympy/solvers/inequalities.py",start:25762909,end:25796623,audio:0},{filename:"/lib/python3.8/site-packages/sympy/solvers/pde.py",start:25796623,end:25832508,audio:0},{filename:"/lib/python3.8/site-packages/sympy/solvers/polysys.py",start:25832508,end:25843789,audio:0},{filename:"/lib/python3.8/site-packages/sympy/solvers/recurr.py",start:25843789,end:25868673,audio:0},{filename:"/lib/python3.8/site-packages/sympy/solvers/solvers.py",start:25868673,end:25999573,audio:0},{filename:"/lib/python3.8/site-packages/sympy/solvers/solveset.py",start:25999573,end:26131308,audio:0},{filename:"/lib/python3.8/site-packages/sympy/solvers/benchmarks/__init__.py",start:26131308,end:26131308,audio:0},{filename:"/lib/python3.8/site-packages/sympy/solvers/benchmarks/bench_solvers.py",start:26131308,end:26131517,audio:0},{filename:"/lib/python3.8/site-packages/sympy/solvers/diophantine/__init__.py",start:26131517,end:26131645,audio:0},{filename:"/lib/python3.8/site-packages/sympy/solvers/diophantine/diophantine.py",start:26131645,end:26250950,audio:0},{filename:"/lib/python3.8/site-packages/sympy/solvers/diophantine/tests/__init__.py",start:26250950,end:26250950,audio:0},{filename:"/lib/python3.8/site-packages/sympy/solvers/diophantine/tests/test_diophantine.py",start:26250950,end:26292468,audio:0},{filename:"/lib/python3.8/site-packages/sympy/solvers/ode/__init__.py",start:26292468,end:26292913,audio:0},{filename:"/lib/python3.8/site-packages/sympy/solvers/ode/ode.py",start:26292913,end:26570148,audio:0},{filename:"/lib/python3.8/site-packages/sympy/solvers/ode/single.py",start:26570148,end:26599301,audio:0},{filename:"/lib/python3.8/site-packages/sympy/solvers/ode/subscheck.py",start:26599301,end:26615466,audio:0},{filename:"/lib/python3.8/site-packages/sympy/solvers/ode/systems.py",start:26615466,end:26687302,audio:0},{filename:"/lib/python3.8/site-packages/sympy/solvers/ode/tests/__init__.py",start:26687302,end:26687302,audio:0},{filename:"/lib/python3.8/site-packages/sympy/solvers/ode/tests/test_lie_group.py",start:26687302,end:26692373,audio:0},{filename:"/lib/python3.8/site-packages/sympy/solvers/ode/tests/test_ode.py",start:26692373,end:26735420,audio:0},{filename:"/lib/python3.8/site-packages/sympy/solvers/ode/tests/test_single.py",start:26735420,end:26830284,audio:0},{filename:"/lib/python3.8/site-packages/sympy/solvers/ode/tests/test_subscheck.py",start:26830284,end:26842402,audio:0},{filename:"/lib/python3.8/site-packages/sympy/solvers/ode/tests/test_systems.py",start:26842402,end:26972457,audio:0},{filename:"/lib/python3.8/site-packages/sympy/solvers/tests/__init__.py",start:26972457,end:26972457,audio:0},{filename:"/lib/python3.8/site-packages/sympy/solvers/tests/test_constantsimp.py",start:26972457,end:26980773,audio:0},{filename:"/lib/python3.8/site-packages/sympy/solvers/tests/test_decompogen.py",start:26980773,end:26983222,audio:0},{filename:"/lib/python3.8/site-packages/sympy/solvers/tests/test_inequalities.py",start:26983222,end:27003366,audio:0},{filename:"/lib/python3.8/site-packages/sympy/solvers/tests/test_numeric.py",start:27003366,end:27007762,audio:0},{filename:"/lib/python3.8/site-packages/sympy/solvers/tests/test_pde.py",start:27007762,end:27016819,audio:0},{filename:"/lib/python3.8/site-packages/sympy/solvers/tests/test_polysys.py",start:27016819,end:27021674,audio:0},{filename:"/lib/python3.8/site-packages/sympy/solvers/tests/test_recurr.py",start:27021674,end:27030823,audio:0},{filename:"/lib/python3.8/site-packages/sympy/solvers/tests/test_solvers.py",start:27030823,end:27123685,audio:0},{filename:"/lib/python3.8/site-packages/sympy/solvers/tests/test_solveset.py",start:27123685,end:27237348,audio:0},{filename:"/lib/python3.8/site-packages/sympy/stats/__init__.py",start:27237348,end:27245802,audio:0},{filename:"/lib/python3.8/site-packages/sympy/stats/compound_rv.py",start:27245802,end:27253620,audio:0},{filename:"/lib/python3.8/site-packages/sympy/stats/crv.py",start:27253620,end:27274133,audio:0},{filename:"/lib/python3.8/site-packages/sympy/stats/crv_types.py",start:27274133,end:27393295,audio:0},{filename:"/lib/python3.8/site-packages/sympy/stats/drv.py",start:27393295,end:27404771,audio:0},{filename:"/lib/python3.8/site-packages/sympy/stats/drv_types.py",start:27404771,end:27423421,audio:0},{filename:"/lib/python3.8/site-packages/sympy/stats/error_prop.py",start:27423421,end:27426527,audio:0},{filename:"/lib/python3.8/site-packages/sympy/stats/frv.py",start:27426527,end:27442994,audio:0},{filename:"/lib/python3.8/site-packages/sympy/stats/frv_types.py",start:27442994,end:27465771,audio:0},{filename:"/lib/python3.8/site-packages/sympy/stats/joint_rv.py",start:27465771,end:27480319,audio:0},{filename:"/lib/python3.8/site-packages/sympy/stats/joint_rv_types.py",start:27480319,end:27509225,audio:0},{filename:"/lib/python3.8/site-packages/sympy/stats/matrix_distributions.py",start:27509225,end:27530230,audio:0},{filename:"/lib/python3.8/site-packages/sympy/stats/random_matrix.py",start:27530230,end:27531085,audio:0},{filename:"/lib/python3.8/site-packages/sympy/stats/random_matrix_models.py",start:27531085,end:27545915,audio:0},{filename:"/lib/python3.8/site-packages/sympy/stats/rv.py",start:27545915,end:27598447,audio:0},{filename:"/lib/python3.8/site-packages/sympy/stats/rv_interface.py",start:27598447,end:27612114,audio:0},{filename:"/lib/python3.8/site-packages/sympy/stats/stochastic_process.py",start:27612114,end:27614415,audio:0},{filename:"/lib/python3.8/site-packages/sympy/stats/stochastic_process_types.py",start:27614415,end:27701819,audio:0},{filename:"/lib/python3.8/site-packages/sympy/stats/symbolic_multivariate_probability.py",start:27701819,end:27711998,audio:0},{filename:"/lib/python3.8/site-packages/sympy/stats/symbolic_probability.py",start:27711998,end:27734791,audio:0},{filename:"/lib/python3.8/site-packages/sympy/stats/sampling/__init__.py",start:27734791,end:27734791,audio:0},{filename:"/lib/python3.8/site-packages/sympy/stats/sampling/sample_numpy.py",start:27734791,end:27737440,audio:0},{filename:"/lib/python3.8/site-packages/sympy/stats/sampling/sample_pymc3.py",start:27737440,end:27740423,audio:0},{filename:"/lib/python3.8/site-packages/sympy/stats/sampling/sample_scipy.py",start:27740423,end:27746692,audio:0},{filename:"/lib/python3.8/site-packages/sympy/stats/sampling/tests/__init__.py",start:27746692,end:27746692,audio:0},{filename:"/lib/python3.8/site-packages/sympy/stats/sampling/tests/test_sample_continuous_rv.py",start:27746692,end:27753268,audio:0},{filename:"/lib/python3.8/site-packages/sympy/stats/sampling/tests/test_sample_discrete_rv.py",start:27753268,end:27757255,audio:0},{filename:"/lib/python3.8/site-packages/sympy/stats/sampling/tests/test_sample_finite_rv.py",start:27757255,end:27760912,audio:0},{filename:"/lib/python3.8/site-packages/sympy/stats/tests/__init__.py",start:27760912,end:27760912,audio:0},{filename:"/lib/python3.8/site-packages/sympy/stats/tests/test_compound_rv.py",start:27760912,end:27766423,audio:0},{filename:"/lib/python3.8/site-packages/sympy/stats/tests/test_continuous_rv.py",start:27766423,end:27821106,audio:0},{filename:"/lib/python3.8/site-packages/sympy/stats/tests/test_discrete_rv.py",start:27821106,end:27832298,audio:0},{filename:"/lib/python3.8/site-packages/sympy/stats/tests/test_error_prop.py",start:27832298,end:27834138,audio:0},{filename:"/lib/python3.8/site-packages/sympy/stats/tests/test_finite_rv.py",start:27834138,end:27853866,audio:0},{filename:"/lib/python3.8/site-packages/sympy/stats/tests/test_joint_rv.py",start:27853866,end:27869306,audio:0},{filename:"/lib/python3.8/site-packages/sympy/stats/tests/test_matrix_distributions.py",start:27869306,end:27878198,audio:0},{filename:"/lib/python3.8/site-packages/sympy/stats/tests/test_mix.py",start:27878198,end:27881615,audio:0},{filename:"/lib/python3.8/site-packages/sympy/stats/tests/test_random_matrix.py",start:27881615,end:27886988,audio:0},{filename:"/lib/python3.8/site-packages/sympy/stats/tests/test_rv.py",start:27886988,end:27898519,audio:0},{filename:"/lib/python3.8/site-packages/sympy/stats/tests/test_stochastic_process.py",start:27898519,end:27936715,audio:0},{filename:"/lib/python3.8/site-packages/sympy/stats/tests/test_symbolic_multivariate.py",start:27936715,end:27942148,audio:0},{filename:"/lib/python3.8/site-packages/sympy/stats/tests/test_symbolic_probability.py",start:27942148,end:27951229,audio:0},{filename:"/lib/python3.8/site-packages/sympy/strategies/__init__.py",start:27951229,end:27952634,audio:0},{filename:"/lib/python3.8/site-packages/sympy/strategies/core.py",start:27952634,end:27955575,audio:0},{filename:"/lib/python3.8/site-packages/sympy/strategies/rl.py",start:27955575,end:27959934,audio:0},{filename:"/lib/python3.8/site-packages/sympy/strategies/tools.py",start:27959934,end:27961260,audio:0},{filename:"/lib/python3.8/site-packages/sympy/strategies/traverse.py",start:27961260,end:27962443,audio:0},{filename:"/lib/python3.8/site-packages/sympy/strategies/tree.py",start:27962443,end:27966190,audio:0},{filename:"/lib/python3.8/site-packages/sympy/strategies/util.py",start:27966190,end:27966538,audio:0},{filename:"/lib/python3.8/site-packages/sympy/strategies/branch/__init__.py",start:27966538,end:27966893,audio:0},{filename:"/lib/python3.8/site-packages/sympy/strategies/branch/core.py",start:27966893,end:27969641,audio:0},{filename:"/lib/python3.8/site-packages/sympy/strategies/branch/tools.py",start:27969641,end:27969997,audio:0},{filename:"/lib/python3.8/site-packages/sympy/strategies/branch/traverse.py",start:27969997,end:27970795,audio:0},{filename:"/lib/python3.8/site-packages/sympy/strategies/branch/tests/__init__.py",start:27970795,end:27970795,audio:0},{filename:"/lib/python3.8/site-packages/sympy/strategies/branch/tests/test_core.py",start:27970795,end:27973050,audio:0},{filename:"/lib/python3.8/site-packages/sympy/strategies/branch/tests/test_tools.py",start:27973050,end:27973828,audio:0},{filename:"/lib/python3.8/site-packages/sympy/strategies/branch/tests/test_traverse.py",start:27973828,end:27974971,audio:0},{filename:"/lib/python3.8/site-packages/sympy/strategies/tests/__init__.py",start:27974971,end:27974971,audio:0},{filename:"/lib/python3.8/site-packages/sympy/strategies/tests/test_core.py",start:27974971,end:27976837,audio:0},{filename:"/lib/python3.8/site-packages/sympy/strategies/tests/test_rl.py",start:27976837,end:27978577,audio:0},{filename:"/lib/python3.8/site-packages/sympy/strategies/tests/test_strat.py",start:27978577,end:27978577,audio:0},{filename:"/lib/python3.8/site-packages/sympy/strategies/tests/test_tools.py",start:27978577,end:27979351,audio:0},{filename:"/lib/python3.8/site-packages/sympy/strategies/tests/test_traverse.py",start:27979351,end:27981103,audio:0},{filename:"/lib/python3.8/site-packages/sympy/strategies/tests/test_tree.py",start:27981103,end:27983662,audio:0},{filename:"/lib/python3.8/site-packages/sympy/tensor/__init__.py",start:27983662,end:27984532,audio:0},{filename:"/lib/python3.8/site-packages/sympy/tensor/functions.py",start:27984532,end:27988487,audio:0},{filename:"/lib/python3.8/site-packages/sympy/tensor/index_methods.py",start:27988487,end:28003922,audio:0},{filename:"/lib/python3.8/site-packages/sympy/tensor/indexed.py",start:28003922,end:28028233,audio:0},{filename:"/lib/python3.8/site-packages/sympy/tensor/tensor.py",start:28028233,end:28173203,audio:0},{filename:"/lib/python3.8/site-packages/sympy/tensor/toperators.py",start:28173203,end:28179820,audio:0},{filename:"/lib/python3.8/site-packages/sympy/tensor/array/__init__.py",start:28179820,end:28187119,audio:0},{filename:"/lib/python3.8/site-packages/sympy/tensor/array/array_comprehension.py",start:28187119,end:28198988,audio:0},{filename:"/lib/python3.8/site-packages/sympy/tensor/array/array_derivatives.py",start:28198988,end:28203736,audio:0},{filename:"/lib/python3.8/site-packages/sympy/tensor/array/arrayop.py",start:28203736,end:28220030,audio:0},{filename:"/lib/python3.8/site-packages/sympy/tensor/array/dense_ndim_array.py",start:28220030,end:28226217,audio:0},{filename:"/lib/python3.8/site-packages/sympy/tensor/array/mutable_ndim_array.py",start:28226217,end:28226494,audio:0},{filename:"/lib/python3.8/site-packages/sympy/tensor/array/ndim_array.py",start:28226494,end:28245243,audio:0},{filename:"/lib/python3.8/site-packages/sympy/tensor/array/sparse_ndim_array.py",start:28245243,end:28251605,audio:0},{filename:"/lib/python3.8/site-packages/sympy/tensor/array/expressions/__init__.py",start:28251605,end:28251605,audio:0},{filename:"/lib/python3.8/site-packages/sympy/tensor/array/expressions/array_expressions.py",start:28251605,end:28302331,audio:0},{filename:"/lib/python3.8/site-packages/sympy/tensor/array/expressions/arrayexpr_derivatives.py",start:28302331,end:28307801,audio:0},{filename:"/lib/python3.8/site-packages/sympy/tensor/array/expressions/conv_array_to_matrix.py",start:28307801,end:28327639,audio:0},{filename:"/lib/python3.8/site-packages/sympy/tensor/array/expressions/conv_indexed_to_array.py",start:28327639,end:28334824,audio:0},{filename:"/lib/python3.8/site-packages/sympy/tensor/array/expressions/conv_matrix_to_array.py",start:28334824,end:28337687,audio:0},{filename:"/lib/python3.8/site-packages/sympy/tensor/array/expressions/utils.py",start:28337687,end:28341255,audio:0},{filename:"/lib/python3.8/site-packages/sympy/tensor/array/expressions/tests/__init__.py",start:28341255,end:28341255,audio:0},{filename:"/lib/python3.8/site-packages/sympy/tensor/array/expressions/tests/test_array_expressions.py",start:28341255,end:28360033,audio:0},{filename:"/lib/python3.8/site-packages/sympy/tensor/array/expressions/tests/test_arrayexpr_derivatives.py",start:28360033,end:28362164,audio:0},{filename:"/lib/python3.8/site-packages/sympy/tensor/array/expressions/tests/test_as_explicit.py",start:28362164,end:28364415,audio:0},{filename:"/lib/python3.8/site-packages/sympy/tensor/array/expressions/tests/test_convert_array_to_matrix.py",start:28364415,end:28382006,audio:0},{filename:"/lib/python3.8/site-packages/sympy/tensor/array/expressions/tests/test_convert_index_to_array.py",start:28382006,end:28388065,audio:0},{filename:"/lib/python3.8/site-packages/sympy/tensor/array/expressions/tests/test_convert_matrix_to_array.py",start:28388065,end:28391268,audio:0},{filename:"/lib/python3.8/site-packages/sympy/tensor/array/tests/__init__.py",start:28391268,end:28391268,audio:0},{filename:"/lib/python3.8/site-packages/sympy/tensor/array/tests/test_array_comprehension.py",start:28391268,end:28395864,audio:0},{filename:"/lib/python3.8/site-packages/sympy/tensor/array/tests/test_array_derivatives.py",start:28395864,end:28397342,audio:0},{filename:"/lib/python3.8/site-packages/sympy/tensor/array/tests/test_arrayop.py",start:28397342,end:28421603,audio:0},{filename:"/lib/python3.8/site-packages/sympy/tensor/array/tests/test_immutable_ndim_array.py",start:28421603,end:28437055,audio:0},{filename:"/lib/python3.8/site-packages/sympy/tensor/array/tests/test_mutable_ndim_array.py",start:28437055,end:28449943,audio:0},{filename:"/lib/python3.8/site-packages/sympy/tensor/array/tests/test_ndim_array.py",start:28449943,end:28451537,audio:0},{filename:"/lib/python3.8/site-packages/sympy/tensor/array/tests/test_ndim_array_conversions.py",start:28451537,end:28452185,audio:0},{filename:"/lib/python3.8/site-packages/sympy/tensor/tests/__init__.py",start:28452185,end:28452185,audio:0},{filename:"/lib/python3.8/site-packages/sympy/tensor/tests/test_functions.py",start:28452185,end:28453618,audio:0},{filename:"/lib/python3.8/site-packages/sympy/tensor/tests/test_index_methods.py",start:28453618,end:28460707,audio:0},{filename:"/lib/python3.8/site-packages/sympy/tensor/tests/test_indexed.py",start:28460707,end:28476530,audio:0},{filename:"/lib/python3.8/site-packages/sympy/tensor/tests/test_tensor.py",start:28476530,end:28547524,audio:0},{filename:"/lib/python3.8/site-packages/sympy/tensor/tests/test_tensor_element.py",start:28547524,end:28548420,audio:0},{filename:"/lib/python3.8/site-packages/sympy/tensor/tests/test_tensor_operators.py",start:28548420,end:28565546,audio:0},{filename:"/lib/python3.8/site-packages/sympy/testing/__init__.py",start:28565546,end:28565685,audio:0},{filename:"/lib/python3.8/site-packages/sympy/testing/benchmarking.py",start:28565685,end:28571879,audio:0},{filename:"/lib/python3.8/site-packages/sympy/testing/matrices.py",start:28571879,end:28572095,audio:0},{filename:"/lib/python3.8/site-packages/sympy/testing/pytest.py",start:28572095,end:28581810,audio:0},{filename:"/lib/python3.8/site-packages/sympy/testing/quality_unicode.py",start:28581810,end:28586511,audio:0},{filename:"/lib/python3.8/site-packages/sympy/testing/randtest.py",start:28586511,end:28591830,audio:0},{filename:"/lib/python3.8/site-packages/sympy/testing/runtests.py",start:28591830,end:28681134,audio:0},{filename:"/lib/python3.8/site-packages/sympy/testing/tmpfiles.py",start:28681134,end:28682176,audio:0},{filename:"/lib/python3.8/site-packages/sympy/testing/tests/__init__.py",start:28682176,end:28682176,audio:0},{filename:"/lib/python3.8/site-packages/sympy/testing/tests/diagnose_imports.py",start:28682176,end:28691867,audio:0},{filename:"/lib/python3.8/site-packages/sympy/testing/tests/test_code_quality.py",start:28691867,end:28710458,audio:0},{filename:"/lib/python3.8/site-packages/sympy/testing/tests/test_module_imports.py",start:28710458,end:28711917,audio:0},{filename:"/lib/python3.8/site-packages/sympy/testing/tests/test_pytest.py",start:28711917,end:28719670,audio:0},{filename:"/lib/python3.8/site-packages/sympy/unify/__init__.py",start:28719670,end:28719963,audio:0},{filename:"/lib/python3.8/site-packages/sympy/unify/core.py",start:28719963,end:28727e3,audio:0},{filename:"/lib/python3.8/site-packages/sympy/unify/rewrite.py",start:28727e3,end:28728798,audio:0},{filename:"/lib/python3.8/site-packages/sympy/unify/usympy.py",start:28728798,end:28732750,audio:0},{filename:"/lib/python3.8/site-packages/sympy/unify/tests/__init__.py",start:28732750,end:28732750,audio:0},{filename:"/lib/python3.8/site-packages/sympy/unify/tests/test_rewrite.py",start:28732750,end:28734592,audio:0},{filename:"/lib/python3.8/site-packages/sympy/unify/tests/test_sympy.py",start:28734592,end:28740144,audio:0},{filename:"/lib/python3.8/site-packages/sympy/unify/tests/test_unify.py",start:28740144,end:28743165,audio:0},{filename:"/lib/python3.8/site-packages/sympy/utilities/__init__.py",start:28743165,end:28744210,audio:0},{filename:"/lib/python3.8/site-packages/sympy/utilities/autowrap.py",start:28744210,end:28785061,audio:0},{filename:"/lib/python3.8/site-packages/sympy/utilities/benchmarking.py",start:28785061,end:28785373,audio:0},{filename:"/lib/python3.8/site-packages/sympy/utilities/codegen.py",start:28785373,end:28866868,audio:0},{filename:"/lib/python3.8/site-packages/sympy/utilities/decorator.py",start:28866868,end:28874067,audio:0},{filename:"/lib/python3.8/site-packages/sympy/utilities/enumerative.py",start:28874067,end:28917580,audio:0},{filename:"/lib/python3.8/site-packages/sympy/utilities/exceptions.py",start:28917580,end:28924743,audio:0},{filename:"/lib/python3.8/site-packages/sympy/utilities/iterables.py",start:28924743,end:29001110,audio:0},{filename:"/lib/python3.8/site-packages/sympy/utilities/lambdify.py",start:29001110,end:29049654,audio:0},{filename:"/lib/python3.8/site-packages/sympy/utilities/magic.py",start:29049654,end:29050054,audio:0},{filename:"/lib/python3.8/site-packages/sympy/utilities/matchpy_connector.py",start:29050054,end:29059436,audio:0},{filename:"/lib/python3.8/site-packages/sympy/utilities/memoization.py",start:29059436,end:29060877,audio:0},{filename:"/lib/python3.8/site-packages/sympy/utilities/misc.py",start:29060877,end:29074387,audio:0},{filename:"/lib/python3.8/site-packages/sympy/utilities/pkgdata.py",start:29074387,end:29076176,audio:0},{filename:"/lib/python3.8/site-packages/sympy/utilities/pytest.py",start:29076176,end:29076470,audio:0},{filename:"/lib/python3.8/site-packages/sympy/utilities/quality_unicode.py",start:29076470,end:29076791,audio:0},{filename:"/lib/python3.8/site-packages/sympy/utilities/randtest.py",start:29076791,end:29077091,audio:0},{filename:"/lib/python3.8/site-packages/sympy/utilities/runtests.py",start:29077091,end:29077391,audio:0},{filename:"/lib/python3.8/site-packages/sympy/utilities/source.py",start:29077391,end:29078871,audio:0},{filename:"/lib/python3.8/site-packages/sympy/utilities/timeutils.py",start:29078871,end:29080839,audio:0},{filename:"/lib/python3.8/site-packages/sympy/utilities/tmpfiles.py",start:29080839,end:29081139,audio:0},{filename:"/lib/python3.8/site-packages/sympy/utilities/_compilation/__init__.py",start:29081139,end:29081890,audio:0},{filename:"/lib/python3.8/site-packages/sympy/utilities/_compilation/availability.py",start:29081890,end:29084774,audio:0},{filename:"/lib/python3.8/site-packages/sympy/utilities/_compilation/compilation.py",start:29084774,end:29105152,audio:0},{filename:"/lib/python3.8/site-packages/sympy/utilities/_compilation/runners.py",start:29105152,end:29114178,audio:0},{filename:"/lib/python3.8/site-packages/sympy/utilities/_compilation/util.py",start:29114178,end:29122028,audio:0},{filename:"/lib/python3.8/site-packages/sympy/utilities/_compilation/tests/__init__.py",start:29122028,end:29122028,audio:0},{filename:"/lib/python3.8/site-packages/sympy/utilities/_compilation/tests/test_compilation.py",start:29122028,end:29123761,audio:0},{filename:"/lib/python3.8/site-packages/sympy/utilities/mathml/__init__.py",start:29123761,end:29125826,audio:0},{filename:"/lib/python3.8/site-packages/sympy/utilities/mathml/data/mmlctop.xsl",start:29125826,end:29240269,audio:0},{filename:"/lib/python3.8/site-packages/sympy/utilities/mathml/data/mmltex.xsl",start:29240269,end:29377573,audio:0},{filename:"/lib/python3.8/site-packages/sympy/utilities/mathml/data/simple_mmlctop.xsl",start:29377573,end:29492005,audio:0},{filename:"/lib/python3.8/site-packages/sympy/utilities/tests/__init__.py",start:29492005,end:29492005,audio:0},{filename:"/lib/python3.8/site-packages/sympy/utilities/tests/test_autowrap.py",start:29492005,end:29506692,audio:0},{filename:"/lib/python3.8/site-packages/sympy/utilities/tests/test_codegen.py",start:29506692,end:29561620,audio:0},{filename:"/lib/python3.8/site-packages/sympy/utilities/tests/test_codegen_julia.py",start:29561620,end:29579888,audio:0},{filename:"/lib/python3.8/site-packages/sympy/utilities/tests/test_codegen_octave.py",start:29579888,end:29597576,audio:0},{filename:"/lib/python3.8/site-packages/sympy/utilities/tests/test_codegen_rust.py",start:29597576,end:29609778,audio:0},{filename:"/lib/python3.8/site-packages/sympy/utilities/tests/test_decorator.py",start:29609778,end:29611282,audio:0},{filename:"/lib/python3.8/site-packages/sympy/utilities/tests/test_deprecated.py",start:29611282,end:29612063,audio:0},{filename:"/lib/python3.8/site-packages/sympy/utilities/tests/test_enumerative.py",start:29612063,end:29618152,audio:0},{filename:"/lib/python3.8/site-packages/sympy/utilities/tests/test_iterables.py",start:29618152,end:29649425,audio:0},{filename:"/lib/python3.8/site-packages/sympy/utilities/tests/test_lambdify.py",start:29649425,end:29693848,audio:0},{filename:"/lib/python3.8/site-packages/sympy/utilities/tests/test_matchpy_connector.py",start:29693848,end:29697761,audio:0},{filename:"/lib/python3.8/site-packages/sympy/utilities/tests/test_misc.py",start:29697761,end:29701160,audio:0},{filename:"/lib/python3.8/site-packages/sympy/utilities/tests/test_pickling.py",start:29701160,end:29723586,audio:0},{filename:"/lib/python3.8/site-packages/sympy/utilities/tests/test_source.py",start:29723586,end:29724383,audio:0},{filename:"/lib/python3.8/site-packages/sympy/utilities/tests/test_timeutils.py",start:29724383,end:29724720,audio:0},{filename:"/lib/python3.8/site-packages/sympy/utilities/tests/test_wester.py",start:29724720,end:29817104,audio:0},{filename:"/lib/python3.8/site-packages/sympy/vector/__init__.py",start:29817104,end:29819053,audio:0},{filename:"/lib/python3.8/site-packages/sympy/vector/basisdependent.py",start:29819053,end:29830444,audio:0},{filename:"/lib/python3.8/site-packages/sympy/vector/coordsysrect.py",start:29830444,end:29867638,audio:0},{filename:"/lib/python3.8/site-packages/sympy/vector/deloperator.py",start:29867638,end:29871193,audio:0},{filename:"/lib/python3.8/site-packages/sympy/vector/dyadic.py",start:29871193,end:29879646,audio:0},{filename:"/lib/python3.8/site-packages/sympy/vector/functions.py",start:29879646,end:29895225,audio:0},{filename:"/lib/python3.8/site-packages/sympy/vector/implicitregion.py",start:29895225,end:29911308,audio:0},{filename:"/lib/python3.8/site-packages/sympy/vector/integrals.py",start:29911308,end:29918141,audio:0},{filename:"/lib/python3.8/site-packages/sympy/vector/operators.py",start:29918141,end:29928750,audio:0},{filename:"/lib/python3.8/site-packages/sympy/vector/orienters.py",start:29928750,end:29940427,audio:0},{filename:"/lib/python3.8/site-packages/sympy/vector/parametricregion.py",start:29940427,end:29946340,audio:0},{filename:"/lib/python3.8/site-packages/sympy/vector/point.py",start:29946340,end:29950856,audio:0},{filename:"/lib/python3.8/site-packages/sympy/vector/scalar.py",start:29950856,end:29952883,audio:0},{filename:"/lib/python3.8/site-packages/sympy/vector/vector.py",start:29952883,end:29970684,audio:0},{filename:"/lib/python3.8/site-packages/sympy/vector/tests/__init__.py",start:29970684,end:29970684,audio:0},{filename:"/lib/python3.8/site-packages/sympy/vector/tests/test_coordsysrect.py",start:29970684,end:29990110,audio:0},{filename:"/lib/python3.8/site-packages/sympy/vector/tests/test_dyadic.py",start:29990110,end:29994304,audio:0},{filename:"/lib/python3.8/site-packages/sympy/vector/tests/test_field_functions.py",start:29994304,end:30008362,audio:0},{filename:"/lib/python3.8/site-packages/sympy/vector/tests/test_functions.py",start:30008362,end:30016191,audio:0},{filename:"/lib/python3.8/site-packages/sympy/vector/tests/test_implicitregion.py",start:30016191,end:30020312,audio:0},{filename:"/lib/python3.8/site-packages/sympy/vector/tests/test_integrals.py",start:30020312,end:30025247,audio:0},{filename:"/lib/python3.8/site-packages/sympy/vector/tests/test_operators.py",start:30025247,end:30026742,audio:0},{filename:"/lib/python3.8/site-packages/sympy/vector/tests/test_parametricregion.py",start:30026742,end:30030684,audio:0},{filename:"/lib/python3.8/site-packages/sympy/vector/tests/test_printing.py",start:30030684,end:30036488,audio:0},{filename:"/lib/python3.8/site-packages/sympy/vector/tests/test_vector.py",start:30036488,end:30043422,audio:0},{filename:"/lib/python3.8/site-packages/sympy-1.8-py3.8.egg-info/PKG-INFO",start:30043422,end:30057600,audio:0},{filename:"/lib/python3.8/site-packages/sympy-1.8-py3.8.egg-info/not-zip-safe",start:30057600,end:30057601,audio:0},{filename:"/lib/python3.8/site-packages/sympy-1.8-py3.8.egg-info/dependency_links.txt",start:30057601,end:30057602,audio:0},{filename:"/lib/python3.8/site-packages/sympy-1.8-py3.8.egg-info/entry_points.txt",start:30057602,end:30057642,audio:0},{filename:"/lib/python3.8/site-packages/sympy-1.8-py3.8.egg-info/requires.txt",start:30057642,end:30057655,audio:0},{filename:"/lib/python3.8/site-packages/sympy-1.8-py3.8.egg-info/top_level.txt",start:30057655,end:30057668,audio:0},{filename:"/lib/python3.8/site-packages/sympy-1.8-py3.8.egg-info/SOURCES.txt",start:30057668,end:30110968,audio:0},{filename:"/share/man/man1/isympy.1",start:30110968,end:30117627,audio:0},{filename:"/bin/isympy",start:30117627,end:30118001,audio:0}],remote_package_size:13759195,package_uuid:"52476265-3766-4213-992a-2942f64acbf2"})})(); \ No newline at end of file diff --git a/assets/klipse/setup_klipse.js b/assets/klipse/setup_klipse.js new file mode 100644 index 0000000..eb429db --- /dev/null +++ b/assets/klipse/setup_klipse.js @@ -0,0 +1,24 @@ +const is_light_mode = + document.documentElement.getAttribute("data-user-color-scheme") == "light"; + +if (is_light_mode) { + console.log("Light mode detected, using theme 'jupyter' for klipse"); +} else { + console.log("Dark mode detected, using theme 'dracula' for klipse"); +} + +window.klipse_settings = { + selector_pyodide: ".language-python pre", // css selector for the html elements to be klipsified + scripts_root: "/assets/klipse", + codemirror_root: "/assets/klipse/codemirror", + // no_dynamic_scripts: true, + codemirror_options_in: { + theme: is_light_mode ? "jupyter" : "dracula", + lineWrapping: true, + lineNumbers: true, + autoCloseBrackets: true, + }, + codemirror_options_out: { + theme: is_light_mode ? "jupyter" : "dracula", + }, +};